Bu yaz ne yapıyosun, ne yapıyorum ?
Evet bu sorunun cevabını henüz bende bilmiyorum ancak bu yaz hiç olmadığım kadar bana ayrılmış bir yaz olacağını tahmin ediyorum. Okul,iş,staj derken yaklaşık 2 senedir hiçbir yaz tam anlamıyla bana ait olmadı, bu yaz bana ait derken bir tarafımı yayıp tatil yerlinden çektiğim fotoğrafları twitter'a facebook'a gönderecek bir yaz tatilide beklenmesin benden bizimki az, öz ve sessiz oluyo gerçi bekleneceğinide sanmıyorum zaten.
Staj vb işlere girmedim çünkü yeterince o tecrübeyi doya doya tattığımı düşünüyorum. Gerçi 2 sene gibi uzun bir süre oldu staj biteli ancak devamında gelen iş tecrübesi staj yapmayı gereksiz kıldı. Tekrardan staja başvurmak demek tekrardan yeni bir firma kültürüne ayak uydurmak, süreçlerini öğrenmek demektir ki Türkiyede 3 aylık süre altında staj yapılan hiçbir yerde verimli olarak süreçlerin anlaşılabildiğini ve anlaşılacağını düşünmüyorum. Bu 2 sene boyunca birçok konuya el attım ve içine daldım, kimi zaman debelendim kimi zaman rahatlıkla yaptım ancak geriye baktığımda hızlı bir gelişme kaydettiğimi söyleyebilirim özellikle okul ve iş cidden yanyana iyi geçinen bir ikili değil eğer becermeyi bilmiyorsanız.
Staj yerine full zamanlı da çalışabilirdim ancak bunu da tercih etmiyorum artık, çünkü bundan bir sene sonra kendi istediğim şeylerle uğraşabileceğimden kesin emin olamadığım (ne kadar bu konuda rahat olabileceğim düzeye ve konuma göre kendimi hazırlasam da) için bu kısıtlı zamanlarda kendi yapmak istediğim ve uzun süredir ertelediğim şeyleri yapmayı düşünüyorum hem sosyal hem teknik anlamda. Açıkçası bir konu bana ilgi çekici gelmiyorsa pek de üzerine düşüp uğraşmayı seven biri değilim her konuda bu böyle. O yüzden 3 aylık dilimde uğraşmayı düşündüğüm birçok madde var ancak bunların hepsine ayrı ayrı dalarak da ziyan etmek istemiyorum çünkü daha önce başıma geldi birçok şeyi yapmaya çalışırken arka arkaya hepsinden çuvallamak gibi. O yüzden bu konudan ağzım yandığı için şimdi daha temkinli davranıyorum ne kadar üniversite projeleri bunu aksi yönde bir program çizsede yazın bunlar ortadan kalkıcak.
Son seçenek olarak kendi merak ettiğim bir konuda yepyeni bir dil,framework ya da teknoloji kullanarak ortaya bir ürün çıkarmak. Bu kesinlikle diğer seçenekler arasında en kulağa hoş geleni ve evet diğerlerine göre kısa süreçte maddi bir getirisi yok ancak uzun süreçte getirisine bakarsan diğerleri solda sıfır kalır, süper büyük bir şirkette staj yapmış gibi görünüp aslında hiçbir şey yapmayanları, normal çalıştığı yerde hiçbir şey yapmadan mesai bitimini bekleyip yinede çok çalışıyormuş gibi görününleride. Şimdi biraz kafa yorup nasıl birşey yapabileceğimi düşünelim
- öncelikle kesinlikle "öyle birşey yapmalıyım ki herkes kullansın bende bundan ya zengin olurum ya da facebook google microsoft gibi şirketlere satarım" gibi bir görüşle ortaya çıkmıyoruz.
- ikincisi kimse sizin kıçı kırık bir projeyi php,mysql,apache ile yapıp içine hiçbir yeni teknoloji katmadığınız ya da ihtiyaçtan doğan bir ürün ortaya koymadığınız, sadece yapmış olmak için yaptığınız projeye kuruş vermez. Ihtiyaç olmasıda zorunluluk değil sadece nasıl sistemin nasıl çalıştığını öğrenmek için bile benzer bir proje kopyalanabilir. İhtiyaçtan neler yapılabileceğinin bir örneğini ben size şöyle vereyim gerisini siz araştırıp zaten bulursunuz hadi bir tane daha vereyim içimde kalmasın facebook'un bir kıyağı. Ha bunlar zart diye karşımıza sıfır ve çalışır halde gelen projeler mi hayır bildiğim kadarıyla hiphop 2 senelik bir geliştirme ürünü keza cassandra'da top level apache projesi olmadan önce apache incubator altındaydı. Gidip araştırırsanız satın alımlarda genelde ya arkada cidden güzel bir fikir vardır ve ortaya düzgün bir sunumla konulmuştur ya da arkada bir beyin transferi yapılmak istenmiştir genelde böyledir ama istisnalarıda mevcuttur tabii ki bu konuda çok da uzman olmadığım için daha fazlada sallamak fikir sallamak istemiyorum sadece gördüklerimi söylüyorum.
- daha önceden tecrübe ettiğiniz bir konuda yola çıkmak her zaman iyi bir çözüm ve zaman kazandırıcı olacaktır. Örneğin okul projesi olarak senkronizasyon ile ilgili bir network uygulaması mı yazdınız bu sizin bu konuda belli bir seviyeye geldiğinizi gösterir ve bundan devşireceğiniz projelerde size zaman kazandırır. Örneğin bu proje boyunca edindiğiniz bilgiyi benzer bir uygulamayı web üzerinde port ederek ve cloud storage kullanarak ortaya çıkarmak size büyük tecrübeler kazandırır hele de bu aralar dropbox'ın suyu ısınmışken. Ve sistemin kullanıcı tarafında nerelerde eksiklerini olduğunu ve sizin sisteminizde bu açıkları nasıl kapatmanız gerektiğini bilerek. Bu konuda açık kaynak bir proje bulursanız ne şanslısınız, size büyük yol gösterici olacaktır.
- gelelim ne gibi teknolojiler kullanacağınıza ruby ve ruby on rails ikilisi son zamanlarda çok ilgili çeken dil ve onun web üzerindeki framework'ü ve müthiş bir community'si var. Sadece github istatistiklerini bakarak bile ne kadar çok geliştiriciye sahip olduğu hakkında basit bir fikir edinebilirsiniz. Dil olarak ilk zamanlarda size biraz farklı gelebilir ama eğer java vb strong typed dillerden gelen biriyseniz ruby programlarını yazmak sizin için zevk olacaktır. Hele ruby öğrendikten sonra ruby on rails ile web gelilştirmesi yapmak daha da zevkli kısmı. Kendine has scalability sorunları var ancak bu da işin tuzu biberi olacaktır ki bana göre bu sorunlarla uğraşmak ve çözüm getirmek hepsinden daha önemli bir tecrübe daha büyük sistemlerde çalıştığınızda size kesinlikle yardımı olacaktır.
- e birde mobil uygulama diye bir trend var, bu web uygulamanıza ister platform bazlı çalışarak ( android,iphone,blackberry) ya da mobil bir framework kullanarak tek uygulama ile bütün platformları kapsamak diğer bir çözüm açıkçası benim tercihim platform bazlı çalışmak olur ancak tercihler zevke göre değişebilir.
ha bu arada hatırlatıyım bunları yaparken 3 ayınız gitti :( , hani tatil yapıyoduk :) neyse şu konser iyi gibi duruyo bende orda olacağım yüksek ihitmal bizimde tatilimiz bu napalım, fotoğrafta alakasız ama koyasım geldi sadece :)
