İlan
Daha iyi bir programcı olma mücadelesi gerçektir. 13 yaşımdan beri program yapıyorum, ancak yine de hem zorlayıcı hem de ödüllendirici buluyorum. Bunun gibi bir şey yok. Ama bazen bunaltıcı olabilir, bazı insanları pes etmeye ve bırakmaya yöneltmek.
Daha iyi bir kodlayıcı olmak için kasıtlı olmalısınız - kodu nasıl okuduğunuz ve yazdığınız, yeni kavramları nasıl incelediğiniz ve hatta mola verme ve zihninizi yenileme şekliniz. Niyet ilerlemenin anahtarıdır.
Size nasıl olduğunu zaten gösterdik meditasyon sizi daha iyi bir kodlayıcı yapabilir. Şimdi bunu bir çentik kadar atabilirsin programlama günlüğü tutmak de. Bu yayında bunun ne olduğunu, neden yararlı olduğunu ve hemen nasıl başlayabileceğinizi öğreneceksiniz.
Günlük Kaydının Yararları
Uzun bir süre, günlük tutmayı öfkeli ve anti-sosyal gençler için ayrılmış bir etkinlik olarak düşündüm - ama bu tamamen yanlış. Eski bir klişeden başka bir şey yok. Aslında, kaç yaşında olursanız olun ya da ne yaparsanız yapın günlük kaydı gerçekten yararlıdır.
Düşüncelerinizi ifade etmenize yardımcı olur.
Eğer benim gibi iseniz, muhtemelen kodlama problemlerinizi “düşünme” eğilimindesiniz. Bir algoritma uygulamaya mı çalışıyorsunuz? Her adımı aklınızdan geçiriyorsunuz. Yeni bir sınıf mı tasarlamanız gerekiyor? Hangi değişkenlere ve yöntemlere ihtiyaç duyacağını düşünerek boş bir sınıf dosyasının önünde oturuyorsunuz. Onun gibi şeyler.
Ve bu küçük şeyler için iyidir, ancak daha gelişmiş ve / veya karmaşık bir şeyle uğraşmanız gerektiğinde hantal olabilir - hatta verimsiz olabilir.
İşte o zaman bir dergi işe yarar. Düşüncelerinizi (örn. Algoritma adımları, tasarım süreci veya başka herhangi bir şey) somut bir şekilde çalışmanız için bir yer sağlar. Önünüzde olan her şeyi görebilirsiniz. Sizi sadece hatalara daha az eğilimli kılmakla kalmaz, aynı zamanda zihninizdeki bu kavramların sağlamlaştırılmasına yardımcı olur.
Sizi daha üretken yapabilir.
Yukarıda belirtilen “düşüncelerinizi boşaltma” süreci, fark edebileceğinizden daha önemlidir. Sonuç olarak, bir görevi / problemi / düşünceyi not etme basit eylemi zihninizi özgürleştirebilir ve konsantrasyonunuzu artırabilir.
Örneğin, yeni tasarlanan algoritmanın ayrıntılarını günlüğünüze boşaltmanız, “beyin CPU döngüleri” israf etmeden diğer görevlere odaklanın. zihin.
Bir dergi de sizi yavaşlamaya ve düşünmeye zorlar. Bir uygulamaya acele etmek cazip gelebilir ve bazen bu işe yarar, ancak bir satır kod bile yazmadan önce tüm çözümü düşünürseniz daha iyi olursunuz. Bir saatlik planlama, saatlerce hata ayıklamayı önleyebilir!
Fiziksel sağlığı ve zihinsel keskinliği artırabilir.
Gerekli olmasa da, günlük tutmanızı tavsiye ederim. Bilgisayardan inin, bir cep defterini açın ve elinizde ve sayfada iyi hissettiren bir kalemle yazın.
Tüm gün bir monitöre bakmaktan mola vermenizi sağlar, zayıf duruş ve göz yorgunluğu gibi sorunlara neden olabilir.. Ayrıca kalkmak ve biraz dolaşmak için bir sebep verir, beyniniz için gerçek faydaları var.
Ama hepsi bu değil - fiziksel el yazısı hakkında özel bir şey var. beyninizin farklı bir bölümünü harekete geçiriryaratıcılık, sorun çözme ve fikirlerin daha iyi korunmasını sağlar.
İlerlemenizin ve gelişiminizin geçmişini kaydeder.
Bu, özellikle yeni kodlayıcılar için günlüklemenin en büyük yararı olabilir. Bir acemi olmanın en zor yanı, kendi ilerlemenize kör olmak ve ilerlemiyormuş gibi hissetmektir. Ancak her dergi girişi ayrı bir başarıyı temsil eder. İyi hissettiriyor ve öğrenirken paha biçilemez.
Ayrıca uzun vadeli projelerde motive olmak çünkü dergi ne kadar ilerlediğinizi objektif olarak hatırlatır. İlerleme kaydetmediğinizi düşündüğünüzde, dergi size sahip olduğunuzu söyler - ve bu büyük bir motive edici destek olabilir.
Son olarak, bir dergi, patent veya telif hakkı sorunlarıyla karşılaştığınızda, ancak girişlerinizi tarihlendirip imzaladığınızda fiziksel bir kanıt olabilir. Bununla birlikte, milyonlarca hatta büyük projelerde çalışmadığınız sürece bu muhtemelen bir sorun olmayacaktır.
Programlama Dergisinde Ne Yazmalı?
Diyelim ki ikna oldunuz. Başlamak istiyorsun. Ama nasıl? Yine, bir kalem ve kağıt yaklaşımı öneririm (Moleskine dizüstü bilgisayar gibi) ancak bu bir seçenek değilse, Markdown düzenleyicisi kullanma Haroopad, MacDown veya Typora gibi. Veya daha geleneksel bir şeyle gidebilirsiniz OneNote veya Evernote gibi.
Bunu ayarladıktan sonra, yazmaya başlamanın zamanı geldi.
Tarih ve imza. Girişlerinizi daima gelecek nesiller için tarihleyin. Not alma uygulamanız otomatik olarak, daha da iyi yapabilirse.
Karşılaşılan sorunlar. Kaçamaklı bir hata veya kavramsal olarak zor bir algoritma ile karşılaştığınızda, bunun hakkında yazın. Göründüğü zaman bir açıklama ve olası nedenlerin bir listesi ile başlayın. Yeniden oluşturabiliyorsanız, bu adımları ekleyin. Bazen bunları yazma eylemi sizi bir çözüme götürebilir.
Çözümler araştırıldı. Yukarıdaki sorunları çözmeye çalışırken, bunları çözmeye çalıştığınız girişimleri kaydedin. Çözüm işe yarıyorsa harika! Başlamazsa, neden başarısız olduğunu kaydedin. Bir çözüm yetersizse, daha sonra tekrarlayabilmeniz için eksiklikleri not edin.
Hata düzeltmeye yönelik bu yöntemsel yaklaşım, özellikle de ilk başladığınızda ve bir hata veya algoritma tarafından bunalmış hissetmek Tüm Stres Olmadan Programlama Nasıl ÖğrenilirBelki bir kariyer için ya da bir hobi olarak programlama yapmaya karar verdiniz. Harika! Ama belki bunalmış gibi hissediyorsunuzdur. Çok iyi değil. İşte yolculuğunuzu kolaylaştırmak için yardım. Daha fazla oku - ama gaziler bundan da yararlanabilir.
Başarılarınızı kaydedin. Yol boyunca, belki de dizüstü bilgisayarınızın arkasında, her kazancın ayrı bir listesini tutun. Sonunda bu algoritma tıkladı mı? Ya da belki de beş günlük bir hatayı nihayet ödediniz? Bu kazançları yazın! Daha sonra, aptal veya verimsiz hissettiğinizde, geri dönüp başardığınız tüm şeyleri görebilirsiniz.
Bu basit bir şey, ancak çok büyük sonuçlar doğurabilir. Ben şahsen etkili buldum yenilgi programlama tükenmişliği Programlama Tükenmişliği: Kayıp Motivasyonunuzu Nasıl Geri KazanırsınızTüm bu kod satırlarını yazmak fiziksel ve duygusal olarak drene olabilir. Geri almak için ihtiyacınız olan tek şey motivasyonun geri kazanılabileceği bilincidir. Daha fazla oku . Ve “Başarılar Salonunuz” daha uzun büyüdükçe, becerilerinizi ve ilerlemenizi hatırlatan daha güçlü hale gelir.
Daha sonra tekrar ziyaret edilecek şeyler. Bir hata izleyici, todos ve hataları izlemek için daha iyi olabilir (duh), ancak bir günlük not yazmak için harika olabilir şu anda bakamayacağınız ancak araştırmak istediğiniz kavramlar, algoritmalar, sorular, konular ve diğer “şeyler” sonra.
Amaçlar ve hedefler. Bu bir programcı olarak geleceğinizle ilgili olduğu kadar programlama hakkında da değil. Sonunda nereye gitmek istersiniz? Bugünkü oturum veya bu yılki proje sizi bu hedefe nasıl götürdü? Yoksa seni geri mi getirdi? Bu tür girişler, kendinizi ve yönünüzü yeniden merkezlemek için harika olabilir.
Dersler öğrenildi. Her seanstan sonra, yaptığınız her şeyi tekrar özetlemek ve öğrendiklerinizi düşünmek güzel olabilir. Benzer şekilde, mevcut projenizdeki her önemli kilometre taşını yeniden ele almayı ve öğrendiğiniz dersleri düşünmelisiniz. Bu nedenle geliştiriciler ölüm sonrası ölümler yaparlar - öğrenilen dersleri dile getirerek, onları ileriye doğru hatırlama olasılığınız daha yüksektir.
Programlama Günlüğü Başlatacak mısınız?
Bir programlama günlüğünün güzelliği, istediğiniz kadar basit veya ilgili olabilmesidir. İster günde 30 dakika ister haftada 10 dakika geçirin, yararlı olur - ama elbette, sadece içine koyduğunuz şeyden çıkacaksınız.
Bu, faydalanacağınız bir şeye benziyor mu? Kalem ve kağıt mı yoksa not alma uygulaması mı tercih edersiniz? Programlamanızı hızlandıran başka ipuçlarınız var mı? Aşağıdaki yorumda bizimle paylaşın!
Joel Lee'nin bir B.S. Bilgisayar Bilimi ve altı yılı aşkın profesyonel yazma deneyimi. MakeUseOf'un Genel Yayın Yönetmeni.