
1. Naucz się googlać
Bycie programistą oznacza umiejętność szukania odpowiedzi na własne pytania. Ucząc się efektywnego googlowania, zaoszczędzisz wiele czasu poświęconego na programowanie.
2. Nie obiecuj za dużo, ale rób więcej, niż obiecałeś
Lepiej poinformować zespół, że wykonanie zadania zajmie trzy tygodnie, ale wykonać je w dwa, niż odwrotnie. Stosując tę zasadę, zbudujesz zaufanie.
Notatka od tłumacza:
Proszę o wyrozumiałość wobec zauważonych błędów w tłumaczeniu, gramatyce czy interpunkcji i zgłoszenie ich do poprawy.
Dziękuję

3. Bądź miły dla projektantów; są twoimi przyjaciółmi
Projektanci dostarczają rozwiązania problemów użytkowników. Ucz się od nich i pracuj razem, aby tworzyć skuteczne produkty.
4. Znajdź mentora
Znajdź kogoś, od kogo możesz się uczyć i uzyskiwać autorytatywne opinie. Coding Coach to świetne miejsce, gdzie możesz znaleźć mentora technicznego.
5. Bądź mentorem
Bądź osobą, od której inni mogą się czegoś nauczyć. Chętnie zobaczymy cię w gronie mentorów na Coding Coach.
6. Pisz przydatne komentarze
Pisz komentarze wyjaśniające "dlaczego", a nie "co".
7. Nazywaj zmienne i funkcje odpowiednio
Funkcje i zmienne powinny dokładnie opisywać swoje przeznaczenie, dlatego "myCoolFunction" jest nieodpowiednia.
8. Bierz urlop
Wszyscy potrzebujemy odpoczynku. Wybierz się w podróż, o której marzysz. Twój mózg i współpracownicy będą ci wdzięczni.
9. Usuwaj nieużywany kod
Nie warto gromadzić długu technicznego.
10. Ucz się czytać kod
Czytanie kodu to niedoceniana umiejętność, ale bardzo cenna.
11. Ustal zdrową równowagę między pracą a życiem prywatnym
Potrzebujesz czasu, aby się zrelaksować po długim dniu pracy. Wyłącz powiadomienia służbowe lub usuń aplikacje z telefonu.

12. Spotkania osobiste tylko w razie potrzeby
Czy tę sprawę można rozwiązać przez Email lub Slacka? Jeśli tak, nie ma potrzeby umawiać się na spotkanie. Jeśli nie, nie rozciągaj jego długości bez ważnych powodów.
13. Programowanie w parach
Programowanie w parach pozwala ci być zarówno nauczycielem, jak i uczniem.
14. Pisz doskonałe e-maile
Naucz się przyciągać uwagę odbiorcy w mailach, wyrażając się krótko, ale jasno.
15. Stań się częścią społeczności
Otaczaj się podobnie myślącymi ludźmi, którzy motywują cię do pokonywania trudności.

16. Zrób porządki w swoich gałęziach
Zrób porządki w swoich gałęziach systemu kontroli wersji, tak jak robisz to w domu przed przyjęciem gości. Jeśli czegoś nie potrzebujesz, wyrzuć to; nie chowaj do szafy.
17. Nie bądź bramkarzem
Nie mów innym, że nie są wystarczająco dobrzy, aby pracować w branży. Każdy ma swoją wartość.
18. Nieustannie się ucz
Wybrałeś zawód, który wymaga ciągłego uczenia się. Ucz się kochać to.
19. Nie poddawaj się
To nie zawsze będzie łatwe. Ale wszyscy zaczynaliśmy z tego samego miejsca. Udasz się.
20. Podejmuj się zadań, które cię przerażają
Jeśli cię nie przerażają, to nie pomogą ci rosnąć.
21. Doprecyzuj wymagania przed rozpoczęciem
Musisz zrozumieć kryteria wykonania zadania przed przystąpieniem do pisania kodu. Oszczędzi to twój czas.

22. Opanuj zestaw narzędzi
Zdobądź zestaw narzędzi, które znasz na wylot. Wiedz, do czego służą i kiedy lepiej użyć konkretnego narzędzia w projekcie.
23. Ucz się kochać konstruktywną krytykę
Proś zaufanych kolegów i przyjaciół o konstruktywną krytykę. To pomoże ci rosnąć jako programista i człowiek.
24. Bądź wszechstronnie rozwinięty
Technologie się zmieniają, i to szybko. Nie spróbuj przeciwstawić się nowinkom, ale ucz się i formułuj swoje opinie na ich temat.
25. Pozostań aktualny
Bądź na bieżąco z najnowszymi wiadomościami technologicznymi, śledząc publikacje, blogi, podcasty i newsy.
26. Skoncentruj się na rozwiązywaniu problemów
Rozwinięte umiejętności rozwiązywania problemów pomogą ci pokonać wszelkie trudności. Doskonal to, co pomoże rozwiązać problem.
27. Pozostań pokorny
Niezależnie od tego, jakie masz stanowisko lub w jakiej firmie pracujesz, pozostawaj pokorny.

28. Ucz się tworzyć świetne prezentacje
Ucz się, jak przyciągnąć uwagę publiczności i robić świetne prezentacje.
29. Zbadaj wszystkie rozwiązania, zanim wybierzesz jedno
Nie chwytaj pierwszego lepszego rozwiązania. Zbadaj wszystkie opcje przed rozpoczęciem pisania kodu.
30. Znajdź swoją niszę
W branży technologicznej istnieje wiele różnych obszarów. Znajdź dziedzinę, która najbardziej Cię interesuje i stań się ekspertem w niej.
31. Rozwijaj dobre nawyki
Staraj się wprowadzać trwałe i korzystne nawyki, takie jak eliminowanie rozpraszaczy, planowanie swojego czasu, obecność na spotkaniach i rozpoczynanie od najważniejszych zadań. Może to wymagać pewnego wysiłku, ale opłaci się to w dłuższej perspektywie.

32. Ucz się debugowania kodu
Eksploruj narzędzia przeglądarki do debugowania kodu. Zapoznaj się z tymi możliwościami w swojej IDE. Ucząc się najskuteczniejszych metod śledzenia błędów, będziesz w stanie rozwiązać nawet najbardziej skomplikowane problemy.
33. Rozwijaj swoje obecne umiejętności
To, że obecnie opanowałeś jakąś umiejętność, nie oznacza, że nie powinieneś jej dalej rozwijać. Umiejętności z biegiem czasu zanikają, jeśli nie są świadomie doskonalone, a branża ewoluuje na tyle szybko, że ważne jest, aby nadal ćwiczyć. Pozbądź się myślenia „Zawsze to robiłem w ten sposób” i przestaw się na „Czy jest lepszy sposób na to?”
Nawet jeśli masz teraz świetne mięśnie brzucha, byłoby głupio myśleć, że możesz jeść po pączku dziennie i ich nie stracić.
34. Zrozum, dlaczego
Będą sytuacje, w których musisz wyrazić swoją opinię, więc ważne jest, aby wcześniej zrozumieć, dlaczego. Dlaczego decyzja „A” jest lepsza od decyzji „B”? Przedstaw odpowiednie argumenty, a Twoja opinia będzie bardziej uzasadniona.

35. Znaj swoją wartość
Jesteś towarem i powinieneś być odpowiednio opłacany. Bądź świadomy średnich wynagrodzeń w swojej dziedzinie w regionie, w którym się znajdujesz. Jeśli zarabiasz mniej, czas porozmawiać z menedżerem. Dąż do tego, na co zasługujesz.
36. Nie bój się prosić o pomoc
Jeśli utkniesz w problemie i poświęcasz zbyt wiele czasu na znalezienie rozwiązania, to jest czas, aby poprosić o pomoc. Wszyscy jesteśmy ludźmi. Każdemu z nas może być potrzebna pomoc. Nie ma nic haniebnego w zwróceniu się do kolegi o wsparcie.
37. Ucz się uczyć
Ludzie uczą się na różne sposoby. Jedni lepiej uczą się za pomocą filmów, inni poprzez czytanie książek. Określ odpowiedni dla siebie styl uczenia się i starannie go praktykuj.
38. Bądź miły
Będą sytuacje, w których poproszą cię o opinię na temat współpracownika. Bądź miły. Możesz wyrazić swoje zdanie na temat braku inicjatywy Debory, nie rozprawiając się z nią.
39. Rób przerwy
Prawie niemożliwe jest spędzenie 8 godzin non-stop na pisaniu kodu. Szybko się wypalisz i zrobisz mnóstwo błędów. Ustaw timer, aby przypomnieć sobie o zrobieniu przerwy. Wybierz się na spacer. Napij się kawy z współpracownikami. Odstresowanie się od ekranu pozytywnie wpłynie na twoją produktywność i jakość pracy.
40. Śledź swój postęp
Nauka programowania zajmuje dużo czasu i może być niezwykle męcząca, jeśli nie widzisz postępów. Dlatego ważne jest, aby śledzić osiągnięcia i postępy w dążeniu do swojego celu. Miej małą listę obok komputera i za każdym razem, gdy osiągniesz coś nowego, zaznacz to, nie ważne jak nieznaczne to może być. Wielkie nagrody składają się z małych osiągnięć.

41. Nie polegaj na frameworku lub bibliotece
Ucz się niuansów języka programowania bardziej, niż szczegółów frameworka lub biblioteki. Nie musisz uczyć się języka przed zapoznaniem się z bibliotekami, ale zrozumienie, dlaczego framework lub biblioteka działają w określony sposób, pomoże ci pisać bardziej czysty i wydajny kod.
42. Ucz się kochać code review
Obecność kogoś, kto czyta i analizuje twój kod, może budzić przerażenie, ale może też dostarczyć bezcennej informacji zwrotnej, która uczyni cię lepszym programistą niż wcześniej. Powinieneś także pracować nad umiejętnością przeprowadzania dobrego code review.
43. Interesuj się pokrewnymi dziedzinami
Poznaj podstawy pokrewnych dziedzin, takich jak projektowanie, marketing, frontend lub backend development. Pomoże ci to stać się bardziej wszechstronnym programistą.
44. Nie wybieraj wygodnej technologii; wybieraj odpowiednią
Każdy projekt ma różne potrzeby, dlatego musimy wybierać odpowiednie narzędzia do pracy. I chociaż dużo łatwiej jest wybrać technologie, z którymi wcześniej pracowałeś, jeśli nie spełniają one potrzeb projektu, warto zbadać alternatywy.
45. Weź odpowiedzialność za swoje błędy
Wszyscy ludzie popełniają błędy i będziesz je popełniać przez całą swoją karierę. Dlatego bardzo ważne jest, aby to uznać i wziąć odpowiedzialność, gdy popełnisz błąd. To pomoże zbudować zaufanie w relacjach z członkami zespołu i zarządem.
46. Sprawdzaj swój własny kod
Przed utworzeniem pull requesta sprawdź swój własny kod. Jeśli to byłoby dzieło kolegi, jakie miałbyś uwagi? Bardzo ważne jest, aby najpierw zidentyfikować problemy lub błędy, zanim poprosisz o recenzję kodu.
47. Ucz się na swoich porażkach
Porażka to po prostu nie osiągnięcie oczekiwanego wyniku i niekoniecznie jest zła. Wszyscy doświadczamy wielu porażek w trakcie kariery. Ucz się na swoich błędach. Co możesz zrobić inaczej następnym razem?
48. Określ swoje słabe strony
Poznaj siebie. Jakie masz słabe strony? Może ciągle zapominasz zaktualizować testy przed wywołaniem? Albo jesteś słaby w udzielaniu odpowiedzi na e-maile. Zbadaj swoje niedociągnięcia, aby aktywnie nad nimi pracować.
49. Pozostań ciekawy
Ta dziedzina ciągle ewoluuje, dlatego ciekawość jest ważna. Jeśli czegoś nie rozumiesz, czy to wymagań projektu, czy linijki kodu, powiedz o tym. Nikt nie skrytykuje cię za poproszenie o wyjaśnienie, a w rezultacie stworzysz lepszy kod.

50. Nie próbuj nauczyć się wszystkiego
Na świecie jest ogromna ilość wiedzy i po prostu niemożliwe jest opanowanie wszystkiego. Wybierz kilka tematów do nauki i odrzuć resztę. Oczywiście będziesz mógł zdobyć poboczną wiedzę o innych dziedzinach, ale nie dasz rady ich wszystkich opanować.
51. Zabij swoje ulubione fragmenty kodu
To, że piszesz jakiś kod, nie oznacza, że powinieneś być emocjonalnie do niego przywiązany. Nikt nie lubi, gdy jego praca jest wyrzucana, ale kod ma cykl życia, o którym nie należy zapominać.
52. Wspieraj swój zespół
W dobrym zespole wszyscy się wspierają. To tworzy korzystne środowisko do prób, bez obaw o represje.
53. Szukaj inspiracji w społeczności
Znajdź kilka osób z tej samej branży, które cię inspirują. To będzie motywować cię do dalszej pracy nad swoimi projektami lub próbowania czegoś nowego.
54. Ciesz się swoją pracą
Niezależnie od doświadczenia czy stanowiska, twoja praca ma wartość. Doceniaj ją należycie.

55. Zablokuj czynniki rozpraszające
Wyłączenie powiadomień w komunikatorach, e-mailach i mediach społecznościowych pomoże ci skoncentrować się i maksymalnie efektywnie spędzić czas pracy. Jerry nie umrze, jeśli odpowiesz mu za 30 minut.
56. Udzielaj wsparcia
Wspieraj członków swojego zespołu, na przykład uczestnicząc w ważnej prezentacji lub pomagając, gdy utknęli.
57. Chwal wtedy, gdy zasługują
Jeśli ktoś wykonał świetną pracę, powiedz o tym. Pochwała to doskonały sposób na zdobycie zaufania członków twojego zespołu.
58. Testuj swój kod
Testowanie jest ważne. Testy jednostkowe, regresyjne, integracyjne, end-to-end. Testuj swój kod, a twój produkt będzie bardziej stabilny.
59. Zmapuj swoje podejście
Kiedy dostajesz zgłoszenie na rozwój nowej funkcjonalności lub błąd, najpierw opracuj plan działania. Czego potrzebujesz, aby rozwiązać ten problem lub stworzyć funkcjonalność? Poświęcenie kilku minut na zaplanowanie podejścia może zaoszczędzić godziny frustracji.
60. Ucz się pseudokodować.
Pseudokodowanie to doskonała umiejętność, ponieważ pozwala rozwiązywać złożone problemy bez tracenia czasu na pisanie kodu. Opisz swoje podejście na papierze, stwórz różne przykłady testowe i zobacz, gdzie mogą być pułapki.

61. Śledź swoje osiągnięcia
Jeśli otrzymałeś nagrodę w pracy, zapisz to. Jeśli opracowujesz ważną funkcję, zapisz to. Stworzysz backlog momentów, które mogą pomóc w awansie lub poprawić morale w trudnych chwilach.
62. Ucz się podstaw programowania
Poznaj kilka podstawowych algorytmów sortowania i wyszukiwania oraz struktur danych. Pomoże ci to w rozwiązywaniu problemów niezależnie od języka.
63. Wybieraj trwałe i wspierane technologie
Choć testowanie najnowszych technologii jest interesujące, wybieraj te, które będą łatwe do utrzymania w aplikacji enterprise. Zespół będzie ci wdzięczny przez wiele lat.
64. Ucz się wzorców projektowych
Szablony projektowe to przydatne narzędzia do tworzenia architektury kodu. Może nie potrzebujesz ich w każdym projekcie, ale ogólne pojęcie o nich pomoże przy tworzeniu dużych aplikacji.
65. Zmniejszaj niejednoznaczność
Zamiast pisać skomplikowany kod, który demonstruje twoje umiejętności programistyczne, dąż do czytelności i prostoty. Pomoże to członkom twojego zespołu łatwiej się włączyć.

66. Spłacaj dług technologiczny
Dług technologiczny może mieć poważne konsekwencje dla wydajności, więc jeśli możesz przeprowadzić refaktoryzację, powinieneś to zrobić.
67. Aktualizuj się częściej
Zamiast wydawać ogromne aktualizacje raz w miesiącu, rób to częściej z krótszą listą zmian. Mniejsze prawdopodobieństwo, że popełnisz błędy i zepsujesz zmiany.
68. Rób commity wcześnie i często
Robienie commitów wcześnie i często to najlepszy sposób na zapewnienie czystości twojej pracy oraz zmniejszenie stresu związanego z przypadkowym wycofaniem ważnych zmian.
69. Zrozum, kiedy prosić o pomoc
Nie tylko nie powinieneś bać się prosić o pomoc, ale też zrozumieć, kiedy to zrobić. Zawsze powinieneś próbować rozwiązać problem, zanim poprosisz o pomoc. Ale kiedy zmagasz się z problemem przez ponad godzinę, koszty przewyższają korzyści i powinieneś skonsultować się z kolegą.
70. Zadawaj właściwe pytania
Gdy zadajesz pytanie, staraj się być tak konkretny, jak to możliwe
71. Uzyskuj feedback na temat nieukończonej pracy
Nie musisz kończyć pracy, aby uzyskać na jej temat feedback. Jeśli nie jesteś pewien, czy podążasz w dobrym kierunku, poproś kolegów o pomoc w weryfikacji.

72. Czytaj dokumentację
Dokumentacja to najczystsze źródło prawdy o technologii, dlatego umiejętność jej czytania może szybko pomóc ci stać się ekspertem.
73. Próbuj wszystkiego
Nic nie stoi na przeszkodzie, aby spróbować rozwiązać problem. Co masz do stracenia?
74. Rozmawiaj na spotkaniach
Twoje pomysły i opinie są cenne, dlatego udział w spotkaniach pomoże ci rozwijać wzajemne zrozumienie z zespołem i kierownictwem.
75. Współpracuj z innymi zespołami
Jeśli pojawi się możliwość pracy z innym zespołem w twojej firmie, skorzystaj z niej.
76. Zajmij się projektami osobistymi
Kiedy pracujesz 40 godzin w tygodniu, ważne jest, aby wygospodarować czas na projekty zewnętrzne, które Cię interesują. Pomagają one ożywić Twoją miłość do programowania i wypróbować nowe technologie, do których możesz nie mieć dostępu w pracy.
77. Określ swoje cele zawodowe
Ważne jest, aby mieć wyobrażenie o idealnej ścieżce kariery. Jeśli go nie masz, próbujesz strzelać w ciemno, nie widząc celu.

78. Weź udział w rozmowach
Komentarze na blogach, uczestnictwo w rozmowach na Twitterze. Angażuj się w społeczność. Dowiesz się znacznie więcej, jeśli będziesz aktywnym uczestnikiem, a nie obserwatorem.
79. Priorytetyzuj zadania
Umiejętność priorytetyzacji zadań pomoże zwiększyć produktywność. Prowadź listę bieżących zadań dziennych oraz długoterminowych, a następnie porządkuj je według stopnia ważności.
80. Nie pomijaj szczegółów
Szczegóły mogą mieć duże znaczenie w projekcie.
81. Zaufaj swojemu zespołowi
Twoich kolegów z zespołu zatrudniono z powodu ich umiejętności. Wykorzystaj ich i zaufaj im, aby wykonać zadanie.
82. Ucz się delegować
Jeśli zajmujesz stanowisko kierownicze, ucz się skutecznie delegować obowiązki. To pozwoli Ci zaoszczędzić czas. Nie możesz robić wszystkiego sam.
83. Nie porównuj się z innymi
Jedyną osobą, z którą powinieneś się porównywać, to Ty sam sprzed wczoraj.
84. Otaczaj się sojusznikami
Nauka programowania będzie długą, a nie zawsze łatwą drogą. Otaczaj się ludźmi, którzy będą Cię motywować do działania.

85. Nie zaczynaj od skalowalności
Zaczynanie od skalowalności to pewny sposób na przytłoczenie się. Twórz z myślą o skalowalności, ale nie zaczynaj skalowania, dopóki nie pojawi się potrzeba. W ten sposób nie przeciążasz swojego zespołu, ale zachowujesz zdolność do wzrostu.
86. Zważ skutki dla wydajności
Jeśli chcesz wykorzystać nową, fajną technologię, zanim to zrobisz, musisz zważyć skutki dla wydajności. Czy możesz wdrożyć coś podobnego bez pogorszenia wydajności? Jeśli tak, może warto przemyśleć wybrane podejście.
87. Nie dopuszczaj do dyskryminacji
Nie dopuść do dyskryminacji nowych technologii ani pomysłów. Bądź otwarty na możliwość zdobywania nowych umiejętności. Nie dopuść też do dyskryminacji ludzi. Wszyscy zasługujemy na szacunek.
88. Podejmuj się pracy, do której nie jesteś w pełni przygotowany.
Nigdy nie spełnisz wszystkich wymagań związanych z pracą. Dlatego korzystaj z okazji i działaj! Co masz do stracenia?
89. Dziel kod na moduły.
Mógłbyś pisać cały kod w jednym długim pliku, ale to jest trudne w utrzymaniu. Dzięki modularyzacji upewniamy się, że nasz kod jest łatwy do zrozumienia i testowania.
90. Nie kopiuj i wklejaj bezmyślnie.
Jeśli zamierzasz skopiować rozwiązanie z StackOverflow, musisz dokładnie rozumieć, co robi. Zrozum kod, który planujesz zaimplementować.

91. Stwórz inspirujące środowisko.
Będziesz znacznie bardziej zmotywowany do pracy, jeśli będziesz zadowolony ze swojego miejsca pracy.
92. Pamiętaj, skąd pochodzisz.
Wszyscy zaczynaliśmy w tym samym miejscu. W miarę rozwijania swoich umiejętności i kariery nie zapominaj, skąd pochodzisz.
93. Staraj się być optymistą.
Jeśli coś nie wychodzi, staraj się próbować dalej i bądź optymistą. Jutro jest nowy dzień. Optymizm pomoże w ruchu Twojego zespołu i Twoim zdrowiu psychicznym.
94. Regularnie oceniaj swój proces pracy.
Tylko dlatego, że coś działa teraz, nie znaczy, że zawsze tak będzie. Regularnie oceniaj swój proces pracy i wprowadzaj poprawki, gdy to potrzebne.
95. Ucz się pracować zdalnie.
Jeśli masz możliwość pracy zdalnej, ucz się robić to efektywnie. Znajdź oddzielne biuro, wolne od zakłóceń. Boneskull napisał świetny artykuł o pracy zdalnej, który powinieneś przeczytać.

96. Twórz dostępne produkty.
Każdy powinien mieć możliwość skorzystania z Twojego produktu.
97. Dotykaj swoich zobowiązań.
Jeśli powiedziałeś komuś, że coś zrobisz do konkretnej daty, dotrzymaj swoich zobowiązań. A jeśli nie możesz dotrzymać terminu, poinformuj o tym z wyprzedzeniem.
98. Bądź aktywny.
Jeśli masz wolny czas, pomóż w zadaniach swojego zespołu. Będą wdzięczni za Twoją inicjatywę.
99. Stwórz niesamowite portfolio.
Świetne portfolio wyróżnia cię w tłumie. Wykorzystaj to jako okazję, aby pokazać swoje umiejętności programisty i projektanta.
100. Pamiętaj, dlaczego kochasz programowanie.
Wybierasz tę profesję, ponieważ wzbudza ona twoje zainteresowanie. Jeśli czujesz wypalenie, zrób przerwę. Daj sobie szansę na odnowienie swojej pasji do programowania.
101. Dziel się swoją wiedzą.
Jeśli opanowałeś coś fajnego, podziel się tym. Prezentuj na lokalnych spotkaniach lub konferencjach. Ucz swoich kolegów lub podopiecznych podczas lunchu. Dzielenie się wiedzą wzmacnia ich.

Źródło: habr.com
