Czy warto poświęcić czas na dostosowanie środowiska maszyn deweloperskich?

12

Są chwile, kiedy pracuję nad programowaniem projektu i mam ochotę zmienić niektóre rzeczy w moim środowisku (OSX lub Linux). Vim może nie robi dokładnie tego, co chciałem, więc zamiast robić to tak, jak robiłem od kilku miesięcy (czasem lat), idę i wybrałem właściwą drogę. A może robię coś odważnego i mówię sobie, dlaczego nie wymyślę lepszego sposobu.

Chodzi o to, że kiedy idę i robię te godziny, mogę latać. Czasami utknąłem, próbując zdobyć to, czego chcę. Będę wiedział, że jestem naprawdę blisko, więc się nie poddaję. Zwykle zawsze to dostaję, ale po godzinach majsterkowania i googlowania. Nienawidzę uczucia rezygnacji i konieczności radzenia sobie z czymś, co wiem, że mogłoby działać lepiej.

Kiedy skończyłem, mam ciepłe uczucie, wiedząc, że moje środowisko jest trochę bardziej płynne i spersonalizowane, ale zastanawiam się, czy mój czas mógłby być lepiej wykorzystany. Gdzie narysować linię? Wydaje się, że dzięki wszystkim narzędziom w stylu UNIX można się uczyć nieskończonej ilości.

Zawsze uważałem, że znakiem nadrzędnego programisty jest ktoś, kto robi wszystko, co w jego mocy, aby komputer zgiął się do woli. Czy robię to dobrze? Myślę, że powłoka bash, unix / linux i vim będą dostępne na zawsze, więc widzę to jako inwestycję.

Ale potem znów spędzam 3 godziny, próbując uzyskać jakąś głupią rzecz, którą wtyczka firefox vimperatora działa poprawnie.

Zastanawiam się, co myśli o tym społeczność.

maharishi
źródło

Odpowiedzi:

15

Aby przeformułować uświęcony czasowo aksjomat, jeśli marnuje on twój czas, nie rób tego.

Niektórzy programiści są w stanie zoptymalizować swoje środowisko w taki sposób, że ilość zainwestowanego z góry czasu jest większa niż ilość zaoszczędzonego czasu dzięki posiadaniu wysoce dostosowanego środowiska.

Jeśli nie widzisz wartości w dostosowywaniu swojego środowiska do swoich potrzeb i znajdujesz swój czas lepiej w innym miejscu, to na pewno nie rób tego. Ostatecznym celem jest wykonanie pracy najlepiej jak potrafisz, a to, czego potrzeba, jest czymś, co tylko Ty będziesz w stanie ocenić.


źródło
+1 przeciwnik „na pewno nie rób tego”! To naprawdę miłe zdanie.
Frank Shearar,
Również użycie niestandardowego środowiska może sprawić, że będziesz mniej zdolny do pracy z innymi środowiskami.
12

Czy uczysz się czegoś po drodze? Czy to w końcu sprawia, że ​​jesteś bardziej produktywny? Czy dobrze się przy tym bawisz? Jeśli odpowiedź brzmi „tak”, zrób to. Czasami korzyści wynikające z robienia czegoś mogą nie być uzasadnione, biorąc pod uwagę skuteczność, ale nie zapominajmy, że musimy cieszyć się tym, co robimy.

ysolik
źródło
+1 za skupienie się na przyjemności. Moje problemy polegają na tym, że chociaż mogę cieszyć się spędzaniem kilku godzin na hakowaniu użytecznego skryptu sed dla projektu, nad którym pracuję, zawsze czuję się trochę winny, że spędziłem kilka godzin nie na zadaniu, które mi przydzielono.
Bjarke Freund-Hansen
5

Oczywiście, że do pewnego stopnia. Jeśli spędzasz godziny na pisaniu skryptów, aby zautomatyzować coś, co rzadko robisz, z tej perspektywy jest to prawdopodobnie strata czasu. Oczywiście pisanie tego skryptu może być przydatne na dłuższą metę.

Myślę, że musisz popracować nad umiejętnościami zarządzania czasem. (Pochodzi od kogoś, kto może zostać wciągnięty w ciekawe zadanie.) Ponieważ jest to coś pomocniczego, nie powinieneś spędzać pół dnia na jednej poprawce. Ustaw limit czasu i zwróć uwagę na zegar. Podczas badań zrób notatki i / lub zapisz kilka linków. Wróć do tego, jeśli nie skończysz z poprawką, gdy upłynie limit czasu.

To także kwestia priorytetów. Konfiguracje, które mają bezpośredni wpływ na twoją pracę i / lub są stosunkowo łatwe do wdrożenia, należy wykonać jak najszybciej. Te, które nie są tak łatwe do wdrożenia, ale nadal mają wysoką wypłatę, powinny zostać wprowadzone w następnym, jeśli pozwoli na to czas. Na koniec resztę należy wykonać w czasie zwalniania / hamowania lub jako przerwę od zgiełku.

George Marian
źródło
3

Zobacz Yak shavingaka „Shaving the Yak”.

Środowisko programistyczne musi być do pewnego stopnia spersonalizowane, ponieważ wszyscy jesteśmy wyjątkowymi osobami, które myślą inaczej. Niektórzy z nas używają vima, niektórzy używają zaćmienia, szaleńcy używają emacsa :-), ale musimy trochę ulepszyć, aby uzyskać wtyczki, kolory i skróty, tak jak lubimy. Korzystam z vima, więc instaluję ulubioną czcionkę programisty (Dejavu Sans Mono) oraz moje .vim, .vimrc i .gvimrc z mojego komputera domowego, i jestem w 90% gotowy. Reszta to konfigurowanie aliasów lub ustawień wiersza poleceń.

Powszechnie wiadomo, że od czasu do czasu potrzebujemy przerwy psychicznej, więc jeśli uda ci się zmieścić w tych 10-15 minutowych przerwach, nikt nie powinien narzekać. Plus czuję się dobrze, kiedy dostaję poprawkę i mogę od razu zacząć z nią pracować.

Blaszany Człowiek
źródło
3

Jest dość nieefektywne, aby każdy programista konfigurował własne środowisko. Ale środowisko, w którym pracujesz, ma znaczenie. Oto kilka sposobów na jak najlepsze wykorzystanie tego:

  • Zrób to, gdy właśnie dołączyłeś do projektu, więc za każdym razem, gdy ustawisz odpowiednie ustawienia, pomoże ci to przez cały czas w projekcie.

  • Napraw coś, nie tylko dla siebie, ale dla całego zespołu. Ale zanim zaczniesz zbyt chętnie naprawiać rzeczy, upewnij się, że docenią to twoi koledzy z drużyny.

Brian Ślesiński
źródło
2

Z pewnością poświęć trochę czasu na dopracowanie swoich upodobań. Jeśli tego nie zrobisz, będziesz musiał znosić źle wybrane domyślne lub niewydajne narzędzia w kółko, dzień po dniu przez cały rok i następny rok.

Unikaj spędzania zbyt dużo czasu, robiąc to dopiero po 16:00, zakładając, że stary gwizdek fabryki uderzy o 17:00. Jeśli naprawdę nie lubisz gonzo na temat swojej pracy, powrót do domu zawsze będzie atrakcyjny, więc poprawianie środowiska będzie ograniczone do jednej godziny lub pozostałej godziny.

DarenW
źródło
1

narzędzia programowe są niezwykle ważne. posiadanie odpowiednich dostępnych narzędzi jest kluczowe i warte poświęcenia czasu (nie straconego). rozważ inwestycję w naukę i opanowanie określonego edytora tekstu lub języka programowania ... te umiejętności będą z Tobą długo po odejściu z obecnej pracy, dlatego wciąż używam terminu inwestycja

Pomyśl o najlepszych programistach, których znasz ... Domyślam się, że mają bardzo mocne opinie na temat narzędzi. znasz doskonałych programistów, którzy informują dział IT o tym, jakiego edytora tekstu będą używać?

większość programistów to majsterkowicze. majstrowanie przy użyciu własnych narzędzi jest naturalne. jeśli twój szef jest koderem powtarzalnym, istnieje duże prawdopodobieństwo, że on lub ona będzie majstrować

Brad Clawsie
źródło
0

Zależy. Jeśli nie jesteś pewien, zapytaj swojego szefa. Jeśli mu to odpowiada, nikt nie może narzekać.

Aaron Digulla
źródło
0

Robię MS Windows. Nawet nie przejmuję się zmianą. Dodałem tylko kilka potrzebnych aplikacji (firefox + firebug + webdeveloper, chrome itp.) I Putty. Następnie uruchamiam powłokę na serwerach debian i nie ma tam konfiguracji środowiska graficznego. Koduję tam. Nie przechowuję kluczy, nie przechowuję haseł w przeglądarce i na pewno nie przechowuję niczego, bez czego nie mogę żyć na komputerze lokalnym. Potem, jeśli przestanie działać (rozbił się HD, kradzież, cokolwiek), po prostu zabieram go do lokalnego zakładu recyklingu i kupuję kolejne pudełko za 400 USD u Fry'ego. Aha, i nigdy nie kupuję oprogramowania. To mi dobrze służyło przez ostatnie 15 lat.

Christopher Mahan
źródło