Hedef belirlemek geliştirici üretkenliğini artırır.
anlama:
Neden programlamaya başladınız?
Programlamanın hedefleri nelerdir?
Geliştirici olarak hangi hayalinizi gerçekleştirmek istiyorsunuz?
Herkesin kişisel hedefleri vardır, ancak herkes için evrensel fikirlerin bir listesini oluşturdum:
Bir web sitesi oluşturun
Yeni bir iş bul
Serbest çalışan olarak çalışın
uzaktan çalışmak
Kendini test et
Mali durumu iyileştirin
Özel bir amaç için yerden tasarruf etmeyi unutmayın: kişisel bir proje. Başarılı olmak ve motive kalmak istiyorsanız, evcil hayvan projeleri yaratmalısınız. Ancak bunları her zaman bitirmek zorunda değilsiniz. Buradaki fikir tam olarak kendi projelerinizde küçük hedeflere ulaşmaktır.
Sana bir örnek vereyim. Prensip olarak bir veritabanının nasıl kullanılacağını öğrenmek istiyorsanız bir blog projesi başlatabilirsiniz. Ancak veritabanına nasıl bir şey ekleyeceğinizi öğreniyorsanız, veritabanına kayıt eklemek için basit bir form oluşturabilirsiniz.
Projeleri hedeflere ulaşmak için kullanmak önemlidir çünkü somut örnekler üzerinde çalışmaya yol açar. Bundan daha motive edici ne olabilir?
2. Tekrar yapın… ve tekrar
Hedeflerinizi seçtikten sonra, mümkün olduğunca onlar üzerinde çalışın. Ne kadar çok pratik yaparsanız o kadar çok öğrenirsiniz.
Kodlamayı öğrenmek bir beceridir ve bunu spor yapmaya benzetebilirsiniz. Bu konuda mükemmel olmak ve işinizi yapmak istiyorsanız, bilgisayarda çok fazla pratik yapmalısınız, kitap okumalı ve kalemle kod ayrıştırmamalısınız.
Her gün, öğle tatilinde veya iş çıkışında kod yazın. Sadece bir saatliğine bile olsa, bir alışkanlık yaratıp ona bağlı kalırsanız, günlük olarak kademeli ama kalıcı gelişmeler göreceksiniz.
“Tekrar, öğrenmenin annesi, eylemin babasıdır; bu da onu başarının mimarı yapar.”(Ziglar Zig —Twitter)
3. Öğrendiklerinizi veya yarattıklarınızı paylaşın.
Yeni şeyler öğrenmenin en iyi yolu budur.
Yaptıklarınızı paylaşmaya yönelik bazı fikirler:
Blog makaleleri yazın (örneğin, Habré'de)
Konferanslara veya yerel buluşmalara katılın
StackOverflow hakkında geri bildirim isteyin
İlerlemenizi her gün bir hashtag ile kaydedin # 100DaysOfCode
Küçük bir hikaye:neden yarattığımı biliyor musun? HereWeCode.io?
Kod ve bilgi paylaşımı beni büyülüyor. Geçtiğimiz birkaç yılda platformlarda birçok makale okudum: ücretsizKodKamp, geliştirici ve benzeri. Ve herkesin öğrendiklerini ve yarattıklarını küçük bir şey de olsa paylaşabileceğini öğrendim.
Kodu burada birkaç nedenden dolayı oluşturdum:
Daha iyi bir geliştirici olmak için bilgiyi paylaşın
Yeni başlayanların temel kavramları anlamalarına yardımcı olun
Her biri için basit ve spesifik örnekler oluşturun
Başkaları için yazın ve programlama becerilerinizi geliştirin. Bir kavramı ve nasıl çalıştığını açıklayabilmek bir geliştirici için kritik bir beceridir.
Unutmayın: Bir konu hakkında yazmak için o alanda uzman olmanıza gerek yok.
4. Kodu okuyun
Kod hakkında okuduğunuz her şey programlama becerilerinizi geliştirecektir.
İşte okuyabileceğiniz şeyler:
GitHub'daki kod
kitaplar
Makaleler
Bültenler
Başkalarının kodlarından çok şey öğrenebilirsiniz. Alanınızda uzman kişiler bulabilir veya kendi kodunuza benzer kodları bulmak için GitHub'u kullanabilirsiniz. Diğer geliştiricilerin nasıl kod yazdıklarını ve sorunları nasıl çözdüklerini bilmek ilginç. Eleştirel düşünme becerilerinizi geliştireceksiniz. Kullandıkları yöntem sizinkinden daha mı iyi? Hadi kontrol edelim.
Her gün programlamaya ek olarak, neden her gün programlamayla ilgili en az bir makale veya birkaç sayfa kitap okumuyorsunuz?
Bazı ünlü kitaplar:
Temiz Kod: Çevik Yazılım İşçiliği El Kitabı, Robert C. Martin
Pragmatik programcı: kalfalıktan ustalığa
Cal Newport: Derin çalışma
5. Soru sorun
Çok fazla soru sormaktan çekinmeyin.
Bir şeyi anlamadığınızda soru sormak faydalıdır. Ekibinizle veya arkadaşlarınızla iletişime geçebilirsiniz. Sorabileceğiniz kimseyi tanımıyorsanız programlama forumlarını kullanın.
Bazen bir kavramı anlamak için farklı bir açıklamaya ihtiyaç duyulur. Elbette internette vakit geçirmek ve bir cevap aramak iyidir, ancak bir noktada diğer geliştiricilere sormak yine de daha iyidir.
Kendinizi geliştirmek için başka birinin bilgisini kullanın. Ve eğer başka bir geliştiriciye sorarsanız, onun sadece cevap vermekle kalmayıp aynı zamanda sizi takdir etme ihtimali de yüksektir.