TopCoder SRM'leri veya Google Codejam, vb. Gibi yarışmalarda başarılı olan bu kodlayıcıların çoğu iyi işler ve maaş alır. Ama gerçekten gerekli mi? Yani, tüm kod geliştiricileri farklı algoritmaları, yapıları bilmeli mi yoksa tüm bu yarışmalar sadece zaman kaybı mı? Sorun, bu yarışmaların çok zaman almasıdır - eğitmek, okumak, katılmak. Ben bir öğrenciyim, bu yüzden fazla boş zamanım yok. Bu yüzden bir karar vermeliyim: ya da bunu yapıyorum (bu bana gelecekte yararlı olan knoledest verirse), ya da sadece unutup başka bir şey üzerinde çalışıyorum. Herhangi bir fikrin var mı?Programcılar ACM yarışmalarında antrenman yapmalı mı?
cevap
Sanırım kariyerinizden ne istediğinizi düşünmeniz gerekiyor ve oraya ulaşmak için ne yapmanız gerektiğini görün. Bunu yaptıktan sonra, bu yarışmalarda başarılı olmanızın sizi ilgilendiren bir alanda iyi işler/maaşlarla sonuçlandığını kanıtlamış olursanız, cevabınızı aldığınızı düşünüyorum.
Farklı algoritmaların, tasarım kalıplarının, dillerin ve donanım özelliklerinin bir dizi bilinmesi ve anlaşılması, iş bulma konusunda size daha fazla esneklik sağlar. Bu yüzden, bu yarışmalar öğrenmenin (bir katılımcı ya da gözlemci olarak) bazı yeni beceriler kazanmanın ve kiralama yeteneğinizi arttırmanın mükemmel bir yolu olduğunu düşünüyorum.
Yani, tüm kod geliştiricileri farklı algoritmalar, yapılar bilmeli mi?
Evet, gerektiği (sadece iyi olanları :)
Btw, sen project euler başlamak için harika bir yerdir öğrenmek istiyorum. İyi olan şey, diğer insanların çözümlerini görebilmenizdir, böylece ACM'de daha hızlı öğrenirsiniz. Kod Jam de bu seçeneği var ama orada çok fazla sorun yok.
Topluluk Wiki? –