Der Stackoverflow erfolgt in .Net . Also nichts schlechtes an C # .Net oder Windows-Technologie.
Mein erstes Startup war in C # .net, weil a) alle Gründer mit C # vertraut sind. b) Visual Studio war und ist sehr entwicklerfreundlich für das Debuggen usw.
Das Startup war aus geschäftlichen UND technologischen Gründen ein massiver Misserfolg.
Für welche Technologie Sie sich auch entscheiden, Sie müssen überlegen, ob Sie geschickt / gut genug sind, um diese Technologie für den Start in X Jahren zu verwenden.
Wie Sie sehen können, waren die oben genannten Kriterien nicht streng genug. Wir hatten keine Ahnung, wie lange wir das Ding bauen müssen. Wir sind zufällig mit C # .Net vertraut, das ist alles.
Keiner von uns hat Erfahrung damit, etwas zu bauen, das dem nahe kommt, was wir bauen wollten.
Nach einer Weile führen die Servergebühren usw. dazu, dass wir C # fallen lassen und das Ganze in PHP umschreiben. Das ist eine andere Geschichte und ein weiterer geschäftlicher Fehler.
Der Punkt ist, dass diese Technologie, die Sie verwenden werden, NICHT cool und nervös sein muss. Sie möchten eine Webanwendung erstellen. Wählen Sie also eine, die Ihnen die besten Chancen bietet . Was gibt dir die beste Chance?
Wählen Sie die Technologie, mit der die Person (en), die den größten Teil der Programmierung durchführt, tatsächlich Erfahrung mit der Erstellung einer ähnlich komplexen Anwendung hat
Bitte lesen Sie die obigen 10 mal.
Wenn ich mich vor drei bis vier Jahren an mein jüngeres Ich wenden würde, würde er sagen: "Aber ich habe keine Erfahrung damit, etwas von der Komplexität zu tun, die ich in JEDER SPRACHE im Sinn habe. Wie wähle ich?"
Die Antwort von 50.000 US-Dollar lautet (ja, so viel habe ich damit verschwendet, aus meinen Fehlern zu lernen):
Wählen Sie eine, die Ihrer Lernentwicklung am meisten verzeiht.
Wie definieren wir Vergebung ?
Zum Beispiel ist .Net auf Windows Server angewiesen. Und Windows-Server sind teurer als Linux-Server. Das ist ein Fakt. Selbst wenn Sie über Bizsparks Lizenzen verfügen, sollten Sie besser berücksichtigen, dass Sie nach Ablauf Ihrer Lizenzen Geld einbringen müssen.
Gehen Sie NICHT davon aus, dass Sie C # .net in 3 Jahren lernen können. Es ist schwer zu sagen. Bei mir hat es einfach nicht funktioniert.
Ich habe RoR schon einmal ausprobiert. Ich habe einmal einen Artikel über 2 Investmentbanker mit ZERO-Programmiererfahrung gelesen, die mit einer Webapp über das Reisen im Techstars-Programm erfolgreich waren.
Sie verwenden RoR.
Ich habe Programmiererfahrung. Aber RoR hat bei mir einfach nicht funktioniert.
Ich habe Bücher von Amazon usw. gekauft. Ich habe es versucht. Ernsthaft mein Bestes gegeben.
Schließlich habe ich mich für Cakephp entschieden. Es ist gut genug für mich, die beste Chance zu haben, eine andere Webapp neu zu starten. Verzeihend genug, damit ich in meinem eigenen Tempo lernen kann.
Ebenso wie du bessere Freundinnen gefunden hast, nicht weil sie besser sind, sondern weil du nach mehr Erfahrung ein besserer Mensch bist, vielleicht war ich auch als Programmierer besser geworden
Es geht also nicht darum, was ein besserer Rahmen / eine bessere Sprache ist. Oder dass Cakephp das Beste ist, das ich je benutzt habe. Vielleicht bin ich endlich ein Programmierer geworden, der gut genug ist, um die Webapp zu erstellen, die ich mir vorgestellt hatte.
Es geht darum, was für Sie am besten funktioniert, um dem Start am nächsten zu kommen.
Oh, hier ist ein Werbegeschenk.
Nach 6 Monaten, wenn Sie mit einer Alpha-Version oder einer privaten Beta-Version debütieren und Kundenfeedback erhalten und Lust haben, das Ganze in einer neuen Sprache umzuschreiben, sollten Sie das tun?
Antworten:
NOCH NIE. NOCH NIE. NOCH NIE.
Es gibt einen JoelOnSoftware-Artikel über das Umschreiben von Software im Vergleich zum Refactoring von Software. Ich bin zu faul, um es zu finden.
Er schlägt dasselbe vor.
Nehmen Sie es von jemandem, der die falsche Technologie gewählt hat und schreiben Sie dann das Ganze in PHP (kein Framework) um und sichern Sie den Start am Ende. Und 50.000 Dollar dafür ausgegeben.
Es ist wie eine Ehe. Wählen Sie eine Technologie und erledigen Sie bis zum Tod Ihr Startup und den Technologieteil.
Okay, ich übertreibe, aber nur, weil es viel zu einfach ist zu glauben, dass alle Ihre Programmiersituationen durch eine andere Sprache / ein anderes Framework gelöst werden können. Genauso wie man denkt, man hätte eine bessere Ehe, wenn man eine andere Person wechselt. Es ist weitaus besser, mehr Arbeit an sich selbst oder Ihren Programmierpraktiken zu leisten .
Viel Glück. Und lerne weiter. Bitte reduzieren Sie die Funktionen aus Gründen Ihrer Gesundheit auf das absolute Minimum. Gehen Sie auf Google nach Minimum Viable Product (MVP).
Das ist wichtiger als die von Ihnen gewählte Technologie.
Verbringen Sie also ausreichend Zeit mit der Planung / Gestaltung dieses MVP.
Planung ist wichtig. Pläne gibt es nicht. Möglicherweise müssen Sie Ihre Pläne fallen lassen, nachdem Sie 4 Monate mit der Planung dieses MVP verbracht haben, da Sie auf sich ändernde Umstände oder den Wettbewerb reagieren müssen.
Es ist okay. Die 4-Monats-Planung ging nicht verloren.
Sie hätten jetzt mehr Domain-Kenntnisse als vor den 4 Monaten.
Selbst wenn es sich zu diesem Zeitpunkt um einen hastig neu gezeichneten Plan handelt, sollte er deutlich besser sein als Ihr erster Entwurf vor 4 Monaten.
Viel Glück!