To, że się martwisz, jest dobrym znakiem. Zacznijmy od tego. Wspominasz, że lubisz programować, ale czy lubisz być profesjonalnym programistą? Jest duża różnica między entuzjastą a profesjonalistą. Jako profesjonalista będziesz pod stałą kontrolą produktu pracy.
Our team is composed of 5 programmers, and 4 of us are new
Fakt, że pracowałeś dwa lata bez żadnej konfrontacji, mówi mi, że pracujesz w bardzo wyluzowanej pracy, co nie jest tak dobre, jeśli naprawdę chcesz iść do przodu jako profesjonalista. Pamiętaj, że niektórzy z najlepszych programistów na świecie pracują dla fundacji Linux i bądź pewny, że nie są traktowani uprzejmie, kiedy popełniają marginalne błędy ... a tym bardziej „niechlujny kod”.
Aby szybko zapoznać się z niektórymi dość standardowymi wytycznymi dotyczącymi kodowania, Standardy społeczności współtwórców systemu Linux powinny dać ci wyobrażenie o poziomie odpowiedzialności, do której należy dążyć za swój produkt. Zobacz: UZYSKIWANIE PRAWEGO KODU.
Aby pogodzić się z tym stwierdzeniem, powinieneś nauczyć się przyjmować recenzję, ponieważ większość dobrego oprogramowania jest dokładnie sprawdzana. Potwierdza to prawo Linusa stwierdzające ...
„Jeśli jest wystarczającej liczby recenzentów, wszystkie problemy można łatwo rozwiązać”.
Osobiście widziałem, jak wysoko wykwalifikowani, odpowiedzialni i niezawodni programiści zdobywają siekierę za coś tak prostego, jak zapomnienie o pozostawieniu komentarzy ... więc jeśli ktoś powie ci, że twoje kody to bałagan, prawdopodobnie jest to ... Przejdź to ... Refaktoryzacja. To część koncertu.
I feel so sad and hurt.
Idź zrób aplikację smutku, aby ocenić, jak bardzo się denerwujesz, gdy nie aplikujesz siebie.
Odpowiedziałeś na swój problem ... Nie testujesz!
Po tym, jak napisałeś komentarz, że jesteś programistą Java, prawie się zdenerwowałem. Więc jeśli dobrze rozumiem, że mówisz, że ty i twój zespół programistów pracujesz w sklepie Java i nie masz ram testowych dla swoich aplikacji ...
Tam leży rub
„Wdrożyliśmy nasz program do programu bez dokładnych testów”.
Cribbing UML Creator Grady Booch ...
Amatorski inżynier oprogramowania zawsze szuka magii, jakiejś sensacyjnej metody lub narzędzia, którego aplikacja może uczynić tworzenie oprogramowania trywialnym. Znakiem profesjonalnego inżyniera oprogramowania jest wiedzieć, że nie ma takiego panaceum.
Alistair Cockburn udostępnia na swojej stronie wiele informacji na temat stosowania zwinnych metodologii w celu zwiększenia wydajności i jakości dla Ciebie i Twojego zespołu.
Jednym z najważniejszych aspektów programowania i życia jest znajomość swoich mocnych i słabych stron. Jeśli nie pracujesz nad swoimi słabościami, nie będziesz mieć dobrze zaokrąglonego zestawu umiejętności.
Outro ... Dobrze sobie radzisz - tylko nie jęcz. Pójdź naprzód w rozwoju swojego rzemiosła i pozwól, aby pasja do programowania działała dalej. Powodzenia :-)