Zwróć uwagę na więcej dyskusji na stronie http://news.ycombinator.com/item?id=4037794
Mam stosunkowo proste zadanie programistyczne, ale za każdym razem, gdy próbuję go zaatakować, wpadam w spiralę głębokich przemyśleń - jak to może przedłużyć przyszłość, czego będą potrzebować klienci drugiej generacji, jak wpływa to na „niefunkcjonalny” aspekty (np. Wydajność, autoryzacja ...), jak najlepiej zaprojektować architekt, aby umożliwić zmianę ...
Pamiętam siebie jakiś czas temu, młodszy i być może bardziej chętny. „Ja”, którym wtedy byłem, nie pomyślałby o tym wszystkim - poszedłby naprzód i coś napisał, a następnie przepisał, a następnie przepisał (jeszcze raz…). „Ja” dzisiaj jest bardziej niepewne, bardziej ostrożne.
Dzisiaj jest mi o wiele łatwiej siedzieć, planować i instruować innych, jak robić rzeczy, niż robić to samemu - nie dlatego, że nie lubię kodować - wręcz przeciwnie, uwielbiam to! - ale ponieważ za każdym razem, gdy siedzę przy klawiaturze, kończę w tym samym irytującym miejscu.
Czy to źle? Czy to naturalna ewolucja, czy też popadłem w rutynę?
Uczciwe ujawnienie - w przeszłości byłem programistą, dziś moim tytułem pracy jest „architekt systemu”. Powodzenia w ustalaniu, co to znaczy - ale taki jest tytuł.
Łał. Szczerze mówiąc, nie spodziewałem się, że to pytanie przyniesie tyle odpowiedzi. Spróbuję to podsumować.
Powody:
- Analiza paraliż / nadmierna inżynieria / złocenie / (każde inne „zbyt duże myślenie z góry może cię zranić”).
- Zbyt duże doświadczenie dla danego zadania.
- Nie skupianie się na tym, co ważne.
- Za mało doświadczenia (i uświadomienie sobie tego).
Rozwiązania (niepasujące do przyczyn):
- Najpierw testowanie.
- Rozpocznij kodowanie (+ dla zabawy)
- Jeden do wyrzucenia (+ jeden API do wyrzucenia).
- Ustaw ograniczenia czasowe.
- Zdejmij puch, zostań przy materiale.
- Stwórz elastyczny kod (coś przeciwnego do „jeden do wyrzucenia”, nie?).
Dzięki wszystkim - myślę, że główną korzyścią tutaj było uświadomienie sobie, że nie jestem sam w tym doświadczeniu. Właściwie już zacząłem kodować, a niektóre zbyt duże rzeczy odpadły, oczywiście.
Ponieważ to pytanie jest zamknięte, dzisiaj przyjmę odpowiedź większością głosów. Kiedy / jeśli to się zmieni - postaram się śledzić.