Stackoverflow se fait en .Net . Donc rien de mal à propos de C # .Net ou de la technologie Windows.
Mon premier démarrage était en C # .net car a) tous les fondateurs connaissent C #. b) visual studio était et est toujours très convivial pour les développeurs pour le débogage, etc.
Le démarrage a été un échec massif pour des raisons commerciales ET technologiques.
Quelle que soit la technologie que vous choisissez, vous devez vous demander si vous êtes suffisamment habile / bon pour utiliser cette technologie pour le lancer dans X ans.
Comme vous pouvez le voir, les critères que nous avions ci-dessus n'étaient pas assez stricts. Nous ne savions pas combien de temps nous avons besoin pour construire la chose. Nous connaissons justement C # .Net, c'est tout.
Aucun de nous n'a d'expérience dans la construction de quelque chose de proche de ce que nous voulions construire.
Après un certain temps, les frais de serveur, etc. nous font abandonner C # et réécrire le tout en php. C'est une autre histoire et une autre erreur commerciale.
Le fait est que cette technologie que vous allez utiliser, elle n'a PAS besoin d'être cool, énervée. Vous souhaitez créer une webapp. Alors choisissez celui qui vous donne la meilleure chance . Qu'est-ce qui vous donne la meilleure chance?
Choisissez la technologie que la ou les personnes réalisant la plupart des programmes ont RÉELLE expérience dans la construction d'une application similaire complexe AVANT
Veuillez lire les 10 fois ci-dessus.
Si je devais m'adresser à moi-même plus jeune il y a 3-4 ans, et il dirait: "Mais je n'ai aucune expérience de la complexité que j'ai à l'esprit DANS N'IMPORTE QUELLE LANGUE. Alors, comment dois-je choisir?"
La réponse de 50 000 $ est (oui, c'est combien j'ai gaspillé à apprendre de mes erreurs):
Choisissez celui qui est le plus indulgent pour votre développement d'apprentissage.
Comment définissons-nous le pardon ?
Par exemple, .Net repose sur le serveur Windows. Et les serveurs Windows sont plus chers que les serveurs Linux. C'est un fait. Même si vous avez des licences Bizspark, vous feriez mieux de vous assurer que vous devez prendre en compte l'argent une fois vos licences expirées.
Ne supposez PAS que vous seriez en mesure d'apprendre C # .net dans 3 ans. C'est dur à dire. Pour moi, cela n'a tout simplement pas fonctionné.
J'ai déjà essayé RoR. J'ai lu une fois un article sur 2 banquiers d'investissement avec une expérience de programmation ZERO réussie avec une webapp sur les voyages dans le programme Techstars.
Ils utilisent RoR.
J'ai de l'expérience en programmation. Mais RoR n'a tout simplement pas fonctionné pour moi.
J'ai acheté des livres d'Amazon, etc. J'ai essayé. Sérieusement, j'ai fait de mon mieux.
Enfin, je me suis installé sur Cakephp. C'est assez bon pour moi d'avoir les meilleures chances de relancer une autre webapp. Pardonner suffisamment pour que j'apprenne à mon rythme.
Tout comme vous avez trouvé de meilleures petites amies non pas parce qu'elles sont meilleures, mais parce que vous êtes une meilleure personne après plus d'expérience, peut-être que je m'étais aussi améliorée en tant que programmeuse
Il ne s'agit donc pas de savoir ce qu'est un meilleur cadre / langage. Ou que Cakephp est le meilleur que j'ai utilisé. Peut-être que je suis enfin devenu un programmeur assez bon pour construire la webapp que j'avais en tête.
Il s'agit de ce qui vous convient le mieux pour vous rapprocher du lancement.
Oh, voici un cadeau.
Après 6 mois, lorsque vous débutez avec une version alpha ou bêta privée et que vous recevez les commentaires des clients, et que vous avez envie de réécrire le tout dans une nouvelle langue, devriez-vous?
Réponse:
JAMAIS. JAMAIS. JAMAIS.
Il y a un article de JoelOnSoftware sur la réécriture des logiciels par rapport aux logiciels de refactorisation. Je suis trop paresseux pour le trouver.
Il suggère la même chose.
Prenez-le de quelqu'un qui a choisi la mauvaise technologie, puis réécrivez le tout en php (pas de cadre), puis videz le démarrage à la fin. Et dépensé 50 000 $ dans le processus.
C'est comme le mariage. Choisissez une technologie et jusqu'à la mort, faites votre démarrage et la partie technologique.
D'accord, j'exagère, mais seulement parce qu'il est beaucoup trop facile de penser que toutes vos situations de programmation peuvent être résolues par un autre langage / framework. Tout comme penser que vous auriez un meilleur mariage en changeant une autre personne. Il est préférable de travailler davantage sur vous-même ou sur vos pratiques de programmation .
Bonne chance. Et continuez à apprendre. S'il vous plaît pour votre santé mentale, dépouillez les fonctionnalités au strict minimum. Allez sur google pour un produit minimum viable (MVP).
C'est plus important que la technologie que vous choisissez.
Passez donc suffisamment de temps à planifier / concevoir ce MVP.
La planification est importante. Les plans ne le sont pas. Vous devrez peut-être abandonner vos plans après avoir passé 4 mois à planifier ce MVP, car vous devez réagir à des circonstances changeantes ou à la concurrence.
C'est d'accord. Le planning de 4 mois ne s'est pas perdu.
Vous auriez maintenant plus de connaissances sur le domaine que vous n'en aviez avant les 4 mois.
Donc, même si c'est un plan redessiné à la hâte à ce stade, il devrait être nettement meilleur que votre premier projet il y a 4 mois.
Bonne chance!