2004-2005 yılında büyük bir heyecan ve sürat ile yazılım geliştirmeye başladım. İlk başlarda sadece bilimsel web siteleri hazırlamak için başladığım bu serüvende 2005 yılında çeşitli kurs ve eğitimler alarak profesyonel bir noktaya taşımak için ilk adımı attım.
Her ne kadar o yıllar eğitim kaynaklarına erişim çok kolay olmasa da yazılım geliştiriciliğini kendi kendime çok kısa sürede öğrendiğimi fark ettim. Bana bu yolda gittiğim kurslar, ilk kazandığım maaşları yatırdığım pahalı yazılım kitapları ve sık sık evine satranç oynamaya gittiğim bir yazılım eğitmenim yardımcı oldu.
2006 yılında ilk defa birkaç arkadaşıma yazılım eğitimi verdim ve kısa süre sonra da bireysel ve kurumsal yazılım eğitimleri vermeye başladım. Bu süreçte, öncelikle çeşitli yazılım şirketlerinde düşük maaşlar karşılığında ve genellikle sigortasız bir şekilde çalışarak yazılım sektörüne giriş yaptım.
Bu yazılım geliştiriciliğe attığım adımların çok daha detaylı bir hikayesi var ancak bu makalenin konusu değil. Sadece önemli bir nüansı belirtmek istiyorum: yazılımcı olmayı analitik zekamı yıllarca dinç tutmak için tercih ettim. İstediğim alandaki yurtdışı eğitimini (nükleer fizik) alabilmem ailemin maddi durumu nedeniyle mümkün değildi ve birgün o eğitimi alacağım umuduyla büyük ilgi duyduğum yazılım alanında kendimi geliştirdim. İyi ki zorlamamışım çünkü ilerleyen yıllarda Genetik daha çok ilgimi çekmeye başladı ve herhangi bir konuda bolca zaman ve para kaybettiren üniversite eğitimlerinin büyük çoğunluğunun gereksiz olduğunu fark ettim.
Bir süre sonra üniversite engelim kalktığında yazılımcılığa bırakamadım. Bitirme projelerini ve tezlerini yazdığım arkadaşlarımın mühendislik programlarından iyi bir eğitim alamadığını görünce boşu boşuna bildiğim konularda bir Yazılım Mühendisliği eğitimi alarak vakit kaybetmemek istedim. "Zaten yazılım geliştiriciliğini öğrendim peki bunu nasıl bir üst noktaya kolayca taşırım" diye düşündüm. Çalışma hayatımı ve projelerimi çok fazla etkilemeyecek şekilde uzaktan eğitim ile İktisat fakültesine giriş yaptım. O dönemler uzaktan eğitim programları ile dalga geçilirdi ancak pandemi'de herkes uzaktan eğitime geçti ve ironik bir şekilde benim okuduğum üniversite bu konuda diğer tüm üniversitelerden iyiydi :)
Nasıl Yazılım Mühendisliği bölümü değil de İktisat bölümü bir Yazılım Geliştirici için daha iyi bir seçenek olabilir?
Elbette bir yazılım geliştirici olmak için Yazılım Mühendisliği veya Bilgisiyar Mühendisliği okumak iyi bir başlangıç noktası olacaktır fakat halihazırda binlerce mühendislik mezunundan daha iyi durumda olan yazılım geliştiricileri için bu gereksiz bir zaman kaybı olmaz mı? Okuyacağınız üniversite dünyanın sayılı üniversitelerinden birisi değilse self-learning'den daha çok fayda sağlamayacaksa ve yazılım gibi bir alanda öz-disiplininiz de yeterli ise hiçbir anlam ifade etmeyeceği aşikar.
Yani bu makale aslında alaylı yazılım geliştiricilerin eğitim hayatı ve iş hayatını hedeflemektedir. Yazılım alanında hiçbir kariyer adımınız yoksa mühendislik seçimi sizin için daha doğru olabilir.
Hem yazılım geliştirirken hem de özel hayatımda fark ettiğim bir sorun vardı yıllar önce.. Benim ve birçok yazılımcının finansal okur yazarlıkları çok zayıftı. Üstelik finansal okur yazarlık mesleğimizde salt matematikten çok daha fazla noktada gerekli oluyordu. Blockchain, e-ticaret siteleri, ödeme sistemleri, ve hatta basit bir indirim kuponu oyunu.. Yazılım her zaman daha çok iktisadi alt yapıya ihtiyaç duyuyor ve yazılımcının küçük bir mali hatası şirketler için çok büyük maliyetler doğurabiliyor.
Temel olarak Ekonomi/İktisat eğitiminin bir Yazılım geliştiriciye faydaları nelerdir?
- Veri Analizi ve Ekonomi Modellemesi: Yazılım geliştiriciler, özellikle makine öğrenmesi ve yapay zeka alanlarında çalışanlar, iktisat bilgisi sayesinde daha iyi veri analizi ve ekonomi modellemesi yapabilirler. Örneğin, fiyatlandırma stratejileri, talep tahminleri, risk analizi ve portföy yönetimi gibi konularda daha derin bir anlayış geliştirebilirler.
- Algoritma Tasarımı: İktisadi teoriler ve modeller, çeşitli algoritmalara uygulanabilir. Özellikle oyun teorisi ve teklif sistemleri gibi alanlar, yazılım mühendislerine algoritma tasarımında yardımcı olabilir.
- Dijital Ekonomi ve Fintech: İktisat, dijital ekonomi ve fintech uygulamalarının anlaşılmasında önemli bir role sahiptir. Bir yazılım geliştirici iktisat bilgisi sayesinde blockchain teknolojisi, kripto paralar, dijital bankacılık, e-ticaret ve daha pek çok alanı daha iyi anlayabilir.
- Sistem Tasarımı ve Kullanıcı Deneyimi: İktisat, insanların ve kurumların nasıl karar verdiği üzerine derin bir perspektif sağlar. Yazılım geliştiriciler bu bilgiyi kullanarak kullanıcı davranışını daha iyi anlayabilir ve kullanıcı deneyimini geliştirebilir.
- İş Stratejisi ve Ürün Yönetimi: İktisat, makro ve mikro düzeyde pazarları anlama ve tüketici davranışlarını tahmin etme becerisi sağlar. Yazılım geliştiriciler bu bilgiyi kullanarak iş stratejilerini geliştirebilir ve ürün yönetimi becerilerini artırabilir.
İktisat hangi temel noktalardan bir yazılım geliştirici için faydalı bir eğitimdir?
İktisat veri bilimi ve yapay zeka gibi alanlarda bir yazılımcının ihtiyaç duyabileceği tüm temel bileşenleri içinde barındıyor. Bunlar;
- İstatistik ve Olasılık Teorisi: İktisat, özellikle ekonometri, istatistik ve olasılık teorilerine dayanır. Veri bilimi ve yapay zeka uygulamaları genellikle bu teorilere dayandığından, bir iktisat eğitimi bu alandaki anlayışı derinleştirebilir.
- Optimizasyon: İktisat, kaynakların optimal dağıtımına odaklanır ve bu süreç genellikle bir optimizasyon problemi olarak formüle edilir. Yapay zeka, özellikle makine öğrenmesi, genellikle optimizasyon problemlerini çözmeyle ilgilidir. Bu nedenle, iktisat bilgisi, bu tür problemlerle başa çıkmak için gerekli araçları sağlar.
- Oyun Teorisi: Oyun teorisi, karşılıklı bağımlı karar süreçlerini inceler ve genellikle iktisat ile ilişkilidir. Yapay zekada, özellikle çoklu ajan sistemleri ve takım karar verme konularında, oyun teorisi önemli bir rol oynayabilir.
- Karar Teorisi: İktisat, bireylerin ve kurumların karar alma süreçlerini inceler. Yapay zeka ve makine öğrenmesi, bir sistemin belirli bir görevi yerine getirebilmek için ne zaman ve nasıl karar vermesi gerektiğini belirlemeyi içerir. Bu nedenle, karar teorisi bu alanlarda önemli bir rol oynayabilir.
- Davranışsal İktisat: Davranışsal iktisat, insanların ekonomik kararlarını etkileyen psikolojik, sosyal ve duygusal faktörleri inceler. Yapay zeka ve veri bilimi, kullanıcı davranışları ve eğilimleri üzerine geniş bir analiz yapabilir ve bu nedenle davranışsal iktisat bilgisi bu analizleri geliştirebilir.
Bu nedenle, iktisat, bir yazılımcının veri bilimi ve yapay zeka gibi alanlarda daha etkili olmasına yardımcı olabilir. Bu disiplinler arasındaki geçişkenlik, bugünün hızla değişen ve çok disiplinli dünyasında daha da önemli hale gelmiştir.
Peki neden İstatistik gibi bir bölüm değil de İktisat bölümü bir Yazılım geliştirici için daha faydalıdır?
Daha faydalı veya faydasız olacağı kişisel kariyer tercihlerine göre değişecektir elbette. Benim için İktisat alanının daha faydalı olduğunu düşündürmeye iten şey : gerçek hayatla bağının daha yakın olması. Sadece matematiksel açıdan değil, müşteri ilişkileri, piyasalar, proje yönetimi, gerçek hayata dayalı iktisadi algoritmalar, temel muhasebe bilgisi gibi dengeli bir eğitim sürecinden geçmek daha cazip görünüyor.
Bunların dışında kısa zamanda unutulacak derinlemesine bir istatistik bilgisi yerine istatistiğin temel derslerini de iktisat eğitiminde alıyorsunuz. İstatiksel analiz, ekonometri, olasılık teorisi, stokastik süreçler, optimizasyon gibi pek çok ortak ders bulunmaktadır.
Ekonomi / İktisat tek başına yeterli mi? İktisat okumuş bir yazılım geliştirici hangi yüksek lisans bölümlerini tercih edebilir?
Üniversite eğitimi olarak iktisat tek başına ne amaçladığınıza bağlı olarak yeterli olabilir ancak neden bunun ilerisini düşünmeyesiniz ki?
Finansal teknolojilerde yazılım geliştiricilik, proje yöneticiliği, teknik yöneticilik gibi iş kollarında oldukça yeterlidir. Benim tavsiyem ise yazılım geçmişiniz ve iktisat eğitiminiz ile birlikte okuyabileceğiniz ve kariyerinize yön verebileceğiniz yüksek lisans bölümlerinden birini okumanız yönünde olacaktır.
Big data, veritabanı, veri kazmak ve ayıklamak hoşunuza gidiyorsa, temeli veri ile oynamaya dayanan yazılım alanında daha iyi bir geliştirici olarak bir adım daha atmak istiyorsanız veri bilimi iyi bir seçenek olacaktır.
Eğer bir yöneticilik pozisyonunda veya kendi şirketinizde teknik olarak daha iyi bir adım atmak istiyorsanız mühendislik yönetimi yüksek lisans programı iktisat mezunları için harika olacaktır.
Bunların dışında yazılım ve iktisat ile bağlantılı olarak;
Yapay zeka, Blockchain ve Dijital Varlık, Finansal Teknolojiler, Siber Güvenlik, Simülasyon ve Modelleme gibi pek çok yüksek lisans bölümünde eğitim alabilirsiniz.
Eğer halihazırda yazılımcı iseniz bu alanlarda bir iş kariyeriniz varsa bu bölümlere kabul edilmekte sorun yaşamazsınız. Yazılımcılık geçmişiniz yetersiz ise bir yıl bilimsel hazırlık okumak şartı ile giriş yapabiliyorsunuz ki bu da oldukça doğal ve gerekli bir süreçtir.