Witam! W tym poście chciałbym przedstawić kod/ algorytm pracy programisty tak jak ja to widzę. Proszę o poprawienie jeśli gdzieś jest coś nie tak lub wygląda to inaczej.
pracaProgramisty (zadanie X)
- Dostaje się jakieś zadanie i dana grupa/ zespół programistów ma je wykonać.
- Dzielicie się pracą.
- Musisz zrobić Y w czasie Z
3a. Zastanawiasz się jak to zrobić.
3b. Szukasz odpowiednich narzędzi.
3c. Robisz jakiś koncept, mape myśli, schemat(blokowy) jak ma to wyglądać.
3d. Przechodzisz do kodowania.
3d1 . Nie działa więc szukasz pomocy w swojej grupie.
3d2 . Dalej nie działa więc piszesz na forum, Q&A.
3e. Wysylasz dzialajacy kod na Github lub jakis system kontroli wersji. - Twoj kod przegląda tester
- Dopóki tester znajduje błędy
5a. Poprawisz kod
5b. Kod nie działa? --> patrz punkt 3d1 oraz 3d2 - Zadanie gotowe
- pracaProgramisty(zadanie Y)
Parę pytań:
-czy czas Z jest liczony wraz z testowaniem aplikacji/ programu?
-czy po przyjęciu do pracy jest czas na zapoznanie się z technologiami używanymi w firmie?
-czy programista musi znać dokładnie biblioteki czy po prostu musi wiedzieć, że za pomocą danej biblioteki można to zrobić to i tamto i w razie potrzeby szuka składni i odpowiednich funkcji.
Z góry dziękuję za odpowiedzi! ^^