Źródło: Hackernoon Czy próbowałeś pisać kod, przeglądałeś dokumentację kodowania, ale potem zdałeś sobie sprawę, że nie jest to zbyt przydatne? Nie jesteś pewien, czy idziesz w dobrym kierunku ze swoimi treningami? Jeśli czujesz, że potrzebujesz kogoś, do kogo możesz zwrócić się o poradę dotyczącą nauki, potrzebujesz mentora. Jedynym problemem może być to, że nie znasz doświadczonego programisty. Kilka lat temu sam szukałem mentora w dziedzinie kodowania. Znałam kilka osób, które by mi pomogły, ale nie rozmawiałam z nimi od lat i nie czułam się komfortowo, prosząc ich o pomoc. Po sześciu miesiącach miałem już pięciu mentorów gotowych pomóc mi w programowaniu. Pomogli mi przejść rozmowy kwalifikacyjne, udoskonalić moje umiejętności programowania i dali mi przydatne zasoby do nauki kodowania. Opowiem Ci o sposobach na znalezienie mentora.
Pierwszy przystanek: LinkedIn
Jednym z pierwszych miejsc, w których pomyślałem o znalezieniu mentora w zakresie kodowania, był LinkedIn. Kiedy trafiłem na tę stronę, od razu przeszedłem do pola wyszukiwania. Szukałem osób, używając terminów takich jak „oprogramowanie”, „inżynier oprogramowania” i „programista”. Okazało się, że znam dziesięć osób zajmujących się tworzeniem oprogramowania. Ale na tym nie poprzestałem. Przyjrzałem się każdemu z profili i próbowałem zrozumieć, co robią. Określiłem ich role, obowiązki i rodzaj firm, w których pracowali. Następnie pogłębiłam poszukiwania, włączając te, których nie znałam. Dzięki wspólnym znajomym na LinkedIn udało mi się nawiązać kontakt z kilkoma osobami. Jeśli masz dobre relacje z tymi wspólnymi przyjaciółmi, możesz poprosić ich, aby przedstawili Cię swojemu przyjacielowi programiście. Jeśli jednak nie czujesz się komfortowo, prosząc o to, sam skontaktuj się z programistami. Zachęcamy do korzystania z szablonów wiadomości. Napisałem mniej więcej taki list do wspólnych znajomych: „Cześć [imię], mam nadzieję, że masz się dobrze! Bardzo miło czytało mi się Twoje posty na temat content marketingu. Ty i Twoja firma wyglądacie świetnie w swojej branży. Chciałem zapytać, czy mógłbyś mi w czymś pomóc. Uczę się programowania i potrzebuję pomocy bardziej doświadczonego programisty. Zauważyłem, że znasz [potencjalnego mentora kodowania]. Czy mógłbyś nas przedstawić? Chciałbym zadać [mu/niej] kilka pytań i naprawdę pomogłoby mi to w moich umiejętnościach programowania. Tak czy inaczej, [imię], daj mi znać! Będę bardzo wdzięczny! [twoje imię]” W tym momencie zidentyfikowałem kilku wspólnych znajomych, z którymi mogłem się skontaktować i poprosić o przedstawienie odpowiedniego specjalisty. Skontaktowałem się także bezpośrednio z kilkoma potencjalnymi mentorami. Przygotowałem także szablon wiadomości dla twórców oprogramowania, z którymi chciałem się skontaktować. Możesz go używać, ale pamiętaj, aby dodać osobisty akcent: „Witam [imię], zauważyłem, że pracujesz jako programista w [firma] przy obsłudze klientów wewnętrznych. Niedawno dowiedziałem się, że Wasz zespół zakończył rundę A (jeden z etapów pozyskiwania inwestycji venture capital – ok.). Gratulacje! Uczę się programowania i sprawia mi to ogromną przyjemność. Wiem, że jesteś bardzo zajęty, ale twoją specjalnością jest dokładnie taka praca, jaką chciałbym wykonywać w przyszłości. Dzięki Tobie chciałbym dowiedzieć się więcej o programowaniu. Czy mógłbyś poświęcić 20 minut na rozmowę ze mną przez telefon w ciągu najbliższych kilku tygodni? Dziękuję i z niecierpliwością czekam na Twoją odpowiedź! [Twoje imię]" Wysłałem dziesięć takich wiadomości i na trzy otrzymałem odpowiedź. Następnie ustaliliśmy termin rozmowy telefonicznej. Moim celem było zadawanie pytań i budowanie relacji. Starałam się nie wspominać nic o mentoringu i tym, czego potrzebuję. Tak naprawdę jedyne, co zrobiłem, to zadawałem im pytania i mówiłem, dlaczego uważam, że ich prace są fajne. Ludzie uwielbiają udzielać rad i opowiadać o sobie. Nie przesadzaj, ale upewnij się, że czują się szanowani. Gdy tylko rozmowa się skończyła, wysłałem im jeszcze raz SMS-a, mówiąc, jak bardzo doceniam ich czas. Poprosiłem również o możliwość pozostania w kontakcie. Wszystkie trzy osoby kontaktowe odpowiedziały zdecydowanie „tak”. Przy drugiej rozmowie byłem już bardziej pewny siebie. Nadal zadawałem pytania, ale jasno wyraziłem swoją ciekawość i potrzebę mentoringu. Okazało się, że wszyscy moi rozmówcy byli gotowi do pomocy. Zasugerowali tematy do kodowania, wskazali mi przydatne zasoby i zaoferowali swoją stałą pomoc.
Kontynuuj kodowanie i zobacz, dokąd Cię to zaprowadzi
Kiedy po raz pierwszy pomyślałem o potencjalnych mentorach, ani jedno nazwisko nie przyszło mi do głowy. Porzuciłem więc ten pomysł i zamiast tego podwoiłem wysiłki w nauce programowania. Zacząłem szukać jakiegoś pretekstu, żeby włączyć komputer i napisać kod. Nie chciałem sam pisać kodu, więc poszedłem do kawiarni, w której spędzali czas programiści. Postanowiłem zająć się projektem, z którym miałem problemy. Moim zadaniem było stworzenie w pełni funkcjonalnej aplikacji internetowej z możliwością rejestracji i logowania. Zamówiłem kawę i rozejrzałem się za pustym stołem, przy którym mógłbym pracować. A potem pomyślałam, że ktoś zawołał mnie po imieniu. Okazało się, że był to przyjaciel naszej rodziny! Rozmawialiśmy, chwilę rozmawialiśmy, a potem zapytał mnie, nad czym pracuję. Powiedziałem mu, że pracuję nad projektem i mam z nim problem. Wspomniał, że pracował jako inżynier oprogramowania i chętnie pomoże. Byłem trochę zaskoczony jego propozycją, ale byłem wzruszony i podekscytowany, że ktoś chciał mi pomóc. Kilka dni później wysłałem mu e-mail z pytaniem, czy chce napić się kawy i porozmawiać o kodzie. Spotkaliśmy się, a mój przyjaciel włożył wiele wysiłku w zrozumienie mojego poziomu programowania. Zachęcał mnie i odpowiadał na pytania, opowiadał o książkach o startupach i podstawach programowania. Kiedy wróciłem do Teksasu, znalazł czas, aby skontaktować się ze mną telefonicznie i sprawdzić moje postępy. W ciągu roku ten mentor kodowania pomógł mi udoskonalić moje umiejętności kodowania. To on powiedział mi o Angel.co (amerykańskim serwisie dla startupów, inwestorów i osób poszukujących pracy w startupach – przyp. red.), gdzie przeprowadziłem kilka rozmów kwalifikacyjnych i otrzymałem ofertę pracy. Dał mi pewność, że idę w dobrym kierunku. Polecam pisać kod i robić to częściej. Następnie zobacz, dokąd Cię to zaprowadzi. Rozmawiaj o kodzie, gdziekolwiek jesteś. Spróbuj zostać prawdziwym „geekiem”. Będziesz zaskoczony rodzajem ludzi, których zaczniesz spotykać w tej okolicy. W końcu dojdziesz do momentu, w którym spotkasz doświadczonych programistów, którzy chętnie Ci pomogą. Wtedy możesz znaleźć mentora.
Bądź cierpliwy, Twój mentor programowania jest tutaj
Mentorzy kodowania to bardzo cenne osoby dla początkujących. Pomagają w zrozumieniu kodu, mogą polecić przydatne zasoby i upewnić się, że zmierzasz we właściwym kierunku. Ale bądź przygotowany, że znalezienie mentora zajmie trochę czasu. Może to zająć sześć miesięcy, a nawet rok. A jeśli Twoja pasja do kodowania będzie kontynuowana w tym czasie, na pewno znajdziesz odpowiedniego mentora. Pomoże Ci to zbliżyć się o krok do pracy jako programista. Miłych poszukiwań!
6 rzeczy, które czynią Cię dobrym programistą
Źródło: Sarah, średnia programistka aplikacji iOS, dzieli się tym, jakie jej zdaniem czynniki wpływają na rozwój zawodowy programisty. W tym celu zidentyfikowała sześć głównych cech, na które programista powinien zwrócić szczególną uwagę.
1. Spójność
Konsekwencja pomoże Ci udoskonalić Twoje umiejętności. Nie oczekuje się od Ciebie, że napiszesz idealny kod, ale jeśli będziesz pisać dalej, z pewnością zdobędziesz niezbędne doświadczenie i wiedzę.
2. Lenistwo
Autor książki „The Perl Programming Language” Larry Wall wymienił trzy cechy dobrych programistów: lenistwo, niecierpliwość i arogancję. Jeśli chcesz znaleźć prosty, szybki i najlepszy sposób na osiągnięcie czegoś, zapytaj leniwą osobę. Znajdź najskuteczniejszy sposób na wykonanie zadania. Zautomatyzuj część procesów pracy i zaoszczędź swój czas.
3. Chęć uczenia się
Bądź przygotowany na kontynuację nauki: umiejętności i wiedza, którą posiada dzisiaj programista, prawdopodobnie za kilka lat będą przestarzałe. Ważne jest, aby zostać programistą, który w swojej pracy podąża za najnowszymi trendami kodowania.
4. Umiejętności debugowania
Rozwijaj swoje umiejętności debugowania. Gdy oprogramowanie nie daje oczekiwanych rezultatów, należy szybko i sprawnie znaleźć źródło problemu. Przejrzyj uważnie swój kod i szukaj możliwych problemów, aż znajdziesz odpowiedź.
5. Wywieraj wpływ
Podziel się wynikami swojej pracy, otrzymuj krytykę i akceptację. Wpływ, jaki masz na innych, czyni Cię dobrym programistą. Można tworzyć strony internetowe, aplikacje mobilne, platformy czy biblioteki przeznaczone do publikowania w Internecie. Otrzymując uznanie od innych ludzi, otworzysz przed sobą nowe drzwi.
6. Przedsiębiorczy sposób myślenia
Promuj swoją pracę wśród konsumentów. Jeśli sprawisz, że ludzie będą korzystać z Twojego produktu, będziesz uważany za dobrego programistę. Jeśli masz aplikację popularną wśród użytkowników, będziesz mieć więcej opcji. Jeśli któryś z Twoich projektów stał się popularny, oznacza to, że masz już własny biznes.
GO TO FULL VERSION