Groupe: Bilişim / Internet

Forums > Forum "Programlama" > Fil de discussion ""

Hiérarchie d'articles - Articles 21-30 de 30

<< Précédent Suivant >> 1 2 3
  • Article seulement visible pour membres inscrits
  • Re^17: Java Programcıları Geleceğin Pizza Dağıtıcılarından Farksız mı Olacak? 08/11/2009, 08h31

    Merhabalar,
    Amerikan üniversitelerinden son zamanlarda sözkonusu makaladeki gibi serzenişler oldukça fazla duyuluyor.Buradaki paniğin en temel sebebi karmaşık yazılım sistemlerini tasarlayabilecek seviyede yazılım mühendislerinin yetişmemesidir.Günümüzde popülerliği oldukça artmış web tabanlı yazılımcılık nedeniyle programcılığın sadece PC'ler ve internet alanında kullanılan birşey olduğu düşünülmeye başlandı.

    Benim çalışma alanım gömülü yazılım mühendisliği.Genelde insanlar ne iş yaptığımı sorduklarında bunu biraz açıklamam gerekiyor.Herkes PC'leri bolca kullanıyor fakat evinde kullandığı birçok cihazın içerisinde yazılımların çalıştığından haberdar olan çok az insan var.Bugün ortalama bir otomobil içerisinde 20-30 adet mikroişlemci bulunuyor ve bunların herbirinde ayrı yazılımlar çalışmakta.Evimize aldığımı çamaşır makinası bile içerisinde bir yazılım ile geliyor, bize bunu farkettirmese de...

    Gömülü yazılım mühendisliğinde gelişmiş PC tabanlı sistemlerdeki birçok lüks bulunmadığından kısıtlı kaynaklar içerisinde oldukça karmaşık işlemlerin gerçekleştirilmesi gerekmektedir.Çoğu zaman da bitler-baytlar düzeyinde donanıma yakın olarak çalışılmaktadır.Dolayısıyla bu alanda gerekli olan bilgi ve beceriler geleneksel PC ve internet tabanlı yazılımcılık pratiklerinden oldukça farklılaşmıştır.

    İşte bu noktada Amerikan üniversitesindeki profesörün serzenişleri ortaya çıkıyor.Üniversiteler piyasadaki popüler işlere yönelik yazılım mühendisleri yetiştiriyor.Fakat savunma sistemlerinin, savaş uçaklarının, karmaşık elektronik cihazların, otomobillerin vs...içerisinde çalışacak olan gelişmiş yazılımları tasarlayacak mühendislerin nasıl yetişeceği sorusu yanıtsız kalmaktadır.

    Konunun "yazılım hazırcılığı" , "programlama dillerinin hangisinin en üstünü olduğu" gibi (bana göre) gereksiz taraflarından çok bu tarafına eğilirsek makalede asıl vurgulanmak istenenin yukarıda bahsettiğim konular olduğunu görebiliriz.
  • Re^18: Java Programcıları Geleceğin Pizza Dağıtıcılarından Farksız mı Olacak? 08/11/2009, 10h32

    Konuyu kişiselleştirmeden ve soyut değişkenliklerle kaymadan (X dil daha iyi Y dile rakip, hızlı öğrenme, iyi bilme vs vs)

    1- Kişinin seçtiği bir dil'de (scripting dahil) uzmanlaşması gerekir,
    2-UML, Algoritma, Diagramlar, Dökümanyasyon hazırlama, sunum yapma konularında bilinçli ve bilgili olmalıdır.
    3-Internetin işleyişini ve entegrasyonununu mantığını bilmelidir.
    4- Proje yönetimi konusunda bilgi sahibi olmalı ve birlikte çalışmaya yatkın olmalıdır.

    Bana göre kod yazarı (mühendis, programcı, yonetici,) esas ve ana işinden başka şeyler ile de ilgilenmelidir.

    Ben proje yonetimini sağladığım işimde zaten yazılım modellemelerine, kod yazım tekniğine, dilin, araçların, sistemin, işleyişin, elemanların seçimine karar veririm(ler).

    Jargonu bilmek iyidir. Raconu kapmak da güzeldir.

    Konunun açıldığı konu ile bu forum konusunun gittiği yon farklılaşıyor. Ben "ben beklenmesi gerekeni" ve benim "bir yazılımcıdan beklemem gereken şeyin" proje yonetimi sağlanan bir işte x sürede, y kalitede, z maliyetine işi bitirmek olduğunu düşünüyorum.

    Açıkçası dünya bilişim sektörüne yon veren bir ülke değiliz. Resmi olarak ürettiğimiz yada sahip olduğumuz bir dil yada platform yok. Çokuluslu bir elektronik yada yazılım şirketimiz de yok. (SONY, ADOBE, MICROSOFT, SIEMENS)

    Ben .net teknolojilerini kullanıyorum. Microsoft biterse bende biterim. Riskimi aldım. Önümüzdeki 30 sene boyunca bu şirket batsazsa bende batmam. :)

    Kod yazabilen, kendisi geliştirmiş hiç bir kişi lahmacun dağıtıcısı olmaz. ABD'dekiler olur mu bilmem ama Türkiyedeki bu genç ve dinamik insan kaynağı siyasal sığ çekişmlerden kurulursa, üniversiteler adam gibi siyasileşmeden sıyrılarak yyonetilirse bu çok değerli kaynaklarımız yukarıda sahip olamadığımız şirketlere sahip olur. Hindistan örnekleri (Insanların zekeasından, dil bilmesinden ve iş birliği potansiyeslinden bahis ediyorum yoksa fason yazılımcılıktan değil)

    Vs vs

    Bu konudan kendi adıma ayrılıyorum.

    Herkese selamlar
  • Re^19: Java Programcıları Geleceğin Pizza Dağıtıcılarından Farksız mı Olacak? 08/11/2009, 16h20

    Türkiyedeki üniversiteler yine de işin başlangıcını gösteriyorlar gerisi öğrencinin kendisine kalımış,
    işin içine girince ilk seneler programlamayla geçiyor sonra analiz kısmı işin içine giriyor,
    budan sonra da çok yönlülük devreye giriyor...

    farklı işlerle uğraşmak çoğu programcı için zevkli ksımı en azından benim için:), işin sıkılganlığını alıyor ama sana gelen işi sen belirleyemiyorsun ne yazık ki coğu sefer rutin işler gibi.

    öyle iyi algoritmalar yazmak heryerde nasip olmuyor mesela, zaman kıstası:(
    dökümantayon hazırlamakta zamandan dolayı mümükün olmuyor, yabancılar bir projenin 2/3 ü için dökümantasyon deselerde...

    sonuç olarak piyasada önemli olan "para kazanmak"sa gerisi hikaye.
  • Re^20: Java Programcıları Geleceğin Pizza Dağıtıcılarından Farksız mı Olacak? 09/11/2009, 17h52

    Türkiye'de sadece java programcıları değil hangi dilde programlıyorsanız programlayın sizi direkt potansiyel MOTORlu pizza dağıtıcısı olarak gören firmalar var. Türkiye için geç kalınmış ve eksik bi yazı...

    ("TERCİHEN JAVA, DELPHİ, ASP.NET VE WEB TEKNOLOJİLERİNİ BİLMEK" değil tercihen KAZARA bile olsada tüm bu dilleri bilse bi programcı şirketin yarısını onun üzerime yapman lazım)

    BİLGİSAYAR PROGRAMCISI
    (Ref:xxxxxxx)



    - TERCİHEN BİLGİSAYAR MÜHENDİSİ OLMAK
    - TERCİHEN PROGRAMCI SERTİFİKASI SAHİBİ OLMAK
    - EN AZ MESLEK YÜKSEK OKULLARININ İLGİLİ BÖLÜMÜNDEN MEZUN OLMAK
    - EN AZ 1 SENELİK MESLEKİ TECRÜBEYE SAHİP OLMAK
    - PROGRAMLAMA DİLLERİNE HAKİM OLMAK
    - TERCİHEN JAVA, DELPHİ, ASP.NET VE WEB TEKNOLOJİLERİNİ BİLMEK
    - HERHANGİ BİR PROGRAMLAMA DİLİNİ KISA SÜREDE ÖĞRENEBİLMEK
    - İNGİLİZCE'Yİ İYİ DERECEDE OKUYUP ANLAYABİLMEK



    - SPEKLERE GÖRE PROGRAM HAZIRLAMAK
    - TEKNİK MİMARİ VE UYGULAMADA OLAN DEĞİŞİKLİKLERİ PROGRAMLAMAK VE TEST ETMEK
    - KULLANICI TALEPLERİNE CEVAP VERMEK
    - DAHA ÖNCEDEN HAZIRLANMIŞ PROGRAMLARIN RUTİN BAKIM VE DESTEK FAALİYETLERİNİ YERİNE GETİRMEK
    - DİĞER PROGRAMCILAR VE SİSTEM ANALİSTLERİ İLE ÇALIŞARAK ÜRETİLEN PROGRAMLARIN BİRLİKTE İSTENEN PERFORMANS KRİTERLERİNE UYGUN ÇALIŞMASINI SAĞLAMAK
    - HAZIRLADIKLARI PROGRAMLARI DİĞER PROGRAMCLARA DENETLETMEK
    - PROGRAMLARINDA TESPİT EDİLEN HATALARI GİDERMEK
    - YAPTIĞI İŞLERİ KAYIT ALTINA ALMAK


    ------------------------------------------------------------------------------------------------------------------------------
    Web Uygulaması Geliştirici
    (Ref: xxxxxxxx)
    Genel Nitelikler:

    * Üniversitelerin Bilgisayar Mühendisliği, Bilgisayar Programcılığı, ya da ilgili başka bir bölümünden mezun
    * ASP.NET, SQL Server ve web uygulamaları konularında bilgi, ve tercihen tecrübe sahibi

    İş Tanımı:
    * Telekomünikasyon sektöründe global bir lider olan müşterimiz için yaptığımız web tabanlı ERP uygulama projelerinde aktif olarak geliştirme yapmak
  • Re^21: Java Programcıları Geleceğin Pizza Dağıtıcılarından Farksız mı Olacak? 09/11/2009, 23h36

    Programcılığı 10 yıl kadar önce para kazanma amacı olarak bırakmış ve güncel deyimle sistemciliği seçmiş biriyim.

    Dos ortamında assembly basic Pascal ve C kullanarak programcılıkla başlayıp windows ortamında geliştirmelerle devam ettim. Sonrasında sistemciliğin daha ön planda olması ve iş değiştirmede avantajlı olması (aslında gerçek sebeb parası daha boldu) sebebiyle sistemci oldum. Programcılığı hala ufak işlerimde kullanıyorum. Örneğin tekil işlerimde genelde raporlama ve veri ağırlıklı olduğundan kendi ihtiyacım olan progcıkları access üzerinde geliştiriyorum. sorgulamaları ve olayları hep kod satırından yazıyorum. Basit ve hızlıca istediğim özelliklere uygun bir veritabanı ile raporlama imkanı sunduğundan bunu tercih ediyorum. Dediğim gibi tekil işlerim olması ve taşınılabilir bir yapıda olması işimi kolaylaştırdığından bunu seçiyorum.

    WEB üzerinde ise php + Flash AS + MySQL üçlüsü ile bişiyler yaptığım çok oldu. Ama ben web programcısı yada programcı değilim. Özgeçmişlerimde bunları hobi olarak ya da sektörün genel gidişatını izleyebilmek adına takip ettiğim dallar şeklinde veriyorum.

    Yani bir çok dilin güncel olup bir süre sonra yerini başka bir dile bıraktığını görecek kadar bu sektördeyim.

    Özlem Hanım'ın sözlerine katılıyorum. Şöyle ki : bir programcı programcılık mantığını algoritma ve matematiksel düşünmeyi iyi yapabiliyorsa herhangi bir dile alışması ve uzmanlaşması zaman almayacaktır. Java ve C# birbirinden çok uzak iki dil değil. Eğer ki siz programcı olarak yapacağınız projeyi iyi anlayıp onu kafanızda kurgularsanız kullanmayı seçtiğiniz dildeki kütüphaneler çerçevesinde yazmanızda çok büyük bir engel yok.

    TAbii burada çalışılacak ortamı projenin hedeflediği yapıyı bilmek ve kullanıcı gözünden görmek de çok önemlidir.

    Java programcıları ne zaman piza dağıtıcısı olur bunu da söyleyeyim. Java en iyi dil taşınabilir ortamlarda her platformda çalışıyor diye kendilerini kandırırlar ve diğer dilleri incelemekten kaçarlarsa piza dağıtıcısı olurlar.

    Sonuç olarak benim değerlendirmelerimde en iyi en güçlü dil C ailesi ondan güçlüsü ise assembly (ama her ortam ve işlemci ailesi için yeniden yazılması gerekiyor)

    Linux işletim sisteminin kodları C olarak geliyor. Ve siz bu sistem üzerinde java ve C# ile kod geliştirebiliyorsunuz.

    Java güçlü bir dil özellikle ilk zamanlarına göre çok daha güçlü ama dilin yapısı giderek C ailesinin gramer yapısına benzeşti. Java kodları giderek C kodlarına daha çok benzemeye başladı.
  • Re^22: Java Programcıları Geleceğin Pizza Dağıtıcılarından Farksız mı Olacak? 11/11/2009, 00h41

    Joel Spolsky'nin dediği gibi, gerçek bir uzman olabilmek için gittikçe artan sayıda şeyi kavramak gerekir. İşlemcilerin register'larından RAM'lerin hücrelerine, veri yollarından sabit disklerin arama mekaniğine, işletim sistemlerinin mimarisinden compiler ve interpreter'lara kadar pek çok şeyi anlıyor olmalısınız. Bu da yıllar ve yıllar süren bir süreçle "yaklaşılacak" bir durumdur. Ama ne yazık ki ülkemin garip insanları yıllar ve yıllar süren eğitimlerin, kursların ve sairelerin sonunda bunların onda birine bile vakıf olamayabilmektedir.

    Peki sadece bunları bilenlerin egolarını tatmin etmeye yarıyormuş gibi görünen bu konuları bilmesek ne olur? Ekmeğimizi yesek yetmez mi? Bu konulardır ki, bildikçe ve düşündükçe ufkumuz genişleyecek; ve kendimizi zorlayacağız. Adam akıllı projeler, büyük işler bu temellere dayanacak. İşletim sistemi yapmayı isteyebilmek için önce o kapsamlı sistemleri kavrayabilmek, hayranlık duymak, zevkine varmak gerek.

    Ama en evvel bence bize lazım odur ki: sabır ve ağır başlılık, hepsinin önünde düşünmek ve Allah'ın verdiği aklı kullanmak. Yoksa tekerde peynir peşinde dönüp duran fare gibi oluyoruz sanki.

    Peki Mark Zuckerberg bunların hepsini biliyor muydu, ya da sadece bunları bilerek mi Facebook'u oluşturdu? Konuyu takip edenler bileceklerdir, Facebook türü başarılar mevzubahis perspektifimizin biraz dışındadır. Ama yine de en azından teknolojik olarak münbit bulunan ortamlar açısından konuyla bağlantısını kurabiliriz.

    Bir üniversite tezi olarak başlanan Google, belki biraz daha konumuza yakın görünebilir.

    Her halükarda bu tür çabalardan ufuksal amacımız para değil, ilim ve bilimdir. Ki, maddi refahı getirme ihtimali bulunan da yine o ilim ve bilimdir.
  • Re^23: Java Programcıları Geleceğin Pizza Dağıtıcılarından Farksız mı Olacak? 11/11/2009, 09h21

    Halil Ozgur yazdı:
    Joel Spolsky'nin dediği gibi, gerçek bir uzman olabilmek için gittikçe artan sayıda şeyi kavramak gerekir. İşlemcilerin register'larından RAM'lerin hücrelerine, veri yollarından sabit disklerin arama mekaniğine, işletim sistemlerinin mimarisinden compiler ve interpreter'lara kadar pek çok şeyi anlıyor olmalısınız. Bu da yıllar ve yıllar süren bir süreçle "yaklaşılacak" bir durumdur. Ama ne yazık ki ülkemin garip insanları yıllar ve yıllar süren eğitimlerin, kursların ve sairelerin sonunda bunların onda birine bile vakıf olamayabilmektedir.

    İyi programcı nasıl olmalıdır?
    Naçizhane fikrim. Araştırmacı; ters mühendislik, tümevarım, tümden gelim gibi tanımları benimsemiş; çerçevenin dışına çıkabilen, problem/durum analizi yapmayı bilen, kullanacağı dilin ve kendisinin eksiklerini kabul eden farkedebilen, kullanacağı dillin gramerine hakim temel kütüphanelerini çok iyi bilen, az kullanılan ya da hiç kullanmadığı kütüphanelerin ne işe yaradığını bilen ve kendi kütüphanesini oluşturabilen, işletim sistemlerinin güncellemeleri ile çakışmayacak kod yazabilen.


    Programcılıktan ekmek yemiyorum. Ama ekmek yemeye programcılıkla başladım. Bu bahsettiğim tanıma bile yaklaşamayan ben süper programcıyım diyen çok programcı ile karşılaştım.

    Bundan ötesi duruma gelmek yaptığınız projelerin gelişmişliği, farklı projelerle uğraşabilmek, diğer programlar ile ortak çalışabilen kodlar yazabilmek ile kazanılan tecrübe ile gelecektir.


    Peki Mark Zuckerberg bunların hepsini biliyor muydu, ya da sadece bunları bilerek mi Facebook'u oluşturdu? Konuyu takip edenler bileceklerdir, Facebook türü başarılar mevzubahis perspektifimizin biraz dışındadır. Ama yine de en azından teknolojik olarak münbit bulunan ortamlar açısından konuyla bağlantısını kurabiliriz.

    Bu projeleri başlatan kişiler sizin de dediğiniz gibi duayen insanlar değillerdi. Haklarını vermek gerek ülkemizde benim diyenlerin de epey ötesinde kişilerdi ya da en azından o hale geldirler artık.

    Google daha çıkmadan önce de sağlam arama motorları vardı. Bir kısmı hala var diğerleri silindi. Asıl buna sebeb olanın ne olduğunu düşünmek gerekiyor. garajındaki 1-2 sunucu ile firma haline gelmiş arama şirktlerini nasıl yendi?

    Bunun cevabı programcılık ile sınırlı değil. Konudan saptım sanırım.
  • Re^24: Java Programcıları Geleceğin Pizza Dağıtıcılarından Farksız mı Olacak? 12/11/2009, 10h14

    Google'ı kuranlar Stanford'da, Facebook'çular da Harvard'da başlamışlardı olaya. Buralara da belli seviye olmadan girmek, takılmak zor diye biliyorum. Her neyse, belki de ne menem insanlar değillerdi, belki de öylelerdi; zaten herkes dahi olarak doğmaz, ama çalışarak ve gereklerini yaparak iyi şeyler yapılabilir.

    Facebook'ta yazılım ve alt yapı, sosyalliğin arkasında çok göze çarpmayabilir. Ama en azından Google'da bunların -programlama mı dersiniz, algoritma mı dersiniz- çok önemli yer tuttuğunu düşünüyorum. Google arama sonuçları kalitesiyle diğerlerini geçti. Bu da -tez yazısını PDF olarak bulup okuyabilirsiniz : http://infolab.stanford.edu/pub/papers/google.pdf- geliştirdikleri yeni yaklaşımlarla olmuştu. Şu anda da Google'ı, Gmail'i vs.'yi kullanıyorsak kalite, hizmet, hız v.b. özelliklerde diğerlerini geçmesindendir.

    Gerçi kalitenin sadece teknik konularla değil de bakış açılarıyla ve yaklaşımlarla ilgili olduğunu kastediyorsanız, kesinlikle katılırım size.
  • Re^25: Java Programcıları Geleceğin Pizza Dağıtıcılarından Farksız mı Olacak? 12/11/2009, 14h01

    Halil Ozgur yazdı:

    Gerçi kalitenin sadece teknik konularla değil de bakış açılarıyla ve yaklaşımlarla ilgili olduğunu kastediyorsanız, kesinlikle katılırım size.
    Tam olarak bunu demek istemiştim diyebilirim.

    Teşekkürler.
<< Précédent Suivant >> 1 2 3

Forums > Forum "Programlama" > Fil de discussion ""