Reklama

Walka o bycie lepszym programistą jest prawdziwa. Programuję od 13 roku życia, ale nadal uważam to za wyzwanie i satysfakcję. Nie ma nic takiego. Ale czasami może być przytłaczające, doprowadzając niektórych ludzi do poddania się i rezygnacji.

Aby stać się lepszym programistą, musisz być celowy - w jaki sposób czytasz i piszesz kod, w jaki sposób studiujesz nowe koncepcje, a nawet w jaki sposób robisz przerwy i odświeżasz swój umysł. Intencja jest kluczem do postępu.

Pokazaliśmy już, jak to zrobić medytacja może uczynić cię lepszym koderem. Teraz możesz to poprawić prowadzenie dziennika programowania także. W tym poście dowiesz się, co to jest, dlaczego jest pomocne i jak możesz zacząć od razu.

Korzyści z kronikowania

Przez długi czas myślałem o dziennikarstwie jako działalności zarezerwowanej dla gniewnych i antyspołecznych nastolatków - ale to zupełnie nie tak. Nic więcej niż przestarzały stereotyp. W rzeczywistości dziennikowanie jest naprawdę przydatne bez względu na to, ile masz lat i co robisz.

instagram viewer

Pomaga w wyrażaniu myśli.

Jeśli jesteś podobny do mnie, prawdopodobnie masz tendencję do „przemyślenia” swoich problemów z kodowaniem. Próbujesz wdrożyć algorytm? Przebiegasz każdy krok przez umysł. Potrzebujesz zaprojektować nową klasę? Siedzisz przed pustym plikiem klasy i zastanawiasz się, jakich zmiennych i metod będzie potrzebował. Takie rzeczy.

I to jest dobre w przypadku małych rzeczy, ale może być nieporęczne - nawet przynoszące efekt przeciwny do zamierzonego - gdy musisz zmierzyć się z czymś bardziej zaawansowanym i / lub złożonym.

Wtedy przyda się dziennik. Daje ci miejsce do pracy nad przemyśleniami (np. Kroki algorytmu, proces projektowania lub cokolwiek innego) w konkretny sposób. Możesz zobaczyć wszystko przed sobą. Nie tylko zmniejsza podatność na błędy, ale pomaga utrwalić te koncepcje w twoim umyśle.

programowanie-przegląd dziennika
Kredyt obrazu: 32 piksele za pośrednictwem Shutterstock

Może sprawić, że będziesz bardziej produktywny.

Wspomniany wyżej proces „rozładowywania myśli” jest ważniejszy, niż możesz sobie wyobrazić. Jak się okazuje, prosty akt spisania zadania / problemu / myśli może uwolnić umysł i poprawić koncentrację.

Na przykład możesz pozwolić na rozładowanie szczegółów tego nowo zaprojektowanego algorytmu do swojego dziennika skup się na innych zadaniach bez marnowania „cykli procesora mózgu” na trzymanie tych szczegółów z tyłu umysł.

Dziennik zmusza cię również do zwolnienia tempa i myślenia. Kuszenie do implementacji jest kuszące, a czasem to się udaje, ale lepiej będzie, jeśli przejrzysz całe rozwiązanie, zanim napiszesz choć jeden wiersz kodu. Jedna godzina planowania może zapobiec wielu godzinom debugowania!

Może poprawić zdrowie fizyczne i ostrość psychiczną.

Chociaż nie jest to konieczne, zalecamy ręczną księgowanie. Wyjdź z komputera, otwórz kieszeń i pisz długopisem, który dobrze leży w dłoni i na stronie.

Pozwala odpocząć od patrzenia przez cały dzień na monitor, co może powodować problemy, takie jak zła postawa i zmęczenie oczu. Daje ci również powód do wstania i chodzenia trochę, który ma realne korzyści dla twojego mózgu.

Ale to nie wszystko - w fizycznym pismu jest coś wyjątkowego aktywuje inną część mózgu, co daje większy zakres kreatywności, lepsze rozwiązywanie problemów i lepsze zachowanie pomysłów.

programowanie-dziennik-przykład
Zdjęcie: In-Finity przez Shutterstock

Zapisuje historię twoich postępów i rozwoju.

Może to być największą zaletą kronikowania, szczególnie dla nowych programistów. Najtrudniejszą częścią bycia nowicjuszem jest bycie ślepym na własne postępy i poczucie, że nie posuwasz się naprzód. Ale każdy zapis w dzienniku reprezentuje dyskretne osiągnięcie. Czuje się dobrze, a to jest bezcenne podczas nauki.

Przydaje się również motywacja do długoterminowych projektów ponieważ dziennik działa jak obiektywne przypomnienie, jak daleko zaszedłeś. Gdy masz wrażenie, że nie robisz postępów, dziennik informuje cię, że masz - i może to być świetny motywujący impuls.

Wreszcie, dziennik może być fizycznym dowodem, gdy napotkasz problemy z patentami lub prawami autorskimi, ale tylko jeśli datujesz i podpisujesz swoje wpisy. Prawdopodobnie nie będzie to stanowić większego problemu, chyba że pracujesz nad dużymi projektami z milionami na linii.

Co pisać w dzienniku programowania

Powiedzmy, że jesteś przekonany. Chcesz zacząć Ale jak? Ponownie polecam podejście papierowe (na przykład z notatnikiem Moleskine), ale jeśli to nie jest opcja, polecam za pomocą edytora Markdown jak Haroopad, MacDown lub Typora. Lub możesz iść z czymś bardziej tradycyjnym jak OneNote lub Evernote.

Gdy już to skonfigurujesz, czas zacząć pisać.

Data i podpis. Zawsze datuj swoje wpisy dla potomności. Jeśli Twoja aplikacja do robienia notatek może to zrobić automatycznie, nawet lepiej.

Napotkane problemy. Kiedy napotkasz unikający błąd lub trudny koncepcyjnie algorytm, napisz o tym. Zacznij od opisu, kiedy wydaje się, że występuje, i listy możliwych przyczyn. Jeśli możesz to odtworzyć, dołącz te kroki. Czasami pisanie tych rzeczy może prowadzić do rozwiązania.

problemy z programowaniem-dziennikiem
Źródło zdjęcia: Wektory nieba przez Shutterstock

Rozwiązania zbadane. Podczas próby rozwiązania powyższych problemów zapisz swoje próby ich rozwiązania. Jeśli rozwiązanie zadziała, świetnie! Jeśli nie, zapisz, dlaczego się nie udało. Jeśli rozwiązanie nie jest optymalne, zanotuj niedociągnięcia, aby móc wykonać iterację później.

To metodyczne podejście do usuwania błędów jest niezwykle pomocne, zwłaszcza gdy zaczynasz i czuje się przytłoczony błędem lub algorytmem Jak nauczyć się programowania bez stresuMoże zdecydowałeś się kontynuować programowanie, czy to dla kariery, czy dla hobby. Świetny! Ale może zaczynasz czuć się przytłoczony. Nie za dobrze. Oto pomoc w ułatwieniu podróży. Czytaj więcej - ale weterani też mogą z tego skorzystać.

Zapisz swoje sukcesy. Zachowaj osobną listę każdej wygranej po drodze, być może z tyłu notebooka. Czy ten algorytm wreszcie kliknął? A może twoje pięciodniowe poszukiwanie błędu w końcu się opłaciło? Zapisz te wygrane! Później, gdy czujesz się głupio lub bezproduktywnie, możesz odesłać i zobaczyć wszystkie rzeczy, które osiągnąłeś.

To prosta rzecz, ale może przynieść ogromne rezultaty. Osobiście uważam to za skuteczne pokonanie wypalenia programistycznego Programowanie wypalenia zawodowego: jak odzyskać utraconą motywacjęPisanie tych wszystkich wierszy kodu może być wyczerpujące fizycznie i emocjonalnie. Wszystko, czego potrzebujesz, aby wrócić, to świadomość, że motywację można odzyskać. Czytaj więcej . A gdy Twoja „Sala Sukcesów” rośnie dłużej, staje się mocniejsza, przypominając o twoich umiejętnościach i postępach.

programowanie-dziennik-później
Zdjęcie: keangs Chaianan przez Shutterstock

Rzeczy do odwiedzenia później. Śledzenie błędów może być lepsze do śledzenia todos i błędów (duh), ale dziennik może być świetny do zapisywania koncepcje, algorytmy, pytania, tematy i inne „rzeczy”, na które nie możesz się teraz przyjrzeć, ale chcesz je zbadać później.

Ambicje i cele. To nie tyle chodzi o programowanie, ile o twoją przyszłość jako programisty. Gdzie w końcu chcesz skończyć? Jak dzisiejsza sesja lub tegoroczny projekt doprowadziły Cię do tego celu? Czy to cię cofnęło? Tego rodzaju wpisy mogą być świetne do ponownego wyśrodkowania siebie i swojego kierunku.

Zdobyta wiedza. Po każdej sesji fajnie jest podsumować wszystko, co zrobiłeś i pomyśleć o tym, czego się nauczyłeś. Podobnie powinieneś pomyśleć o podsumowaniu każdego ważnego kamienia milowego w bieżącym projekcie i wyciągniętych wnioskach. Właśnie dlatego programiści robią sekcję zwłok - po sformułowaniu wyciągniętych wniosków łatwiej zapamiętasz je w przyszłości.

Czy uruchomisz dziennik programowania?

Piękno dziennika programowego polega na tym, że może być tak prosty lub tak zaangażowany, jak chcesz. Niezależnie od tego, czy spędzasz 30 minut dziennie, czy 10 minut tygodniowo, okaże się to przydatne - ale oczywiście wydostaniesz się z tego, co w to wkładasz.

Czy to brzmi jak coś, z czego możesz skorzystać? Wolisz papier do pisania lub notatkę? Masz inne wskazówki, które ulepszyły twoje programowanie? Podziel się z nami komentarzem poniżej!

Joel Lee ma tytuł licencjata w informatyce i ponad sześć lat doświadczenia zawodowego w pisaniu. Jest redaktorem naczelnym MakeUseOf.