JavaRush /Blog Java /Random-PL /Przerwa na kawę nr 19: 9 narzędzi poprawiających produkty...

Przerwa na kawę nr 19: 9 narzędzi poprawiających produktywność programistów. Co zrobić, jeśli jesteś przeciętnym koderem?

Opublikowano w grupie Random-PL

9 świetnych narzędzi poprawiających produktywność programistów

Źródło: DZone Pisanie kodu to złożona i odpowiedzialna praca, która wymaga nie tylko znajomości teorii, ale także posiadania szeregu umiejętności zawodowych. I oczywiście ta praca zajmuje dużo czasu. Jeśli programista nieprawidłowo zorganizuje swój proces pracy, prowadzi to do naturalnego spadku produktywności, przekroczenia terminów i pogorszenia jakości kodu. Na szczęście istnieje kilka sposobów na pokonanie tego problemu. Jednym z nich jest stosowanie w pracy specjalnych narzędzi poprawiających produktywność. Mam nadzieję, że wybrana przeze mnie krótka lista sprawi, że Twoja praca będzie szybsza i wydajniejsza. Przerwa na kawę nr 19: 9 narzędzi poprawiających produktywność programistów.  Co zrobić, jeśli jesteś przeciętnym koderem?  - 1ProofHub to prosty harmonogram zadań. Dzięki niemu możesz ustalać priorytety, przypisywać i dodawać zadania, sprawdzać dokumenty i pliki, ustawiać datę rozpoczęcia i zakończenia zadania, tworzyć niestandardowy przepływ pracy, udostępniać dokumenty i ustawiać timer w harmonogramie. ProofHub posiada aplikację mobilną na Androida i iOS. Sublime Text to jeden z najpotężniejszych edytorów tekstu dla programistów, który pomaga wykonać niemal każdą manipulację tekstem. Jest przydatny do wielu prostych zadań, takich jak utrzymywanie list rzeczy do zrobienia, edytowanie plików konfiguracyjnych lub pisanie skryptów wsadowych. Google Keep to przydatna usługa notatek firmy Google. Jeśli potrzebujesz naklejek przypominających o ważnych zadaniach na pulpicie, użyj do tego Google Keep. Dodaj to rozszerzenie do przeglądarki Chrome, a będziesz mógł na bieżąco dołączać notatki, dodawać tagi, dodawać współpracowników, wyświetlać listy zadań z punktorami lub dodawać przypomnienia o najważniejszych rzeczach. Z Google Keep można także korzystać w Dokumentach Google – wystarczy przeciągnąć i upuścić swoje notatki do dokumentów. MusicForProgramming to poręczne, małe narzędzie internetowe z długą listą muzyki instrumentalnej, które pozwoli Ci stworzyć strefę komfortu nawet podczas kodowania. To ciekawy generator muzyki, w którym możesz wybrać muzykę pasującą do Twojej pracy. Wystarczy założyć słuchawki, wybrać jedną z 52 dostępnych playlist i słuchać. LeanKit to narzędzie, które zapewnia wszystkim członkom zespołu i interesariuszom projektu wspólne zrozumienie pracy. Stosuje ogólne zasady i metodykę pracy w firmie. Możesz zwizualizować swoje zadanie, aby lepiej je zrozumieć i pracować wydajniej. Dzięki LeanKit członkowie zespołu mogą publikować wirtualne notatki lub komunikaty o błędach, które wymagają przejrzenia. Silver Searcher to jedno z najskuteczniejszych narzędzi zwiększających produktywność programistów, ponieważ oszczędza czas na wyszukiwaniu elementów kodu. Podczas wyświetlania wyników wyszukiwania narzędzie to jest znacznie szybsze niż podobne programy. Hej, przestrzeń- Innowacyjne oprogramowanie do zarządzania zadaniami z funkcją czatu. Wysyłaj wiadomości do swojego zespołu, aby zarządzać zadaniami, ograniczać spotkania do minimum i informować wszystkich na bieżąco. To połączenie Slacka i Trello. Na HeySpace możesz łatwo zamienić część rozmowy w zadanie. Każde zadanie można dostosować: możesz ustawić daty, przypisać odpowiedzialne osoby, dodać tagi, opisy, pliki i komentować je. Możesz także udostępniać pliki. Habitica to jedno z najlepszych narzędzi zwiększających produktywność, dzięki którym praca staje się zabawą. Habitica przeniesie Cię do starego pikselowego świata platform do gier. Traktuje Twoją codzienną pracę jak grę RPG, w której możesz zdobywać kolejne poziomy, wykonując określone zadanie. Za każdy osiągnięty cel przyznawane są punkty. Im ich więcej, tym większa szansa, że ​​Twoja postać przeżyje. WakaTime to narzędzie do śledzenia produktywności kodowania z zestawem wtyczek do edytora tekstu. To narzędzie monitoruje Twoją pracę podczas kodowania. Program dostarcza metryki czasu spędzonego nad konkretnym plikiem, tworzy i wysyła codzienne lub cotygodniowe raporty e-mailem.

Jestem przeciętnym programistą (jak sobie z tym poradzić)

Źródło: Dev.to Osobiście znam bardzo utalentowanych programistów, którzy są w stanie stworzyć świetne oprogramowanie przy niewielkim lub żadnym wysiłku. Dzięki tak utalentowanym osobom branża IT kwitnie. Ale smutna prawda jest taka, że ​​nie każdy programista jest ninja/guru/gwiazdą programowania. Mówimy o ludziach takich jak ja. Jestem przeciętnym programistą. W tym artykule dowiesz się, jak przetrwać w branży, jeśli nie jesteś geniuszem. Przerwa na kawę nr 19: 9 narzędzi poprawiających produktywność programistów.  Co zrobić, jeśli jesteś przeciętnym koderem?  - 2

Cały czas wyszukuję w Google najprostsze rzeczy.

Po prostu nie pamiętam wielu rzeczy. Na przykład funkcje i metody ze standardowych bibliotek, nazwy pakietów, kod szablonowy i tak dalej. Codziennie muszę to sprawdzać w Google. Używam również kodu ze starych projektów. Czasami nawet kopiuję odpowiedzi ze StackOverflow lub GitHub. Tak, to rzeczywiście działa - programowanie na StackOverflow (rozwój oparty na StackOverflow). Nie jestem jedyny. Wielu programistów robi to samo. Twórca Ruby on Rails zapoczątkował popularny wątek na Twitterze: „Ale dlaczego jest to koniecznie coś złego? To podejście ma kilka wad:
  • Prowadzi to do kopiowania złych decyzji lub podatnego na ataki kodu od innych osób.
  • Tworzy to szczególny sposób myślenia: jeśli nie możemy czegoś wyszukać w Google, to „Houston, mamy problem”.
  • Jeśli nie ma Internetu, praca staje w miejscu”.
Nie sądzę, że jest to duży problem. Kopiowanie kodu może nawet stać się Twoją tajną bronią. Po prostu stopniowo zmniejszaj jego negatywny wpływ na całą pracę:
  1. Użyj IDE do autouzupełniania i zgadywania, dzięki czemu nie musisz szukać w Google podstaw języka.
  2. Pamiętaj, gdzie (nie jak) rozwiązałeś już podobny problem.
  3. Cały kod, który kopiujesz do projektu, musi przejść analizę, refaktoryzację i przegląd. W ten sposób nie zaszkodzisz projektowi złym kodem, ale nadal będziesz w stanie znaleźć szybkie rozwiązanie.

Staram się, aby wszystko było tak proste, jak to tylko możliwe

Komputery zawsze robią, co im się każe. Tyle, że czasami dostają złe polecenia. Zatem głównym problemem w rozwoju nie są komputery, ale zdolności umysłowe programistów, które często są ograniczone. Jeśli my, przeciętni programiści, nie potrafimy tworzyć skomplikowanych abstrakcji, dziwnych algorytmów, ogromnych bloków nieczytelnego kodu, to musimy trzymać się prostych rozwiązań. Jak odróżnić prosty kod od złożonego? Możesz użyć metody WTF/minuta. Zasada jest bardzo prosta. Gdy znajdziesz w kodzie coś, czego nie rozumiesz, jest to skomplikowane. Jak to uprościć?
  1. Przepisz go, aby uzyskać bardziej przejrzysty projekt.
  2. Uzupełnij go dokumentacją.
  3. Dodaj komentarze do najtrudniejszych części.
Jak od razu napisać prosty kod?
  1. Używaj poprawnych nazw zmiennych, funkcji, klas.
  2. Upewnij się, że każda część programu wykonuje tylko jedną czynność.
  3. Lepiej jest używać czystych funkcji niż zwykłych.
  4. Wybieraj zwykłe funkcje zamiast klas.
  5. Korzystaj z zajęć tylko wtedy, gdy naprawdę ich potrzebujesz.

Nie ufam sobie

Każdy może spieprzyć kod nawet w najprostszych zadaniach. Możesz na przykład popełnić błędy:
  • w języku;
  • w logice;
  • w projektowaniu oprogramowania;
  • w stylach;
  • W bezpieczeństwie;
  • WTF błędy (moje ulubione).
Nie ma magicznej książki „Naucz się pisać kod bez błędów”. I to jest w porządku. W każdym oprogramowaniu są błędy. Jak uchronić się przed oczywistymi błędami?
  1. Pisz testy, dużo testów. Zaczynając od testów integracyjnych, a kończąc na testach jednostkowych. Uruchom swój kod przez CI przed każdym żądaniem ściągnięcia. To uchroni Cię przed błędami logicznymi.
  2. Użyj pisania statycznego. Na przykład w JavaScript używamy flow, w Pythonie - mypy.
  3. Korzystaj z automatycznych kontroli stylu. W każdym języku dostępnych jest wiele usług.
  4. Stosuj kontrolę jakości. Niektóre narzędzia stosują złożoną heurystykę w kodzie, aby znaleźć problemy (na przykład ta klasa nie jest tutaj potrzebna, funkcja jest tam zbyt złożona).
  5. Prześlij swój kod do sprawdzenia.
  6. Zapłać innym osobom za sprawdzenie Twojego kodu. Kiedy programista patrzy na kod po raz pierwszy, łatwiej jest dostrzec niespójności i złe decyzje projektowe.

Ciągle się ucz

Jest wiele rzeczy, których można się nauczyć. Jeśli chcesz pisać dobre oprogramowanie, musisz się ciągle uczyć. Nie ma tu skrótów ani magicznych sztuczek. Po prostu bądź lepszy każdego dnia. Podsumowując, musisz zrozumieć dwie ważne rzeczy:
  1. Problemy zdarzają się każdemu. Liczy się tylko to, jak jesteśmy przygotowani na te problemy.
  2. Możemy zawęzić liczbę źródeł takich problemów do akceptowalnego poziomu.
I nie ma to nic wspólnego z twoimi zdolnościami umysłowymi ani sposobem myślenia.
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION