Menu

Jak być szybszym programistą i co to oznacza?

28 sierpnia 2019 - Zakres usług
Jak być szybszym programistą i co to oznacza?

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:

  1. Pisanie przypadków testowych i przeprowadzanie testów
  2. Pisanie kodu eksperymentalnego w celu przetestowania jakiegoś pomysłu
  3. Wyszukiwanie (Google) problemów, z którymi się borykasz
  4. 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:

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ąć:

  1. Jako programista chcesz mieć pełną kontrolę nad swoimi mocami.
  2. Chcesz mieć poczucie, kiedy ty lub projekt zmierzasz w złym kierunku.
  3. 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:

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!