Osobista organizacja programistów / programistów [zamknięte]

9

Jakich narzędzi / metodologii / strategii używasz, aby utrzymać porządek w pracy jako programista? Czy możesz podać szczegóły?

Johan
źródło
Prawdopodobnie należy do wydajności.stackexchange.com, ponieważ nie jest to unikalne dla programistów
JBRWilkinson

Odpowiedzi:

6

Używam osobistego Kanban w każdym z moich kontekstów lokalizacji . Na przykład: biuro domowe, biuro domowe i biznesowe.

Ta odpowiedź jest oparta na tym poście na blogu . Wydobyłam najistotniejsze informacje, ale może cię zainteresować psychologiczna część metody, której tu nie opiszę.

wprowadź opis zdjęcia tutaj

[...]

To niezwykle prosta metoda organizacji osobistej oparta na równie prostych pojęciach.

Wraz z wieloma innymi zaletami pomoże ci:

  • Zwlekanie z walką
  • Zmniejsz ogólny poziom lęku
  • Zwiększ widoczność

[...]

Centralnym elementem twojego osobistego kanban jest zaległość. Backlog to lista wszystkiego, co można zrobić. Ciągle się rozwija i aby być skutecznym, musisz mu zaufać.

Kolekcja

Zrób notatki i zacznij wymieniać wszystkie zadania, które przechodzą ci przez głowę. Użyj jednej notatki na zadanie. Nie martw się, jeśli coś zapomnisz, jedną z najlepszych rzeczy w tym narzędziu jest to, że możesz dodać rzeczy później, aby je włączyć. Aby uzyskać więcej informacji na temat procesu zbierania, zapoznaj się z opisem GTD. Fani GTD zobaczą, jak potrzebujesz karty Kanban dla każdego „kontekstu”.

Sposób, w jaki opisujesz swoją pracę, jest niezbędny. W miarę możliwości należy stosować zasadę „następnego działania”.

Na przykład, jeśli chcesz zadzwonić do operatora telefonicznego w celu anulowania subskrypcji, nie pisz „anuluj subskrypcję”, ale „Zadzwoń do firmy telefonicznej, aby anulować subskrypcję”.

Różnica między tymi dwoma opisami jest oczywista. Pierwsza wersja opisuje twój cel, a druga zaprasza do działania. Ta technika jest szczególnie skuteczna przeciwko zwlekaniu. Twój umysł ma mniejsze szanse na znalezienie strategii unikania.

Priorytetyzacja

Po zapisaniu wszystkich zadań w notatkach należy je ustalić według priorytetów. Uporządkuj swoje zadania według ważności. Strategia jest prosta: jedno zadanie jest zawsze ważniejsze od drugiego. Kiedy ustalasz priorytety, pomyśl długoterminowo. Ważne zadanie, które stanie się jutrzejszym pilnym zadaniem, powinno zostać zakończone, zanim stanie się pilne. Pilne zadania zawsze powodują większy niepokój.

Planowanie

Musisz „zaplanować” maksymalnie pięć zadań na tablicy korkowej. Innymi słowy, na planszy nie można mieć więcej niż 5 nut. Aby dodać nową notatkę, musisz ją usunąć z sekcji „Gotowe”, pod warunkiem, że jest to „Gotowe”.

Idealnie wybierasz pięć najważniejszych zadań swojego zaległości. Ale może się zdarzyć, że zdecydujesz się grupować zadania ze względów praktycznych, takich jak korzyści skali. Jeśli musisz wykonać kilka dziwnych prac w ogrodzie, bardziej korzystne może być zaplanowanie ich wspólnego wykonania.

Wykonanie

Decydując się na rozpoczęcie zadania, zanotuj notatkę i umieść ją w „W toku”. Oznacza to, że naprawdę wykonasz zadanie. Jeśli z jakiegokolwiek powodu zdecydujesz się odłożyć pracę bez jej rozpoczęcia, zastąp notatkę w pierwszej kolumnie.

Oto bardzo ważna zasada: nigdy nie miej więcej niż 2 nuty w „IN PROGRESS”. To powstrzymuje cię przed zrobieniem kilku rzeczy naraz bez wykonania żadnej z nich; jeden z podstawowych symptomów zwlekania. Ta prosta zasada zapobiega marnowaniu więcej czasu na wybieranie zadań i oznacza, że ​​możesz robić postępy.

Możesz regularnie przeglądać swoje zaległości (na przykład co 2 do 3 dni), aw razie potrzeby aktualizować, a następnie zmieniać priorytety. Dodajesz notatki do zadań do sekcji „Do zrobienia”, biorąc je z „Gotowe”.

Możesz dodać do zaległości, ale powinieneś zawsze usuwać zadania z zaległości, jeśli ich ukończenie nie zapewniłoby już zamierzonej wartości.

Ten proces jest ciągły. To znaczy, że nie ma końca. Zawsze będziemy mieli jeszcze rzeczy do zrobienia, to jest „sytuacja normalna”. Jeśli możesz zaakceptować ten fakt, naprawdę pomoże ci to zmniejszyć uczucie stresu.

[...]


źródło
5

Nie trzeba używać gadżetów elektronicznych, jeśli stary papier i ołówek nadal działają.

Rzeczy, o których należy pamiętać przez krótki czas: Post-It . Jeśli nie jest już potrzebny, wyrzuć go.

Do myślenia: papier i ołówek . Wystarczy użyć czystej tylnej strony wydruków, których już nie potrzebujesz.

Do zgłaszania do kierownictwa: cokolwiek mi każą użyć.

Na szczęście nie mamy zasad dotyczących czystego biurka. :RE

Sjoerd
źródło
Zgadzam się. Myślę, że jesteśmy zbyt zajęci próbą znalezienia idealnego narzędzia, gdy papier i ołówek działają równie dobrze. Nie wspominając już o tym, że narzędzia nie pomagają ... Po prostu myślę, że powinniśmy spojrzeć na proste metodologie, zanim
zaczniemy
3

Mam trzy główne narzędzia z różnymi korzyściami:

  • Szybka - tablica - jest to ostateczne rozwiązanie na krótki czas, mogę na nim napisać wszystko i każdy lokalny może to zobaczyć. Używamy ich do statusu maszyny laboratoryjnej i używam jej do zbierania myśli, gdy nie ma czasu ani dodatkowej energii na interfejs użytkownika

  • Przyjazny w zarządzaniu - do wszystkiego, co może wymagać współdzielenia z kierownictwem wyższego szczebla (liczba pozytywnych testów, liczba wdrożonych funkcji itp.) - Używam programu Excel. W mojej firmie mamy wiele różnych wymaganych mechanizmów zarządzania i komunikacji - wszystkie wykorzystują te same dane, ale w różnych formatach. Excel jest do tego prawie idealny - dzięki temu otrzymuję wykres na spotkanie, arkusz kalkulacyjny dla księgowych i listę rzeczy, które mogę wysłać e-mailem w celu uzyskania statusu.

  • Przyjazny dla zespołu - absolutnie przerzuciłem się na Rational Team Concert, kiedy go użyłem tej zimy. Ma kombinację tablicy (przyjazna dla zespołu) i Excela (kompatybilna z zarządzaniem), ponieważ historie i zadania można renderować i filtrować na wiele różnych sposobów, przy jednoczesnym powiązaniu z meldowaniami i sposobami, które zespoły lubią śledzić status. IMO, to było ostateczne, ponieważ ludzie byli w stanie komunikować sobie status (i ja, lider zespołu) w sposób, który dla nich działał, ale mogłem to renderować w sposób, który działał dla osób z zewnątrz. Zastrzeżenie - nie jest tanie, konfiguracja NIE jest łatwa, i była trochę krzywej uczenia się - ale większość ludzi oceniło krzywą uczenia się jako „wartą”.

bethlakshmi
źródło
1

Ciągłe pisanie w OneNote jest podstawą mojej osobistej strategii organizacyjnej. Następujące mogą, ale nie muszą, działać dla Ciebie, ale dobrze mi służyły:

  • Pisanie jest myśleniem. Pisz dużo, nawet jeśli wyrzucisz je później. Pomaga w konceptualizacji i zapamiętywaniu rzeczy.
  • Nie marnuj czasu na tworzenie notatek i tworzenie z nich dużych struktur hierarchicznych. Taka organizacja jest potrzebna do kodu, ale po prostu nie działa przy pisaniu, przynajmniej nie dla mnie. Hierarchie nadają się do archiwów (ale nie zawsze są potrzebne dzięki wyszukiwaniu), a nie do rzeczy, które chcesz cały czas mieć przed sobą. Najpierw napisz, a jeśli później, zorganizuj później. Użyj wyszukiwania. Od czasu do czasu czołgaj się i przenoś rzeczy, od czasu do czasu sprzątaj dom.
  • Zachowaj stronę (nie kartę, tylko stronę) jako dziennik. Prawie wszystko powinno tu wejść, a przynajmniej zacząć tutaj. Używaj wielu list punktowanych i podsumowuj co tydzień. Przejdź na nową stronę, jeśli potrzebujesz więcej miejsca. Kiedy będzie długo, odetnij kilka tygodni od góry i umieść go na stronie archiwum.
  • Prowadzę zeszyt o nazwie „Uczenie się”. Każda karta jest tematem (to, co definiuje „podmiot”, jest mgliste, ale kilka przykładów: zarządzanie projektami, SQL, wirtualizacja, Python, kryptografia, wstrzykiwanie zależności). Tutaj idą notatki z książek i rzeczy wyciągnięte z Internetu. Jeśli nie robisz notatek na każdej książce, którą czytasz, zacznij - nie tylko zyskujesz lepsze zrozumienie, w końcu otrzymujesz przeszukiwalną bibliotekę spersonalizowanych notatek Cliff na temat wszystkiego, co czytasz.
  • Zamiast (lub dodatkowo) utrzymywać hiperłącza w przeglądarce, przechowuj je lokalnie w notatkach w OneNote. Mam strony w OneNote, które są praktycznie niczym innym jak aktualnymi listami linków.
  • Nie bój się przeciągać rzeczy do programu OneNote, zwłaszcza wiadomości e-mail w celu późniejszego wykorzystania.
nlawalker
źródło
0
  • Lista zadań projektu ... dla mnie jest to TFS, chociaż Bugzilla, Fogbugz itp. Również by działały
  • Lista zadań osobistych ... Używam pamiętam mleko . Tutaj umieszczam wszystkie moje osobiste zadania do wykonania (wraz z powtarzającymi się zadaniami) oraz gadżet iGoogle, aby dać mi wizualne przypomnienie o rzeczach, które muszę zrobić.
  • Jeśli chodzi o zarządzanie czasem, staram się (choć czasem się nie udaje) alokować bloki czasu, w których nie patrzę na e-mail / twitter / facebook. W tym czasie staram się systematycznie niszczyć moją listę rzeczy do zrobienia, pojedynczo.

Oddzielne listy zadań są dość zgodne z projektem. Podczas pracy nie chcę, aby przeszkadzały mi osobiste TODO. Ale kiedy mój kontekst przełącza się na czas osobisty, nadal chcę, aby system śledził rzeczy, które muszę robić, ponieważ jestem notorycznie rozproszony. A RTM jest mniej nieformalny do tego zadania (nie ma sensu) :-)

Joel Martinez
źródło
0

Wiele dobrych odpowiedzi na narzędzia już. Znalazłem też kilka „procesów”, które mogą pomóc

  1. Ustaw skrzynkę odbiorczą na zero i zachowaj ją w ten sposób. Ale patrz tylko na e-maile w określonych odstępach czasu (np. Rano, lunchu i pod koniec dnia lub raz na godzinę, cokolwiek możesz uciec)
  2. Pracuj serio - nie bierz jednocześnie dwóch zadań / zadań programistycznych.
  3. Dostarcz / zamelduj się jak najwcześniej. To jest klucz, nie przesadzaj z architektem przy pierwszym podejściu do rozwiązywania problemów. Zdobądź coś, co działa najpierw, a potem refaktoryzuj później.
  4. Zapisuj pomysły podczas pracy. Znalazłem notatnik / czasopismo bezcenne do robienia notatek, rysowania zdjęć itp.
Al Biglan
źródło
0

Używam Evernote do robienia notatek o wszystkim io wszystkim. Po przejściu do fazy projektu mięsa i ziemniaków przenosimy wymagania do Redmine, która staje się prawdziwym kierownikiem zadań.

Wyatt Barnett
źródło
-2

Poziom codziennych czynności związanych z samozarządzaniem zależy w dużej mierze od firmy (organizacji / struktury), w której pracujesz.

  • Jeśli jest to mały biznes, to oczywiście musisz wykonać wszystkie czynności do wykonania ręcznie, używając najbardziej odpowiedniego edytora tekstu do swoich potrzeb. Jak wspomniano wcześniej - można to zrobić w OneNote / Outlook. Różne przypomnienia i funkcje są teraz zintegrowane z systemami operacyjnymi. W zależności od języka programowania i środowiska IDE, w którym pracujesz, musisz korzystać z oferowanego kodu i narzędzi do monitorowania przepływu pracy.

  • Jeśli jest to firma średnia, firma musi mieć własny IS, oparty na niektórych programach serwerowych, na przykład serwer MS Exchange działający na MS Server 2k8 (R2) Datacenter, zapewniający pełne środowisko korporacyjne dla środowiska opartego na programie Outlook. Najprawdopodobniej wolałbyś używać narzędzi innych firm, takich jak GExperts / CnPack / madExcept lub innych wymaganych przez firmę narzędziową, co skutkuje brakiem / lub minimalnym użyciem wbudowanej funkcji zarządzania przepływem pracy IDE ... na przykład diagramów Gant.

  • Jeśli jest to duży biznes / firma / współpraca, na pewno jest to ich własny IS zapewniający specyfikę działu działający na oprogramowaniu serwerowym innym niż Windows * i sprzęcie serwerowym klasy Mainframe. Nie mogę dużo komentować w tej dziedzinie. Gdybym to zrobił, zrobiłbym to nielegalnie, więc ... sory, chłopaki.

Naprawdę trudno jest odpowiedzieć bez podania bardziej precyzyjnego zakresu ukierunkowanej odpowiedzi - LUB - podajesz bardziej szczegółowe informacje o swojej obecnej sytuacji.


Dlaczego nie-Windows? Odpowiedź jest prosta:

System operacyjny Windows, od czasów Windows 95, ZAWSZE był dla jednego użytkownika; System Operacyjny jednosesyjny, więc nie jest przeznaczony do działania w środowisku korporacyjnym.

W przeciwieństwie do tego, system operacyjny Unix jest zbudowany wyłącznie do pracy w sieci, więc wykorzystuje głównie protokoły transportowe (Hyper-Text; Transfer plików itp.) Do wewnętrznej - nie-sprzętowej wymiany danych między komponentami systemu.

Więcej informacji tutaj: http://www.techrepublic.com/blog/10things/10-fundamental-differences-between-linux-and-windows/406

UWAGA: Głównie - # 10 jest tym, co czyni największą różnicę, która ma rozsądny wpływ na przepływ danych i pracy w każdej firmie.


PS Pracuję w średniej wielkości firmie.

HX_unbanned
źródło