18 Ocak 2013

Bilgisayar Mühendisinin Bilmesi Gerekenler

7 Ekim 2013 - Bunların güncellenmesi lazım :))

"Bilgisayar Mühendisinin Bilmesi Gerekenler" diye bir başlık mantıksız ama Google amcada yer almak için güzel bir başlık.. En başta bunun bilinmesi gerekir, başlık seçiminin arama motoru optimizasyonunda önemli yere sahip olduğu :))

Bilgisayar mühendisiyim, yeni mezun oldum ve iş başvurularında aranan özelliklerin çoğuna sahip değilim!!!
Bu durum sizi korkutmasın, çünkü sadece bilgisayar mühendisliği için programlanıp yaratılmış kişiler dışındaki her yeni mezun bu durumla karşı karşıya kalır.

Ya da bilgisayar mühendisiyim, yeniyim, neleri bilmem gerekir, nereden başlamam gerekir?
Ya da sektöre uyum sağlamam içim neler yapmalıyım, neleri öğrenmeliyim?
Tabi ki birçok soru var ve cevapları her insana göre değişen sorular...

Şimdiye kadar programcı olarak çalıştığım için sırasıyla temel olarak bilinmesi gerekenler:

1- İngilizce, İngilizce, İngilizce.


2- İlk işimde Java, şu anki işimde ise C# kullanıyorum. Programlama dili muhtemelen ilk girdiğiniz birkaç işe göre değişecektir. O yüzden object oriented (nesne yönelimi) kavramını çok iyi öğrenmeniz gerek. Yemeyin içmeyin object oriented programming mantığını kafanıza tam olarak yerleştirin.

Sonradan güncelledim, sırasını buraya uygun gördüm :) UNIT TESTING. Projenin olmazsa olmazıymış, proje ilerledikten sonra farkediliyor malesef. O yüzden kesinlikle unit test kullanmayı alışkanlık haline getirin.

3- Tasarım şablonlarını (design patterns) iyice öğrenin, ilk başta anlam veremeyeceksiniz ama siz yine de okuyun okuyun okuyun ve mantık olarak ne ifade ettiğini öğrenin aksi halde yarın öbür gün önümüze proje verildiğinde projeye başlamadan önce tasarlama kısmını yapmakta zorlanırız, hatta yapamayız :)

4- Programlar falan filan öğrenilir, önemli olan teknolojileri öğrenmek ve kavramak...

5- Veritabanı gerektiren projelerde ORM (object relational mapping) kullanmak....

6- Refactoring

7- Unit Testler (üste taşındı)

8- Veritabanı tasarlayabilmek ve kullanabilmek ( yani tam teşekküllü :)

9- Server-client mantığını bilmek ve geliştirebilmek

10- Web servisler nedir, nasıl kullanılır, ne amaçla kullanılır


Saymakla bitmeyecek ama bana göre bunların bayağı bayağı bilinmesi gerekiyor çünkü bunlar, programlama diline özel değil, programlama ile ilgili olan temel bilgiler ve teknolojiler...

(07 Ekim 2013)
Sektördeki bir abimizin güzel bir yorumuna denk geldim. Sizlerle paylaşmak isterim, benim bu yazdıklarımdan çok daha güzel açıklamış :) Önemli nokta : sektördeysen bilgiye ve öğrenmeye aç olmalısın...
Volkan Özçelik abimizin yorumu :
http://www.webrazzi.com/2012/08/16/itde-nitelikli-isgucu-krizi-ve-cozumu/#comment-469343





Bu Blogda Ara

İletişim

Ad

E-posta *

Mesaj *