Ostatnio przemawiałem w Cal Poly Pomona, aby rozpocząć ich Hackathon, Hackpoly 2015: Hackpoly 2015 Keynote Speech – Your Roadmap to Success
Podzieliłem się moją osobistą historią, a następnie pokryłem te kluczowe punkty jako podstawę, jak stać się lepszym programistą:
1. Konsekwentne i niekończące się doskonalenie.
Pierwszą rzeczą, jaką należy zrobić, to zacząć od podstaw, zaczynając od japońskiej filozofii zwanej kaizen.
Co to jest kaizen i dlaczego ma dla mnie znaczenie?
Kaizen to filozofia konsekwentnego i niekończącego się doskonalenia. Aby dać Ci przykład tego, jak ważna jest ta filozofia, podzielę się z Tobą historią sprzed kilku tygodni.
Obecnie od 3 miesięcy jeżdżę Jaguarem. Przed tym, miałem Infiniti. Przez tak długo, jak miałem, że Jaguar, nigdy nie dotknął mojego Infiniti. Ani razu, aż do dwóch tygodni temu. Kiedy wsiadłem za kierownicę Infiniti, nie miałem pojęcia, jak przesunąć fotele, włączyć radio, klimatyzację czy cokolwiek innego. Ponieważ wszystkie przyciski są umieszczone inaczej, to było tak, jakby mój umysł zapomniał każdy pojedynczy sposób funkcjonowania pojazdu.
Teraz dlaczego dzielę się tym z tobą?
To proste. Ponieważ każdego dnia albo rośniemy, albo umieramy. Jeśli będziemy praktykować to co robimy, będziemy się ciągle doskonalić. W momencie, w którym przestajemy, tracimy całą znajomość tego, co robimy. Kiedy piszesz kod, możesz się rozpraszać i mieć ochotę na dygresję. Ale kiedy to robisz, twoje umiejętności również się pogarszają. Musimy więc skupić się na ciągłym ćwiczeniu tego, co robimy każdego dnia.
Czy ćwiczysz na własnym komputerze, czy w publicznej sieci, takiej jak Stackchange czy Github, wyjdź tam i nieustannie pracuj nad doskonaleniem siebie.
2. Pożądanie.
Jestem pewien, że każdy w programowaniu widzi ogromne implikacje tego, co kariera w programowaniu może zrobić dla swojej przyszłości. Jednakże, bądźmy realistami, niektórzy z nas są w tym po prostu dla pieniędzy.
Pozwólcie mi wtajemniczyć was w mały sekret. Jeśli jesteś w karierze programisty tylko dla ogromnej wypłaty, nie uda ci się tego osiągnąć. Nie tylko to, robienie rzeczy wyłącznie dla pieniędzy w końcu sprawi, że będziesz nienawidził każdej sekundy tego, co robisz.
Skąd mam wiedzieć?
Ponieważ to właśnie zrobiłem z moją wcześniejszą karierą w sprzedaży. Jasne, zarabiałem świetne pieniądze. Jednakże, nienawidziłem każdej chwili mojego życia. Ta nienawiść do mojego życia spowodowała, że wpadłem w spiralę upadku.
Musisz mieć silne pragnienie tego, co robisz. Jeśli tak nie jest, to marnujesz swój czas. Wyjdź teraz i znajdź coś innego, co Cię interesuje.
Pisałem online przez półtora roku bez uzyskania bezpośredniej wypłaty z żadnego pojedynczego artykułu, który napisałem. Nie robiłem tego dla pieniędzy. Zrobiłem to dla wpływu społecznego. Zbudowałem pragnienie w sobie, aby pozbyć się wszystkich moich samolubnych pragnień, które spowodowały, że upadłem tak daleko od łaski, i odbudowałem siebie do tego, kim jestem dzisiaj, podejmując decyzję.
Tą decyzją, którą podjąłem, było oddanie. Wzmocnić pozycję innych. Pomóc każdemu, komu mogę pokonać wszystkie próby i utrapienia, trudności i porażki, dzieląc się własnymi historiami. Pisałam z jednym celem w głowie: Jeśli mógłbym dotknąć serca i duszy jednej osoby, zainspirować jedną osobę do podjęcia działania, zainspirować jedną osobę, aby nie poddawała się nadziei i żyła kolejny dzień, wtedy byłaby wartość w mojej pracy.
Dlaczego?
Bo byłem wdzięczny, że ktoś zrobił to dla mnie. Jednak w zamian za moje dobre uczynki, stałem się kimś, kogo ludzie chcieli mieć w swoim zespole, po swojej stronie i w swoich firmach.
Więc szedłem dalej.
3. Zagłodzić ego, nakarmić duszę. Nie musisz urodzić się dobrym programistą.
Głodziłem swoje ego, ale karmiłem swoją duszę. Następna rzecz, którą wiedziałeś, jak czas postępował, ludzie zwrócili uwagę na moje pisanie. Moja skrzynka odbiorcza zalała się tysiącami wiadomości, ludzie mówili mi, że pomogłem im przeżyć kolejny dzień. Ludzie mówili mi, że zainspirowałem ich do podjęcia działania. Ludzie dziękowali mi za to, czym się podzieliłem.
Ale pozwólcie, że zdradzę wam pewien sekret. Nie doszedłem do miejsca, w którym jestem dzisiaj, ponieważ urodziłem się niesamowitym pisarzem. W rzeczywistości, w szkole średniej, byłem uczniem C z angielskiego. Dopiero kilka lat temu postanowiłam poświęcić się pisaniu. Czytałem każdy newsletter, jaki tylko mogłem. Przestudiowałem wszystkie materiały marketingowe, jakie mogłem znaleźć. Ale jak dokładnie to zrobiłem?
4. Zgromadzić zasoby. Kopia. Znajdź swój styl.
Jak wiewiórka przygotowująca się do zimy, zgromadziłem zasoby. Jednym z moich największych sekretów mojego sukcesu, którym mogę się z wami podzielić, jest to, jak udało mi się kultywować mój własny styl. Zarówno w pisaniu, jak i w programowaniu, istnieje wiele przykładów. Dla mnie, mam miliony milionów książek do przeczytania. Dla programistów, istnieją dziesiątki tysięcy przykładów przykładowego kodu umieszczonego w Internecie.
To, co zrobiłem, to znalazłem kilku z 100 najlepszych autorów, takich jak James Altucher, John Maxwell, Don Miguel Ruiz i inni. Spisałem ich książki słowo po słowie. To, co to dla mnie zrobiło, to uruchomiło mój podświadomy umysł, aby dowiedzieć się, dlaczego każdy autor napisał tak, jak napisał. To pozwoliło mojemu mózgowi zrozumieć punkty spustowe na pisanie konkretnych słów w pewnych miejscach. Jako programista, zachęcam cię do skopiowania jak najwięcej kodu, jak tylko możesz.
Teraz, to nie jest coś, co wychodzisz i upubliczniasz jako swoją własną pracę. Dlaczego? Ponieważ nie stworzyłeś tego. Tak jak ja nie napisałem książek tych wielkich autorów. Zamiast tego, to co to robi, to pozwala twojemu umysłowi zobaczyć dlaczego każdy programista wybrał styl, który wybrał. Każdy programista może napisać ten sam program używając zupełnie innych linii kodu. Niektórzy mogą używać setek linii. Inni będą szczupli. Jako pisarz, moim obowiązkiem wobec czytelnika jest upewnienie się, że moje treści są proste i łatwe do strawienia, z jak najmniejszą ilością słów, jak to możliwe. Jako programista, ostatecznie, ten proces pomoże ci zainspirować się do stworzenia własnych metod tworzenia szczupłego stylu, który możesz nazwać swoim własnym.
Gdy zaczniesz znajdować ten styl, opublikuj go dla świata, aby go zobaczyć. Umieść go na Githubie. Stackexchange. Jakiejkolwiek innej sieci. Zacznij pomagać innym w procesie naprawiania ich kodu. Odłóż swoje pragnienia na bok i stań się altruistą w tym, co robisz. W zamian, rynek nagrodzi cię otwierając drzwi do innych możliwości i sukcesu, tak jak zrobił to dla mnie.
5. No Expectations.
Jednym z problemów, które miałem, gdy przechodziłem przez moje porażki było to, że zawsze miałem wysokie oczekiwania, aby dostać się tam, gdzie chciałem być. Chciałem mieć Lamborghini. Chciałem mieć rezydencję. Chciałem zarabiać 500,000 dolarów rocznie. Tak długo, jak czegoś chciałem, świat robił wszystko, co w jego mocy, aby powstrzymać mnie przed zdobyciem tego.
Całkiem szczerze, gdybyśmy usiedli półtora roku temu i powiedziałbyś „Leonard, w ciągu 1,5 roku 10 milionów ludzi obejrzy twoje treści.” Nazwałbym cię wariatem. Nie było mowy, żebym mógł sobie nawet wyobrazić taki sukces. Więc nie próbowałem. Nie spodziewałem się. Wróciłem do czasów, gdy byłem młody, w siłowniach w szkole, kiedy wisiałem do góry nogami bez żadnego zmartwienia na świecie.
Czy obchodziło mnie, co się stanie jutro?
Nie.
Wszystko, co chciałem zrobić, to chłonąć chwilę i cieszyć się życiem, jakie znałem.
Nie było to, dopóki nie pozbyłem się wszystkich moich oczekiwań, że byłem w stanie dostać się do miejsca, w którym jestem dzisiaj. Odzyskując tę dziecięcą mentalność, którą kiedyś miałem, żyjąc każdym dniem w pełni, bez oczekiwań, byłem w stanie dostać się tam, gdzie jestem teraz.
6. Małe kroki.
Teraz, prawdopodobnie patrzysz na moje życie, porównując je do twojego, myśląc, że to niemożliwe, aby dostać się tam, gdzie ja jestem. Pozwól, że coś ci powiem, wiem jak się czujesz. Czułem się tak samo, kiedy po raz pierwszy zacząłem pisać. Myślałem, że to niemożliwe, aby mieć ten rodzaj widoczności, mieć dziesiątki tysięcy zwolenników, lub nawet być zbliżonym do okazji mojego życia.
Jednakże, te rzeczy się wydarzyły. Nie dlatego, że poczyniłem wielkie postępy w mojej karierze. Zamiast tego, grałem to bezpiecznie. Grałem tak bezpiecznie, jak tylko mogłem. Zrobiłem małe kroki, aby dostać się do miejsca, w którym jestem teraz.
Mój pierwszy miesiąc, miałem 102 widoki na moje treści. W następnym, 3000. Później, 61,000! Jak to się stało? Nie jestem do końca pewien, ale jedyne co zrobiłem to spędziłem kilka godzin pisząc kilka nowych artykułów co drugi dzień. Nie stawiałem sobie za cel zdominowania mojej branży. Zrobiłem małe, malutkie cele, aby tworzyć nowe artykuły co drugi dzień. W jakiś sposób, kiedy pęd kompilacji razem, to pchnął mnie do sukcesu.
Cal po calu i to jest cinch. Yard by yard and it’s hard.
7. Enjoy your results.
After you follow these steps, you will see results as I have in my career. Wyjdź i nagradzaj się za swoje osiągnięcia lodami lub piwem. Świętuj i kontynuuj ruch naprzód.
8. Podejmij działanie.
Na szczęście, ponieważ wziąłem czas w zorientowaniu się, jak poprawić moje życie, pomogło mi to stworzyć zarys, skrót, a nawet life hack dla ciebie, aby dostać się do przodu, podążając za tą mapą drogową, którą stworzyłem.
Ale najważniejszym krokiem ze wszystkich jest to. Aby stać się lepszym programistą, pierwszą rzeczą jaką musisz zrobić jest podjęcie działania. Wyjdź tam i zacznij pracować nad tym, aby stać się lepszą wersją samego siebie.
Jeśli masz poświęcenie, aby pozostać na kursie, jestem pewien, że również tam dotrzesz.
Jeśli zastosujesz się do tych 8 kroków, wtedy ostatecznie staniesz się lepszym programistą.
Więc podsumowując, aby stać się lepszym programistą, musisz:
.