Hacker News Soru: Çocuklu geliştiriciler, nasıl beceri kazanıyorsunuz?

Yayınlanan: 2017-03-12
fotoğraf kredisi: Leeroy

Şimdiye kadar muhtemelen bir babanın BBC'de canlı röportaj verirken çocukları tarafından sözünün kesildiği viral klibi görmüşsünüzdür. Her yerde çalışan ebeveynler, özellikle uzaktan çalışanlar, durumun mizahi utancıyla özdeşleşebilirler. Evcil hayvan besleyenler bile Skype görüşmelerini yarıda keserler bu duyguyu bilirler. Bir profesyonel olarak görülmek ve ciddiye alınmak istiyorsunuz ancak küçük ev ofisi istilacılarının başka planları var.

https://twitter.com/JOE_co_uk/status/840165524038377472

Evden çocuklarla çalışan birçok geliştirici, genellikle profesyonel becerileri geliştirmek için çok az zaman bırakan iş ile aile yaşamını dengelemenin günlük mücadelesini bilir. Hacker News'de bu haftaki popüler bir soru şu soruyu soruyor: "Çocuklu geliştiriciler, becerilerinizi nasıl geliştirirsiniz?" :

Geçenlerde meslektaşlarımdan biri GitHub hesap grafiğime yorum yaptı – 'Çocuğunuz olduğunda hesabınızda çok fazla yeşil kutu olmayacak'. Bu, hepimizin öğrenmeye nasıl devam etmemiz gerektiği konusundaki önerilerime yanıt olarak geldi. Pek çok iyi programcının çocuklu aileleri olduğunu ve yine de ayak uydurmayı başardıklarını savundum. Bunun mümkün olmadığını ya da çocuklarına bakmadıklarını söyleyerek beni kovdular.

İnternete baktığımda, bir aileye sahipken ürün dağıtan tam zamanlı işler yapan insanlar görüyorum ve bazıları hala blog yazmak veya kitap yazmak için bolca zaman buluyor. Bu nasıl mümkün olabilir? Bu insanlar süper insan mı? Çocuklarınız/aileniz varsa hepiniz nasılsınız veya idare ediyorsunuz?

Soru, onu çalıştıranlardan ipuçları ve hikayeler içeren yaklaşık 500 yanıt aldı. Konuya ilk katılanlardan biri, Perl'i bekar bir anne olarak nasıl öğrendiğini paylaşan ve web geliştirmede yeni bir kariyer başlatan Rachel Andrew. Başarıyı, "olası her an basitçe çalışarak" ve zamanı ile organize olmayı ve odaklanmayı öğrenerek bulduğunu söyledi.

Cevaplar arasında ortak bir tema, çocuk sahibi olmanın zaman yönetimi konusunda hızlandırılmış bir kurs almak gibi olduğudur. Kullanılabilir zamanınız önemli ölçüde azaldığında, onu nasıl harcadığınız konusunda daha amaçlı olmak zorunda kalırsınız.

Öğrendiğim şey: zamanınız büyük ölçüde azalıyor, ancak kalan zamanı daha fazla odak/yön ile geçiriyorsunuz. Ayrıca zamanınızı daha akıllı kullanırsınız, örneğin eskiden spor yapardım (iç mekan tırmanışı), ama şimdi formda kalmak için her gün işe/işe (~1 saat) bisiklet sürüyorum. Yaklaşık olarak tren veya araba ile gitmekle aynı süreyi alır.

Kafamda net öncelikler varsa – sahip olduğum 'ekstra zamanda' başarmak istediklerim. Hedef ne kadar net olursa, sonuçlar o kadar iyi olur.

…boş zamanın olmaması ve onu verimli bir şekilde kullanma ihtiyacı nedeniyle, son dört yılda muhtemelen daha fazla gerçek fizik okuduğumu fark ettim.

Bana göre zaman yönetimi, GitHub'ınızı yeşil tutabilecek her şeyden daha güçlü bir "beceri". Gün içinde sınırlı saatlerinizin olduğunu ve zor zaman taahhütleriniz olduğunu bildiğinizde, öğrenmek ve verimli çalışmaktan başka seçeneğiniz yoktur.

Çocukların bana daha iyi bir planlayıcı olmayı ve önceliklerimi yoğun bir hayata ayırabilecek küçük, iyi tanımlanmış parçalara ayırmayı öğrettiklerini eklerdim. Bu, yalnızca programlama için değil, genel olarak değerli olmuştur.

Bir yorumcu, bütün gece uyanık kalabileceği ve yeni teknolojileri keşfedebileceği günleri özlediğini söyledi; şimdi dünya onsuz devam ediyor gibi görünüyor. Diğer yorumcular "ustalık kazanma" fikrini tamamen reddediyor ve orijinal posteri parlak yeni çerçevelere fazla takılmamaya teşvik ediyor.

İşler için moda sözcüklerle uyumlu kalmanın gerekliliği konusunda sizinle aynı fikirdeyim, ancak "yetenek geliştiriyor muyuz" yoksa çarklarımızı mı döndürüyoruz? Bazı değerli öğrenmeler var, ancak çoğu sadece BS durum sinyalidir. Yeni problemler ortaya çıkarırken, son çerçevenin sorunlarını çözen başka bir SPA çerçevesi öğrenmek mi? Web içeriğinizi paketlemenin başka bir yolunu mu öğreniyorsunuz? JavaScript'teki boşlukları yamalamak için yeni bir aktarılmış dil mi?

“Beceri kazanmak” olarak gördüğümüz pek çok şey, uzun vadede hiçbir şeyi iyileştirmeyen moda kelime uyumu adına olgunlaşmamış geliştirme kültürü-öğrenme şeylerimizin bir ürünüdür. Ve yazılım projelerinin yüksek başarısızlık oranı, bu kültürden zaten pek bir şey kazanmadığımızı gösteriyor.

Sadece 15 Dakikada Hiçbir Şeyi Yapamayacağınız Efsanesiyle Savaşmak

Yorumlar arasında yer alan bir diğer tema, ebeveynlerin gün boyunca ortaya çıkan kısa zaman dilimlerini kullanmalarını engelleyen "mitler". Bir yorumcu, birçoğunun çocuk sahibi olduktan sonra benimsediği kendi kendini sınırlayan zihniyeti şöyle özetliyor:

Yeni ebeveynler, ebeveynlik dışında bir şey yapmanın tamamen imkansız olduğuna inanarak kendilerine sınırlamalar yaratırlar. OP, bebeğinizin uykuda olabileceği 15 dakika içinde anlamlı işlerin yapılabileceğini söylüyor. 15 dakikalık bir yıl çok şey katıyor.

Üretkenliğin anahtarı, bu 15 dakikalık artışları alıp daha büyük bir hedefe doğru küçük başarılara dönüştürebilmektir. Geliştirici Chris Dawson, ilk çocuğuna bakarken gece geç saatlerde nasıl bir uygulama yazdığını paylaştı.

"Burada sadece on dakikam var, orada on beş dakikam var. Bir şeyler inşa etmek için odaklanmış saatlere ihtiyacım var. Bu sadece bir hikaye, ”dedi Dawson. Bu kısa zaman dilimlerini tek elle bir blog aracı oluşturmak için kullandı, çünkü uyuyan oğlunu tutarken tek eliyle blog yazmanın bir yoluna ihtiyacı vardı.

Dawson, "Kızım iki yıl sonra doğduğunda karım o kadar yorgundu ki 8'de yatardı" dedi. “Oğlumu uyuturdum ve sonra kendi kendime yatmadan önce sadece on beş dakika yazacağıma söz verdim. Bu genellikle bir ya da iki ve üç yıl sonra O'Reilly için bir kitap yazmıştım."

Dawson, "Çoğu zaman çocukları yatırdıktan sonra çok yoruluyorum ve sadece internette dolaşıyorum" dedi. “Zamanım konusunda gerçekten bilinçli olsaydım, o on beş dakika bile hedeflerime ulaşmak için kullanılabilirdi. Ama o zamanı boşa harcarsam bir fark yaratmayacağını söyleyen güçlü bir hikaye var.”

Dawson, kendisini olağanüstü bir başarı sahibi olarak görmüyor. Kaybettiği uykuyla ilgili bakış açısını değiştirerek başarıya ulaştı.

Dawson, "Ben en iyi geliştirici değilim - aldığım Google röportajıyla mücadele ettim" dedi. “Fakat başarı %90 ter ve %10 ustalıktır. Bütün gece kodlama seanslarına kıyasla, yorgun ve uykusuz olduğunuz için terliyor olmanız kimin umurunda?”

JavaScript mühendisi Sean McBeth, “Herhangi bir şey için 'çok meşgul' olduğunu düşündüğümüz şeylerin çoğu, ne kadar zaman kaybettiğimizi unutmaya yönelik bilişsel bir önyargıdır” dedi.

V-Nova'nın kıdemli mimarı Sam Littlewood, konu hakkında birkaç pratik ipucu sundu:

  • Bilgisayarı zaman kaybetmek için kullanmayın – eğer dekompresyon süresine ihtiyacım olursa, çocuklarla bir şeyler yapmaya çalışın (LEGO!)
  • Sağlam bir dev. yukarı çıkabileceğiniz, bir yinelemeyi başlatabileceğiniz ve uzaklaşabileceğiniz bir ortam. (Su ısıtıcısının kaynaması için gereken sürede olduğu gibi)
  • Kafamda kodlamayı öğrenmek – temel olarak, bir dahaki sefere makineme döndüğümde yapacağım değişikliklerin/testlerin yolunu planlamak. Bana biraz 'yer bulma yöntemi' gibi geliyor – kesin bir yolculuk. Çoğu zaman plan ters gider, ancak başarılar buna değer. 12 yıl boyunca çocuklara kitap okuduktan sonra bunu onlara bir hikaye okurken yapabilirim.

Yorumlar, ebeveynlerin daha üretken olmasına yardımcı olabilecek rutinler ve ipuçları için ilham verici hikayeler ve fikirlerle dolu. Başarıya giden sihirli bir yol yoktur, ancak çalışan birçok ebeveynin keşfettiği gibi, sahip olduğunuzu düşündüğünüzden daha fazla zaman bulabilirsiniz.