Niektórzy programiści spędzają zbyt wiele czasu na nieistotnych rzeczach. Zredukowanie oraz nauczenie się produktywnego działania to dobra praktyka!
O co chodzi z szybkością?
Kiedy przeczytałem pytanie, jak być szybszym programistą, moja początkowa reakcja brzmiała: „Co to znaczy szybko?”.
Jeśli jesteś podobny do mnie, możesz powiedzieć, że bycie szybkim nie ma nic (a przynajmniej niewiele) wspólnego z byciem sukcesywnym / produktywnym programistą. Mam rację?
Szybkość i sukces
Chciałbym dać Ci inspirację, jak zostać szybszym i odnoszącym większe sukcesy programistą. Może to być przejażdżka kolejką górską, ale kiedy tam będziesz, będziesz pod wrażeniem i dumny z siebie. Więc zacznijmy!
Ile czasu tak naprawdę spędzamy na programowaniu?
Jeśli przyjrzymy się bliżej czasowi spędzanemu jako programista, zobaczymy, że programiści spędzili większość czasu na robieniu innych rzeczy niż programowanie.
Oto lista rzeczy, które zajmują sporo czasu:
- Pisanie przypadków testowych i przeprowadzanie testów
- Pisanie kodu eksperymentalnego w celu przetestowania jakiegoś pomysłu
- Wyszukiwanie (Google) problemów, z którymi się borykasz
- Odtwarzanie i naprawianie błędów lub rzeczy, które po prostu nie działają
Praktyka jest dobra
Jest jeden paradygmat w programowaniu. Ten paradygmat nazywa się praktyką. Praktyka jest wszystkim.
Praktyka sprawi, że:
- będziesz szybszy w nawigowaniu
- szybszy w znajdowaniu rozwiązań
- łatwiej będzie ci przychodzić czytanie
- lepsze określanie problemów
Skupienie
Ogromna część programowania jest poświęcana na myślenie. A my, programiści, mamy tendencję do nadmiernego myślenia i spędzania zbyt wiele czasu na martwieniu się i myśleniu o problemach i rozwiązaniach.
Skupienie jest ważne, jeśli chodzi o szybkość. E-maile, Slack, Skype, Facebook, Twitter itp. Powinny mieć drugorzędne znaczenie. Wierz mi lub nie. Wszystkie powiadomienia wysyłane na ekrany utrudniają skupienie się na ważniejszych sprawach. Wystarczą niespełna 3 sekundy abyś się rozkojarzył. Zarządzanie rozkojarzeniami jest jednym z pierwszych kroków, aby stać się szybszym i lepszym programistą. Lepiej więc dobrze zarządzaj swoją rozrywką.
Jakich narzędzi używać?
Natychmiastowe skonfigurowanie skutecznego zestawu narzędzi nie jest takie proste. Od generowania pomysłów, przez pierwsze prototypy, aż do działającego systemu. Jeśli jesteś podobny do mnie, prawdopodobnie lubisz testować nowe narzędzia i oprogramowanie. Jest tak wiele narzędzi dostępnych dla każdego aspektu procesu programowania. I chociaż jest to fantastyczne, jest również bardzo rozpraszające. I może sprawić, że będziesz bardzo nieproduktywny.
Przystopuj na chwile
Poświęćmy chwilę i zastanów się, co próbujesz osiągnąć:
- Jako programista chcesz mieć pełną kontrolę nad swoimi mocami.
- Chcesz mieć poczucie, kiedy ty lub projekt zmierzasz w złym kierunku.
- Masz jasny zarys tego, gdzie jesteś w swoim projekcie, dokąd musisz się udać i co należy zrobić.
Mając to na uwadze, prawdopodobnie rozumiesz, dokąd zmierzam. Przystopowanie pomaga utrzymać się na dobrej drodze i pamiętać o tych celach.
W celu zwolnienia tempa skorzystaj z następujących wskazówek:
- Słuchaj: słuchanie (innych osób, podcastów, audiobooków itp.) Nie tylko pomaga zwolnić, gdy wszystko jest zajęte, ale także pobudza kreatywność.
- Zmień lokalizację: kreatywność można wspierać poprzez zmianę lokalizacji. Od czasu do czasu wyjdź z biura i po prostu przejdź się lub ustaw w nowym środowisku pracy (np. W kawiarni).
- Zyskaj wystarczającą ilość snu: Nic nie ma większego wpływu na produktywność niż zdrowy cykl snu
Podsumowanie
Jest wiele rzeczy (które mogą pomóc ci być szybszym programistą), o których tutaj nie wspomniałem. Musisz dobrze zrozumieć, że programiści spędzają czas z wieloma innymi zadaniami oprócz prawdziwego „programowania”. Także pamiętaj żeby uczyć się na swoich błędach i nie zniechęcaj się, bo w końcu nie masz nic do stracenia!