Widzę, że niektórzy nowi programiści podejmują pracę i od razu czują się nieodpowiedni. Zrobiłem to samo na początku mojej kariery. Myślę, że są co najmniej dwa główne problemy, które większość inteligentnych facetów musi przezwyciężyć: postrzeganie czasu i ich naturalna zdolność.
Percepcja czasu
Inteligentni faceci są przyzwyczajeni do stosunkowo szybkiego rozwiązywania problemów. Pamiętam, jak byłem przerażony, kiedy musiałem spędzić godzinę na jednym problemie z rachunkiem. Spędzanie 60 minut na problemie to już nic. Te dni się skończyły ... pochować ich i pożegnać. Złożoność i wielkość większości dzisiejszych programów jest oburzająca. Ludzie nie rozumieją już wszystkich narzędzi, których muszą używać, aby wykonywać swoje zadania. Douglas Crockford, jeden z kluczowych ludzi języka JavaScript, powiedział:
"Misapplication of standard tools...is the new standard."
Na świecie po prostu nie ma wystarczająco dużo czasu, aby nauczyć się wszystkich narzędzi programistycznych.
Naturalna zdolność
Twoja inteligencja, umiejętność rozwiązywania problemów i naturalne umiejętności sprawiły, że w pierwszej kolejności uczestniczyłeś w całym koncercie deweloperskim. Po prostu nie ma miejsca na nic mniej w tej dziedzinie. Więc co robisz ze 100 000 wierszy kodu, języków i frameworków, które ledwo znasz, wzorami i paradygmatami, które ludzie na ciebie naciska, faceci, którzy znają większość z nich jak na dłoni, klienci, którzy chcą tego wczoraj, i szef kto oczekuje od ciebie świata? Wystraszysz się, gdy zawiodą twoje naturalne umiejętności
Tak, to normalne. Nadal wariuję z niektórymi rzeczami, które mi się wyrzucają.
Co można zrobić?
Czas poprawić te naturalne umiejętności dzięki staromodnej, ciężkiej pracy. Pracuj nad rozkładaniem problemów na mniejsze części. I zdaj sobie sprawę, że w przeciwieństwie do wielu rzeczy, które mogłeś zrobić w przeszłości, problemy te zajmują dużo czasu. Więc nie poddawaj się już po 15 minutach badania złożonego problemu. Zamiast tego rozwiąż problemy i przestań obserwować zegar. Po pewnym czasie 30 minut pracy z problemem nie jest już tym, czym był kiedyś.
Pewność siebie odgrywa dużą rolę w zdolności do samorządności. Podobnie robi zespół, zwłaszcza bardziej doświadczeni seniorzy. Dobrze jest uważać, aby nie zniszczyć rzeczy, ale to nie znaczy, że musisz zadawać ciągły strumień pytań.
Zamiast tego skorzystaj z kontroli źródła. Dopóki nie zameldujesz zmiany, nie możesz złamać głównego produktu i rozgniewać innych deweloperów. Wprowadź zmiany, które możesz zrozumieć i przetestuj, i pamiętaj o ich przetestowaniu przed zameldowaniem.
Mam nawet mały projekt testowy, za pomocą którego piszę jednorazowe, proste programy, więc nie muszę się martwić o wszystkie wydarzenia w głównej aplikacji.
Na koniec pamiętaj, że każda decyzja wiąże się z pewnym poziomem dawania i przyjmowania. Nie można iść naprzód bez poświęcenia na pewnym poziomie. Nie dąż do perfekcji, dąż do niesamowitości i uważaj na swoje czyny. Ponieważ zawsze musisz być przygotowany na krytykę i wyjaśnienie swoich pomysłów oraz powodów, dla których je stworzyłeś. Bądź dumny ze swoich decyzji. Nawet jeśli się mylą, wiele się można nauczyć.