Okuyun.
Hayır, gerçekten oku.
Algoritma ve tasarım hakkında bulabileceğiniz her şeyi okuyun. Dışarıda olağanüstü kitaplar var. Sedgewick algoritması kitapları iyi. Skiena Algoritması Tasarım El Kitabı da iyidir. Birlikte bu kitaplar, Efsanevi Adam Ayı ile birlikte gittiğim her işte, her kitap rafında beni takip ediyor.
O zaman sor.
Saygı duyduğun insanlarla konuş. Onlara hangi karar puanları olduğunu ve neden aldıkları kararları verdiklerini sorun. İyi olanlar her zaman size şunu söyleyecektir: "X yapmayı seçtim çünkü bu şekilde A, B'den daha iyidir. C ile gidebilirdim, ama bunun bunun için daha iyi bir seçim olduğunu hissettim".
Sonra, yap.
Bir şeyler yap. Asla kullanmayacağın şeyler yap. Asla ihtiyacınız olmayacak şeyler oluşturun. Sudoku bulmacasını çözen bir program yaz. Şimdi git ve tekrar yap. Ve yeniden. Tamamen 5 farklı şekilde oluşturun. Sudoku bulmacaları üreten bir program oluşturun ve bunları çözücülere besleyin. Hangi çözücünün en hızlı olduğunu bulun. Ve sonra...
Neden olduğunu bul.
"Ne" neredeyse hiç önemli değil. Demek istediğim, evet, projeyi elde bitirmek için kritik öneme sahip, ancak sonunda "neyi" bilmeden "neyi" biliyorsanız, o zaman asla başaramazsınız. Özgeçmişinde kurşun işareti var. Git bir kurabiye al ve kendini tebrik et. “Neden” “ne” den çok daha önemlidir.
Ve Sudoku kaydı için bir örnek oldu. Kongregate'de bir ton mantık bulmacası ile bu alıştırmayı yapmak için çok boş zaman geçirdim ve yolda çok şey öğrendim.
http://www.amazon.com/Bundle-Algorithms-Parts-1-5-Fundamentals/dp/020172684X/
http://www.amazon.com/Algorithm-Design-Manual-Steven-Skiena/dp/1848000693/
http://www.amazon.com/Mythical-Man-Month-Software-Engineering-Anniversary/dp/0201835959/