Zaten bir programcı olarak çalışırken dokunarak yazmayı öğrendiniz mi? Eğer öyleyse verimliliğinizi nasıl etkiledi? Yoksa hâlâ yazı tipine dokunamıyor musunuz ve bunun sizi geride bıraktığını mı düşünüyorsunuz?
Steve Yegge 'a göre,
Şahsen çok fazla fark etmedim, muhtemelen yazdığım çalışma süremin% 25'inden daha azını harcadığım için (o zaman büyük bir eski proje üzerinde çalışıyordum ve mevcut kodu okumak ve hata ayıklamak için daha fazla zaman harcıyordum.)
Benim için en büyük yararı daha ergonomik bir şekilde çalışma yeteneğidir (boynunuzu ve sırtınızı aşağıya bakıp germeden). Programlama dillerinde noktalama işaretlerinin aşırı kullanımı nedeniyle, yorumlar dışında aslında hızınızı etkilediğini sanmıyorum. Dokunmatik Yazma sözcükler için gerçekten daha uygundur ... en azından QWERTY klavyede).
Bence Steve Yegge bu konuda aşırı tepki gösteriyor. Biz daktilo değil, problem çözücüyüz. Sonunda önemli olan yazmanızın engellememesidir. Eğer fiziksel zorlanmaya neden olmuyorsa ve yazma hızınız gerginlik hızınızın arkasında zorlanmıyorsa, istediğiniz şekilde yazabilirsiniz ve bana güvenin - dokunmadan yazmadan hızlı yazmak mümkündür.
Şey, ben bu konuda benim parçayı söyledim burada:
Hızlı, verimli bir daktilo olduğunuzda, düşünceyi düşünme ve kodda ifade etme arasında daha az zaman harcarsınız. Yani, eğer ben en azından, düşünce treninizi tamamen kaybetmeden önce bazı fikirlerinizin taranmasını sağlayabilirsiniz. Tekrar.
Şahsen, yavaş daktiloları programcı olarak ciddiye alamıyorum. En son ne zaman bir av ve gaga piyanisti gördün?
Hızlı dokunarak yazma, kodlama sırasında daha hızlı patlayabileceğiniz için değil, kodun dışarı fırlatılması daha az dikkat dağıtıcı olduğu için kodlama sırasında yardımcı olur. Çok sık programcılar dikkatle bir tekniği düşünün ya da bir API bakmak ve sonra kod yazmaya başladım gördüm ... sadece bir dakika sonra duraklatmak için çünkü sözdizimi gagalarken bir şey unutmuştu.
İster iki parmak ister on parmak kullansanız da, klavye birincil iletişim yönteminizse düşünmek zorunda kalmamanız gerekir (çok daha az bakış) ihtiyacınız olandan daha fazla anadilinizde konuşurken telaffuz hakkında düşünmek.
Dikkatinizi dağıtmanın çok önemli olmadığını düşünebilirsiniz, çünkü çalışma sürenizin yalnızca% 25'ini yazarak geçiriyorsunuz ... Ama günün dörtte birini yiyen başka dikkat dağıtıcı şeylerin sizi hayal kırıklığı içinde çığlık attığından şüphelenmeme rağmen.
Daha da önemlisi, olması gerekenden daha az yazıyor olabilir, farklı teknikleri denemek veya her birini tedavi etmek için harcadığınız zamanı en aza indirmek için iş akışınızı optimize edebilirsiniz. kod satırı olarak değerli: sizden bilinçli çaba gerektiriyorsa, doğal olarak çıktıya hak ettiğinden daha fazla değer katacaksınız, tam olarak uymayan kodu atmaya istekli olmaktan ziyade, veya gereksizdir.
Evet, hızlı yazabilmek, klavyeye bakmadan veya ekran, verimlilik.
Nasıl yazdığınız önemli değil veya koddaki kelimelerle aynı tekniği kullanıp kullanmadığınız, bir kez düşünmeden, ama yine de hataları derhal düzeltebilirsiniz.
Dokunma yazmanın, çalışmamın işbirlikçi kısımları için Teknik kısımlardan daha önemli olduğuna bahse girerim. Bazı dokunuş daktilolarından daha hızlı yazabilen bazı Hunt ve gaga insanları biliyorum, ancak genel olarak, avcıların iletişim altında olma eğiliminde olduklarını çünkü yazmanın böyle bir angarya olduğunu gördüm.
Şirket sahibine potansiyel çalışana taksi yapmak:
"Araç kullanma yeteneği ne kadar önemli?"
Zaten bir programcı olarak çalışırken dokunarak yazmayı öğrendiniz mi?
Hayır. Parmaklarım her yere gidiyor ve ben her elimde çoğunlukla iki parmağım ve çok doğru değilim. (Zor yolu yazmayı öğrendim ... 1970'lerde bir IBM 026 kart delgisine.)
Eğer öyleyse verimliliğinizi nasıl etkiledi? Yoksa hâlâ yazı tipine dokunamıyor musunuz ve bunun sizi geride bıraktığını mı düşünüyorsunuz?
Beni geride tuttuğunu sanmıyorum. Çoğu zaman yazmaktan ziyade düşünüyorum.
Düşündüğünüz kadar hızlı yazamıyorsanız uzun bir kariyer içindesiniz.
Cidden, anahtarların nerede olduğu veya herhangi bir şey hakkında bir saniye durup düşünmeniz gerekiyorsa, üzerine çok fazla beyin döngüsü harcıyorsunuz.
Yazmayı öğrenin, çok kolay.
Kodlama için, tüm kodunuzu elektronik olmayan bir kitaptan kopyalayana kadar büyük bir sorun değil (o zaman daha büyük sorunlarınız var). Ancak, e-postaya yanıt vermeyi, dokümantasyon oluşturmayı veya başka bir iş yazışmasını yazma becerisi olmadan hayal edemiyorum.
Son 6 aydır sadece 15 yıldan beri programcı olarak yazıyorum. Benim için klavyeye bakmamanın kolaylığı, odağı ekranda tutar ve daha sorunsuz bir çalışma süreci sağlar. Kompakt (tenkeyless) bir klavye ve yakın zamanda bir topunu kullanıyorum, bu da her şeyin elinizin altında ve her zaman aynı yerde olduğu anlamına geliyor. Asla aşağıya bakmam gerekmiyor.
Şimdi daha hızlı kod yazmama rağmen, bunun genel üretkenlik üzerinde büyük bir etkisi olduğuna inanmıyorum, sadece daha rahat!
Yazı tipine dokunabilmek oldukça önemlidir. Diğerlerinin söylediği gibi, hangi parmağın hangi tuşa basması gerektiğini düşünmek için çok fazla zaman harcamadan kodu (metin, diğer dil yapıları) bilgisayara alabilmeniz gerekir. Bu, hata/bakım düzeltmeleriyle uğraşırken o kadar önemli değildir, çünkü bunlar genellikle bir yerel noktada çok fazla kod değiştirmeyi içermez, ancak yeni kodu krank ederken üretkenliğinizde bir rol oynar (metrikler için günlük SLOC inekler).
Dürüst olmak gerekirse, gerçekten konuya ilişkin olmayan ama çok fazla ortaya çıkan bir şey klavye kısayollarınızı bilmek. Müşterilerime sahip olduğum ürün demolarının son çiftleri, PowerPoint/Excel/vb. (Ve onlar için geliştirdiğim uygulamadaki klavye kısa yollarını) ne kadar hızlı hareket ettiğimden sürekli olarak etkileniyorlar. Bir toplantı sadece konu hakkında konu hakkında yaklaşık 10 dakika geçirdim noktasına geldi.
Tamamen ne tür bir programlama yaptığınıza bağlı olduğunu düşünüyorum. İşimin çoğu hata düzeltmeleri ve bu yüzden genellikle bir seferde sadece birkaç karakter değiştiriyor ve çoğu zaman yazmayı gerektirmiyor: bir satırı A noktasından B noktasına kopyalayıp yapıştırın. kodlayıcı yapıştırın, ancak bazen doğru kod zaten orada, sadece ters sırada.
Yeni bir şey kodladığımda, kodun çoğu benim modelleme uygulaması - yorumlar da dahil olmak üzere üretilir.
Ayrıca, kimin hızlı yazabileceğine tanık olduğum kodlayıcıların yazarken mutlaka iyi olması gerekmez. Elbette, benden 20 wpm daha fazla vurabilirler, ancak yaklaşık 2x'in yazım hatalarıyla ortaya çıkan birçok hata var. Derlenmiş dillerde daha az sorun olabilir, ya da ilk kez doğru yapan birinden daha sık derlemeniz gerektiğinden daha fazla sorun olabilir mi?
Çok yararlı olduğunu düşünüyorum ve o zamanlar nefret etmeme rağmen okulda öğrenmem gerektiğine sevindim. BTW, okulum IT ve iş organizasyonu üzerine yoğunlaştı.
Endişelenmek yardımcı olmaz. Geri döndüğümde, üzerine bir kitap okudum ve bana ASDF ve JKL: "dinlenirken" parmaklarımın nerede olması gerektiğini söyledi. O zaman sadece en yakın parmağı ihtiyacınız olan harfe taşıma meselesi. Hala üst sıra aşağı pat yok. O zaman endişelenme. Hız sadece kendi başına gelir.
Bir program vardı, "Mavis Beacon Yazmayı Öğretiyor". Bir araba kullanıyorsunuz ve ne kadar hızlı yazıyorsanız, araba o kadar hızlı gidiyor ve bir hata yaptığınızda, rüzgar rüzgârına bir hata çıkıyor. Bu çok eğlenceliydi ve çok yardımcı oldu.
Ben asla doğru tip dokunma öğrendim (ellerimi ev satırına geri getirerek) ama her elin birden fazla parmak ile yazın ve 45 wpm hata olmadan yazabilirsiniz. Evet, verimli bir şekilde yazmanın faydalı olduğunu görebiliyorum.
Benim için buna değer mi ve benim yazma hızına belki 20 wpm eklemek nasıl bilmiyorum? Bilmiyorum. Böyle bir şey yazmak için elbette. Kod giriliyor, emin değilim. Kodlama yaparken fareme ileri geri gidip o kadar çok zaman harcıyorum ki (çünkü kademeli olarak pek çok ayrıntılandırma yapma eğilimindeyim), bir seferde nadiren çok uzun ifadeler yazıyorum.
Klavye, IDE, fare, programlama dili, ... kodlama yaparken hepsi yok olmalıdır. Dokunarak yazma, klavyenin kaybolması için benim için çalışan tek numara. Hala onların geri kalanını yok etmek için mücadele ediyorum!
Dokunmatik yazma, bir programcı için gerekli olan beceridir. Çoğu programcının dakika başına yüksek kelimeler için geliştiğini düşünüyorum ve sorunun burada olduğuna inanıyorum. Bunu aşağıda haklı çıkarmaya çalışacağım:
Dokunarak yazabilirim, ancak programlama sırasında yüksek WPM) takip etmiyorum, çünkü esas olarak ne yaptığımı düşünmem için daha fazla zaman veriyor.
IDE içinde yeniden düzenleme kısayollarını kullanabilmek de aynı derecede önemlidir. Örneğin: Otomatik özellik, yeniden adlandırma veya çıkarma yöntemi kısayolları size çok zaman kazandıracaktır.
Kod snippet'lerinin ve şablonun etkili kullanımı daha önemlidir. Örneğin. Tst yazarak sizin için bir test şablonu oluşturmak için IDE
Yüksek WPM iken çift programlama başka bir kişinin sizi takip etmesini zorlaştırabilir.
Özetlemek gerekirse, dokunmatik yazmanın yetkin bir programcı için olmazsa olmaz bir beceri olduğunu düşünüyorum, ancak tıpkı herhangi bir araç gibi üretkenliğiniz üzerinde olumsuz bir etkisi olmamalı.
Ne kadar çok yazarsanız klavyenize o kadar az bakmak zorunda kalırsınız, bu doğal bir süreçtir. Bu yüzden machanical klavyelerdeki bazı insanlar boş tuşlar kullanabiliyorlar, 1 temiz görünmesi, 2 sizi klavyeye bakmamaya zorlayan daha verimli. DAS profesyonel, HHKB pro2 gibi bu klavyeler ...
AHK, texter gibi yardımcıları kullanabilirsiniz. texter sadece AHK üstünde yapılan basit bir GUI tabanlı metin genişletici, basit ve kolay, ancak + AHK bağımsız olarak, boşluk çubuğunu bir modifer anahtarı olarak kullanmamı sağlayan space combo script'i kullanarak im gibi daha fazla kontrol elde edersiniz,
ve daha birçoğu, ev, bitiş .. veya ulaşılması zor anahtarlar için espeialy'yi beğenerek kendi elinizi ev sırasından çıkaran çok daha fazlası. Capslock üzerindeki kontrol anahtarını ve sol el için başka bir geri dönüş combo'yu (shift + space) yeniden eşlemek gibi, burada boşluk çubuğu açılan komut dosyası hakkında iş parçacığı
benim blog tasarımı bitirdikten sonra ben kullanarak komut dosyası im koymak olabilir, orada olabilir 2010 sonuna sonra benim blog ziyaret. :)
Benim izlenimim, dokunma türünü bilen insanların kodlarında daha fazla belge yazma eğilimi olduğu - sadece kolay olduğu için. Bu doğrudan size fayda sağlamaz, ancak birlikte çalıştığınız diğer tüm kullanıcılar, belki de kendi kodunuzu hata ayıklarken/genişletirken gelecekteki benliğinizi dahil eder.
Şahsen, kodlarını belgelemeyen insanlardan bıktım, muhtemelen bir proje için insanları seçmekten sorumlu olsaydım programcıları hızlı yazma yetenekleri üzerinde test ederim.
Hız gibi önemli. Eskiden klavyeden bakıyordum ve bazen alışkanlığım da yok. Ben sadece deneyimlerden bir dokunuş türü haline geldim - bunu öğrenmek için asla oturmadım.
Bir Hunt and peck typer olmadığınız sürece. Yarı zamanlı teknik destek yaptığımda biriyle çalıştım- titreme.