Olay teknik analizlerin dışına çıkıp C tüm dilleri döver seviyesine
geldi. biz bu diller yazılırken koduna para mı verdik ki hiç olumsuz
eleştirmeyecez tabi ki java'da jsf'nin saçma html kodu üretmesinden
kafa-göz yaranlar var. Başka sıkıntılar da mevcut. Ben gençlerin yanlış
yönlendirilmesine karşıyım daha evvelden bahsettiğimiz gui-programcısı
usta-çırak ilişkisi ve devir-teslim kavramlarını açıklayalım:
Türkiye'de bir kişi yazılım işine başladığı zaman araştırdığı ilk
konu bu kadar dil var hangisi en iyisidir? Araştırmasıdır. Bu
araştırmada çok kişi C sonucuna ulaşır ki bu yanlıştır. Türkiye'de ve
hatta dünya hiç bir gui otomasyon yazılımın C ile yazıldığını görmedim.
Görmek istemeninde mantığı yok database işlemlerinde mi? yoksa kodunun
üzerine ekleti yapamıyorlar diye kafasına sıkar orası bilemiyorum. C'de
database işlemleri kolay demek hibernate ile tanışmamış kör-sağır-dilsiz
birisinden duyacağımı tahmin ediyorum. Yine aynı mantık çercevesinde
bugun yerli bir dağıtım söz konusu olsa ubuntu tabanlı olması
gerektiğini söylerim çünkü yeterince geç kaldık ve mevcut seviyeden
ileriye taşımamızın gerektiğini anlatırım. C'yi savunanlar ise elini hiç
taşın altına koymadan koymazken sıfırdan dağıtım olmasını söylerler.
Olaya sadece gui-programcısı olarak bakmayın denmişte Türkiye'de
kaç özel ar-ge robot teknolojisi üretiyor ya da C'nin gücünü
kullanacağınız iş yapıyor?
Elektronik-C ilişkisi vardır. ilerleyen zamanlarda System-programcısına
olan ihtiyacın artacağını düşünüyorum. Şahsen yine C yerine pic
programlaması için *Jal* kullanırım. C öğrenecekler zannediyorlar ki
piyasaya çıktığı zaman siyah ekran üzerine yeşil kodlarla dünya'yı
kurtaracak yazılımlar yazacak...
Java ile 28 kişinin program bitirememesi sadece teknik olacağı
kanaatinde değilim para vs çok şey olabilir ama java ile işin içinden
çıkılmadık derseniz sadece çamur olur. aklıma ilk gelen
Eclipse,Netbeans,Jboss bu kişiler bu yazılımları java ile yazmış ve işin
içinden çıkmış demekki topluluk sorunu vardır.
Türkiye'de bilişim sektörünün gelişememisin en büyük suçlusuda "C
en iyi dildir" cümlesini öğrencilerin beynine sokmaktır. Türkiye'de
usta-çırak ilişkisi mi var? yıllarını C'ye vermiş birisi gelsin sana
sabırla öğretsin (lütfen üniversiteleri söylemeyin çoğunun içler acısı
halde olduğunu bizzat gördüm). İkincisi kötü iş ortamları ,kısa vadede
çok para kazanalım fikriyatından devir-teslim işyeri yoktur. Bill
Gates'in en zengini açıklanması ile bazı sermayederler bilişim
sektöründe aynı hevesi yaşadı ve patronuna laf atlatmaktan kod yazamaz
hale gelen insanlar gördüm. Kapitalizmin Türkiye'ye getirdiği tek şey 3
kuruş için işçiyi aşağılamak 5 tl zam için kovmak ama falanca otelde
25000 tl vermektir. Sektör böyleyken C ekiplerini önümüzdeki on yıllar
sonra göreceğimiz kanaatindeyim. Başka bir değişle C ile yazılım
geliştiren bir firma duyarsam Türkiye'nin geliştiğini düşünürüm çünkü C
ile yazılacak kernel,network vb yazılımlardır gui yazılımlar değildir.
En iyi dil yok en iyi yazılımcı topluluğu vardır. Bakınız:
hindistan ben bunu gördüm ama bu seviyeye geleceğini tespit eden
hocalarım varmış hürmet ederim.
Bu yüzden hangi dili sececekseniz: kullanım oranı, iş bitirme
gücüne ve maliyet hesaplanmasına ve özellikle para kaygısı olan
yazılımcıya soracaksın. En iyi dil C demek düz mantıktır. Java'nın
arkasındaki topluğu görememek ve kütüphane sayısını kabullenmemek bence
özgür-yazılım fikriyatından birşey anlayamamışlıktır. Bu seçime geniş
bakış açısı ile bakmak gerekir. Her dilin spesifik üstünlüğünü yerine
göre kullanmak lazım.
On 04/25/2012 09:46 AM, Serdar KÖYLÜ wrote:
Olayı netleştirmek için, şöyle bir grafik eklemek lazım. Ekteki grafik
ki, şuradan erişilebilir:
http://img256.imageshack.us/img256/6785/screenshot3qm.png
Bu ikisi kabaca C ve Java, python gibi bir dilin öğrenme eğrisi olarak
görülebilir, üç aşşağı, beş yukarı.
Peki ne zaman, hangisi denirse. Uygulamadan bir bilgisayar olarak
beklentiler arttıkça, eğrinin yatay ekseninde daha ileri
pozisyonlanır. İşte uygulama bu iki eğrinin kesişme noktasından daha
ilerdeyse, C/C++, daha berideyse, ilgili yüksek düzeyli dil daha
avantajlı olur.
Bunu dorğu belirlemek ise, işin aslı, o en ilerileri biliyor olmakla
yapılabilir. Pek çok geliştirme olayı, oraları bilemdiğiniz için
paldır küldür olaya girişip çamura batmakla sonuçlanmaktadır.
Ciddiyim.
Basitçe, amanda Java ile çok kolay, dilin kendiyle uğraşmıyoruz filan
diye konuşan bir grubun, 28 kişiyle 5 yıldır bir projeyi
sonlandıramadığını ve içinden çıkamadığını biliyorum mesela. Benzer
örnekler çok.
Ha, C kullanınca, sanki bunları çıkarıverecek miydi otomatikman?
Elbette hayır. Ama C kullanınca, o noktaları daha iyi bilecek ve
göreceklerdi, çabucak, Şimdi olayı kavramaları 80 birim zorlukla
sürüyor, C ile bu 20 birim zorlukta olacaktı.
2012/4/25 Serdar KÖYLÜ<[email protected]>:
Olayı netleştirmek için, şöyle bir grafik eklemek lazım. Ekteki grafik
ki, şuradan erişilebilir:
http://img256.imageshack.us/img256/6785/screenshot3qm.png
Bu ikisi kabaca C ve Java, python gibi bir dilin öğrenme eğrisi olarak
görülebilir, üç aşşağı, beş yukarı.
Peki ne zaman, hangisi denirse. Uygulamadan bir bilgisayar olarak
beklentiler arttıkça, eğrinin yatay ekseninde daha ileri
pozisyonlanır. İşte uygulama bu iki eğrinin kesişme noktasından daha
ilerdeyse, C/C++, daha berideyse, ilgili yükse düzey
2012/4/25 Mustafa Kahraman<[email protected]>:
Nodejs nin de arkasında C var diye biliyorum.
Ryhan Dahl in fransada katıldığı bir toplantinin videosunu paylaşayım.
http://www.youtube.com/watch?v=IPTl_E-_9aY
Sevgi ve Saygı ile...
Mustafa Kahraman
_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php
_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php
_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php