Pertama-tama, ini bukan generik 'membuat saya programer yang lebih baik' pertanyaan, meskipun hasil menanyakan pertanyaan ini mungkin tampak mirip dengan itu. Pada programmer.SE, saya telah membaca dan melihat ini ditutup di sini , di sini , di sini , di sini , dan di sini .
Kita semua tahu ada banyak saran umum untuk mengasah kemampuan pemrograman Anda (misalnya membaca SO, membaca buku yang direkomendasikan, mengikuti blog, terlibat dalam proyek sumber terbuka, dll.). Ini bukan yang saya cari.
Saya juga mengakui jumlah pembaca aktif di situs web ini dan saya berharap ini berfungsi untuk saya dengan memberikan beberapa jawaban yang bagus. Dari membaca korespondensi di sini, tampaknya ada sejumlah besar orang yang berpengalaman yang bekerja, atau telah bekerja, bidang yang berhubungan dengan pemrograman. Dan sebagian besar dari Anda dapat menyampaikan pikiran dengan cara yang fasih dan ringkas.
Baru-baru ini saya memperhatikan perbedaan antara seseorang yang mampu pemrograman dan seorang programmer yang benar - benar bisa berpikir . Saya menolak untuk percaya bahwa untuk menjadi hebat di programmer, kami hanya menyerahkan diri kita untuk seumur hidup seperti perilaku spons (yaitu menyerap semua yang berhubungan dengan bidang kita dengan membaca, mendengarkan, menonton, dll). Saya bahkan akan menyatakan bahwa hanya dengan mengetahui setiap konsep pemrograman tunggal yang memungkinkan Anda untuk menyelesaikan masalah X lebih cepat daripada semua orang di sekitar Anda, jika Anda tidak dapat berpikir , Anda sangat membatasi diri Anda sendiri - Anda hanya robot yang cepat.
Saya suka percaya bahwa ada wajah lain sebagai programmer hebat yang tidak terkait dengan seberapa banyak yang Anda ketahui tentang pemrograman, tetapi seberapa baik Anda bisa menjalin konsep baru dan menerapkannya pada profesi atau hobi pemrograman Anda. Saya belum pernah melihat orang menyelidiki, atau membahas, aspek pikiran dan pemrograman manusia ini. (Ya, itu juga mungkin bahwa saya belum terlihat cukup keras juga - maaf jika itu masalahnya.)
Jadi bagi siapa pun yang telah menghabiskan waktu memikirkan apa yang telah saya sebutkan di atas - atau mungkin semuanya ada di sini karena saya sedikit ketinggalan dalam pengembangan pribadi / profesional saya - apa saran Anda untuk belajar berpikir? Selain bacaan biasa, apa lagi yang Anda lakukan untuk menjadi lebih baik daripada orang lain di bidang Anda / kami?