Son 15 yıldır CS olmayan bir dereceyle program yapıyorum. Programlamaya başlamamın temel nedeni, yeni şeyler öğrenmek ve bunları işime uygulamaktan hoşlanmaktı. Programlama hatalarını ve nedenlerini diğerlerinden daha hızlı bulabilir ve düzeltebilirim. Ama kendimi hiçbir zaman bir guru ya da uzman bulamıyorum, belki de CS olmayan binbaşı yüzünden. Harika programcılar gördüğümde, problemleri çözmede çok iyi, benden çok daha iyi olduklarını gördüm.
Kariyerimde iyi bulduğum bir beceri, gereksinimleri ve görevleri ters sırada ve soyut olarak düşünmektir. Bu şekilde, ayrıntısız bir şekilde yapmam için gerçekten neyin gerekli olduğunu görebilirim ve zaten var olan çözüm parçalarını hızlı bir şekilde bulabilirim.
Bu yüzden iyi bir programcı olmak için başka düşünme becerileri olup olmadığını merak ediyorum. Aşağıdaki soru ve cevapları takip ettim ve aslında orada önerilen bazı kitapları okudum. Ama doğrudan programlama çalışmalarım için geçerli olan iyi yöntemleri seçemedim.
/software/44654/skills-and-habits-to-develop-to-be-good-at-programming-im-a-newbie