Hakan Dmr
Hectopat
Daha fazla
- Cinsiyet
- Erkek
- Meslek
- Sr. Software Architect
Merhaba,
10 yıldan fazla süredir bu iş ile uğraşan biri olarak yıllardır internet ortamında dolaşan, defalarca cevaplanmasına rağmen yine de kimseyi tatmin etmeyen soruya 1001.'ci kez tekrar kısaca cevap vereyim.
Şimdi bu tanımlardan yola çıkarak şu sonuçlara ulaşabiliriz;
Hızlı Soru&Cevap bölümü;
Herkese başarılar diliyorum.
Saygılarımla.
10 yıldan fazla süredir bu iş ile uğraşan biri olarak yıllardır internet ortamında dolaşan, defalarca cevaplanmasına rağmen yine de kimseyi tatmin etmeyen soruya 1001.'ci kez tekrar kısaca cevap vereyim.
- Bilgisayar, tekrarlı işleri yazılımlar aracılığı ile mantık kapıları ve karar kontrol mekanizmalarıyla yönlendirerek insan hatasından (human error) arandıran bir makinadır.
- Program, bu bilgisayar üzerindeki girdi/çıktı (input/output) kontrollerinden veri alarak ve/veya almayarak kendi üzerindeki donanımların (hardware) yardımıyla da çıktı (result) üreten bir iletişim sistemidir.
- Bilgisayar denen yüksek hesaplama kapasitesi olan bu makinaya bir program aracılığı ile yapması gereken işi anlattığımız yapıya algoritma diyoruz. Algoritmalar, gerçek hayat problemlerine dijital ortamda bulunmuş verimli (veya verimsiz) çözümlerin bir programlama dili ile veya diagramlar ile ifade edilme şeklidir.
Şimdi bu tanımlardan yola çıkarak şu sonuçlara ulaşabiliriz;
- Uluslararası standartlara uyan her compiler (programlama dili aslında) ile benzer programlar üretebiliriz. Bazıları bize daha kolay imkanlar sunarken, diğerleri yapmak istediğimiz iş için daha kompleks yapılar kurmamızı gerektirebilir.
- Bir dilin değil, her dilin programcısı olmak istiyorsanız algoritmanız ve temelinizin sağlam olması gerekmekte.
- Bilgisayardaki bütün alanlarda (imkansıza yakın) veya 3-5 tanesinde uzman olmanız çok zordur. Her alanı yaklaşık 5 yıl zamanınızı alır. Yani 5 alanda (Web, Desktop, Embedded, Real-Time, Network) uzmanlaşmanız 25 yılınızı alır. Ona göre hesabınızı yapın. (Ekrana HELLo World yazdırmanız uzman olduğunuz anlamına gelmiyor!)
- Bütün sektör web tabanlı SaaS çözümlerine kayıyor ve kaymaya da devam edecek. Masaüstünde kalacaksanız Big Data'ya yönelmenizi öneririm. Parallel processing'de bir alternatif tabii.
- Database kısmınız mutlaka çok güçlü olmalı. (Geliştirdiğimiz kaç tane uygulamanın veri tabanı yok?)
- Sektörde 5 yılınızı doldurmuş ve hala "Design Patterns nedir?" diye Google'da aratıyorsanız, mesleğinizi bir daha gözden geçirin ya da "AzicikAsimKaygisizBasim.exe is working..."
- Security alanına yönelin ama hacking'den uzak durun. Hacker dediğiniz insanlar saçma sapan lamer'lerin kurduğu forumlarda takılan insanlar değil ciddi software, hardware, network bilgisi olan mühendisler. Akıllı olmak ile zeki olmak arasındaki fark gibi. Hacker'lar akıllıdır ama bilgilerini yasa dışı yollar ile para kazanmak için kullandıkları için zeki değillerdir. Çünkü, yakalanmaları durumunda uzun yıllar parmaklıklar arkasında kalacaklar.
Hızlı Soru&Cevap bölümü;
- Hangi dil ile başlamalıyım?
- Ne zaman çok para kazanacağım?
- Aklıma gelen her soruyu sorabilir miyim?
- Yazılımda en iyi öğrenme yöntemi nedir?
Herkese başarılar diliyorum.
Saygılarımla.