
Bilgisayar Muhendisliği, Yazılım Muhendisliği, Bilgisayar Bilimleri ve ilgili bolumlerde lisans derecesi almak, diğer muhendisliklerde de olduğu gibi disiplin, merak, ilgi, istek ve hatta heyecan gerektiriyor.
Guzel haberi hemen verelim: okulda oğrendiklerinizin buyuk bir bolumu gercekten işinize yarayacak! İş dunyası ve okul hayatının bu denli paralel gittiği nadir gorulur. Universitenin temel rolu, herhangi bir şeyi nasıl oğreneceğinizi, doğru soruları nasıl soracağınızı ve cozume giderken uygulayacağınız analitik duşunme adımlarını sizlere kazandırmaktan ibaret. Ancak fark yaratmak istiyorsanız, aldığınız formal eğitimin yanında kendinizi geliştirmeniz gereken cokca konu var.
Bilgisayar ya da yazılım muhendisliği oğrencilerine tavsiyeler:
1. Blog Yazın
En onemlisi bu olsa gerek. Hemen şimdi yan tabı acıp kendinize bir blog oluşturun. İleride ne kadar işinize yarayacağını tahmin bile edemezsiniz. Bugun iş goruşmelerine cağırılmadan once adaya ait bir cok bilgiye internet uzerinden ulaşılabiliyor ki buna ne yazıkki ozel hayatımız da dahil. Adınız aratıldığında kişisel blogunuza rastlayan bir işe alım uzmanı elbette sizi farklı değerlendirecektir.
Blogu acmak mesele değil, nasıl yazacağız diye soracak olursanız, hemen bir kac fikir paylaşalım:
Teknik bir sorunla karşılaştınız ve cozdunuz diyelim. Hemen nasıl cozduğunuze dair adım adım ilerleyen kısa da olsa bir metin hazırlayın. Bu sizin de işinize yarayacak. Aradan bir kac sene gectikten sonra aynı sorunla karşılaştığınızda acıp bakacağınız bir kaynak oluşturmuş olacaksanız. Ustelik aynı sorunu yaşayan herkes bundan faydalanabilecek ve bu sayede hem sektordeki saygınlığınız, hem de bilinirliğiniz artacak. Yeni bir konu oğrendiniz diyelim. Peki gercekten oğrenebildiniz mi? Bunu anlamanın en iyi yollarından biri konu ile ilgili anlaşılır ve basit bir metin yazmaya calışmak. Bu hem konuyu daha iyi anlamanızı sağlayacak, hem de yine bu konu uzerinde araştırma yapan herhangi birine rehber olmanızı sağlayacak. Yine teknik bir sorunla karşılaştınız ve cozemediniz diyelim. Karşılaştığınız problemin kendisini anlatan bir metin oluşturabilirsiniz. Boylelikle hem probleminize cozumu olan herhangi birinden fikir alma şansınız artar, hem de doğru sorular uzerinden gidip gitmediğinizi kendiniz anlamış olursunuz. 2. Oğrenme ve Paylaşma Platformlarında Aktif Olun
Stack Overflow tum geliştiricilerin karşılaştığı problemleri yazıp cevaplar alabildiği ya da başkasının karşılaştığı problemlere cozum onerileri sunabildiği bir oğrenme/oğretme platformu. Hemen kendinize bir hesap acıp sorular uzerinde goz gezdirmeye başlayın. Bulduğunuz cozumleri paylaşın. Kendi problemlerinizi dunyanın dort bir yanında bu platformda buluşmuş geliştiricilere sorun. Burada aktif bir hesabınız olması cok işinize yarayacak. Sadece bu tip mecralardaki bilinirliği ve oluşturduğu guven sayesinde iş teklifi alan cokca yazılımcı mevcut. Siz de onlardan biri olabilirsiniz. Hem de sadece kendinizi geliştirerek. Online eğitim platformu olan udemy ’de bir cok dersi ucretsiz alabildiğinizi biliyor musunuz? Bu eğitiminize de katkıda bulunabilir. Bazı sınavlarınıza calışabileceğiniz ek kaynaklar bulabilirsiniz. Bir başka cevrimici eğitim platformlarından biri de coursera; coursera cok daha profesyonel, dunyaca bilinen kaliteli okullardan hocaların ders videoları direkt izleyebileceğiniz bir platform. Hatta sertifika bile alabiliyorsunuz. Sadece mezun olduğunuzda değil, şimdiden bu sertifikaları ozgecmişinizde paylaşmak sizi bir adım one taşıyacaktır. Orneğin, programlama dillerinin prensiplerini bir MIT profesorunden oğrenmek istemez misiniz? 3. Ozgur Yazılım ’a Destek Verin
Bir cok geliştirici yazılım projelerini github, bitbucket gibi platformlar sayesinde dunya ile paylaşıyor. Sıcacık evinizde, kendi calışma odanızda, burada paylaşılmış projelerde geliştirme imkanından daha guzel ne olabilir? Ustelik kendiniz de projenizi bu platformlar uzerinden paylaşıp başka geliştiricilerden destek alabilirsiniz. Bu tip platformlar sektordeki hemen her yazılımcının yolunun duştuğu, bir cok işe alım uzmanının hakkınızda fikir edinebilmek icin goz gezdirdiği mecralar, unutmayın. Hatta bir adım daha ileriye gidip Linux Kullanıcıları Derneği ’ne uye olup gercekten ozgur yazılıma gonul vermiş meslektaşlarınızla tanışmak istemez misiniz?
4. Dinamik Bir Dil Oğrenin
Bir cok bilgisayar/yazılım muhendisi daha cok back-end teknolojilerine, statik programlama dillerine konsantre oluyor. Lisans eğitimi de zaten daha cok bu teknolojilere yonelik. Eğer web tabanlı bir ders almıyorsanız, php, python gibi dinamik davranışları olan dilleri kendi kendinize oğrenmeye bakın. Bu sizin icin cok buyuk bir avantaj olacak. Ki gunumuzde full-stack geliştiricilerin tercih edildiğini de duşunecek olursak, yapacağınız en iyi hareketlerden biri bu olur.
Hazır konusu acılmışken kendinizi front-end teknolojilerinde de geliştirmeniz gerektiğini belirtmeden gecmek olmaz. Basit anlamda HTML, CSS bilginiz olsun. Bunları birilerinden oğrenmeyi beklemeyin. Hatta hemen bir kaynak onerisi de yapalım: w3schools. Burada bir cok konu ile ilgili kendinizi geliştirebilirsiniz.
5. Kendi Web Sitenizi Yapın
Aslında kendi web siteniz olması tamamıyla bahane, asıl amac oğrendiğiniz ne varsa uygulayabileceğiniz, kendinize ait bir alanınızın olması. Hatta server (sunucu) bile sizin kontrolunuzde olsun. Gerekli programları kendiniz kurun. İşe girdiği ilk gun kurulumlar icin sistem ekibinden birilerinin gelmesini beklemeden kendi geliştirme ortamını kurabilen bir yazılımcı olun. Ki bir cok teknoloji firmasında zaten bu kurulumları kendiniz yapmak zorundasınız.
Yaptığınız kurulumları anlatan blog yazıları oluşturun. Boylelikle bir kere kurulumunu yaptığınız ne varsa hep yapabilir hale gelir ve başkalarına da oğretebilirsiniz. Yaptığınız web sitesinde yeni cıkan teknolojileri deneyin. Denemekten korkmayın. Adı ustunde: Yeni teknoloji. Yani geliştirenler haric, henuz kimse bu işin uzmanı değil zaten. Neden ilk uzmanlardan biri siz olmayasınız ki?
6. Kodlama Mulakatlarına Hazırlıklı Olun
Unlu teknoloji firmalarının buyuk bir bolumunun yazılımcı işe alımında sorduğu sorulardan ve bunların cozumlerinden oluşan kitaplar mevcut. En guzel orneği ‘Cracking The Coding Interview ’ kitabı. Microsoft, Amazon, Google, Facebook, Apple, Yahoo gibi firmaların kodlama mulakatlarından oluşan bu kitapta tamı tamına 150 kodlama sorusu ve cevabı mevcut. Sadece bu kitabı bitirmeniz size kodlama mulakatları icin dunya capında bir yaklaşım kazandıracak. Gozunuzde buyuttuğunuz kadar olmadığından emin olun. Bu tip kitaplar sizi okul hayatınızda da bir adım one taşıyacak.
Neden Google ’a başvurmayasanız ki? Google ’ın hali hazırda oğrenci olanlar icin bile programları mevcut. Bunları muhakkak takip edin ve şansınızı deneyin!
7. Konferans ve Seminerlere Katılın
Sadece oradaki havayı soluyup donmeniz bile size cok şey katar. İlgilendiğiniz konularla ilgili konferans ve seminerleri, konuşmaları, buluşmaları takip edin. Mumkun olduğunca katılın, sektorden insanlarla bir araya gelin, deneyimlerinizi paylaşın. Ben sadece oğrenciyim, ne paylaşabilirim ki diye duşunmeyin. Verilen eğitim seviyesinin gun gectikce yukselmesi kacınılmaz, emin olun bir cok konuya siz daha cok hakim bile olabilirsiniz. Bunu gormeden, konuşmadan bilemezsiniz.
Size ilham veren bir cok konuşmacı olacaktır, bunlar motivasyonunuz artmasını sağlayacak. Ustelik katılımcı olarak gittiğiniz her turlu seminer ve konferans icin blog yazıları oluşturup edindiğiniz deneyimleri paylaşabilirsiniz. Daha once hic bakmadığınız perspektiflerden teknik konuları değerlendirebilme imkanı yakalarsınız. Aktif katılımınızla dikkat cekip iş teklifi bile alabileceğiniz ortamlar bunlar. Uzun lafın kısası her şey sizin hayal gucunuze bağlı, neden cesur ve proaktif davranmayasınız ki?
8. Sosyal Becerilerinizi Geliştirin
Sadece bilgisayar, yazılım muhendisleri icin değil, tum muhendisliklerde genel itibariyle oluşmuş algı sosyal becerilerin zayıf olduğu yonunde. Doğrusu bu algının haklılık payı da yok değil. Ozellikle bilgisayar/yazılım muhendisliğinde oylesine az ortak calışma ortamları bulunuyor ki, sosyal anlamda zayıf kalmak kacınılmaz son gibi gorunuyor.
Butun gun bilgisayarla bakışırken insan sosyal becerilerini ne kadar geliştirebilir ki? Demeyin, cunku geliştirebilir 🙂 Sosyal becerilerini geliştirmiş bilgisayar/yazılım muhendislerinin bir adım onde olması da cok doğal. Cevik yazılım yontemleri ile beraber artık yazılımcılar muşterilerle ve urun sahipleriyle cok daha fazla etkileşim halindeler. Bu yuzden rahat konuşabilmeniz, kendinizi iyi ifade edebilmeniz, empati kurabilmeniz, farklı rollerdeki insanlara teknik konuları basitleştirerek anlatabilmeniz cok onemli. Şimdiden kendinizi alıştırın.
Ben sadece kodumu yazarım, isteneni yaparım diyorsanız, bu soylemi hemen bir kenara bırakın. Cunku asıl olması gereken uretken ortaklığı desteklemeniz, yapacağınız işi sorgulamanız, yanlış bulduklarınızı soyleyip, onerilerinizi sunabilmeniz, sadece yazılımcı olarak değil, bir birey olarak katkı sağlayabilmeniz. Şimdiden bu bakış acısını kazanmaya bakın. Cunku iş hayatında işler gercekten oyle bilgisayara bakmakla, yani sadece kod yazmakla yurumuyor. Muhendislik yaklaşımlarınızdan herkesin faydalanabilmesi icin sosyal becerilerinizi şimdiden geliştirmeniz şart gozuyle bakın.
9. Kulturel ve Sosyal Etkinlikleri Kacırmayın
Evet, tum bunlar olurken iki konsere gidin, bir tiyatrolara bakın, edebi kitaplar okuyun, gundemi takip edin. İlgilinizi ceken hobi kuluplerine uye olun. Merakınız varsa bir enstruman calmaya calışın, kendinizi kodlara ve sadece teknik dunyaya gommeyin. Hele ki bir kac puan daha fazla ortalama yapıcam diye hayatı ve gencliğinizi sakın ama sakın kacırmayın.
Dışarda sizi bekleyen muhteşem bir dunya var. O dunyada yapacaklarınız, sadece hayal gucunuzle sınırlı. Kendinizi tanıyın, kendinizi keşfedin. Gezin, tozun. Kucuk maceralar yaratın, ayağınız toprağa değsin. Yaşadığınızı hissedin, nerede durduğunuzu, kim olduğunuzu, neler istediğinizi ve istemediğinizi bilin. Cunku her şeyden once asıl olan siz ’siniz. Bir bilgisayar/yazılım muhendisi kolay yetişmiyor, oyle değil mi? 🙂