Ben serbest çalışan bir programcıyım. Programlama, 9 yıl önce liseden mezun olduğumdan beri temel gelirim. Hala diplomamı almak niyetindeyim, fakat şu anda zaman hala benim için uygun değil.
Kendini süren tanıma yolum şöyle oldu. Bu adımların sizi programlama topluluğu tarafından tanımanızı sağlayacağını söylemiyorum, ancak görüşme zamanı geldiğinde kredibilitenizi artırmanıza yardımcı olacak.
O zamanlar IMO'nun programlanmasında oldukça ustalaştıktan sonra bile, temel konulara geri döndüm, derslerime girdim ve kendimden ilham alan çalışmalara dayanan bir portföy oluşturdum. Ayrıca kodumu JavaDoc-esque tarzında yorum yapmaya kendimi zorladım. Portföy şu anda pırıltı ve çekicilikle dolu olmayabilir, ancak o zaman içinde sahip olabileceğiniz ve sonunda sahip olabileceğinizin yerini alabileceğiniz bir temel sağlar. Sonra potansiyel müşterilere göstermek için bir dizi demo ve kod örnekleri vardı. İlk işinizi almanız için bu şarttır. Kimse deneyimi olmayan bir kişiyi işe almak istemez, ancak, profesyonel deneyimi olmayan gelecek vaat eden bir görünüme programlayıcıya şans verecek bazı kişiler vardır.
Daha sonra bu programları analiz ettim ve sık kullanılan görevlerime dayanarak kütüphaneler yazmaya başladım. Yeni kütüphanelerimle İnternet'teki CompSci problemlerine bakmaya başladım ve kütüphanelerimle bir çözüm oluşturmamın ne kadar zaman alacağı konusunda kendimi zamanlamaya başladım. Bu, gelecekte belirli bir görev için ne kadar ücret almam gerektiğine dair temel bir fikir verecek.
O zamana kadar açık bir kaynak keşfettiğim değildi. Sourceforge'daki projeleri ilgi duyduğum dilde araştırdım ve kullanabileceğim uygulamalar buldum. Bu uygulamaları kurdum ve her gün bilgisayar deneyimimin bir parçası olarak kullanmaya başladım. Bu uygulamaların güçlü ve zayıf yönlerini her gün etkileşime gelince görebildim ve ihtiyaçlarımı karşılayacak şekilde genişletmeye başladım. Yamalarımı incelenmek üzere gelişmekte olan topluma gönderirdim ve bir kaçından sonra projeye üye olmak için başvuracağım. Burası benim zamanımda düşündüğüm gibi “engin deneyimim” alan bir ekipte çalışırken kullanılan farklı araçları kullanmayı öğrendim ve bir sonraki seviyeye taşıdı.
Açık kaynaklı projeler üzerinde çalışarak edindiğim tüm uygulamalarımı uyarladım ve bireysel olarak çalışırken uygun çözümler ürettim. Serbest çalışan bir geliştirici olarak kariyer yapmaya ciddi olarak başladım ve birçok serbest işe alım sitesine katıldım. Popüler işlerin neler olduğuna baktım ve uygulamaya başladım. Geri çevrilebileceğim her iş için, bilgimi genişletme görevini almışım gibi hala kendim için tamamlarım. Bu, portföyümü oluşturmamda ve beni bazı gerçek dünya zorluklarıyla tanıştırmada yardımcı olacak. Sonunda ilk röportajı aldığımda basit olduğumu, hiçbir mesleki deneyimim olmadığını söyledi. Onlara üzerinde çalıştığım açık kaynak projelerini ve orada neler yaptığımı anlatmaya başladım. Karşılaştığım bazı önemli engeller ve onlara nasıl hitap ettiğimi.