Bir dönemin daha sonu
August 5, 2012 - Tagged as: tr.
Bugün son finalimden çıktım, bir dönem daha bitmiş oldu. Nasıl inanılmaz derecede saçma ve sıkıcı bir dönem olduğundan bahsetmeyeceğim. Okulda dönemler geçtikçe işlerin daha iyiye gidiyor olması gerekirken, daha kötüye gidiyor olması epey ilginç.
4 haftalık çok değerli(!) tatilim için bir yapılacak listesi hazırladım. Aslında yaz dönemleri, ne kadar önemli işim olursa olsun, zaten tatil dönemi gibi geçiyor benim için. Dolayısıyla dinlenmek için ayrıca bir vakit ayırmama gerek yok. Bir de Ramazan’la birleşince, destansı uyuyuşlar, vakit geçirmek için yazılan programlar vs. epey dinlendirici oluyor hahah.
Buna göre TODO
dosyamın içeriği şöyle:
- Oku: Types and Programming Languages. İlk yarısını final haftası falan tanımadan okudum. Bazı önemli kısımları atladım(bazı teoremler ve ispatlar, alıştırmalar). Diyebilirim ki SICP’den sonra okuduğum en iyi kitap. Konusu epey farklı tabii (tip sistemleri).
- Oku: Typing First-Class Continuations in ML: Kendi dilimde önce first-class continuationları implement edip, sonra tip sistemi yazmaya çalışınca böyle bir problemle karşılaştım tabii.
- Bir daha oku: Basic Polymorphic Typechecking. Bu sefer çok daha fazla şey anlayacağımı umuyorum :P .
- Oku: Uniprocessor Garbage Collection Techniques.
- Yaz: Kafamda bir oyun fikri var. 19 gün sonraki LD24’de başlamayı planlıyorum. Lua ile yazacağım.
- Yaz: OCaml’a derlenen bir dil var kafamda.
- Yaz: “Tosbağa” adlı yarım bıraktığım bir yorumlayıcı(veya aslında daha çok sanal makinaya yakın) var, Haskell ile yazıyorum. Turtle graphics. Hiçbir esprisi yok. Basit komutlar hazırlamış, onlarla fonksiyonlar vs. implement etmeye çalışıyordum en son bıraktığımda.
- İncele: klisp, bir Kernel Lisp implementasyonu. First class macrolar, continuationlar ve fexprlar var. Karşılaştığım bazı problemleri çözmüşler.
- Oyna: Metal Gear Solid 4: Guns of the Patriots. İlk 3 oyun gözümde efsanedir. Şu anda bunun için önümdeki en büyük engel, oyunu alabilmek :P .
- Oyna: Jade Empire. Bioware’ın iyi dönemlerinden kalan son oyunlardan. Oynayamamıştım.
- Araştır: Derleyici detaylarını öğrenmek için kaynak ve hedef diller. Kaynak dili kendim oluşturabilirim aslında, problemleri bir bir yerden okumak yerine, onlarla karşılaşmak daha heyecanlı oluyor hehe. Hem okumak genel olarak çok daha sıkıcı. Hedef dil bir assembly dili(MIPS uygun mudur? çalıştırmak için emulator kullanak zorunda kalacak olmam kötü) veya en azından byte-code (Java, Lua) olmalı.
- Arkadaşlarla tatile git. Böyle bir plan yapmıştık, 3-4 günlük birşey. Ben zaten son 15 gündür yeterince yattığımdan gitmek için pek bir istek yok içimde, fakat bir yandan da gitmem gerektiğini biliyorum.
- Blogu güncelle. Komple statik sayfalara geçireceğim. Octopress’i inceledim, epey rahat gözüküyor ve hazır temalar da var. Benim için uygun gibi. Problem, yazılarımı markdown formatında saklıyorum ama syntax olarak biraz farklı(kod kısımları özellikle). Bunları düzeltecek bir program yazmam gerekecek(Python bilgime başvurabilirim, epeydir yazmamıştım, regexleri de güzeldir :P ).
4 hafta için biraz uzun oldu sanırım, artık ne kadar olursa.
Bundan sonrası
Bundan sonrası hakkında kafam epey karışık. İnsan üstü bir çaba gösterip(kendime göre), ikinci bir yabancı dil öğrenemezsem, mezun olamıyorum. Ve bu çabayı ikinci bir yabancı dil öğrenmek için göstereceğime, örneğin derleyici yazmak için göstersem, zaten mezun olmama gerek kalmaz. Bunun yanında ikinci yabancı dil öğrenmenin bana sağlayacağı herhangi bir fayda yok. Saçma bir yatırım yani. Dolayısıyla mezun olmak istiyorsam, ikinci yabancı dil dersini vermeden mezun olmanın bir yolunu bulmam gerek.
Şu anda iki sonraki dönemden itibaren bir şekilde okul ile alakalı işlerde minimum miktarda vakit harcayıp, her ne ile ilgileneceksem uğraşmaya başlamam lazım(önümde çok güzel bir staj imkanı var, bir dönem sonra, 14 hafta sürecek). Mezun olmama yaklaşık 1.5 sene var, vakit sıkıntım yok gibi yani. Bu 1.5 senede de toplamda 28 hafta staj yapacağım, çok faydalı olabilir(dediğim gibi çok güzel bir staj ayarladım zaten ilk 14 hafta için, iki taraf da memnun kalırsa, diğer stajımı da aynı yerde yapabilirim, okul açısından bir engel yok).
Sonuçta bu okuldan mezun olmak bana sembolik bir diplomadan başka hiçbir şey sağlamayacak ve karşılığında göstermem gereken çabaya değeceğini düşünmüyorum.
Diğer yandan, Türkiye’de Haskell ile, veya derleyiciler ve programlama dilleri üzerine çalışan yerler olmadığından, yurt dışına çıkmanın bir yolunu bulamazsam, Türkiye’de Java yazmak zorunda kalacağım kesin gibi. Neyse ki bir aydan daha uzak bir geleceği kafama takmama gibi garip bir adetim var. Mezun olmama 1 ay kala düşünürüm :P .