Yapay zekaya mı yönelmeliyim yoksa diğer platformlara mı?

Suana kadar windows uygulamaları geliştirdim lakin bu benim alanım değil. O yüzden bir yere odaklanmak istedim. Yapay zeka olacak muhtemelen. c ve c++ dillerine orta düzeyde hakimim. Proje olarak roket, mekik vesaire konularda aklımda var fikirlerim.


hocam kölelikten kasıt nedir?
Alandan kastınız ne bilmiyorum ama henüz windows uygulamaları geliştiren birisinin alanı olmaz. Bu arada "Kafamda bir proje var inanılmaz bişey" diye şimdi gaza gelmeyin. Yeni neslin girişimcilik girişimcilik diye diye güzelce beynini yıkadılar, herkes inanılmaz bir fikir bulup yırtma derdinde. Sözüm direkt size değil ama dediklerimden ders payı çıkarmanız dileğimle. Yani öyle hem projelerin inanılmaz olması hem de teknik açıdan bunun gerçekleştirilebilir, sürdürülebilir olması vs. bütün olasılıkların bir araya gelmesi milyarda bir ihtimal bir şey. Yani Elon Musk gibi hem sayısal zeka olarak çok üstün olmanız hem de gerçekten devrim niteliğinde fikirleri üretebilecek zekaya sahip olmak gerekiyor buna ilaveten de şansınızın yaver gitmesi, (ör: yatırımların doğru zamanda doğru yere yapılması ve tutması bu dediğime örneklerden biri) gerekiyor.

Şöyle diyeyim, yazılıma başlayalı 1 ay oldu demişsiniz. Bu demek oluyor ki C ve C++ dillerinin hiçbir şeyine hakim değilsiniz, herhangi bir dile o sürede hakim olamazsınız ki yazılıma başlayalı yıllar olmuş birisi bugün bu dillerden birini sıfırdan öğrenmek istese o da olamaz. Ola ki yakın zamanda yani dile hakim olmadan bir iş görüşmesine gidersiniz, ben yazılıma 1 ay önce başladım ve orta düzeyde C biliyorum dersiniz, önce şaşırırlar, teyit ettirirler duyduklarımız doğru mu diye, sonra bıyık altından gülerler, özgüveniniz için tebrik edip görüşmeyi bitirirler (teknik açıdan sınamazlar bile yani). Programlama değil, insanın herhangi bir şey için yani enstrüman çakmak olur, yabancı dil olur, 1 ayda hakim olması imkansız, siz de zaman içinde muhakkak azimle herhangi bir şeyde usta olursunuz elbette ama şu anda gençlikten ya da tecrübesizlikten gelen bir özgüven gözünüzü kör etmesin.

Şimdi tahminimce yazılım eğitimini üniversitede almıyorsunuz. Olabilir. Youtubedan, kurslardan vesaire bir şeyler öğrenilebilir. Yani, atıyorum; çok iyi bir front end geliştiricisi olabilirsiniz mesela, çok güzel internet siteleri tasarlarsınız. Ancak sistemin görünmeyen tarafında, yani arka tarafta kendinizi biraz daha zorlamanız gerekir, yani "alaylı" olup da backend tarafında bir pozisyona gelen insana denk gelmedim henüz (yaşım 37). Backend çok basit olarak anlatılırsa "amaan veri geliyor database e yazıyorsun, bi işlemler yapıp veriyi geri gönderiyorsun bişey yok" diye anlatılabilir, yanlıştır bu, çok daha kapsamlı bir şeydir, her şeyin düzgün, verimli, hızlı çalışmasını sağlamak kolay değildir (tek kişilik bir projede çok kolay görünen şey bu).

Yapay zeka backend geliştirmenin de bambaşka bir kolu, yani yapay zeka için çok daha titiz olmak, çok daha fazla şey bilmek, çok daha yaratıcı olmak gerekiyor diyebilirim çok basitçe. Bu da udemy kursuyla vesaireyle kolayca olacak bir şey değil, çok ciddi bir disiplin gerekiyor eğer bu şekilde bir kariyer planı yapılıyorsa, neyi ne zaman öğreneceğini falan ciddi ciddi hesaplaman gerekiyor hatta.

Normal bilgisayar mühendisliğinde Yapay Zeka 3. sınıf dersidir, bunu neden dedim; yani o ana kadar algoritma nedir, nasıl kurulur, veritabanı nedir, veri yapıları nelerdir, otomata teorisi nedir vb. vb. öğrenmiş olman gerek yapay zeka için (sadece yapay zeka için konuşuyorum, yoksa yapay zeka ile çok alakalı olmayan bir sürü alanın dersi de mevcut, konumuz bu değil). Bunun dışında matematik zekanın çok iyi olması lazım, yani ben matematik sevmiyorum ama yapay zeka alanında çalışacağım dersen de işin zor, hatta büyük uluslararası bir yazılım firmasına gireceğim dersen mülakatta matematiğini (diferansiyel denklemler, lineer cebir vb. hatta kabaca bir örnek vermek gerekirse bir algoritmanın ne kadar kaynak yiyeceğini hesaplarken kullanılan discrete math, cidden bilmek gerekiyor bunları) nasıl yokladıklarını görebilirsin ilerde. Çünkü eğer planın uzay projesi dediğin şeyi yapmaksa bunlarda yeterli olman lazım. Yani bunları bilmeyen adamı NASA, Spacex vb. firmaların kapısından içeri sokmazlar diyeyim. Bilenlerin de en iyilerini alıyorlar tabi ki. Bence ya önünde ne kadar büyük zorluklar var ne kadar uzun bir yolda zorlana zorlana ilerlemen gerek görmelisin, ya ciddi ciddi canını dişine takıp yıllarca kendini geliştirmen lazım ya da ben böyle bir disipline gelemem, ben sadece kod yazmak istiyorum ya diyorsan da daha realistik hedeflere yönelmen lazım diyebilirim.

Yapay zekaya yönelmekten kastın da ne anlamadım, yani yapay zeka ile uğraşan fazla bir firma yok ortalıkta, ilerde önemli bir alan olacağında herkes hemfikir tabi ama sorun şu; şimdi ben yapay zeka öğrenmek istiyorum diyelim, internette bulabileceğim kaynaklar sınırlı olacaktır, yani maksimum gider biraz MATLAB kod örneği bulurum, birkaç veri girdisi ile bir sonraki fonksiyonun sonucunu tahminleyen (yapay sinir ağları deniyor buna) bir kodu çalıştırırım (örneğin f(2)=4 ise f(5)=25 ise f(7)=? dersin, yapay zeka 49a yakın tahminler üretmeye çalışır vb.) ancak bundan sonra kendini geliştirebileceğim kaynağın sınırlı olduğunu düşünüyorum. Hobi olarak yapay zeka ile ilgilenceksen böyle kod örnekleri ile eğlersin kendini, onun dışında ya cidden yapay zeka üzerine çalışan bir firmada (Türkiyede neresi var? Tübitak? Aselsan? Bunlara da kolay kolay girilmeyeceğini biliyorsundur) iş bulup öğrenmek ya da akademik kariyer yapıp bu akademik kaynakları yıllarca okuyup Yapay zeka, deep learning vb. konularda doktora vesaire yapmak gerekiyor.

Şu an için sen temel windows uygulamaları yapmaya devam edeceksin. Sonra daha iyisini yapmaya çalışacaksın. Bunun yanında bir yazılımcının bilmesi gereken temel şeyleri eksiksiz öğrenmeye çalışacaksın işte database (sadece okuma yazma değil bak, database nedir, db çeşitleri, farklılıkları nedir, db nasıl yönetilir, scriptler, optimizasyon, normalizasyon, sayısız şey yani, cart curt), versiyon kontrol sistemleri, nesneye yönelik programlama vs vs. Bu temel şeyleri öğrendikten sonra artık kendini yeterince geliştirince tekrar düşüneceksin ben neye yönelmek istiyorum, ne öğreneyim diye, çünkü kendi kendine öğrenilen şeyler cidden yetersiz kalıyor, yani istediğin kadar oku, kendin bişeyler yap, küçük ama çalışan bir sistemin karşısına oturunca aslında ne kadar bilgisiz olduğunu anlayabiliyorsun (kesinlikle yaştan, eğitimden vs. bağımsız bişey bu). Neyse o noktaya geldiğinde eğer hala aynı hedeflerinde kararlı ve istekliysen gene yönlendirirler seni. Kolay gelsin.
 
Alandan kastınız ne bilmiyorum ama henüz windows uygulamaları geliştiren birisinin alanı olmaz. Bu arada "Kafamda bir proje var inanılmaz bişey" diye şimdi gaza gelmeyin. Yeni neslin girişimcilik girişimcilik diye diye güzelce beynini yıkadılar, herkes inanılmaz bir fikir bulup yırtma derdinde. Sözüm direkt size değil ama dediklerimden ders payı çıkarmanız dileğimle. Yani öyle hem projelerin inanılmaz olması hem de teknik açıdan bunun gerçekleştirilebilir, sürdürülebilir olması vs. bütün olasılıkların bir araya gelmesi milyarda bir ihtimal bir şey. Yani Elon Musk gibi hem sayısal zeka olarak çok üstün olmanız hem de gerçekten devrim niteliğinde fikirleri üretebilecek zekaya sahip olmak gerekiyor buna ilaveten de şansınızın yaver gitmesi, (ör: yatırımların doğru zamanda doğru yere yapılması ve tutması bu dediğime örneklerden biri) gerekiyor.

Şöyle diyeyim, yazılıma başlayalı 1 ay oldu demişsiniz. Bu demek oluyor ki C ve C++ dillerinin hiçbir şeyine hakim değilsiniz, herhangi bir dile o sürede hakim olamazsınız ki yazılıma başlayalı yıllar olmuş birisi bugün bu dillerden birini sıfırdan öğrenmek istese o da olamaz. Ola ki yakın zamanda yani dile hakim olmadan bir iş görüşmesine gidersiniz, ben yazılıma 1 ay önce başladım ve orta düzeyde C biliyorum dersiniz, önce şaşırırlar, teyit ettirirler duyduklarımız doğru mu diye, sonra bıyık altından gülerler, özgüveniniz için tebrik edip görüşmeyi bitirirler (teknik açıdan sınamazlar bile yani). Programlama değil, insanın herhangi bir şey için yani enstrüman çakmak olur, yabancı dil olur, 1 ayda hakim olması imkansız, siz de zaman içinde muhakkak azimle herhangi bir şeyde usta olursunuz elbette ama şu anda gençlikten ya da tecrübesizlikten gelen bir özgüven gözünüzü kör etmesin.

Şimdi tahminimce yazılım eğitimini üniversitede almıyorsunuz. Olabilir. Youtubedan, kurslardan vesaire bir şeyler öğrenilebilir. Yani, atıyorum; çok iyi bir front end geliştiricisi olabilirsiniz mesela, çok güzel internet siteleri tasarlarsınız. Ancak sistemin görünmeyen tarafında, yani arka tarafta kendinizi biraz daha zorlamanız gerekir, yani "alaylı" olup da backend tarafında bir pozisyona gelen insana denk gelmedim henüz (yaşım 37). Backend çok basit olarak anlatılırsa "amaan veri geliyor database e yazıyorsun, bi işlemler yapıp veriyi geri gönderiyorsun bişey yok" diye anlatılabilir, yanlıştır bu, çok daha kapsamlı bir şeydir, her şeyin düzgün, verimli, hızlı çalışmasını sağlamak kolay değildir (tek kişilik bir projede çok kolay görünen şey bu).

Yapay zeka backend geliştirmenin de bambaşka bir kolu, yani yapay zeka için çok daha titiz olmak, çok daha fazla şey bilmek, çok daha yaratıcı olmak gerekiyor diyebilirim çok basitçe. Bu da udemy kursuyla vesaireyle kolayca olacak bir şey değil, çok ciddi bir disiplin gerekiyor eğer bu şekilde bir kariyer planı yapılıyorsa, neyi ne zaman öğreneceğini falan ciddi ciddi hesaplaman gerekiyor hatta.

Normal bilgisayar mühendisliğinde Yapay Zeka 3. sınıf dersidir, bunu neden dedim; yani o ana kadar algoritma nedir, nasıl kurulur, veritabanı nedir, veri yapıları nelerdir, otomata teorisi nedir vb. vb. öğrenmiş olman gerek yapay zeka için (sadece yapay zeka için konuşuyorum, yoksa yapay zeka ile çok alakalı olmayan bir sürü alanın dersi de mevcut, konumuz bu değil). Bunun dışında matematik zekanın çok iyi olması lazım, yani ben matematik sevmiyorum ama yapay zeka alanında çalışacağım dersen de işin zor, hatta büyük uluslararası bir yazılım firmasına gireceğim dersen mülakatta matematiğini (diferansiyel denklemler, lineer cebir vb. hatta kabaca bir örnek vermek gerekirse bir algoritmanın ne kadar kaynak yiyeceğini hesaplarken kullanılan discrete math, cidden bilmek gerekiyor bunları) nasıl yokladıklarını görebilirsin ilerde. Çünkü eğer planın uzay projesi dediğin şeyi yapmaksa bunlarda yeterli olman lazım. Yani bunları bilmeyen adamı NASA, Spacex vb. firmaların kapısından içeri sokmazlar diyeyim. Bilenlerin de en iyilerini alıyorlar tabi ki. Bence ya önünde ne kadar büyük zorluklar var ne kadar uzun bir yolda zorlana zorlana ilerlemen gerek görmelisin, ya ciddi ciddi canını dişine takıp yıllarca kendini geliştirmen lazım ya da ben böyle bir disipline gelemem, ben sadece kod yazmak istiyorum ya diyorsan da daha realistik hedeflere yönelmen lazım diyebilirim.

Yapay zekaya yönelmekten kastın da ne anlamadım, yani yapay zeka ile uğraşan fazla bir firma yok ortalıkta, ilerde önemli bir alan olacağında herkes hemfikir tabi ama sorun şu; şimdi ben yapay zeka öğrenmek istiyorum diyelim, internette bulabileceğim kaynaklar sınırlı olacaktır, yani maksimum gider biraz MATLAB kod örneği bulurum, birkaç veri girdisi ile bir sonraki fonksiyonun sonucunu tahminleyen (yapay sinir ağları deniyor buna) bir kodu çalıştırırım (örneğin f(2)=4 ise f(5)=25 ise f(7)=? dersin, yapay zeka 49a yakın tahminler üretmeye çalışır vb.) ancak bundan sonra kendini geliştirebileceğim kaynağın sınırlı olduğunu düşünüyorum. Hobi olarak yapay zeka ile ilgilenceksen böyle kod örnekleri ile eğlersin kendini, onun dışında ya cidden yapay zeka üzerine çalışan bir firmada (Türkiyede neresi var? Tübitak? Aselsan? Bunlara da kolay kolay girilmeyeceğini biliyorsundur) iş bulup öğrenmek ya da akademik kariyer yapıp bu akademik kaynakları yıllarca okuyup Yapay zeka, deep learning vb. konularda doktora vesaire yapmak gerekiyor.

Şu an için sen temel windows uygulamaları yapmaya devam edeceksin. Sonra daha iyisini yapmaya çalışacaksın. Bunun yanında bir yazılımcının bilmesi gereken temel şeyleri eksiksiz öğrenmeye çalışacaksın işte database (sadece okuma yazma değil bak, database nedir, db çeşitleri, farklılıkları nedir, db nasıl yönetilir, scriptler, optimizasyon, normalizasyon, sayısız şey yani, cart curt), versiyon kontrol sistemleri, nesneye yönelik programlama vs vs. Bu temel şeyleri öğrendikten sonra artık kendini yeterince geliştirince tekrar düşüneceksin ben neye yönelmek istiyorum, ne öğreneyim diye, çünkü kendi kendine öğrenilen şeyler cidden yetersiz kalıyor, yani istediğin kadar oku, kendin bişeyler yap, küçük ama çalışan bir sistemin karşısına oturunca aslında ne kadar bilgisiz olduğunu anlayabiliyorsun (kesinlikle yaştan, eğitimden vs. bağımsız bişey bu). Neyse o noktaya geldiğinde eğer hala aynı hedeflerinde kararlı ve istekliysen gene yönlendirirler seni. Kolay gelsin.
Açıkçası her okuduğum mısralar aklıma işlendi. Her yazdığınız şeyden tecrübe akıyor. Öncelikle yanıt verdiğiniz için teşekkür ederim. Yıllarını veren bir yazılımcıysanız benim açtığım bu form evet canınızı biraz sıkabilir. (Daha 1 ay olmuş sunduğu soruya bak) gibi. Dediklerinizi dikkate alacagimdan kuşkunuz olmasın. Türkiyeyi uzay anlamında geliştirmek isteyen bir lise öğrencisiyim. Fazla uçmak demeyelim de daha önce yurtdışında başarılı olmuş bir projeyi Türkiye de hayata geçirmek diyelim. Yapacağım bu projede yabancı ülkedeki nasa ve spacex gibi firmalar c++ ve c dillerini kullanarak yaptılar. Kısacası bir ekibim var. Takribi proje için 1.5 senemiz var. Ekip olarak farklı farklı yazılım dilleri ögreniyoruz. Teşekkürlerimi sunuyorum.
 
Teknoloji ve bilimin hür olduğunu düşünmüyorsunuz değil mi?

Bu alanda yetişen beyinleri küresel akıl kendi çıkarları doğrultusunda kullanmışlardır.

Aynı nazi almanyasının deha insanlarını Hitler'in bakanlarını öldürmeyip onlara Amerika'da güzel bir hayat sunup kendi kuracakları dünya düzeni için kullanmaları gibi.

Keza Albert Einstein dahi kullanılmıştır.
Konuyu açan arkadaş kariyeri açısından teknik bir yol haritası istemiş burada. Bu sözlerin alakası nedir anlayamadım. Kürsel akla köle olmak nedir? Bu komplo teorisi temelli fikirlere de saygımız var tamam ama alakalı alakasız her yerde böyle şeyleri görmek de biraz sıkıcı olmaya başladı artık. “Einstein dahi kullanılmıştır” var mı bir kanıt? Ayrıca deha insanları neden öldürsünler kullanmak varken? Süper Güç olmak için böyle bir sayısal zeka gerekir. Adamlar da bunları yapmış. Oturdukları yerden “Dünyayı şu yönetiyor” diye komplo teorisi üretmemişler.
 
3

Merhaba yazılıma başlayalı takribi 1 ay oldu. Projemi gerçekleştirmek ve alanıma yönelmek istiyorum. Size sormak istediğim soru projemle ilgili. Ben uzay alanında projeler üreteceğim. Tam olarak yapay zekaya mı yönelmeliyim yoksa diğer platformlara mı? Tecrübeli abilerimden kardeşlerimden bilgi almak isterim. Teşekkürler.

Bunları düşünmek için erken gibi geliyor 2 sene bir o ortamı keşfedip neler yapılmış neler yapılabilir diyerek ilerlemek daha doğru olacaktır. Stajlar ve iş deneyimleri de inanılmaz geliştirecektir.
 
Karar vermek için çok erken bence. Yazılım bir veya iki dil öğrenip yapay zekaya geçmek için yaratılmış bir şey değil. Veri yapıları, algoritmalar, böl ve fethet algoritmaları, dinamik programlama, database işlemleri, işletim sistemleri, threadler... Bunları bilmeden yapay zekaya ilerlemek pek de mantıklı gelmiyor bana. 4 senedir okulda eğitim alıyorum, şuanda da part-time olarak bir şirkette çalışıyorum fakat hala zorlanıyorum, hala bilmediğim yerler var. Yazılım bu kadar basit bir şey değil...
 
Karar vermek için çok erken bence. Yazılım bir veya iki dil öğrenip yapay zekaya geçmek için yaratılmış bir şey değil. Veri yapıları, algoritmalar, böl ve fethet algoritmaları, dinamik programlama, database işlemleri, işletim sistemleri, threadler... Bunları bilmeden yapay zekaya ilerlemek pek de mantıklı gelmiyor bana. 4 senedir okulda eğitim alıyorum, şuanda da part-time olarak bir şirkette çalışıyorum fakat hala zorlanıyorum, hala bilmediğim yerler var. Yazılım bu kadar basit bir şey değil...
Çok teşekkür ediyorum :)

3



Bunları düşünmek için erken gibi geliyor 2 sene bir o ortamı keşfedip neler yapılmış neler yapılabilir diyerek ilerlemek daha doğru olacaktır. Stajlar ve iş deneyimleri de inanılmaz geliştirecektir.
tesekkurler efendim
 

Yeni konular

Geri
Yukarı