Stackoverflow odbywa się w .Net . Więc nic złego w C # .Net lub technologii Windows.
Moje pierwsze uruchomienie odbyło się w C # .net, ponieważ a) wszyscy założyciele znają C #. b) studio wizualne było i nadal jest bardzo przyjazne dla programistów podczas debugowania itp.
Uruchomienie było ogromną porażką z powodów biznesowych i technologicznych.
Niezależnie od wybranej technologii, musisz rozważyć, czy jesteś wystarczająco zręczny / dobry, aby użyć tej technologii do uruchomienia za X lat.
Jak widać, powyższe kryteria nie były wystarczająco rygorystyczne. Nie mieliśmy pojęcia, jak długo musimy zbudować ten przedmiot. Po prostu zdajemy sobie sprawę, że C # .Net to wszystko.
Nikt z nas nie ma doświadczenia w budowaniu czegoś zbliżonego do tego, co chcieliśmy zbudować.
Po pewnym czasie opłaty za serwer itp. Powodują, że porzucamy C # i przepisujemy całą zawartość w php. To kolejna historia i kolejny błąd z biznesowego punktu widzenia.
Chodzi o tę technologię, której zamierzasz użyć, wcale NIE musi być fajna, zirytowana. Chcesz zbudować aplikację internetową. Więc wybierz ten, który daje najlepszą szansę . Co daje ci najlepszą szansę?
Wybierz technologię, którą osoba lub osoby zajmujące się programowaniem mają RZECZYWISTE doświadczenie w budowaniu podobnie złożonej aplikacji PRZED
Przeczytaj powyższe 10 razy.
Gdybym miał zwrócić się do mojego młodszego ja z 3-4 lat temu, a on powiedziałby: „Ale nie mam doświadczenia w robieniu złożoności, o której myślę W KAŻDYM JĘZYKU. Więc jak mam wybrać?”
Odpowiedź za 50 000 $ to (tak, tyle zmarnowałam ucząc się na swoich błędach):
Wybierz taki, który najbardziej wybacza Twojemu rozwojowi nauki.
Jak definiujemy wybaczanie ?
Na przykład .Net opiera się na serwerze Windows. A serwer Windows jest droższy niż serwer Linux. To jest fakt. Nawet jeśli masz licencje Bizspark, lepiej upewnij się, że musisz wziąć pod uwagę pieniądze po wygaśnięciu licencji.
NIE zakładaj, że będziesz w stanie nauczyć się C # .net za 3 lata. Trudno powiedzieć. Dla mnie to po prostu nie działało.
Próbowałem wcześniej RoR. Kiedyś przeczytałem artykuł o 2 bankowcach inwestycyjnych z doświadczeniem programistycznym ZERO, którym udało się stworzyć aplikację internetową o podróżach w programie Techstars.
Używają RoR.
Mam doświadczenie w programowaniu. Ale RoR po prostu mi nie działało.
Kupiłem książki z Amazon itp. Próbowałem. Poważnie dałem z siebie wszystko.
W końcu zdecydowałem się na Cakephp. Wystarczy, że mam najlepszą szansę na ponowne uruchomienie innej aplikacji internetowej. Wybaczam wystarczająco, żebym się uczył we własnym tempie.
Podobnie jak znalazłeś lepsze dziewczyny nie dlatego, że są lepsze, ale dlatego, że po lepszym doświadczeniu jesteś lepszą osobą, być może stałem się lepszy jako programista
Więc nie chodzi o to, jaki jest lepszy framework / język. Albo że Cakephp jest najlepszy, jakiego użyłem. Być może w końcu zostałem programistą wystarczająco dobrym, by zbudować aplikację internetową, o której myślałem.
Chodzi o to, co działa najlepiej, aby zbliżyć się do uruchomienia.
Och, tu jest gratis.
Po 6 miesiącach, kiedy debiutujesz z wersją alfa lub prywatną wersją beta i otrzymujesz opinie klientów, i masz ochotę przepisać całą sprawę w nowym języku, prawda?
Odpowiedź:
NIGDY. NIGDY. NIGDY.
Jest artykuł JoelOnSoftware na temat przepisywania oprogramowania kontra oprogramowania do refaktoryzacji. Jestem zbyt leniwy, by to znaleźć.
Sugeruje to samo.
Weź to od kogoś, kto wybrał niewłaściwą technologię, a następnie przepisz wszystko w php (bez frameworka), a następnie zrzuć start w końcu. I wydał 50 000 $.
To jest jak małżeństwo. Wybierz technologię i do momentu śmierci wykonaj swój start i część technologiczną.
Ok, przesadzam, ale tylko dlatego, że zbyt łatwo jest myśleć, że wszystkie twoje sytuacje programistyczne można rozwiązać za pomocą innego języka / frameworka. Podobnie jak myślenie, że możesz mieć lepsze małżeństwo, zmieniając inną osobę. O wiele lepiej jest pracować nad sobą lub swoimi praktykami programistycznymi .
Powodzenia. I kontynuuj naukę. Proszę, dla własnego zdrowia psychicznego, rozebrać funkcje do absolutnego minimum. Wejdź na google w celu uzyskania produktu minimalnego (MVP).
Jest to ważniejsze niż wybrana technologia.
Więc poświęć odpowiedni czas na planowanie / projektowanie tego MVP.
Planowanie jest ważne. Plany nie są. Być może będziesz musiał rzucić swoje plany po spędzeniu 4 miesięcy na planowaniu MVP, ponieważ musisz reagować na zmieniające się okoliczności lub konkurencję.
Jest w porządku. Czteromiesięczne planowanie nie poszło na marne.
Będziesz teraz miał więcej wiedzy na temat domeny niż przed 4 miesiącami.
Więc nawet jeśli na tym etapie jest to szybko ponownie opracowany plan, powinien być znacznie lepszy niż twój pierwszy projekt 4 miesiące temu.
Powodzenia!