10 Ekim 2012 Çarşamba

BİLGİSAYAR MÜHENDİSLİĞİ GEREKSİZ BİR MESLEKTİR !!!


1. Niye çevre mühendisliği, kimya mühendisliği, işletme ya da öğretmenlik hakkında bu tür yalanlar uydurulmaz?Çünkü bilgisayar mühendisleri çok para kazanır genelde işssiz kalmazlar ve bu durum insanların gözüne batar, kıskançlıklar ortaya çıkar. Bilgisayar mühendislerinin kazandığı paraları alamayacağını bilenler bu mesleğin itibarını yok ederek bir nebze rahatlama isteği duyarlar.

2. Bilgisayar mühendisliğini kazanacak puanı alamamıştır.Bu tipte yazı yazanlar gerekli puanı alamamış insanlardan da oluşabilirler. Gerekli puanı alamazlar ama yine de bilgisayardan kopmak istemezler ve hırs yaparak süper yazılımcı olmaya çalışırlar. Ama ne kadar çalışırsa çalışssınlar içlerindeki ukte bir türlü yok olmaz. Bunu hafifletmek için oraya buraya forum köşelerine bilgisayar mühendisliği okumanın bir faydası olmadığını yazarlar, nafile bir gayretle ispatlama çabasına girerler.

3. Meslek liselilerGenelde bilgisayar mühendisliğini kazanamayacaklarını kendileri de bilirler ve lisede okurken başlarlar bu yalana. Kötülemenin kendilerine de bir faydası yok ama bilgisayar mühendislerini kendi seviyelerine çekerek onlarla eşit olmaya çalışırlar. Onlara söyleyeceğim şey şudur: Herkes yemek yapar ama iyi bir aşçı olamaz.

4. Sekreterler, yaşlı amcalar ve bilgisayardan anlamayan teyzelerGenelde bu yalana farkına varmadan alet olurlar. Şöyleki, genelde bunların tanıdığı genç bir çocuk vardır ve format atmayı biliyordur ya da modem ayarı yapabiliyor ya da bilgisayarda tüm gün oyun oynuyordur. Durumdan habersiz garibanlar bu kişileri süper bilgisayar biliyor sanırlar. Bilgisayarlarında sorun çıkınca önce tanıdıkları bilgisayar mühendisine sormuşlardır, şunu düzelt demişlerdir ama bilgisayar mühendisi bunlara yüz vermemiştir. Anlamam o işter derler... Sonra bilgisayardan anlayan ufak çocuğu çağırırlar ve mesela ekran çözünürlüğünü değiştirler ya da virüs temizletirler ve bu andan itibaren sekreterin, bilgisayardan anlamayan kişinin ya da yaşlı teyzenin gözünde tüm bilgisayar mühendisleri gereksiz kişiler olarak damgalanırlar. Bilgisayar okudu da ne işe yaradı diye eş dost toplantılarında bile ifade etmeye başlarlar. Sonra bir bakmışssınız tüm toplum bu yalana inanmış. Evet sayın okurlar bir bilgisayar mühendisinin birisine yardım etmemesinin sonucu buralara kadar gidiyor  :)

5. Fizik, Matematik ya da elektronik okuyup bilgisayara geçenler.Bunlar da genelde kendilerini örnek gösterip bak ben başardım bilgisayar okumaya gerek yok derler. Diğer arkadaşların napıyor diye sorun onlara :) Bir de kaç para aldıklarını sorun... Bilgisayar madem bu kadar gereksiz bir meslek niye üniversiteyi bitirdin, niye okulunu tamamladın, madem okumak gerekmiyordu bilgisayarcı olmak için Fizik bölümünü de bitirmeseydin. Lise mezunu olarak bilgisayar bilginle iş dünyasına atılsaydın?? Okul şart arkadaşlar...

6. Bilgisayar mühendislerinin ne iş yaptığından bi haber olanlarBunlar genelde bilgisayar mühendislerini web sitesi yapan, networkdeki virüsleri temizleyen ya da format atan insanlar sandıkları için doğrudan uydurmasyon yoluna giderler...

7. Bilgisayar MühendisleriBazı bilgisayar mühendisleri az para kazandıkları için tüm sektör çalışanlarını kendileri gibi az para kazanan, yan gelip yatan insanlar olarak görüyorlar. Bir yerde yazı gördüklerinde hemen atlayıp ama ben 10 yıllık mühendisim 2 milyara çalışıyorum diye ortaya çıkarlar. Sanki onları tutan birşey var, beğenmiyorsan paranı işten ayrıl. Sevgili okurlar hep söylediğim birşey var kaç para kazanıyorsanız onu hakediyorsunuzdur. Az da kazanıyorsanız hakettiğiniz odur, çok da kazanıyorsanız hakettiğiniz odur.

8. Şirket SahipleriBazen görüyorum, şirket sahipleri sektördeki fiyatları düşürmek için orada burada etraf bilgisayar mühendisi kaynıyor, hepiniz işsiz kalacaksını asgari ücrete işe girin diyorlar. Böyle diyerek bilgisayar mühendislerinin kafalarında negatif etki yaratarak çalışanların fiyat yükseltmelerini engellemeye ve işe yeni aldıkları elemanlara az para vermeye çalışıyorlar.

9. Dünyadan kendini soyutlamış kişilerBilgisayar mühendisliğinin gereksiz olduğunu söylemi en çok ülkemizde var. Amerikada ya da İngilterede bu tartışmalar yaşanmıyor. Ülkemizde tartışılmasına da karşı değilim ama genç arkadaşları yanlış yönlendirmek de yanlış. Dünyadan kendini soyutlamış kişilerin en büyük hataları bilgisayar mühendisi olan kişinin sadece ülkemizde çalışabileceğine inanması. Bir türkün dünynaın en büyük firmaalarında çalışabileceği gerçeğini gözardı ediyorlar. Örnek vermem gerekirse benim mezun olduğun sınıfın neredeyse %40'ı yurtdışında çalışıyor. Bırakın kendi sınıfımı bizzat kendi tanıdığım yurtdışında çalışan yüzlerce bilgisayar mühendisi var. Kimisi IBM'de kimisi MS, kimisi HP'de çalışıyor. Genç arkadaşlara hep söylediğim gibi ufkunuzu geniş tutun, illa yurt dışında çalışın demek istemiyorum ama kendinizi geliştirin özgüveniniz yerine gelsin ve gururla biryerlerde çalışın.

Unutmayın işini iyi yapan iyi bilgisayar mühendisleri her zaman el üstünde tutulur.

alıntı: www.bilgisayarmuhendisleri.com

9 Ekim 2012 Salı

Sıralamanız Ne?

Üniversiteler artık 5000den fazla mezun vermeye başladı. Biz bu sayıyı 6000 olarak varsayalım. 

Eğer statik Web sitesi yapmayı biliyorsanız 1000 kişiyi elersiniz. Eğer Database kullanmayı biliyorsanız ve bu web sitesini database kullanarak geliştirdiyseniz, kullanıcı girişi, admin yönetimi vs.. yazdıysanız 1500 kişiyi daha elersiniz. Eğer bunun üzerine Desktop programlar da yazabiliyorsanız 1500 kişi daha elersiniz. yani geriye 2000 kişi kaldı. Eğer ingilizceniz iyi ise 500 kişi daha elersiniz. Thread, Socket, Web Service gibi kavramları da biliyorsanız 500 kişi daha elersiniz. 

Geriye kalır 1000 kişi. Eğer ikinci bir programlama dili biliyorsanız 500 kişi daha elersiniz. Geriye kaldı 500 kişi. Bu 500 kişinin yarısı zaten stajlar sırasında otomatik olarak iş bulacaktır. Geriye kalan 250 kişinin en fazla 200 kişisi istanbulda iş arayacaktır. 200 kişinin de ancak dörtte biri uygun bir iş olduğunda ondan haberdar olabilecektir. Geriye kalan 25 kişi de başvurduğu her işe kabul edilecektir. 

Diyeceksiniz ki iş bulmak bu kadar kolay mı, evet kendinizi geliştirirseniz bu kadar kolaydır. 

Eğer halen ben yukarıdaki formüle göre son 25 kişi içine girdim ama iş bulamadım diyorsanız, ya hazırladığınız CV'de bir sorun vardır, yada görüşmelerde kendinizi iyi ifade edemiyorsunuzdur.
Bu formül o kadar doğru ve iddialı bir formüldür son 500 kişi içine giren bile hemen iş bulabilir. Bırakın son 500ü biz şirket olarak bile son bine kalmış insanlara ulaşamıyoruz. Gerisini siz düşünün. Bu yüzden yazılarımızı okuyan insanların kendini geliştirme oranları ve iş bulma oranları çok yüksek.

alıntı:http://www.bilgisayarmuhendisleri.com

8 Ekim 2012 Pazartesi

ASP.NET Introduction: What is ASP


What You Should Already Know

Before you continue you should have a basic understanding of the following:
  • WWW, HTML, XML and the basics of building Web pages
  • Scripting languages like JavaScript or VBScript
  • The basics of server side scripting like ASP or PHP
If you want to study these subjects first, find the tutorials on our Home Page

What is ASP?

ASP is a server side scripting technology that enables scripts (embedded in web pages) to be executed by an Internet server.
  • ASP is a Microsoft Technology
  • ASP stands for Active Server Pages
  • ASP is a program that runs inside IIS
  • IIS (Internet Information Services) is Microsoft's Internet server
  • IIS comes as a free component with Windows servers
  • IIS is also a part of Windows 2000 and XP Professional

What is an ASP File?

  • An ASP file is just the same as an HTML file
  • An ASP file can contain text, HTML, XML, and scripts
  • Scripts in an ASP file are executed on the server
  • An ASP file has the file extension ".asp"

How Does it Work?

  • When a browser requests an HTML file, the server returns the file
  • When a browser requests an ASP file, IIS passes the request to the ASP engine on the server
  • The ASP engine reads the file, line by line, and executes the scripts in the file
  • Finally, the ASP file is returned to the browser as plain HTML
Before you study ASP.NET, it would help to have a basic understanding of Microsoft's ASP technology.
To learn more about ASP, you can study our ASP tutorial.

What is ASP+?

ASP+ is the same as ASP.NET.
ASP+ is just an early name used by Microsoft when they developed ASP.NET.

What is ASP.NET?

ASP 3.0 is the latest version of ASP. There will not be an ASP 4.0 version.
ASP.NET is the next generation ASP, but it's not an upgraded version of ASP.
ASP.NET is an entirely new technology for server-side ASP scripting. It was written from the ground up and is not fully backward compatible with ASP 3.0.
You can read more about the differences between ASP and ASP.NET in the next chapter of this tutorial.
ASP.NET is the major part of the Microsoft's .NET Framework.

The Microsoft .NET Framework

The .NET Framework is the infrastructure for the Microsoft .NET platform. 
The .NET Framework is an environment for building, deploying, and running Web applications and Web Services.
Microsoft's first server technology ASP (Active Server Pages), was a powerful and flexible "programming language". But it was to much code oriented. It was not an application framework and not an enterprise development tool.
The Microsoft .NET Framework was developed to solve this problem.
.NET Frameworks keywords:
  • Easier and quicker programming
  • Reduced amount of code
  • Declarative programming model
  • Richer server control hierarchy with events
  • Larger class library
  • Better support for development tools
The .NET Framework consists of 3 main parts:
Programming languages:
  • C# (Pronounced C sharp)
  • Visual Basic (VB .NET)
  • J# (Pronounced J sharp)
Server technologies and client technologies:
  • ASP .NET (Active Server Pages)
  • Windows Forms (Windows desktop solutions)
  • Compact Framework (PDA / Mobile solutions)
Development environments:
  • Visual Studio .NET (VS .NET)
  • Visual Web Developer
This tutorial is about ASP.NET.

ASP.NET 2.0

ASP.NET 2.0 improves upon ASP.NET by adding support for several new features.
You can read more about the differences between ASP.NET 2.0 and ASP.NET in the next chapter of this tutorial.

ASP.NET 3.0

ASP.NET 3.0 is not a new version of ASP.NET. It's just the name for a new ASP.NET 2.0 framework library with support for Windows Presentation Foundation, Windows Communication Foundation, Windows Workflow Foundation; and Windows CardSpace.

alıntı:http://www.bilgisayarmuhendisleri.com

Installing ASP.NET


What You Need

A Windows Computer

ASP.NET is a Microsoft technology. To run ASP.NET you need a computer capable of running Windows.

Windows 2000 or XP

If you are serious about developing ASP.NET applications you should install Windows 2000 Professional or Windows XP Professional.
In both cases, make sure you install the Internet Information Services (IIS) from the Add/Remove Windows components dialog.

Service Packs and Updates

Before ASP.NET can be installed on your computer, it is necessary to have all relevant service packs and security updates installed.
The easiest way to do this is to activate your Windows Internet Update. When you access the Windows Update page, you will be instructed to install the latest service packs and all critical security updates. For Windows 2000, make sure you install Service Pack 2. I will also recommend that you install Internet Explorer 6.
Read the note about connection speed and download time at the bottom of this page.

Remove Your Beta Version

If you have a Beta version of ASP.NET installed, we recommend that you completely uninstall it. Or even better: start with a fresh Windows 2000 or XP installation.

Install .NET

From your Windows Update you can now select to install the Microsoft .NET Framework.
After download, the .NET framework will install itself on your computer - there are no options to select for installation.
You should now be ready to develop your first ASP.NET application!

The .NET Software Development Kit

If you have the necessary bandwidth to download over 130 MB, you might consider downloading the full Microsoft .NET Software Development Kit (SDK).
We fully recommend getting the SDK for learning more about .NET and for the documentation, samples, and tools included.

Connection Speed and Download Time

If you have a slow Internet connection, you might have problems downloading large files like the service packs, the SDK and the latest version of Internet Explorer.
If download speed is a problem, our best suggestion is to get the latest files from someone else, from a colleague, from a friend, or from one of the CDs that comes with many popular computer magazines. Look for Windows 2000 Service Pack 2, Internet Explorer 6, and the Microsoft .NET Framework.

alıntı:http://www.bilgisayarmuhendisleri.com

25 Eylül 2012 Salı

Kim neyi niye seçer? Java mı c# mı? Oracle vs SqlServer?

Bilgisayar mühendisliğini yeni kazanmış bir çok öğrenci, 2. 3. hatta 4. sınıf öğrencileri hangi alana kayacaklarını bilemiyorlar. Hangi yazılım dilini öğrenmesi gerektiğini ya da hangi database'i öğrenmesi gerektiğini bilmiyor ve bocalıyorlar. Hatta internet ile ilgili yazılım dili mi yoksa desktop uygulamaları ile ilgili yazılım dillerini mi öğrenmeleri gerektiği konularında çok sıkıntı yaşıyorlar.

Malesef üniversitedeki hocalar her nekadar MIT vs. gibi amerikan üniveristlerin bile mezun olsalar bu konularda öğrencilere pek yardımcı olamıyorlar. Bunların sebeplerini sıralamak gerekirse:

1. Hocaların bu konulardaki becerisizlikleri genellikle isteksizliklerinden kaynaklanıyor. Yani öğrencileri yönlendirmekten korkuyorlar. Tabuları yıkamıyorlar ve müfredat dışına çıkamıyorlar. Müfredatlar genelde çok kolay değişmiyor, ancak devrimci hocaların devreye girmesiyle dersin içeriği öğrecilere birşeyler vermeye başlıyor.

2. Hocaların öğrencilere fazla yardımcı olamamalarının diğer bir sebebi sektöre çok uzak olmaları. Sektöre yakın hocalar da ancak yakın oldukları firmalardaki çevreden çok fazla etkilenip sanki bu duydukları şeyleri kesin kural kabul etmeye başlıyorlar... Örneğin Java ve C++ gibi şeyleri tabu kabul ediyorlar...

3. Genellikle öğrencileri yazılımdan hem korkutuyorlar hem soğutuyorlar. Yazılım çok kolay, ama ingilizce kavramlarla bunları korkunç zor şeylermiş gibi sunuyorlar.


Okullarda yazılım öğretimleri çok yanlış bir şekilde başlıyor. Zaten bilgisayar mühendisliğinde bölüm dersleri genelde 3. sınıfta başlıyor... 3. sınıf çok geç!!! 3. sınıfa kadar zaten öğrencileri yetrince başı boş bırakıyorsunuz ve korkularının büyümesine sebep oluyorsunuz. Genellikle Java ve C++ derslerinde anlatılan OOP programlama dersleri yanlış tekniklerle anlatılır? ingilizce kitaplardan yanlış çevirilerle yapılan ders sonucunda öğrenciler neredeyse travma geçirirler. OOP içinde geçen Polimorfizm  vs kavramları öyle karmaşık anlatırlar ki... Bu karmaşıklığın en büyük sebeplerinden biri de öğrenciler yeterince programlama mantığını kapmadan onlara daha mükemmel programlama teknikleri anlatılmasıdır. Öğrencilere zor projeler veriyorlar. Zor proje veren hoca yücelir, zor proje veren üniversitenin adı iyiye çıkar mantığı hakim. Ama verilen projeleri öğrenciler çoğu zaman internetten indiri ve anlamadan teslim ederler. Hocalar da ödev başlıklarını aynen yabancı üniversitelerin sitelerinden alırlar. Amerika ve Kanada'da bulunan üniversitlerin verdiği yazılım ödev konularının aynısını hiç bir değişikliğe uğratmadan öğrencilere verirler. Öğretmenlerin çabalama kavramı genelde yabancı üniversitelerin ders içeriklerini kopyalamaktan geçiyor. Yaratıcı ödev verenler bir elin parmaklarını geçmiyor. Öğrenciler öğretmenlerini çok yaratıcı bulabilirler ama internet çağında basit google aramalarında herşey bulunuyor. Hocalar kendilerini yenilemeliler, ödev içeriklerini kendileri oluşturmalılar... Ders içeriğinde anlatılan şeyleri kendileri çalışıp gelmeliler... Gerekiyorsa piyasada çalışan bilgisayar mühendislerini derslerinde konuşmacı olarak getirmeliler. Bu tür şeyler öğrencileri gaza getirir. Üniversitede derse girenler ,atıyorum , C++ dersine giriyorsa önce öğrencilere C ve C++ farkını anlatmalılar. Visual C, Visual C++, Borland C, vs... gibi şeylerin ne anlama geldiğini MFC, VCL gibi kütüphanelerin amaçlarını anlatmalılar. Bunları anlatmadan OOP programlamada bisiklet/araba örneğine geçmemeliler... Database dersi verenler SQL anlatırken piyasadaki tüm databaseler olmasa da 5-6 tanesinin neler olduğunu ve ne zaman ne şekilde seçmeleri gerektiğini anlatmalılar. SQL SERVER, ORACLE, MySQL  gibi şeylerin neler olduğunu en azından bir ders anlatmalılar. Sınıflarda bu tür programların kurulumları anlatılması gerek. yani SELECT, DELETE; INSERT; WHERE GROUP BY anlatmakla database dersi geçiştirilmemeli. Stored Procedure, Fonksiyon anlatılmalı ve bunların Java, C#, ve diğer programlama toolarında kullanımı da anlatılması gerekir. Tamam herşeyi hocalar anlatamaz ama hocalar sınıflarda OOP dersinde bisiklet anlatmayı, database dersinde SQL anlatmayı bırakmalılar. Bunları yaşayan projeler içinde anlatmalılar. Bu anlatımlar sanıldığı gibi uzun şeyler değil. SQL komutları 1 günde öğrenilir/öğretilir... Daha detaylı şeyler anlatılmalı. Ole DB, ODBC anlatılmalı... Database seçimin neye göre yapılacağı öğrencilere anlatılmalı. Bu yazımızı bu konularda öğrencilere ve bu işlerden az anlayanlara biraz yardımcı olmak için yazıyorum...

Üniversitelerde Programlama dersleri 1. sınıfta mutlaka yoğun bir şekilde başlamalı. Artık meslek liselerinin bilgisayar bölümlerinden mezun olanlardan bir çoğu malesef bilgisayar mühendisliğinden yeni mezun olmuş kişilerin %70'inden daha fazla şey biliyor. Çünkü okulda korkutulan üniveriste öğrencileri başı boş bırakıldıkları için boş boş mezun oluyorlar. Ancak iyi yerlerde staj yapanlar ve öğrenciyken parttime çalışanlar kendini geliştirebiliyor. Bitirme projesi yaparak malesef kendinizi geliştiremezsiniz.

OOP Seçimi? Program yazarken her zaman OOP mı yapmak zorundayız?Hem evet hem hayır. OOP denilen şeyi gözünüde çok büyütmeyin. OOP bir kavramdır ve günümüzde hemen hemen tüm programlama dilleri OOP destekler. Yani java'yı seçerken ya da C++'ı seçerken bu diller OOP 'dır diye SEÇMEMELİYİZ. Seçiyorsak başka kriterler devreye girmelidir. Bilmeyenler tarafından animasyon ve banner programı olarak bilinen FLASH'ın dili olan Action Script bile OOP modelini kullanır. Action Script 3.0 bilenler hemen mail atabilirler, AS3'ün bazı şeyleri OOP metodları farklı diyebilirsiniz. Ama hangi dilin saf OOP olduğunu söyleyebiliriz ki. Daha doğrusu kalıtımsallıklar ya da başka kurallar dilden dile farklılık gösterebilir. Bu yüzden bir öğrenci ya da mezun bilgisayar mühendisi ben OOP biliyorum diye ortalarda dolaşmamalı zaten OOP'yı bilmelidir. Ve hangi tooların OOP desteklediğini de bilmelidir. Çünkü banner programı diye küçümsenen Flash'ın yapabileceklerini bilmeyen bilgisayar mühendisleri bir proje geldiğinde hemen JavaApplet yapalım diye bilirler. Yani bir tool bilmek yetmiyor, öğrenciyken olaibldiğince şey öğrenin, mezun olunca da öğrenmeye devam edin. Yoksa sadece java biliyorsunuz diye Applet yapamaya kalkarsanız projelerin altından kalkamazsınız. Ayrıca Java biliyorsunuz diye Applet yapıp sonra security sınırlamalarına takılabilirsiniz. Burada demek istediğim Falsh ile yapın değil... Hatta flash ile ypılan hemen her şey Javascritp/DHTML ile yapılabiliyor. Eğer Javascirpt'in gücünü bilmezseniz seçimlerinizi yine yanlış yaparsınız. Aynı şekilde Javascript'in sınırlamalarını bilmezseniz yine patlarsınız. Bu yüzden ne kadar çok şeyi detaylı öğrenirseniz o  kadar seçim şansı yapma şansınız artar...

Konu dağılmadan gelelim en popüler 2 soruya:

C# mı ? JAVA mı?Dünyada sadece bu ikisi yok, başka bir sürü şey var. Ama varsayalım sadece ikisi var. Yine saçma bir soru olur çünkü hangi projeyi ne amaçla hangi bütçeye göre yapacağınıza göre bu sorunun cevabı iş hayatınca çok büyük farklılıklar gösterir... Ayrıca soru C# mı Java mı olmamalı yanına bir çok tool da eklenmelidir. Yapacağınız projeye ve çevre faktörlerine göre seçiminiz yapmalaısınız. Bunlar şunlar...

1. Proje ne projesi?
2. Bütçeniz ne kadar?
3. Elinizdeki elemanlar hangilerini biliyor?
4. Birilerini etkilemeniz gerekecek mi?
5. Süre ne kadar?
6...

Proje ne projesi?
İnternet bankacılığı gibi bir internet uygulaması mı yoksa bir desktop uygulama mı? Genelde bir projeler tek bir tool kullanarak yapılıyor sanabilirsiniz. Ama her zaman öyle olmuyor. Bazen hem masaüstü program yazmanız hem internet uygulamaları yapmanız hem de mobil uygulamalar yapmanız gerekebilir. Buna göre de ihtiyaçlar değişir. Eskiden Java ilk çıktığında çok havalıydı özellikle kurumsal firmalar arasında... Özellikle enterprise uygulamalar geliştirmek için java tercih edilirdi. (niye bilen yok, sadece havalı!, sorsak bir sürü şey anlatırlar ama!!!) Ancak microsoft .NET çıkardıktan sonra özellikle C# çıkardıktan sonra özellikle üniversite öğrencileri arasında popüler oldu daha sonra bu kurumsal firmalara da sıçradı. Özellikle C# ile daha hızlı projeler geliştirebilmek bu etkiyi tetikledi.  Size tavsiyem hem java hem C# öğrenin sanıldığı gibi zor değil. her ikisiyle de projeler yapın.

ORACLE vs SQL SERVEROracle'a ihtiyacı olamayanlara bile Oracle satıyorlar, korku ve ün böyle birşey işte... Çoğu firmaya Express editionlar bile yetebilecekken Oracle ve Sql server diye tutturmanın bir anlamı yok. Ama size tavsiyem SQL server kullanmanız ve öğrenmeniz. Zaten Oracle kullanan büyük firmalar oracle admini istihdam ediyorlar. sıkışırsanız ondan yardım istersiniz ama SQL server bilmiyorum ya da şunu yapamadım derseniz küçük düşme ihtimaliniz var... Ama her iki ile de proje geliştirmiş olmak size daha çok şey katacaktır ve CV yazarken daha güzel duracaktır... Ayrıca Accsess 'i de öğrenmeden geçmeyin. Excel'den veri okumayı database teknikleriyle öğrenin... Excel'i bilmek ilerde bir çok iş yaparken size kolaylık sağlayacaktır.  Çünkü müşterileriniz çoğu bilgiyi excel'de verecekler size...

Yani kısaca hangisini öğreneyim diye sormayın. Hepsini öğrenin girdiğiniz işlerde hangi kullanılıyorsa onu kullanmaya devam edin.

Bu arada programlama öğrenirken sadece tek bir dala yönelmeyin. Yani sadece internet programcılığını öğrenmeye kalmayın. Bol bol Desktop programları da yapın. Aynı şekilde sadece Desktop programcılık yapmayın internet programcılığı da yapın. Cep telefonunuz için uygulamalar da geliştirin. büyük firmaların yazdığı ürünleri mutlaka iyice incleyin. Photoshop öğrenin, Fireworks, Flash öğrenin. MS Office içinde gelen bir çok uygulama var bunları iyice incleyin. Bu incelemeleri bir bilgisayarcı gözüyle yapın. Butonlar nereye konuyor, yazılar nereye yazılıyor, resimler nereye konuyor bunları gözlemleyin.  Programları bilgisayarcı gözüyle inceleyin. Yani araba fabrikanız olsaydu ve rakip firma yeni bir model çıkarsa hemen içine girip her yerini kapısını penceresini vitesini incelerdiniz muhtemelen. Aynı şekilde önünüze gelen programların herşeyini inceleyin. Ayarların yapıldığı yerleri, menüleri, yerleşim şekilellerini, butonlarını bile inceleyin... Bir web sitesine IE ile giriyorsanız bir de firefox ile girip bakın, ne gibi farklar oluyor. Bir web sitesinin kullanıdğı teknolaojilerin neler olduğunu incleyin, IIS mi kullanıyor Apache mi? aspx ile ypılmış web sitesinin hangi sürüm olduğunu incleyin. Wisual studio ile mi yapılmış web sitesi yoksa başka tolarla mı? bunları mutkala inceleyin...Windows 7 çıkıyor programıclara ne gibi kolaylıklar sunuyor hemen inceleyin, internet Explorer 8 çıktı hemen inceleyin, developerlara sunduğu imkanları araştırın. Araştırın ki geri kalmayın, geri kalmayın ki seçimlerinizi daha doğru kriterlere göre yapın. Teknolojinin nereye yol aldığını görüp ona göre sizde rotanızı belirleyin.


alıntı:http://www.bilgisayarmuhendisleri.com

Bilgisayar mühendisliğinde okuyan öğrencilere tavsiyeler


Durumunuzu Belirleyin
Eğer bu yazıyı okuyorsanız muhtemelen durumunuz diğer öğrencilere göre daha iyidir ve bundan sonra daha da iyi olacaktır. Bilgisayar bilginizi bir yere not edin. neler biliyorsunuz, ne seviyede biliyorsunuz. İngilizce bilginizi not edin. Ders durumunuzu not edin. Staj durumunuzu not edin. Tanıdık-Çevre-Arkadaşlık  durumunuzu not edin. Yazı konumuz bu alanları irdeleyecek şekilde genişleyecek. Zaten mezun olunca bu saydıklarım yüzünden iş bulabilecek yada  biraz daha geç iş bulabileceksiniz.

Dikkat
İş bulamamaktan korkmayın. En kötü bilgisayar mühendisi bile iyi paralara mutlaka iş bulur merak etmeyin. Ama saygı kazanamamaktan korkun.

Ders Durumu
Mutlaka derslerinize çalışın. Ders çalışmak bilgisayar öğrenmenize ve dışarda çalışmanıza hiçbir şekilde engel değildir. Bir çok kişi hem dışarda parttime çalışırlar hem de okulda derece yaparlar. Okulunuz elveriyorsa okulunuzu 3,5 yılda bitirmeye çalışın. Okulunuzu üç buçuk yılda bitirseniz 6 ay erken full time parasi almaya başlarsınız demektir. Aylık 1,500 dolardan iş bulsanız arkadaşlarınızdan toplamda 9000$  fazla para almış olursunuz. Böylece 9000 dolar ile kendinize bir araba alabilirsiniz. Yani okulu erken bitirmenin hediyesini hemen görmüş olursunuz. Ayrıca ailenizin durumu iyi değilse bir an önce ailenizden para almayi bırakmış olursunuz, ailenizi rahatlatırsınız.  Okulunuzu mutlaka bitirin. Ders bırakmayın. Hernekadar işverenler okulu bitirip bitirmemenize bakmasalar da okulda kalan dersleriniz sırtınızda kambur olarak kalacaktır. Yani sonuçta bir gün mutlaka okulu bitirmeniz gerekiyor.

Okul bitiminde mutlaka Yüksek lisans yapın. Yüksek lisansı bitiremeseniz de en azından 1-2 dönem takip etmeye çalışın. Hangi alanda yaptığınızın önemi yok. Ama mutlaka yüksek lisans yapin. Yüksek lisans yapmak için de bazi üniversiteler yüksek ALES ve yüksek ortalama istiyor... Bu yüzden Lisans eğitimi alırken mutlaka notlarınızı yüksek tutmaya çalışın. ALES'i bir şekilde yükseltebilirsiniz ama notlarınızı asla mezuniyetten sonra yükseltemezsiniz..

Son sınıfta ALES'e aralık ayında mutlaka girin. Ayni şekilde mayis sinavina da girin. Hangisi yüksekse onu kullanirsiniz.

Dersler önemli ama iş hayatında birebir önemli değil. Okulu birinci bile bitirseniz mezun olur olmaz bunu unutun.  Aynı şekilde ÖSS sınavında derece yapmış olabilirsiniz ama bunun hiçbir önemi yok üniversitede. Sadece ego tatmininde kulanırsınız. İş bulmanızda da ne notların ne okul birincisi olmanızın ne de ÖSS derecesinin aktif bir katkısı yoktur.  Ama okulunuzu mutlaka zamanında bitirin.

Tanıdık-Çevre-Arkadaşlık Durumu
Dersler önemli ama arkadaşlarınızdan daha önemli değil.  Sektör küçük, iş hayatı çok dar, arkadaşlarınızla sürekli bir yerlerde karşılacaçaksınız bu yüzden mutlaka onlarla iyi geçinin. Herkesle dost olamsanız bile düşman olmayın. Bugün kavga ettiğiniz biriyle 1-2 yıl sonra bereaber çalışmanız gerekebilecek. Yada en gıcık kaptığınız kişi ilerde sizin müdürünüz olabilir. Yada bugün nefret ettiğiniz kişi yarın müşteriniz olabilir. Yani arkadaşlarınızla mutlaka iyi geçinin. En azından selamınız mutlaka olsun. Herkesle ufak ortak yanlar bulmaya çalışın. Değişik projelerde değişik arkadaşlarla çalışmaya gayret edin.

Ders notlarınızı yüksek tutacam diye arkadaşlarınızdan ders notlarını saklamayın. Çan eğrisinden korkup arakadaşlarınıza kopya vermekten çekinmeyin. Notlarınızı yüksek tutmak için bol bol kopya çekin... Ama notlarınızı yüksek tutmak için birilerine de kötü davranmayın. Kopya verdiğiniz arkadaşınızı tembel diye hor görmeyin. 1-2 yıl sonra sizden daha önce ve daha güzel iş bulabilir ve belki de sizi de yanına aldırabilir.

Ayrıca bir yere staja girerseniz yada iş için girerseniz mutlaka arkadaşlarınızı da yanınıza aldırmak için çalışmalarda bulunun. En azından müdürünüzle bir randevu ayarlamaya çalışın.

İş dünyasında torpil olayı çok derler. Ama bilgisayar dünyasında pek torpil yoktur. Çünkü Bilgisayar mühendislerinin sayısı çok az ve herkes nereden bulabilirsem oradan alayım mantığıyla hareket ediyor. Bilgi işlem sektöründe iş bulma yönetemlerinde en önemli faktör arkadaş faktörü.  %70 gibi bir oran var. Diğer şeyler internet, gazete vs... Bir firma bilgisayar mühendisi alacaksa önceliği orada çalışanların arkadaşlarına ve tanıdıklarına verir. Yani bizim eleman iyi onun getireceği de iyi olur mantığı geçerlidir. Ve çoğunlukla da iyi arkadaşlar seçilmeye çalışılır.  Zaten bir çok iş ilan edilmez bile. Çünkü ilan edilse bile başvurular ya çok yetersiz sayıdadır yada başvuranların kaliteleri çok kötüdür.

Bir arkadaş ile bir iş yerine girmek için en geçerli yoldur. Akrabalık ilişkileri ve tanıdık iş bulmada bizim sektör için önemli değildir.

Akrabalık ilişkileri, komşuluk-tanıdık daha çok STAJ yeri bulmada çok işe yarar. Özellikle Arçelik-Beko gibi kurumsal firmalarda staj yapmak için iyi torpillere ihtiyaç vardır. Bu tür yerlere o kadar çok staj başvurusu gelir ki kontenjanlar çabuk dolar. Bu yüzden torpiliniz olasa bile staj yeri ayarlanamayabilir. Çünkü daha büyük kişilerin kendi tanıdığı kişilere öncelikleri olur...

Ama bu sizin hevesinizi kırmasın. Kurumsal firmalara sadece torpilli öğrenciler değil sıradan yapılan başvurular da kabul ediliyor ve bunların sayısı da oldukça fazla. Bu yüzden mutlaka başvurularınızı yapın.

STAJ DURUMU
Stajlar çoğu okulda mecburi olsa da bazı okullarda mecburi değil. Stajlarınızı mecburi olmasa da mutlaka yapın. Stajlarınızın birini yazılım firmalarında diğerini kurumsal firmalarda yapmaya çalışın. Böylece mezun olurken nasıl bir yerde çalışmak istediğinize de karar vermiş olursunuz.

Stajlarınız naylon yapmayın. Sahte staj sizin için çok çok kötü bir harekettir. Kesinlikle sahte staj yapmayın. Aileleri farklı şehirde olanlar, yazları aileniz çağırsa bile sizi özleseler de çok ısrar da etseler eve gitmeyin. Siz de çok özleseniz, aileniz de özlemlerinden ölseler de eve gitmeyin. Yurtta kalin akarabalarınızda kalın ama mutlaka staj yapın. Staj o kadar önemli ki anlatamam. Tatile çıkıyosanız da 1 hatfa tatil yapıp dönün. Yaz tatilleriniz en fazla 1 hafta olmalı unutmayın. İlerde iyi paralar kazanacaksınız tatillerinizi maldiv adalarında bile geçirebilecekken niye böyle bir fırsatı tepesiniz ki.

Staj başvurularınız ocak-şubat ayında mutlaka bitirin. Çoğu kurumsal firma marttan sonra başvuru kabul etmez. Çok geç kalmayın. Ama her firmada bu kural yok. Ayrıca bir çok firmaya başvurun on yere elli yere yüz yere başvurun. 2 yerden kabul edildiniz diyelim hemen tarihleri öğrenin tarihi uygun olmayanlari yada beğenmeğiniz şirketlere gitmeyecekseniz mutlaka geri dönüp haber verin. Gelemeyeceğiniz bildirin. Başkalarının hakkını yakmayın. Eğer tarihler uymuyorsa tarih değişikliği de önerebilirsiniz. Belki kabul edilebilir.

Stajlarda mutlaka projelere girmeye çalışın. Herkesten çok iş yapmaya çalışın hevesli olun. Ama stajlar mutlaka proje-bilgisayar demek değildir. Çay getir götür işleri yaptırmaları ağrınıza gitmesin. Fotokopi de çekin, fax da çekin kağıt da taşıyın, çeviri de yapın. Hiç bir işi küçümsemeyin. Hatta telefonlara da siz çıkmaya çalışın. Telefonla konuşmak bile çok önemli. Üstelik bir hatalı birşey olursa beceremeyeceğiniz şey olursa ben stajerim deyip not alın. Yani korkmayın. Zaten kimse sizin yapamayacağınız çok öenmli şeyleri size yaptırmaya çalışmaz merak etmeyin.

Stajdan sonra oradaki müdürle konuşun. Parttime çalışıp çalışamayacağınızı öğreninin. İstekli bir şekilde ben parttime çalışmak istiyorum deyin. Gerekirse para almam deyin. Gerekirse yol parasi bile almayin...  Öemli olan orada parttime çalışmanızdır. Parttime işlerin %75'i staj sonrasında devam eden işlerden oluşuyor. Haftada sadece 1 gün bile gidebilecek durumda olsanız bile part time çalışmak için ısrarlı olun. Cumarteisleri ve pazarları da çalışırım deyin. Yani bir şekilde ikna edin.

Okulunuz toplam 70 gün staj önerdiyse sadece 70 gün yapmak zorunda değilsiniz. Süreleri hep uzun tutmaya çalışın. Ayırca sadece yazın değil kışın da staj yapabilirsiniz. Haftada bir gün yada bir buçuk gün giderek staj yapabilirsiniz.

Staj yaptığınız yerdeki kişilerle kaynaşmaya çalışın.  Arkadaşlıklar kurun, diğer okullardan stajerlerle de kaynaşın çevrenizi genişletin. Unutmayın bilgisayar sektöründe  arkadaş demek iş demek.

İngilizce Durumu
Ne yapıp edip inglizce öğrenin. Eğer hazırlığı doğrudan atladıysanız ingilizceyi bırakmayın  ingilizce çalışmaya devam edin. Chat yapın, webcamda konuşun, kitap okuyun vs... Eğer hazırlık almadıysanız kurslara gidin yada  yaz aylarında ingiletereye çilek toplamaya gidin ne yapıp edip ingilizceyi öğrenin. Ek dillere de girişler yapın. Rusça almanca ne olursa öğrenmeye çalışın. Ama ingilizce olmadan bilgisayar mühendisliği olmuyor. Tüm kitaplar ingilizce. Terminoloji ingilizce... ne yapıp edip ingilizceyi öğrenin, en azından kitapları hızlı okuyabilecek kadar öğrenin. Ne kadar kötü ingilizce o kadar az para demek.

Bilgisayar Bilgisi Durumu
Kendinize mutlaka bir web sitesi açın. Forumlara takılın... Bilgi paylaşım platformlarında yeralın... Web sitelerini illa kendi adınızla açmak zorunda değilsiniz. Takma isimler kullanmaktan çekinmeyin. Hürriyette milliyette haberlere yorum yazmayı bırakın. Hele hele gerçek adınızla hiçbir yere hiçbir şekilde yazı yazmayın. internette herşey kayıt altında ve bir gün yazdıklarınız yüzünden işinizden olabileceğinizi yada bugun size mantıklı gelen bir şekilde yazıklarınızın yarın yüzünüzü kızartacağını unutmayın.  Web sitenizde internetten araklama yazılara yer verebilirsiniz. oradan buradan bilgisayarla ilgili şeyleri toplatın ama sitenize koymadan önce mutlaka okuyun.

Yeni çıkan teknolojiler hakkında mutlaka bili sahibi olun. Ama her çıkan teknoloji de sonuna kadar öğrenmeye çalışmayın. Unutmayın Büyük umutlarla çıkan teknolojilerin %90'ı çıktıklarının ilk yılında kullanılmaz duruma geliyorlar. Bu teknolojiler ister microsoft ister java tabanlı olsun. bir anda kenara atılabiliyor.

Bilgisayar konusunda fanatik olamayın. Özellikle öğrenciyken kesinlikle fanatik olamayın. Adınız çıkar ve mezuniyetten sonra ible insanlar sizi yanlış tanımaya devam eder.

Kimileri Linux kimileri Java kimileri OpenSource kimileri Oracle kimileri Microsoft kimileri de macromedya manyağı oluyor... Bu tür şeylere kulak asmayın.

İş dünyasının kuralı şudur: En hızlı en ucuz şekilde nasıl yapıldır. Yapıldıktan sonra da destek olayını en hızlı ve en ucuz nasıl çözerim.

Bunun böyle olduğunu bilin ve ona göre fanatik olun. İş dünyasında fanatiklere pek yer yok.

Öğrenciyken mutlaka en az bir database ile çalışmalar yapın. hem  .net  hem de java öğrenin. tercihte bulunmayın. Zaten iş hayatına girince girdiğiniz iş yerinin kuralı neyse onunla yazacaksınız merak etmeyin. Ama deli gibi java bilip sonradan vb.net bilmeyip vb.net hakkında atıp tutmayın. vb.net 'i de öğrenin javayi da öğrenin ondan sonra atıp tutun.  Şunu da unutmayın dünyada java ve .net dışında da bir sürü teknoloji var... Yani sadece sizin fanatiği olduğunuz şey yok.

Bir sürü kitap alın. Hem türkçe hem ingilizce alın. Hepsini okuyun. istanbulda bir sürü yerde ucuz kitap satan yerler var. Ayrıca internette yok yok.. herşey var ve interneti sonuna kadar sömürün.

Son Söz: Okuduğunuz bölümün kıymetini bilin. Ders çalışın ve kendinizi geliştirin. Ülkemiz iyi bilgisayar mühendisleri bakımından oldukça şanslı ama yeterli değil. Ülkenin çok iyi bilgisayar mühendislerine ihtiyacı var. Ülkenizin size sunduklarının bir kısmını çalışmalarınızla ona geri verin.

alıntı:http://www.bilgisayarmuhendisleri.com

23 Eylül 2012 Pazar

Bilgisayar Mühendisi olmanın 10 iyi yönü


1. Bol Para
Kendinizi geliştirdiğiniz kadar para kazanacaksınız. Çok çalışırsanız çok az çalışırsanız az kazanacaksınız. En güzeli de hakettiğiniz kadar alacaksınız. Ancak bu madde sadece bilgisayar için geçerli değil. İşinizi iyi yaptıktan sonra tüm mesleklerde çok iyi paralar kazanabilirsiniz, bunu unutmayın. Ama iyi bilgisayarcılar hep ortalamanın üzerinde almaya devam edecektir bunu da unutmayın.

2. Saygı
Çoğu işyerinde en önem verilen kişi siz olacaksınız. İnsanlar genel olarak sizinle iyi geçinmek isteyecekler. Çünkü çoğu teknolojik şeyi firmada sadece siz biliyor olacaksınız.

3. İnsanlığa katkınız
Yazdığınız programları yüzlerce belki milyonlarca kişi kullanacak. Yazdığınız program belki birilerinin işini çok kısaltacak belki birilerinin neşeli vakit geçirmesine katkıda bulunacak. Ama ne olursa olsun iyi birşeyler yapmanın verdiği hazzı her zaman yaşayacaksınız.

4. Teknolojiyi siz yönlendireceksiniz.
Sizin kararlarınız sektöre ve çevrenize katkıda bulunacak. Mesele ios mu android mi sorusunu birileri sorduğunda onlara açıklayıcı bilgiler vererek gerekli yönlendirmeleri yapacaksınız. Yönlendirmeniz sadece başkalarının yaptığı işlerde olmayacak. Örneğin en çok kullanılan siteleri siz tasarlayacaksınız ya da her firmanın kullandığı muhasebe programını siz yazacaksınız. Herkes sizin yazdığınız programı kullanıyorum diye övünecek. Nasıl başkaları iPhone yapıyor diğerleri de ben iphone kullanıyorum diye hava atıyorsa aynı şey belki sizin programların başına gelecek.

5. İnsanları Gururlandırın
Yazdığınız bir program belki birilerinin CV'sine girecek. Belki birilerinin iş bulmasına fayda sağlayacak. Belki yabancı muadili bir programın yerine yazdığını programlar yurtdışına döviz akışını bir nebze de olsa durduracak. Birilerinin özgeçmişinde LOGO muhasebe programı biliyorum yazıyor. Düşünsenize sizin program da böyle olacak. Atıyorum inşaat sektöründeki çalışanlar sizin programı biliyorum/kullanıyorum diyecekler. Sizin programı bilmek başkalarına avantaj sağlayacak. Tabiki bir memnuniyet duyacaksınız ve ailenizi, tanıdıklarınızı gururlandıracaksınız.

6. Öncü Olacaksınız.
Belki yeni çıkan bir trendi siz belirleyeceksiniz. Uluslararası kurumlarda sizin de sözünüz geçecek. Mesela şu anda HTML5 revaçta. Ve bunun kurallarını ve genişleme durumlarını belirleyenler sizin gibi benim gibi insanlar. Bu insanlardan biri de niye siz olmayasınız. Zaten bir çok türk bur tür konsorsiyumlarda söz sahibi. Belki ilerde içinizden birileri daha da ileri görürecek bu durumu. Belki bir teknolojiye türkçe isim koyacaksınız. Belki bir framework'un adını türkçe bir yer adından seçeceksiniz.

7. Bilgisayar haricinde hiç bir şeye ihtiyaç duymamama
Sadece bir bilgisyar yetecek yapmanız için gerekenlere. Ve artık bilgisayarlar çok ucuz. Ailenizin fakir olması ya da ailenizde okumuş birilerinin olmaması da problem değil. Sadece siz ve bilgisayarınız herşeye yetebileceksiniz. Başarılı olmamak için hiç bir bahaneniz yok malesef. Sadece tembellik bahaneniz olabilir.

8. Keyfiniz nasıl istiyorsa öyle yapacaksınız.
Sonuçta programı yapacak olan sizsiniz. Butonu nereye koyacağınıza kendiniz karar vereceksiniz. Kullanıcıların davranışlarını bile değiştirebileceksiniz. Teknolojiyi nasıl şekillendirmek istiyorsanız öyle yapın. Tutar mı bilmem, son kullanıcılar hoşlanır mı emin değilim. Ama denemek serbest.

9. Canınız hiç sıkılmayacak.
Her zaman sanal ortamın içinde olacaksınız. Hatta bazen sanal ortamı siz yazmış olacaksınız. Hiç durmayacaksınız. Yaptığınız güzel şeyleri görüp daha güzel şeyler yapmak için daha çok istekli olacaksınız.

10. Herkes sizin çok zeki olduğunuzu düşünecek.
Öyle olmasanız bile :) bilgisayar mühendisi olduğunuz için herkes sizi çok zekidir intibasıyla tanıyacak. Her bilgisayar sorununa çözüm bulabileceğiniz düşüncesinde olacaklar. Hatta sizin bilgisayarı baştan sona yazılım donanım yapabileceğinize inanacaklar. Gerçi bu ilk başta iyi gibi görünse de sonradan can sıkmaya başlayacaktır.

Düşüncelerinizi diğer yorumcular için paylaşmayı unutmayınız......

alıntı: http://www.bilgisayarmuhendisleri.com