yazılımcı adayına tavsiyeler #2

Bu yazıda, yazılımcı olmak isteyen genç arkadaşlarımıza bazı tavsiyelerim olacak. Önceki tavsiyelerime şuradan ulaşabilirsiniz. Tabi belirtmek gerekir ki yine nacizane görüşlerimi paylaşıyorum. Bana katılan veya katılmayan olabilir.

Diğer yazının başında da belirttiğim gibi olmazsa olmaz bir madde söylemek istiyorum : İngilizce MUTLAKA Öğrenin!

1 – Şimdi ne yapsam deme, listeye bak!

Elinde her zaman bir @todo listen olsun ki, mevcut işin bittiğinde veya elinde bir iş olmadığında neler yapacağın konusunda kararsız kalma. Bunu ister bilgisayar ortamında tut, ister çok sevdiğin defterinde. Fakat tut!

2 – Community ve stackoverflow.com

Dünyada yazılımla ilgilienen çooook fazla kişi var. Türkiyede kulaktan dolma bilgiler biraz daha ön planda olsa da, yurtdışında hem kalite olarak hem de sayıca çok fazla kişi bulabilirsiniz sizin yaptığınız şey ile ilgilenen. Yardım isteyin. Fikir isteyin. Community dediğimiz şey, açık kaynak veya ücretsiz yazılımlarda özellikle ayrıca faydalanılması gereken bir konu. Bu kişileri (doğru kişileri) ve bu siteleri (doğru siteleri) takip etmeniz çok iyi olacaktır.

stackoverflow.com da bunlardan birisi.

Arkadaşlarınızla yarışma yapın. Örneğin stackoverflow.com da 1 ay içinde kim en yüksek puana ulaşırsa, ona kendi içinizde bir ödül alın.

Bu 2 açıdan önemli.

* 1. si başkalarının kodlarında veya sorunlarında, onların deneyimlerini görüp, tecrübelerini edinebiliyorsunuz.

* 2.si başkaları da sizin kodlarınıza veya sorunlarınıza yönelik çözüm önerileri sunuyorlar. Siz probleminizi çözmeye uğraşırken bilin ki başkaları da bunla ilgileniyor.

3 – Dünya Web’de buluşuyor.

Arkadaşlarınız ile bir yerde buluşackasanız bu cafe veya bir lokanta olabiliyor. Veya bir çay bahçesinde görüşebiliyorsunuz. Ancak ölçeği büyütürsek, tüm dünyanın bir araya gelebileceği tek yer Web (www).

Masaüstü yazılım devri azalıyor. İşletim sistemlerinin bile internetten açılması tasarlanan günümüzde, buna göre ya entgere sistemler üzerine ya da web üzerine çalışmanızı tavsiye ederim.

4 – Doğru çalışma ortamınızı (workbench) kurun

Bir işle ilgilenirken , o iş ile ilgili gereksinimler her ne ise, onu çalışma ortamınızda aynen simule etmeniz gerekiyor. Aksi takdirde canlı sistemde çalışmak ve hata üstüne hata yapmak zorunda kalabilrsiniz.

Örneğin facebook eklentisi geliştiriyorsunuz. Kendinize facebook ortamını simule edecek bir yapı kurun. Facebook api’sinden bir array bekliyorsanız, o array’i ilgili metodlarınıza siz gönderin. Facebook’a gerçekten bağlanma ihtiyacını local ortamınızda simule etmiş olursunuz.

5 – Hata loglama

Her ne geliştiriyorsanız geliştirin, kodunuzun bir yerinde hata olma olasılığını bilin. Ancak bu hatayı bize sadece geliştirici araçları raporlamaz. Bir şekilde canlıda çalışan kodlarınızda da hata meydana gelecektir.

Doğru bir hata loglama sistemi kurmanız gerekir demeden önce, sizi bunu önemini idrak etmeye davet ediyorum. ÇOK ÖNEMLİDİR.

Hataları doğru veya yanlış , bir şekilde loglamayı prensip haline getiriniz. Bir hata olduğunda ilk bakacağınız yerler buralar olması lazım. Daha sonra doğru loglamayı kendi ihtiyacınıza göre yaparsınız zaten.

yazılımcı adayına tavsiyeler

Bu yazıda, yazılımcı olmak isteyen genç arkadaşlarımıza bazı tavsiyelerim olacak. Tabi belirtmek gerekir ki yine nacizane görüşlerimi paylaşıyorum. Bana katılan veya katılmayan olabilir.

Yazının başında olmazsa olmaz bir madde söylemek istiyorum : İngilizce Öğrenin!

Ayrıca diğerlerini de madde madde verecek olursam ;

Kendine prensipler belirlemeli..

Temiz ve istikrarlı işler çıkarmanın sırrı, kendi prensiplerinizi oluşturarak bunların peşinden gitmektir. Bu noktada bazı fikirlerim olacak.

1 – Kendisine Fihrist oluşturmalı

İnsan her zaman her aradığını şak diye bulamıyor. Bu nedenle, arayıp da zor bulduğunuz şeyleri, veyda denk geldiğiniz şeyleri, Bir klasör içinde toplayın. Şahsen 3 yıldır, linux komutları, apache olası hatalar, mysql bilmemne joinli queryler, vb diye 20 farklı txt var elimde. Bunları böyle yapa yapa öğrendim. Bir hata durumunda ilk baktığım yer burası oldu. (bazen 2. baktığım yer de oldu tabi 🙂 )

2 – Bookmarkları olmalı ve düzgün olmalı.

Özellikle firefox ta kullanılabilecek bir eklenti var. Xmarks. Bunu kullanın, evde sağda solda kullandığınız bilgisayarlarda boobkmarklarınızı ebediyen saklayın. Yeni bilgisayar alınca, format atınca bookmarklarınız gitmesin.

Kendinize dizin dizin bookmarklar oluşturun. Araştırdığınız konuları Veritabanı, PHP, PYTHON, php-mysql, apache, HTML5, vb.. gibi birbirinden ayrıştırarak tutun. Her daim araştırılacaklar diye bir dizininiz olsun.

3 – Sosyal Medyada doğru kişileri takip etmeli.

Geyikten en uzak ortamı özellikle twitter’da sağlayabilirsiniz. ÇÜnkü orada kimi takip etmek istediğiniz onunla arkadaş olup tüm saçmasapan şeylerini dinleme üzerine kurulu bir sistem değil. İlginizi çeken konuları paylaşan kişileri takip edip, tavsiye ettiği yazıları çok fazla anlamasanız da ilk etapta, okuyun.

4 – Mouse’dan çok klavye kullanmalı

Mouse ‘ u ne kadar çok kullanıyorsa bir kişi, bence klavyesi o kadar kötüdür. ALT+TAB yapmayı bilmeyen bir nesil bizi beklerken, klavyenizi neredeyse düşündüklerinizi anında aktarmak için o derece hızlı kullanabilirsiniz. Kodlama yaparken buna ihtiyacınız olacak. Chatleşmeyi bir kenara bırakıp, klavyenizi geliştirmek için çeşitli oyunlar bile oynayın. Ekrana bakmadan yazı yazın, en doğru yazana baklava alın! 🙂

5 – Erken kalkan yol alır!

Yazılım çok geniş bir sektör. (Her sektör için derler herhalde bunu.. ) Nitekim yazılımcı olmak isteyip de tam olarak ne yapmak istediğini bilmeyen bir çok arkadaşımız vardır. Bu konuda o işlerle ne kadar haşır neşir olursa hangisini seveceğine o kadar çabuk karar vermiş olur.

6 – Bir dili iyi bilin!

Bir yazılım dilini çok iyi bilmeniz, 5 yazılım dilini orta derecede bilmenizden iyidir. Zaten çok iyi bildiğiniz bir dilden sonra, diğer bir dili öğrenmek çok fazla zamanınızı almayacaktır. Ve mantığını da kolay kuracaksınız. (Tabi çok alakasız diller biraz daha zor olabilir.)

Kendinize bir blog oluşturun

İnsan ilgilendiği ve yaptığı şeyleri bir blogdan daha iyi bir şekilde nerede gösterebilir ki? Kendinize bir blog tutun ve ilgilendiğiniz konuları, arayıp da bulmakta zorlandığınız şeyleri insanlarla paylaşın. Özellikle türkçe kaynak konusunda sıkıntı yaşayan kişilere büyük faydanız olacaktır.