Najlepsi w swojej dziedzinie to ci, którzy doceniają to, że zawsze jest więcej do nauczenia się. Oto sześć kroków do zostania lepszym programistą w tym roku.
Kodowanie to rozwijająca się dyscyplina. To często przyciąga do niej ludzi – poza możliwością pracy z największymi firmami na świecie – ale oznacza to również, że osoby pracujące w tej branży muszą stale wybiegać w przyszłość.
Nie wystarczy opanować najbardziej poszukiwane języki. Jeśli chcesz rozwijać swoją karierę, musisz zacząć myśleć o tym, jak stać się lepszym programistą, a te sześć kroków to dobry początek (jeśli mogę tak powiedzieć).
Użyj Techniki Feynmana
Technika Feynmana to model mentalny nazwany tak na cześć fizyka Richarda Feynmana, laureata Nagrody Nobla.
Podstawowo sprowadza się ona do identyfikowania luk w wiedzy poprzez wyobrażenie sobie, że musisz uczyć danej koncepcji w klasie, używając prostego języka i analogii (w duchu tego podreddita).
Kiedy zidentyfikujesz luki, wróć do swoich książek lub jakiegokolwiek źródła wiedzy, na którym polegasz, aby nauczyć się aspektów, z którymi jesteś mniej zaznajomiony.
Potem, po prostu spłucz i powtórz, a nagle będziesz o wiele bardziej pewny siebie wykonując kod, ponieważ masz silniejsze podstawowe zrozumienie.
Możesz przyczynić się do forów takich jak Stack Overflow, aby również zastosować Technikę Feynmana. Odpowiadając na pytania i przeglądając odpowiedzi innych, rozwiniesz głębsze zrozumienie tego, co robisz.
Popraw swoje umiejętności miękkie
Umiejętności miękkie mogą wydawać się całkowitą antytezą programowania (co czasami jest głównym punktem jego atrakcyjności), ale są one niezbędne dla twojego rozwoju zawodowego.
Jeśli jesteś w stanie komunikować się z klientami i przełożonymi w przystępny sposób, a także prezentować siebie i swoje pomysły w przyjemny i angażujący sposób, przekonasz się, że wiele aspektów twojego życia zawodowego nagle stanie się łatwiejszych.
Jeśli martwisz się, że brakuje ci umiejętności miękkich, na szczęście można się ich nauczyć.
’Don’t be afraid to break things’
Ta rada pochodzi od Mike’a Lewisa, jednego z wielu programistów i ekspertów w dziedzinie programowania, którzy przyczynili się do powstania doskonałej książki Kevlin Henney’s 97 Things Every Programmer Should Know.
„Każdy, kto ma doświadczenie w branży, bez wątpienia pracował nad projektem, w którym baza kodowa była w najlepszym razie niepewna”, wyjaśnia Lewis.
„Za każdym razem, gdy dodawany jest moduł, celem kodera jest zmienić jak najmniej i wstrzymać oddech podczas każdego wydania.
„Powodem, dla którego wprowadzanie zmian jest tak nerwowe, jest to, że system jest chory. Potrzebuje lekarza, w przeciwnym razie jego stan tylko się pogorszy.”
Pomysł zepsucia czegoś podczas przenoszenia rzeczy wokół może wydawać się wywołujący lęk – żaden profesjonalista nie chce skończyć z pogorszeniem stanu rzeczy, nie mówiąc już o programiście – ale jeśli jesteś gotów zepsuć rzeczy, skończysz z lepszym ogólnym kodem i, z kolei, staniesz się lepszym koderem.
Pisz kod trzy razy
Pisanie kodu zostało porównane do pisania powieści i, tak jak w przypadku pisania powieści, nigdy nie powinieneś przedstawiać swojego pierwszego szkicu jako gotowego produktu.
Do czasu, gdy skończysz pisać kod za pierwszym razem, na pewno będzie działał, ale czy będzie działał dobrze? Może być funkcjonalny, ale czy będzie elegancki? Jeśli dążysz do elegancji (a powinieneś), spróbuj napisać kod trzy razy.
Pomyśl o swoim pierwszym pisaniu jako o dowodzie koncepcji, o drugim jako o tym, że sprawiasz, że działa, a o trzecim jako o tym, że sprawiasz, że działa poprawnie.
Pisz dużo kodu w ogóle
’Praktykuj, ćwicz, ćwicz’ nie jest maksymą odizolowaną od świata programowania, i to nie bez powodu. Kodowanie jest umiejętnością jak każda inna, więc najlepszym sposobem na profesjonalną poprawę jako koder jest pisanie dużej ilości kodu.
Możesz użyć GitHuba, aby wyświetlić swoje projekty, a następnie mieć innych programistów krytykujących twoją pracę i dostarczających wskazówek, jak podejść do rzeczy inaczej.
Potem skompiluj swoje najlepsze projekty w imponujące portfolio, które przejdzie długą drogę w kierunku budowania twojego profilu.
Możesz wziąć udział w hackathonach lub dołączyć do programu mentorskiego programowania w parach, aby doskonalić swoje umiejętności.
Rozważ udział w społecznościach open-source jako sposób zarówno na budowanie połączeń w swojej dziedzinie, jak i uzyskanie wglądu w sposoby podejścia ludzi do problemów, które różnią się od Twoich.
Rób testy jednostkowe
Testy jednostkowe często wywołują strach i przerażenie w sercach programistów, ale używanie ich do projektowania kodu może zapewnić, że każdy element Twojej pracy działa dokładnie tak, jak zamierzałeś.
Jak zauważa Steve Sanderson, programiści nie powinni podchodzić do testów jednostkowych jak do sposobu na znalezienie błędów; to, że komponenty działają niezależnie nie oznacza, że są kompatybilne.
Testy jednostkowe są kluczowym elementem projektowania sterowanego testami. Sprawia, że cały proces jest nieco bardziej czasochłonny, co może być paliwem do ognia, jeśli już panikujesz z powodu szybko zbliżającego się terminu, ale końcowym rezultatem jest lepszej jakości kod, który pokazuje twoją dbałość o szczegóły.