1 Temmuz 2016 Cuma

Bilgisayar Mühendislerine ve Bilgisayar Mühendisi Olacaklara Tavsiyeler

Böyle bir yazı için 19 yıl beklemedim tabi fakat 19 yıl boyunca mesleğin çeşitli aşamalarında görev yaparken gördüklerim, tecrübe ettiklerim bende böyle bir yazı yazma isteği uyandırdı. Hep kod yazacak değiliz ya bazen de sosyal içerikli şeyler yazmak lazım değil mi? Bu arada yazının özellikle kimleri ilgilendirdiğini de ifade etmeme müsaade edin lütfen. Bu yazı; özellikle de lisans eğitimini bu alanda yapmış kişileri ilgilendirir. Böyle bir tercihte bulunmamın nedeni benim tecrübelerim o yönde olduğu için başka da bir sebebi yok.  

Bilgisayar mühendisliği tesadüfen kazanılsa dahi tesadüfen başarılabilecek bir bölüm değildir. Diğer alanlarda asla göremeyeceğiniz mantık örgülerine şahit olur ve ciddi şekilde zorlanırsınız. Rahat şekilde eğitim alabilmek için temel iki konu: alana ait yetenekleriniz olmalı ve bu yetenekleriniz ilgi ile sevgi ile desteklenmeli. Diğer türlü ilk engelde - ki bu engel genellikle ilk dönem sizi karşılar – takılır ve daha işin başında kopuş yaşayabilirsiniz.

Hiçbir bölümün ezber ile başarılabileceğini düşünmüyorum ama diğerleri nispeten olsa dahi bilgisayar mühendisliği asla ve asla ezber ile başarılamaz. O nedenle zor bile olsa konuların teorisinin iyice anlaşılması ve konular arasında benzerlikler kurulabilmesi, anolojiler yardımıyla ve doğaçlama tekniğinden de yararlanılarak çalışılması zorunluluktur. Ezber ile belki bazı dersleri geçebilirsiniz ama asla iyi bir mühendis olamazsınız.

Kodlama mutlaka önemli. En iyi kodlamayı yapabilmenizi öneririm ama bununla birlikte bilgisayar mühendisliği kesinlikle kodlamadan daha fazlası demek. Kodlamadan daha fazlası ne derseniz çok karmaşıklaştırmadan kodlama öncesi ve kodlama sonrası diyebilirim. Kodlama öncesi kısmında; problemin anlaşılması ve algoritmanın kurulması vardır örneğin. Sadece bu da değil; algoritması elde edilen problemin hangi veri yapılarıyla çözüleceği ve en sonunda hangi programlama dilinin tercih edileceği konusu kodlama öncesi bilinmesi gereken şeylerdir. Bunların en iyi şekilde öğrenilmesi lüzumu vardır. Bu anlamda; sistem analizi, algoritma tasarımı ve veri yapıları size değerli bilgiler sağlayacaktır. Kodlama sonrasında ne var derseniz orada da; test ve bakım sizi bekliyor. Yazılan kodun istenen işlevi yerine getirip getirmediği test aşamasında bir kalite problemi olarak çözülür. Bakım aşamasında ise test sonucunda arızalı bulunan kısımların tamiri yer alır. Kodlama öncesi ve kodlama sonrası genellikle yazılım metodolojileri ile takip edilir. Bu anlamda karşımıza üst perdeden yazılım mühendisliği konusu çıkacaktır. Başarılı bir proje için kodlama yazılım mühendisliği sürecinin çoğu zaman sadece %20’lik bir kısmından fazlası değildir. Bu durumun bilgisayar mühendisi adayları tarafından bilinmesi, büyük resmin görülmesi anlamında değerli olacaktır.

Lisans eğitimimiz sırasında bizim de zaman zaman takıldığımız bir konu doğrudan bölümle ilişkilendiremediğimiz derslerin ağır olması idi. Aradan geçen onca zaman sonunda şunu fark ettik ki müfredat programında yer alan her bir dersin bir sebebi var fakat belli bir bilgi seviyesine gelene kadar o bağı kurmak zor olabiliyor. Bu anlamda; elektronik ve matematik derslerindeki ağırlığın makul karşılanması ve o derslere de diğer derslere verilen önemin verilmesi öğrencinin faydasına olacaktır.

Meslekten arkadaşlarım için bir başka tavsiyem de güncel teknolojiler bağlamında olacaktır. Güncel olanın bilinmesi ve farkında olunması her bilgisayar mühendisi için bir ihtiyaçtır. Bununla birlikte; ilgili teknolojinin kaynakları veya tarihçesi ile birlikte teknolojinin felsefi kökenlerini de bilme ihtiyacı vardır. Örneğin, yedekleme birimlerinde gelinen son nokta bilinirken yedeklemenin atası olan dokuma tezgâhlarından alınan ilham da bilinmelidir. Dokuma tezgâhındaki bir motifin aslında bir nevi bir kayıt ortamı olduğunu bilen bir öğrenci yedekleme birimlerinin mantığını daha doğru şekilde anlayacaktır. Aynı şekilde; günümüzdeki mikroişlemci teknolojisini anlayabilmek için ilk icat edilen işlemcilerin mantığı iyi şekilde bilinmelidir. Güncel ve geçmiş bilgisi her ikisi de dengeli şekilde bilinmeli ve her yeni teknolojiye adaptasyon yeteneği kazanılmalıdır.

Zorlandığınız her noktada dünyaya hizmet sunan yazılımcıları hatırlayın. Güne takılmak yerine yarının yazılımcıları olmanın hayalini kurun. Sadece kodlama değil aynı zamanda algoritma kurmayı da öğrenin. Sadece kodlama değil aynı zamanda kodlama yapan bir ekibi yönetmeyi de öğrenin. Tek başına yapabileceğiniz işleri bile arkadaş gruplarınızla takımlar oluşturarak yapın. Yazılım geliştirmek üzerine yazılmış kitapları roman okur gibi okumak yerine okuduğunu uygulayarak okumayı tercih edin. Diğer bölümlerin öğrencileri gezerken siz onlar kadar gezmeyin. Bilgisayar mühendisi olmak ile gezmek tozmak arasında tercih yapın ve gezmeyi bir miktar ileriye atın. Eğer gezip tozacaksanız da lütfen kaldığınız derslerde hocalarınızı suçlamayın. Bu arada gezip tozmadığınız halde hoca problemi nedeniyle başarılı olamıyorsanız da teknolojik imkanlarla kendinizi destekleyin ve kendi kendine öğrenme yöntemine başvurun.  

Sevgili arkadaşlar zaman zaman gündeme düşen uyduruk haberler duyarsınız “Bilgisayar mühendisleri boş kalıyormuş” şeklinde, ben bugüne kadar işinin ehli hiçbir meslektaşımın boş kaldığını duymadım. Boş kalan arkadaşlar varsa da ya şanssızlıktan yahut kendini yetiştiremediği içindir. Siz kendinizi adam gibi yetiştirin işveren sizi arasın. Sıkın dişinizi ve aranan adam olun. O kadar zor olmamalı.

Hidayet Takçı

Temmuz 2016, Sivas   

22 Mayıs 2016 Pazar

MAHREMİYET (PRIVACY)

Amerikalı bir yargıç onu “kişinin yalnız kalma özgürlüğü” olarak tanımlıyor. Yine yasalardaki tariflerinden birisine göre “başkasının etkisi altında kalmadan karar verebilme” imkânı olarak karşımıza çıkıyor. Peki, nedir mahremiyet veya diğer ifadesiyle gizlilik. Bizler için önemi sadece sosyal açıdan değil bilimsel açıdan nedir hızlıca bir bakalım.

Konuya taksonomik açıdan yaklaşıldığında iki temel türü var: anayasal mahremiyet ve bilgi merkezli mahremiyet. Anayasal mahremiyet daha çok kişinin kararlarını özgürce ifade edebilmesi veya susma hakkını kullanmasıyla ilgili. Devletler vatandaşlarına bu konuda imkân sağlamakla yükümlü. Mahremiyetin bu sınıfında mahremiyeti sağlayacak olan güç vatandaşların birçok ihtiyacını karşılamakla yükümlü olan devlettir. Bilgi merkezli mahremiyette ise kontrol bilginin sahibi olan kişidedir. Yani kişiler kendilerine ait olan bilgileri/verileri istedikleri şekilde paylaşabilirler.

Bilgi merkezli mahremiyet özellikle son dönem yaşanan teknolojik gelişmeler nedeniyle daha gündemde olan mahremiyet çeşidi. Her gün bilgi, resim, yorum, beğeni v.s. paylaşımı yaptığımız sosyal medya kaynaklı sorunlar bilgi merkezli mahremiyet ile ilgili. Hadi biz o bilgileri bilinçsizce dahi olsa bilerek paylaşıyoruz. Başımıza bir şey gelse dahi bu bizim hatamızın sonucu. Ya bir de bizim bir hatamız olmadığı halde başımıza gelenler veya gelebilecek olanlara ne demeli. Örnek mi istiyorsunuz? Siz bir web sayfasına ikinci seferde daha hızlı girebilmek için bir şeye izin veriyorsunuz ve karşıdaki sistem sizin bilgisayarınıza adına çerez denen metin parçaları atıyor. Bu metin parçaları bilginiz haricinde sizden veri toplamada kullanılabiliyor. Ayrıca; siz bir web sitesinden hizmet almak için kayıt bilgileri veriyorsunuz ve bu bilgiler sizin izniniz olmadan başkalarına satılıyor. Bizim her bilgimizi, her görüşmemizi tutan dünyaca ünlü uygulamaların uluslararası istihbarat örgütleriyle veri paylaştığını sanırım herkes duymuştur. İnsanın aklına hemen anayasal koruma geliyor fakat kimin ülkesinin anayasasına göre korunacak. Hizmeti alanın yasaları farklı hizmeti sunanın yasaları farklı. Bu durum özellikle de adına bulut bilişim dediğimiz mecrada son derece vahim boyutlarda. Sahibi olmayan verilerin doğal olarak mahremiyet eksenli koruması da eksik.

Gelişen bilgi teknolojileri bir taraftan hayatımızı kolaylaştırırken diğer taraftan da bize zarar verebiliyor, en büyük zarar ise sanırım mahremiyet konusunda. Belki konuyu abarttığımı düşünen olabilir ama abartmadığımı bazı örneklerle ifade etmek istiyorum. Çok sıklıkla yaptığımız yerini bildir özelliği sayesinde saldırılara ne denli açık olduğumuzu dememe gerek var mı? Paylaştığımız resimler sayesinde inançlarımızla ilgili herkese ne kadar bilgi sunduğumuzun farkında mıyız? Bankacılık işlemlerinde sorulan annenin kızlık soyadı basit bir iki profil gezintisi ile bulunamıyor mu? Kişiler arasındaki gruplaşmalar uzman olmayan kişiler tarafından da tespit edilemiyor mu? Bunu artırmak mümkün. Ne yapmak mı lazım…

Eğer mahremiyet yasal olarak korunan bir olgu ise ve artık bütün dünya aynı ortam üzerinde geziniyorsa birleşmiş milletler oturmalı ve bilişimle ilgili bütün dünya ülkelerini bağlayan mahremiyeti destekleyici yasalar çıkarmalı. Kendi verilerini korumak durumunda olan biz vatandaşlar ise birincisi sosyal medya uygulamalarında hesap ayarlarının ne olduğuna çok iyi şekilde çalışmalı. Ayrıca, arkadaşlarınıza güveniyorsanız bile arkadaşlarınızın arkadaşlarına güvenmek durumunda olmadığınızı hatırlatmak isterim. Son bir tavsiye hep ortalıkta görünmek isteyen kişiler bu durum size faydadan çok zarar getirecektir biraz geride kalmayı lütfen öğrenin. Takip edin, paylaşın ama mahrem kalması gereken şeylerinizi de paylaşmayın yoksa sanal âlemin insafına güven olmaz J


Mayıs 2016, Sivas
Hidayet TAKCI

İki yarım bir tam etmez

Bir bütünün iki parçaya ayrılıp sonra bir araya getirilmesi bütünden bir şey eksiltir mi, miktarından bir şey eksiltmez ama bütünlüğünden ek...