Saya merasa bahwa saya pandai menulis kode sedikit demi sedikit, tetapi desain saya benar-benar payah. Pertanyaannya adalah, bagaimana cara meningkatkan desain saya - dan pada gilirannya menjadi desainer yang lebih baik?
Saya pikir sekolah dan perguruan tinggi melakukan pekerjaan yang baik dalam mengajar orang bagaimana menjadi pandai memecahkan masalah matematika, tetapi mari kita akui kenyataan bahwa sebagian besar aplikasi yang dibuat di sekolah umumnya panjangnya sekitar 1000 - 2000 baris, yang berarti bahwa sebagian besar merupakan latihan akademis yang tidak mencerminkan kompleksitas perangkat lunak dunia nyata - pada urutan beberapa ratus ribu hingga jutaan baris kode.
Di sinilah saya percaya bahwa bahkan proyek-proyek seperti topcoder / project euler juga tidak akan banyak membantu, mereka mungkin mempertajam kemampuan pemecahan masalah matematika Anda - tetapi Anda mungkin menjadi programmer akademik; seseorang yang lebih tertarik pada hal-hal yang bagus dan bersih, yang sama sekali tidak tertarik pada hal-hal duniawi dan berbulu sehari-hari yang ditangani sebagian besar programmer aplikasi.
Jadi pertanyaan saya adalah bagaimana cara meningkatkan keterampilan desain saya? Artinya, kemampuan merancang aplikasi skala kecil / menengah yang akan masuk ke beberapa ribu baris kode? Bagaimana saya bisa belajar keterampilan desain yang akan membantu saya membangun kit editor html yang lebih baik, atau beberapa program grafis seperti gimp?