Zostań lepszym koderem, prowadząc dziennik programowania

  • Joseph Goodman
  • 0
  • 2445
  • 500
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 to być przytłaczające, prowadzą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 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 całkowicie błędne. 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.

Pomaga w wyrażaniu myśli.

Jeśli jesteś podobny do mnie, prawdopodobnie masz tendencję “Przemyśl to” twoje problemy z kodowaniem. Próbujesz wdrożyć algorytm? Przebierasz każdy krok w swoim umyśle. 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.

Kredyt obrazu: 32 piksele za pośrednictwem Shutterstock

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

Wyżej wspomniany proces “rozładowywanie myśli” jest ważniejsze niż mogłoby się wydawać. Jak się okazuje, prosty akt spisania zadania / problemu / myśli może uwolnić umysł i poprawić koncentrację.

Na przykład, rozładowanie szczegółów tego nowo zaprojektowanego algorytmu do dziennika może pozwolić ci skupić się na innych zadaniach bez marnowania “cykle procesora mózgu” na utrzymaniu tych szczegółów w pamięci.

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ć jedną linię kodu. Jedna godzina planowania może zapobiec wielu godzinom debugowania!

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

Chociaż nie jest to konieczne, zalecamy, abyś robił dziennik ręcznie. 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 to również powód do wstania i chodzenia, co ma realne korzyści dla mózgu.

Ale to nie wszystko - jest coś specjalnego w fizycznym pisaniu odręcznym, które aktywuje inną część mózgu, co skutkuje większym zakresem kreatywności, ulepszonym rozwiązywaniem problemów i lepszym zachowaniem pomysłów.

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 i jest to bezcenne podczas nauki.

Przydaje się również w motywowaniu do długoterminowych projektów, ponieważ czasopismo stanowi obiektywne przypomnienie tego, jak daleko zaszedłeś. Kiedy czujesz, że nie robisz postępów, dziennik mówi 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 przy dużych projektach z milionami na linii.

Co pisać w dzienniku programowania

Powiedzmy, że jesteś przekonany. Chcesz zacząć Ale jak? Ponownie polecam podejście długopisem (na przykład z notatnikiem Moleskine), ale jeśli nie jest to opcja, polecam użycie edytora Markdown, takiego jak Haroopad, MacDown lub Typora. Możesz też wybrać coś bardziej tradycyjnego, jak OneNote lub Evernote.

Kiedy 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.

Ź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 czujesz się przytłoczony błędem lub algorytmem. Jak nauczyć się programowania bez stresu Jak nauczyć się programowania bez stresu Być moż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. - 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 nieproduktywnie, 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, że jest skuteczny w zwalczaniu wypalenia programowego Wypalenie programistyczne: Jak odzyskać utraconą motywację Programowanie wypalenia zawodowego: Jak odzyskać utraconą motywację Pisanie wszystkich wierszy kodu może wyczerpać fizycznie i emocjonalnie. Wszystko, czego potrzebujesz, aby wrócić, to świadomość, że motywację można odzyskać. . I jak twój “Sala Sukcesów” rośnie dłużej, staje się mocniejszy jako przypomnienie twoich umiejętności i postępu.

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 pojęć, algorytmów, pytań, tematów i innych “rzeczy” na które nie możesz teraz patrzeć, ale chcesz zbadać później.

Ambicje i cele. W tym przypadku chodzi nie tyle 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. Dlatego programiści robią sekcję zwłok - artykułując zdobyte lekcje, łatwiej jest pamiętać, że idą naprzód.

Rozpoczniesz 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 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 w komentarzu poniżej!




Jeszcze bez komentarzy

O nowoczesnej technologii, prostej i niedrogiej.
Twój przewodnik w świecie nowoczesnych technologii. Dowiedz się, jak korzystać z technologii i gadżetów, które nas otaczają każdego dnia i dowiedz się, jak odkrywać ciekawe rzeczy w Internecie.