Ten artykuł jest adaptacją pracy Ophira Chacona „8 najważniejszych narzędzi, których należy użyć, aby usprawnić przepływ pracy przy tworzeniu stron internetowych” . Przeznaczony jest przede wszystkim dla tych, którzy planują utworzenie startupu technologicznego i zastanawiają się, z jakich narzędzi do współpracy i doskonalenia procesów najlepiej skorzystać, biorąc pod uwagę skromne możliwości finansowe większości „startupów”.
Przed wdrożeniem oprogramowania lub nawet wybraniem dostawcy usług w chmurze my, programiści, musimy zrozumieć, jakich narzędzi najlepiej używać w naszej codziennej pracy. Aplikacje te mogą radykalnie zwiększyć produktywność, sprawić, że projekt tworzenia stron internetowych będzie niezwykle trudny w utrzymaniu lub wymagać większej liczby członków zespołu. Na proces rozwoju programisty od Juniora do Seniora wpływa także łatwość adaptacji specjalisty do nowych narzędzi. W tym artykule omówię zestaw narzędzi, których większość Junior Developerów używa na co dzień do zarządzania, analizowania i wspierania swoich produktów. Być może znasz już niektóre z nich, ale moim celem jest nie tylko przedstawienie Ci ich, ale także podpowiedź, jak najlepiej je wykorzystać i połączyć ze sobą, aby uzyskać bardziej produktywny efekt. Zanim zacznę wymieniać narzędzia i mówić o nich bardziej szczegółowo, najważniejszym oprogramowaniem jest system operacyjny, którego używasz.
Luźny
Do czego jest to używane?
Slack to platforma do komunikacji w zespole. Pomimo początkowego celu, jakim było całkowite zastąpienie poczty elektronicznej, co moim zdaniem nie zostało osiągnięte, Slack posiada wiele innych funkcji. Nawet jeśli obecnie pracujesz samodzielnie, rozważ następującą kwestię: Slack może być także doskonałym narzędziem do pracy w pojedynkę. Slack to wygodny sposób komunikacji w zespole, który rozprzestrzenił się po całym środowisku IT, pozwalając na bieżąco informować o wydarzeniach, osiągać cele i rozwiązywać problemy, planować spotkania, a nawet zamawiać jedzenie. Zamiast jednego ogólnego czatu dla całego zespołu, Slack udostępnia nam kanały. To osobne czaty, w których możesz omówić różne aspekty Twojej firmy: przedsięwzięcia i projekty, rozwój, sprzedaż, kampanie PPC, UI\UX i wiele więcej. Slack zapewnia możliwości pełnej komunikacji z członkami zespołu: emotikony, wstawianie zdjęć i filmów z YouTube oraz oczywiście opcje integracji z innymi usługami. Możliwości integracji umożliwiają podłączenie narzędzi innych firm do Twojej grupy Slack. Możesz zainstalować publicznie dostępne narzędzia z rynku Slack lub użyć interfejsu API Slack, aby opracować własne i używać ich w swojej grupie. Możliwości integracji ze Slackiem pozwalają planować spotkania z członkami zespołu poprzez wysyłanie im wiadomości, ustawianie powtarzających się przypomnień, otrzymywanie powiadomień, gdy nowy użytkownik zarejestruje się lub zasubskrybuje, zamawianie dostawy jedzenia, reagowanie emocjonalnie na określone wiadomości i tak dalej. Wyszukiwarka Slack jest niezawodna. Każda wiadomość jest indeksowana, więc bardzo łatwo jest odzyskać to, co zostało powiedziane na dowolnym kanale.Dla kogo to jest?
Oczywiście Slack jest przeznaczony dla zespołów. Ale jako programista pracujący solo nad projektem pobocznym, zachęcam Cię do otwarcia własnej grupy i skorzystania ze wszystkiego, co ma do zaoferowania Slack. Możesz zwiększyć swoją produktywność, ustawiając alerty i planując spotkania w Slacku, zamiast korzystać z różnych aplikacji przeglądarkowych.Najlepsze praktyki
- Poznaj najlepsze integracje, jakie oferuje Slack i wykorzystaj je w swojej grupie;
- twórz własne integracje korzystając z bibliotek open access znajdujących się w Slack API. Możesz otrzymywać powiadomienia o nowych subskrybentach i zawsze mieć świadomość wszystkich spraw zespołu. Slack pomaga zbudować świetną kulturę firmy;
- Naucz się skrótu klawiaturowego Slack, aby zwiększyć swoją produktywność;
- Poznaj integrację BitBucket dla Slacka, aby powiadomić określony kanał, aby zwiększyć produktywność w określonym obszarze;
- poznaj możliwości narzędzi komunikatora All-in-one dla efektywniejszego wykorzystania Slacka na swoim komputerze.
Polityka cenowa
Model cenowy Slacka oferuje bezpłatny plan, doskonały dla małych zespołów, z możliwością wyszukiwania i uzyskiwania dostępu do ostatnich 10 000 wiadomości (po wykupieniu subskrypcji wszystkie wiadomości będą dla Ciebie dostępne). W przypadku planów Standard i Plus płacisz za członków zespołu i zyskujesz więcej integracji, funkcji, elastycznego wsparcia i nie tylko.Rady dla zaawansowanych użytkowników
Slack jest używany nie tylko w grupach zamkniętych, ale także w społecznościach otwartych. Istnieją tysiące społeczności Slack, do których możesz dołączyć (większość z nich jest bezpłatna), aby omawiać produkty, projekty, rozwój i nie tylko z ludźmi z całego świata. Jednym z katalogów z listą społeczności Slack jest Slack List. Luźne łączeTRELLO
Do czego jest to używane?
Trello to proste, ale świetne narzędzie do zarządzania zadaniami (lub projektami). Trello można używać do zarządzania procesami i zadaniami, do projektów marketingowych, blogów, firm internetowych i nie tylko. Interfejs użytkownika Trello jest bardzo prosty i minimalistyczny, ale ma wszystko, czego potrzebujesz do zarządzania projektem nawet z 10 członkami zespołu – oznaczanie zadań, załączniki, przydzielanie zadań i planowanie.Dla kogo to jest?
Dla niezależnego programisty prowadzącego projekt Trello może być świetnym sposobem na zarządzanie zadaniami i przepływem pracy. Po dodaniu maksymalnie 10 nowych członków zespołu Trello zapewnia wszystko, czego potrzebujesz do produktywnego zarządzania projektem. Należy pamiętać, że Trello może nie być odpowiednie dla projektów obejmujących więcej niż 10 członków zespołu.Najlepsze praktyki
- korzystaj z tablic do różnych projektów w zespole. Możesz otwierać tablice dla marketingu, back-endu i front-endu oraz innych obszarów;
- użyj różnych plam kolorystycznych dla każdej planszy dla wygodniejszego i szybszego rozpoznania;
- pozostaw lewe menu otwarte dla szybszej nawigacji;
- przydzielaj zadania (zadania) członkom zespołu lub przeglądaj je samodzielnie, przeciągając zdjęcie profilowe z prawego menu do konkretnego zadania;
- Rozpoczynając projekt, zdefiniuj własne skróty. Aby to zrobić, otwórz zadanie i kliknij etykiety. Tutaj możesz nadać tytuł swoim etykietom, aby móc później oznaczyć swoje zadania;
- Użyj różnych kolumn, aby wyświetlić listę różnych części systemu lub listy rzeczy do zrobienia, zrobienia i zrobienia.
Polityka cenowa
Wszystkie podstawowe funkcje udostępniane przez Trello są bezpłatne. Aby uzyskać integrację z innymi usługami, większe bezpieczeństwo i wsparcie, sprawdź plany Business i Enterprise . Chociaż moim zdaniem w miarę poszerzania zakresu swoich projektów warto sięgnąć po inne sposoby radzenia sobie z problemami związanymi z zarządzaniem zadaniami.Rady dla zaawansowanych użytkowników
Aby zobaczyć przykłady tablic Trello, zajrzyj tutaj. Link do TrelloREDAKCJA
Do czego jest to używane?
Redash to świetne narzędzie typu open source, które pozwala wizualizować dane w tematycznych dashboardach. Redash zapewnia zespołowi wszystkie możliwości wykonywania zapytań, wizualizacji i udostępniania danych. Może łączyć się ze wszystkimi najpopularniejszymi bazami danych, w tym MySQL, PostgreSQL, MongoDB, ElasticSearch i wieloma innymi. Dzięki Redash możesz tworzyć wizualizacje, aby śledzić najważniejsze wydarzenia i informować swój zespół na bieżąco o tym, co dzieje się z Twoim projektem. Możesz także tworzyć alerty, które w odpowiednim czasie powiadomią Cię o ważnych zmianach.Dla kogo to jest?
Po wdrożeniu oprogramowania i rozpoczęciu gromadzenia informacji w bazie danych powinieneś rozważyć użycie Redash. Aplikacja pomoże Ci śledzić potencjalne problemy, postęp w osiąganiu wyników, pozyskiwać informacje z bazy danych i wiele więcejNajlepsze praktyki
- zintegruj dzienne wskaźniki Redash ze Slackiem. W takim przypadku cały zespół będzie codziennie otrzymywać automatyczne powiadomienia na Slacku.
Model wyceny
Redash rozpowszechniany jest w modelu Open Source, co oznacza, że możesz pobrać jego kod i wdrożyć go całkowicie bezpłatnie. Ale jeśli chcesz uzyskać Redash ze specjalnym hostingiem i szeregiem korzystnych funkcji, skorzystaj z jednego z płatnych planów .Rady dla zaawansowanych użytkowników
Gdy zorientujesz się, że czegoś brakuje w Redash, zaimplementuj to i dołącz do publicznego repozytorium na Githubie . Link do RedashaZAPIER
Do czego jest to używane?
Usługa ta umożliwia użytkownikom integrację używanych przez nich aplikacji internetowych. Ile razy powtarzałeś sobie: gdybyś mógł wysyłać reklamy z Facebooka do arkuszy kalkulacyjnych Google, byłoby wspaniale! A potem, kilka minut później, zmagasz się z API, próbując się zintegrować... Zapier to świetne narzędzie do nauki właśnie z tego powodu. Uczy programistów, że nie powinniśmy próbować uruchamiać i wdrażać każdej integracji, jakiej chcemy dla firmy. Nie tylko to, ale także fakt, że im mniej kodu w naszym systemie i im mniej wewnętrznego rozwoju, tym lepiej. Zapier automatycznie przenosi informacje pomiędzy aplikacjami internetowymi, łącząc ponad 750 aplikacji. IT umożliwia tworzenie zautomatyzowanych procesów i przepływów pracy za pomocą jednego kliknięcia przycisku na całe życie. Dzięki Zapier możesz na przykład wysłać każde pytanie z BitBucket do Slacka w ramach dwuminutowej konfiguracji integracji lub utworzyć kartę Trello z formularza Google.Dla kogo to jest?
Jako programiści na co dzień mamy do czynienia z API. Zachęcam do zapoznania się z ofertą Zapiera przed napisaniem własnej wtyczki integracyjnej. Może to zaoszczędzić dużo czasu. Jeśli prowadzisz własną firmę, zacznij korzystać z Zapiera jak najwcześniej, aby uniknąć niepotrzebnych projektów deweloperskich, błędów i usterek technicznych.Najlepsze praktyki
- zarejestruj się w Zapier już dziś;
- Sprawdź przykłady Zapiera i zdziw się, jak szeroka może być automatyzacja;
Polityka cenowa
Zapier oferuje stałą, bezpłatną wersję, ograniczoną do dwuetapowych przepływów i integracji Zap. To wystarczy, aby zapoznać się z narzędziem. Kiedy zrozumiesz prawdziwe zalety Zapiera, możesz rozważyć jedną z płatnych wersji bez ograniczeń w zakresie strumieni Zap, które możesz zautomatyzować.Rady dla zaawansowanych użytkowników
Pracuj tak często, jak to możliwe, z Arkuszami Google. To ułatwi Ci życie. Link do ZapieraRYSUJ.IO
Do czego jest to używane
Draw.io to świetne narzędzie do tworzenia prototypów, modeli szkieletowych i projektów architektonicznych. Jego zakres zastosowań jest bardzo szeroki dzięki ogromnej kolekcji szablonów, podczas gdy głównym celem korzystania z Draw.io jest projektowanie procesów, systemów i widoków przed interakcją z kodem (lub Photoshopem). Draw.io to dodatek do Dysku Google, udostępniający wszystkie funkcje udostępniania i interakcji dostępne na Dysku Google. Na przykład możesz łatwo współpracować z dodatkowymi członkami zespołu podczas projektowania architektury serwera. Draw.io oferuje różnorodne elementy, które można łatwo włączyć do swoich szkiców. Możesz łatwo przechodzić z wykresów na ekrany Androida, Bootstrap lub iOS.Dla kogo to jest?
Draw.io to jedno z najlepszych narzędzi do szkicowania, jakie znam, i jest całkowicie bezpłatne. Polecam wykorzystać go w kolejnym projekcie już na etapie projektowania.Polityka cenowa
Draw.io jest całkowicie darmowym narzędziem. Link do Draw.ioKomunikator wielofunkcyjny
Do czego jest to używane?
Większość z nas korzysta z więcej niż jednego sposobu komunikowania się ze współpracownikami, przyjaciółmi lub rodziną. Zazwyczaj każdy kanał komunikacji taki jak WhatsApp, Slack czy Facebook Messenger posiada osobną aplikację webową, przez co relatywnie trudno jest być na bieżąco ze wszystkim. All-in-One Messenger to świetna aplikacja Google, która łączy wszystkie kanały komunikacji w jednym miejscu. Umożliwia otwarcie nowej, osobnej zakładki dla każdego kanału komunikacji i obsługuje wszystkie popularne aplikacje. Wyglądają i działają jak zwykle, dlatego są łatwe w obsłudze.Dla kogo to jest?
Komunikator all-in-one jest odpowiedni dla każdego, kto na co dzień pracuje z więcej niż jednym kanałem komunikacji – od niezależnych programistów po firmy.Funkcje użytkowania
Możesz dodać wiele zakładek dla jednego kanału komunikacji. Na przykład, jeśli należysz do wielu grup Slack, możesz otworzyć osobną kartę dla każdej grupy i odpowiednio zmienić jej nazwę.Polityka cenowa
Uniwersalny komunikator jest bezpłatny.Rady dla zaawansowanych użytkowników
Jeżeli chcesz pracować wydajniej (a pewnie tak, bo inaczej nie czytałbyś tego wpisu), to wyświadcz sobie przysługę i wyłącz powiadomienia w zakładce ustawień. Link do uniwersalnego komunikatoraBitBucketa
Do czego jest to używane?
BitBucket to rozproszony system kontroli wersji, który ułatwia współpracę z Twoim zespołem. Właścicielem BitBucket jest firma Atlassian, do której należy także Jira, HipChat i wspomniane Trello, które również są świetnymi produktami dla programistów. Główną ważną różnicą pomiędzy BitBucket i Github jest dostępność bezpłatnych zamkniętych repozytoriów dla maksymalnie pięciu użytkowników. Interfejs BitBucketa jest bardzo ładny i łatwy w obsłudze, a opcje integracji jakie oferuje BitBucket są bardzo przydatne.Dla kogo to jest?
Dla zespołów programistycznych korzyści z kontroli wersji są oczywiste (mam nadzieję). Jako programista pracujący na własny rachunek polecam używać BitBucket jako systemu kontroli wersji do zarządzania wersjami kodu, wdrażania aplikacji na produkcję i integracji z narzędziami do przeglądu kodu innych firm.Najlepsze praktyki
- Skorzystaj z integracji BitBucket&Slack, aby wysyłać powiadomienia bezpośrednio na swój kanał rozwoju w ramach grupy Slack.
Polityka cenowa
Jak wspomniano powyżej, BitBucket oferuje bezpłatne, prywatne repozytoria kodów dla maksymalnie 5 pracowników. Gdy już zdecydujesz się na powiększenie zespołu, powinieneś uaktualnić swój abonament i płacić co miesiąc za nowego użytkownika. Link do BitBucketaLISTONOSZ
Do czego jest to używane?
Postman to aplikacja dla przeglądarki Chrome, która z łatwością umożliwia wysyłanie żądań HTTP zarówno do serwerów lokalnych, jak i globalnych, z dowolnymi potrzebnymi parametrami, nagłówkami i ustawieniami uwierzytelniania. Postman, w przeciwieństwie do innych narzędzi, ma ładny graficzny interfejs użytkownika (GUI) do definiowania żądania HTTP i analizowania odpowiedzi.Dla kogo to jest?
Od niezależnych programistów, którzy tworzą i testują własne interfejsy API, po firmy wymagające współpracy zespołowej i udostępniania.Najlepsze praktyki
- Pozostaw Postmana otwartego podczas tworzenia aplikacji internetowych, a zobaczysz, jak przydatny jest w praktyce.
GO TO FULL VERSION