iyi progamcı nasıl olunur_

Konu sahibi son olarak 4055 gün önce görüldü
en iyi bir programcı olduğumu iddia edemem. Ancak, kendi çabalarıyla programcılık hakkında bazı şeyler öğrenmiş ve hayatının belirli bir kısmında, amatör olarak da olsa, programcılıkla uğraşmış biriyim. Bu maceram boyunca, edindiğim deneyimler doğrultusunda, doğru veya yanlış, "iyi programcı nasıl olunur?", "iyi programcı olmak için neler yapmak gerekir", "yazılım konusunda kendini geliştirme nasıl mümkün olur" gibi sorulara bir cevap yazıyorum. Yazı iki kısımdan oluşuyor; önce bana göre iyi bir programcı olmak için ihtiyaç duyacağınız şeylerden bahsedeceğim, sonra kendinizi geliştirebilmeniz için bazı adımlar tavsiye edeceğim. Ancak, bunlara geçmeden önce şunu da belirtmek istiyorum ki, bunları benim gibi bu işin okulunu okumamış ve kendi çabalarıyla programlama konusunda bir yerlere gelmek isteyen kişileri düşünerek yazdım. Çünkü, burada tavsiye edeceğim adımlar, zaten bilgisayar mühendisliği bölümlerinde derslerde veriliyordur diye düşünüyorum. O yüzden, bu yazı okullulara çok hitap etmeyebilir.

Bence programcılar iki kısımdan oluşuyor. İlk grup, programcılığı programcılık için yapanlar grubu. Bu gruptaki kişiler, sırf eğlence olsun diye program yazan, farklı ve yeni şeyler denemeye yatkın kişilerdir. Diğer grup ise, programcılığı bir araç olarak kullanan ve programcılık aracılığıyla bir işini halletmesi gereken kişilerdir. Bunlara örnek olarak, bilimsel amaçlarla programcılık yapanları verebiliriz. Bu yazı ilk gruba yönelik olacak.
Sahip olmanız gerektiğini düşündüğüm şeyler, yetenek, merak, zaman ve İngilizce. Kendinizi geliştirme adına önereceğim adımlar ise, algoritma ve veri yapıları öğrenmek, assembly kullanarak ufak yazılımlar geliştirmek, küçük bir programlama dili geliştirmek, farklı paradigmalardan diller öğrenmek, başkalarının yazdığı kodları okumak ve sosyal olmak gibi adımlar olacak. Son olarak da, olmuyorsa zorlamayın diyeceğim.

Yetenek
Ne yalan söyleyeyim, bana göre yetenek bu işin önemli bir parçası. Bir programlama dili öğrenmek ve bunu kullanarak bazı programla geliştirmek için çok fazla yeteneğe ihtiyacınız yok tabi ki, ama bana sorarsanız, bu konuda yol almak için yetenek önemli bir faktör. Şöyle düşünün, neredeyse herkes şarkı söyleyebiliyor değil mi? Ancak, herkesin iyi bir şarkıcı olmasını bekleyemeyiz. Bence, programcılık konusunun da bundan bir farkı yok. Herkes program yazabilir, ama herkesin iyi bir yazılımcı olmasını bekleyemeyiz.

Bence programcılık, matematik, dil, sistemli düşünce, sembollerle ve soyut düşünebilme gibi alanlarda yetenekli olmayı gerektiriyor. Aslına bakarsanız, programcılığın teorik kısmının, matematikten pek bir farkı yok. Dolayısıyla, iyi bir programcı olabilmek için, bu alanlarda iyi bir kavrama gücü gerektirdiğini düşünüyorum

Merak
Merak iyi bir programcı olmak için sahip olmanız gereken bir özellik, çünkü, sizi araştırmaya ve kurcalamaya itecek olan güç, bu merak unsuru olacak. Yukarıda bahsi geçen yeteneklere sahip olsanız da, eğer bu konuda bir merakınız yoksa, programcılık sizi heyecanlandırmıyor ise, bu konuda fazla bir yol katedemezsiniz.

Meraklı olmadan, saatlerce gcc belgerini kim okur ki? Ya da, oturup yeni bir programlama dili öğrenmeye kalkar. Programcılık alanında sizi iteleyebilecek tek şey meraktır. O yüzden, inancım şu ki, para karşılığı bu işle uğraşan kişiler, bu işi merak ve ilgisinden yapan kişiler kadar yol alamazlar. Yanlış anlaşılmasın, meraklı kişilerin bu alanda para kazanmasından bahsetmiyorum. Programcılık konusunda meraklı olmayıp, sırf parası için (veya hacker olmak için :/) programcılık yapanlardan bahsediyorum.
 
insanlara bir şeyler aktarmaya çalışman güzel. şu an aktif misin forumda bilmiyorum. umarım bir gün görürsün. hevesini kırmak istemem, fakat düşüncelerini yazıya dökerken uzun süre düşünmeni tavsiye ederim. insanları bir şeye teşvik etmeye çalışırken; tamamen uzaklaştırmaya yönelik açıklamalar yapmışsın.

bence herkes yazılımcı olabilir. yeni proje üretemeyen 'insanlara sen olmamışsın' diyemeyiz. bir insana "bak bu proje yapılacak" dediğinde, senden, benden güzel kod yazabilir. o yüzden 'üretemeyenler uzak dursun' temalı açıklamalarını göz ardı ediyorum.

herkes yazılımcı olabilir. bazı insanlar bir gününü, bazı insanlar bir ayını, bazı insanlar bir yılını ayırır öğrenebilmek için. fakat ne gelişmiş bir İngilizceye, ne matematiğe, ne de 'kendinizi sanatçı hissetmenizi gerektirecek egoya' ihtiyaç yoktur. öğrenmek isteyin ve öğrenene kadar vazgeçmeyin yeterlidir.
 
Geri