Czy nauczyłeś się pisać na klawiaturze, kiedy pracowałeś już jako programista? Jeśli tak, to jak wpłynęło to na Twoją produktywność? Czy nadal nie możesz dotknąć tekstu i myślisz, że to powstrzymuje Cię?
Według Steve'a Yegge jest to niezbędne,
Osobiście nie zauważyłem dużej różnicy, być może dlatego, że spędziłem mniej niż 25% mojego czasu pracy na pisaniu (pracowałem wtedy nad dużym starszym projektem i spędzałem więcej czasu na czytaniu i debugowaniu istniejącego kodu).
productivity
finnw
źródło
źródło
Odpowiedzi:
Główną zaletą jest dla mnie możliwość bardziej ergonomicznej pracy (bez patrzenia w dół i obciążania szyi i górnej części pleców). Nie sądzę jednak, żeby miało to wpływ na twoją prędkość, z wyjątkiem komentarzy, z powodu nadmiernego używania znaków interpunkcyjnych w językach programowania. Pisanie dotykowe jest naprawdę bardziej odpowiednie dla słów ... przynajmniej na klawiaturze QWERTY.
Myślę, że Steve Yegge przesadza w tej sprawie. Nie jesteśmy maszynistkami, jesteśmy rozwiązywaniem problemów. Na koniec ważne jest, aby pisać na klawiaturze nie przeszkadzało. Jeśli nie powoduje to wysiłku fizycznego, a szybkość pisania nie jest zakłócająco szybka, możesz pisać w dowolny sposób i możesz mi zaufać - możesz pisać szybko bez pisania dotykiem.
źródło
Dobrze, że mój kawałek na ten temat tutaj:
Osobiście nie mogę poważnie traktować powolnych maszynistek jako programistów. Kiedy ostatni raz widziałeś pianistę polującego i dziobiącego?
źródło
Szybkie pisanie za pomocą dotyku pomaga podczas kodowania, nie dlatego, że możesz szybciej wybić kod, ale dlatego, że wykręcanie kodu jest mniej rozpraszające . Zbyt często widziałem, jak programiści dokładnie zastanawiają się nad techniką lub szukają API, a potem zaczynają pisać kod ... tylko po to, by zatrzymać się minutę później, ponieważ zapomnieli o czymś podczas dziobania składni.
Niezależnie od tego, czy używasz dwóch palców, czy dziesięciu, jeśli klawiatura jest twoją podstawową metodą komunikacji , nie powinieneś o tym myśleć (a tym bardziej patrzeć na nią) bardziej niż powinieneś myśleć o wymowie podczas mówienia w Twój język ojczysty.
Możesz myśleć, że rozproszenie nie jest wielką sprawą, ponieważ spędzasz tylko 25% czasu pracy na pisaniu ... Chociaż podejrzewam, że wszelkie inne rozproszenia, które pochłonęłyby ćwierć dnia, sprawiłyby, że krzyczałbyś z frustracji.
Co ważniejsze, możesz pisać mniej, niż powinieneś, optymalizując przepływ pracy, aby zminimalizować czas poświęcony na wypróbowanie różnych technik lub traktując każdy wiersz kodu jako cenny: jeśli wymaga to świadomego wysiłku, naturalnie kładź więcej wartości na wyjściu, niż na to zasługuje , zamiast być gotowym do odrzucenia kodu, który nie do końca pasuje lub jest niepotrzebny.
źródło
Tak , szybkie pisanie bez patrzenia na klawiaturę lub ekran zdecydowanie poprawia wydajność.
Nie ma znaczenia, jak piszesz , ani czy używasz tej samej techniki na słowach, co na kodzie, gdy jest to bezmyślne , ale nadal jesteś świadomy błędów, więc możesz zaplanować ich natychmiastową naprawę.
źródło
Założę się, że pisanie za pomocą dotyku jest ważniejsze dla części współpracy, niż dla części technicznych. Wiem, że niektórzy polują i dziobią ludzi, którzy potrafią pisać szybciej niż niektórzy maszyniści dotykowi, ale ogólnie stwierdziłem, że myśliwi mają tendencję do niedostatecznej komunikacji, ponieważ pisanie to taki obowiązek.
źródło
Właściciel firmy taksówkowej do potencjalnego pracownika:
„Jak ważna jest umiejętność prowadzenia samochodu?”
źródło
Nie. Nadal nie mogę poprawnie dotykać tekstu. Moje palce są rozrzucone po całym miejscu i przeważnie mam dwa palce na każdej dłoni i niezbyt dokładne. (Nauczyłem się pisać na poważnie ... na karcie IBM 026 w 1970 roku.)
Nie sądzę, żeby mnie to powstrzymywało. Przez większość czasu myślę, zamiast pisać.
źródło
Do kodowania nie jest wielka sprawa, chyba że transkrybujesz cały kod z książki nieelektronicznej (wtedy masz większe problemy). Jednak nie wyobrażam sobie odpowiadania na e-maile, tworzenia dokumentacji lub jakiejkolwiek innej korespondencji biznesowej bez umiejętności pisania na klawiaturze.
źródło
Jeśli nie umiesz pisać tak szybko, jak myślisz, czeka Cię długa kariera.
Poważnie, jeśli musisz się zatrzymać i zastanowić przez chwilę, gdzie są klucze, czy cokolwiek, to spędzasz na nich zbyt wiele cykli mózgowych.
Naucz się pisać, to proste.
źródło
Pisałem dotykowo tylko przez ostatnie 6 miesięcy, od 15 lat jako programista. Dla mnie wygoda, że nie muszę patrzeć na klawiaturę, pozwala skupić się na ekranie i zapewnia bardziej płynny proces pracy. Używam kompaktowej (bezkluczowej) klawiatury, a ostatnio trackballa, co oznacza, że wszystko jest pod ręką i zawsze w tym samym miejscu. Nigdy nie muszę patrzeć w dół.
Chociaż teraz piszę szybciej, nie sądzę, aby miało to duży wpływ na ogólną wydajność, jest po prostu wygodniejsze!
źródło
Myślę, że to całkowicie zależy od tego, jaki rodzaj programowania wykonujesz. Większość moich prac to poprawki błędów, więc zwykle zmieniam tylko kilka znaków na raz i wiele razy nie wymaga żadnego wpisywania: skopiuj-wklej linię z punktu A do punktu B. Nie mówię, że jestem kopią / wklej koder, ale czasami odpowiedni kod już tam jest, jest w odwrotnej kolejności.
Kiedy koduję coś nowego, znaczna część kodu jest generowana z mojej aplikacji do modelowania - w tym komentarze.
Ponadto kodery, których widziałem, którzy potrafią pisać szybko, niekoniecznie są dobre w pisaniu. Pewnie, mogą trafić o 20 wpm więcej niż ja, ale mają też około 2x więcej błędów wprowadzonych przez literówki. Być może jest to mniejszy problem w skompilowanych językach, a może bardziej problem, ponieważ musisz kompilować częściej niż ktoś, kto to robi za pierwszym razem?
źródło
Umiejętność dotyku typu jest dość ważna. Podobnie jak inni powiedzieli, powinieneś być w stanie pobrać kod (tekst, inne konstrukcje językowe) na komputer, nie spędzając dużo czasu na zastanawianiu się, który palec musi nacisnąć odpowiedni klawisz. Nie jest to tak ważne, gdy mamy do czynienia z poprawkami błędów / konserwacji, ponieważ zwykle nie wymagają one dużej zmiany kodu w jednym lokalnym miejscu, jednak podczas tworzenia nowego kodu ma to wpływ na produktywność (codzienne SLOC dla metryk maniacy).
Szczerze mówiąc, coś, co tak naprawdę nie jest związane z pytaniem, ale które często się pojawia, to znajomość skrótów klawiaturowych. Ostatnie kilka wersji demonstracyjnych produktu z moimi klientami są pod ciągłym wrażeniem tego, jak szybko manewruję w PowerPoint / Excel / etc (i skróty klawiaturowe w aplikacji, którą opracowuję dla nich). Doszło do tego, że jedno spotkanie spędziliśmy około 10 minut na rozmowie tylko o tym.
źródło
Jest to bardzo ważne, podobnie jak szybkość. Kiedyś patrzyłem na klawiaturę i nadal czasami mam nawyk. Po prostu stałem się typerem z doświadczenia - nigdy tak naprawdę nie usiadłem, aby się tego nauczyć.
Tak długo, jak nie jesteś typsem do polowania i dziobania. Pracował z jednym gdy zrobiłem w niepełnym wymiarze czasu tech wsparcie- dreszcz .
źródło
Uważam to za bardzo przydatne i cieszę się, że musiałem się tego uczyć w szkole, mimo że wtedy go nienawidziłem. BTW, moja szkoła była skoncentrowana na IT i organizacji biznesowej.
źródło
Martwienie się o to nie pomaga. Kiedyś czytałem na nim książkę, która powiedziała mi, gdzie powinny być moje palce, kiedy „w spoczynku”, a mianowicie ASDF i JKL :. Następnie wystarczy przesunąć najbliższy palec do potrzebnej litery. Nadal nie mam klepania w górnym rzędzie. Więc nie przejmuj się tym. Prędkość po prostu przychodzi sama z siebie.
Był program „Mavis Beacon Teaches Typing”. Jeździsz samochodem, a im szybciej piszesz, tym szybciej jedzie samochód, a gdy popełnisz błąd, błąd pojawi się na Twoim wiatraku. To była świetna zabawa i bardzo pomogła.
źródło
Nigdy nie nauczyłem się poprawnie dotykać pisania (przynosząc ręce z powrotem do rzędu domowego itp.), Ale piszę wieloma palcami każdej ręki i mogę pisać 45 wpm bez błędów. Tak, widzę, że warto efektywnie pisać.
Czy warto oduczyć się tego, jak to robię i dodać może 20 wpm do mojej prędkości pisania? Nie wiem Na pewno napiszę coś takiego. Wpisanie kodu, nie jestem pewien. Piszę tyle czasu w tę iz powrotem do mojej myszy, gdy koduję (ponieważ mam tendencję do robienia wielu stopniowych poprawek), że i tak rzadko wpisuję bardzo długie frazy.
źródło
Im więcej piszesz, tym mniej musisz patrzeć na klawiaturę, jest to naturalny proces. Właśnie dlatego niektórzy ludzie na klawiaturach mechanicznych mogą używać pustych klawiszy, 1 to dlatego, że wygląda na czysty, 2 jest bardziej wydajny, co zmusza cię do nie patrzenia na klawiaturę. Te klawiatury, takie jak DAS proffesional, HHKB pro2 ...
Możesz użyć pomocy, takiej jak AHK, texter. texter jest tylko prostym ekspanderem tekstowym opartym na graficznym interfejsie użytkownika, utworzonym na AHK, prostym i łatwym, ale + samodzielny AHK zyskujesz więcej kontroli, takich jak im za pomocą skryptu combo spacji, który pozwala mi używać spacji jako klawisza modifer,
i wiele, wiele innych, według własnego uznania, szczególnie dla kluczy takich jak home, end .. lub dowolnych trudno dostępnych kluczy, które sprawiają, że twoja ręka jest poza domowym rzędem. takich jak zmiana przypisania klawisza Control na Capslock i kolejna kombinacja backspace dla lewej ręki (Shift + spacja) Oto wątek na temat skryptu kombinacji spacji
Mógłbym umieścić skrypt, którego używam po zakończeniu projektowania bloga, odwiedź mojego bloga po zakończeniu 2010 roku. :)
źródło
Mam wrażenie, że ludzie, którzy potrafią pisać za pomocą dotyku, zwykle piszą więcej dokumentacji w kodzie - tylko dlatego, że jest to łatwe. Nie przynosi to bezpośrednio korzyści tobie, ale wszystkim innym, z którymi współpracujesz, być może włączając twoje przyszłe ja podczas debugowania / rozszerzania własnego kodu.
Osobiście mam dość ludzi, którzy nie dokumentują swojego kodu, że prawdopodobnie sprawdziłbym programistów pod kątem ich zdolności do szybkiego pisania, gdybym był odpowiedzialny za wybór ludzi do projektu.
źródło
Klawiatura, IDE, mysz, język programowania ... wszystko powinno zniknąć podczas kodowania. Pisanie dotykowe to jedyna sztuczka, która sprawdziła się w moim zniknięciu klawiatury. Wciąż walczę o to, aby reszta ich zniknęła!
źródło
Pisanie dotykowe jest umiejętnością niezbędną dla programisty. Myślę, że większość programistów życzy sobie dużej liczby słów na minutę i uważam, że to właśnie tam jest problem. Spróbuję to uzasadnić poniżej:
Potrafię pisać dotykowo, ale nie gonię za wysokim WPM podczas programowania, głównie dlatego, że daje mi to więcej czasu na zastanowienie się nad tym, co robię.
Równie ważna jest możliwość korzystania ze skrótów refaktoryzujących w środowisku IDE. Np. Automatyczne skróty właściwości, zmiany nazwy lub wyodrębnienia metody zaoszczędzą wiele czasu.
Ważniejsze jest efektywne wykorzystanie fragmentów kodu i szablonu. Np. Wpisując Tst, możesz ustawić IDE w celu wygenerowania szablonu testowego
Wysoka WPM podczas programowania w parach może utrudnić śledzenie innej osoby.
Podsumowując, myślę, że pisanie za pomocą dotyku jest umiejętnością niezbędną dla kompetentnego programisty, jednak, jak każde narzędzie, nie powinno to mieć negatywnego wpływu na produktywność.
źródło