Ludzie radzą mi, żebym „znalazł pracę wykonującą coś, w czym jesteś dobry”, ale prawda jest taka, że nie wierzę, że jestem dobry w czymkolwiek innym niż pisanie kodu. Nie sądzę jednak, że mogę zaprojektować lub zbudować program.
Nie zrozumcie mnie źle, nie jestem programistą, który nie może napisać programu fizycznego buzza; Bardziej przypominam programistę, który nie może wiele zrobić oprócz wykonania pracy. Nie chodzi o to, że mam postawę „rób minimum”; po prostu boleśnie zdaję sobie sprawę z moich ograniczeń jako programisty.
Na przykład implementacja algorytmu szybkiego sortowania jest czymś, co mógłbym zrobić tylko polegając na zapamiętywaniu na pamięć (to znaczy, jeśli kiedykolwiek znajdę motywację do spędzenia sporej części mojego dnia, próbując zapisać cały algorytm w pamięci, a nie po prostu iść jak „umm, rozumiem, to ma sens, widzę logikę ...”).
Jeśli chodzi o konstruowanie i projektowanie aplikacji, czuję się tak samo bezradny. Ponieważ nie jestem w stanie zobaczyć prawidłowej odpowiedzi na początku, po prostu dzwonię po osąd, którego później dziewięć razy na dziesięć żałuję.
Nadal udaje mi się uzyskać promocje pracy i pochwały od moich współpracowników, więc inni niekoniecznie dzielą się moimi opiniami. Obiektywnie rzecz biorąc, po prostu nie mam ani zdolności uczenia się, ani samej siły mózgu, aby realistycznie dążyć do bycia kimś więcej niż „nieco ponad przeciętnym” programistą.
Zastanawiam się, czy rzeczywiście mam etyczny obowiązek zrobić miejsce dla bardziej utalentowanych ludzi i znaleźć sobie inną pracę, nawet jeśli jestem całkiem pewien, że nie znajdę innej roli, do której jestem lepiej wykwalifikowany. Moje pytanie brzmi zatem: „Czy przeciętni programiści mają miejsce w zespole?”