Programuję od 15 lat ze stopniem innym niż CS. Głównym powodem, dla którego zająłem się programowaniem było to, że lubiłem uczyć się nowych rzeczy i stosować je w swojej pracy. Byłem w stanie znaleźć i naprawić błędy programowania i ich przyczyny szybciej niż inne. Ale nigdy nie znajduję się w roli guru ani eksperta, może z powodu mojego nie-CS-dur. Kiedy zobaczyłem świetnych programistów, zauważyłem, że są bardzo dobrzy, znacznie lepsi ode mnie, oczywiście, w rozwiązywaniu problemów.
Jedną z umiejętności, które znalazłem w mojej karierze w połowie kariery, jest myślenie o wymaganiach i zadaniach w odwrotnej kolejności i abstrakcyjnie. W ten sposób widzę, co naprawdę muszę zrobić bez szczegółów i mogę szybko znaleźć części rozwiązania, które już istnieją.
Zastanawiam się więc, czy istnieją inne umiejętności myślenia, aby być dobrym programistą. Postępowałem zgodnie z poniższymi pytaniami i pytaniami i faktycznie przeczytałem niektóre polecane tam książki. Ale tak naprawdę nie mogłem wyłapać dobrych metod bezpośrednio stosowanych w mojej pracy programistycznej.
/software/44654/skills-and-habits-to-develop-to-be-good-at-programming-im-a-newbie