Pages

Thursday, October 3, 2013

İş Bulma Macerası

Uzun süredir Türkçe yazı yazmıyordum. Aslında bu yazıyı da İngilizce yazmayı planlıyordum. Fakat daha çok Türkiye'yi ilgilendirdiği için ve de ileride birilerine bilgi sağlayabilir diye bu fikrimi değiştirdim.

İş ilanlarına bakmaya geçen yaz başlamıştım. İlgimi çekenleri yaptığım listelere atıyordum. Bu işlere ikinci dönemde başvururum diye düşünüyordum. Not aldığım iş ilanları genelde oyun geliştirmeyle ilgiliydi ve çoğu Avrupa'daydı. Ben de seçmeli derslerimin çoğunu oyun geliştirmeyle alakalı olanlardan almıştım. Bitirme projesinde online multiplayer oyun yapıyorduk. Bütün bunlar ışığında kendime bu konuda güveniyordum. Türkiye'deki oyun şirketlerinde de açık pozisyonlar olduğunu bulmuştum. İşler genelde Flash ağırlıklıydı. Ben de Flash oyun yapmama rağmen kendimi Unity ile daha rahat hissediyordum.

Avrupa'da genelde Almanya'daki işlere bakmıştım ve onlara başvurmuştum. Üzücüdür ki neredeyse bütün şirketlerden ret cevabı almıştım. O kadar çok yere başvurup reddedildikten sonra ret maillerinin nasıl yazılacağını öğrendim: "We regret to inform you that ..." Bu mailleri aldıktan sonra moralim bozulmuyordu demek isterdim fakat bu haberler yüzümün asılmasına  ve günümü morali bozuk şekilde geçirmeme yetiyordu. En kötüsü de iş bulamayacağımı düşünmeye başlıyordum. Nitekim de öyle oldu ve oyun şirketinde iş bulamadım. 

Kafamda bir planlama yapmıştım. İlk başta yurtdışındaki işlere başvuracaktım daha sonra yurtiçindekilere. Türkiye'deki işlere başvurmaya planladığımdan geç başladım. Nedeni ise Almanya'daki Goodgame Studios ile yaptığımız uzun görüşmelerdi. Bu şirket bana geri dönmüştü ve benden transkript, referans mektubu ve örnek kodlar istemişlerdi. İstediklerini yolladıktan sonra da telefon görüşmesi yapmak istemişlerdi. Bu haberi aldıktan sonra deli gibi heyecanlanmıştım ve de ister istemez hayaller kurmaya başlamıştım. Telefonda konuşacağımız için bir not kağıdı hazırladım. Kendimi anlatan ufak bir paragraf, yaptığım şeyleri anlatan bir paragraf, sevdiğim oyunların isimleri ve onları neden sevdiğimi anlatan bir paragraf vardı. Hatta ne olur ne olmaz diye sevdiğim ve sevmediğim üç özelliğimi bile yazmıştım. Görüşme saati akşamdı ve o kadar heyecanlıydım ki hayatım boyunca kalbimin o kadar hızlı attığını hatırlamıyorum. Vakit geldi ve görüşmeyi yaptık ve tam bir hayal kırıklığıydı. Hazırladığım notlarla ilgili hiçbir şey sormamışlardı. Telefonu kapattığımda işe alınmayacağımı biliyordum.

Görüşmede çok enteresan olaylar oldu. Mesela bana "Not ortalaman çok iyi. Neden yüksek lisans yapmıyorsun?", "İkinci yabancı dil olarak neden İspanyolca seçtin?" gibi sorular sordular. Bu soruları soran kişi insan kaynaklarındandı ve daha sonra telefonu teknik ekipten birine verdi ve onunla konuşmaya başladım. Duyduğum en kötü İngilizcelerden biriydi. Onlara CV'mi yollamama rağmen, bana CV'mde yazmayan şeyleri bilip bilmediğimi sordu sadece. Mesela CV'de hiç yazmamasına rağmen bana SVN kullanıp kullanmadığımı sordu. Bütün bunlar sonucunda beklenen oldu ve olumsuz bir geri dönüş geldi. Biraz üzülmeme rağmen işe aldıkları adama gelişme şansı sunmayan bir şirket olduğunu düşünüp içimi rahatlattım. Daha sonra Wooga'dan da transkriptimi ve örnek kodlarımı isteyen mail aldım. Fakat altı ay geçmesine rağmen hala bir cevap alamadım.

Artık Türkiye'deki işlere başvurma zamanı gelmişti. Ve o kadar reddedildikten sonra moralim çok bozuktu. Türkiye'de ilk olarak Peak Games'e başvurdum. Birçok pozisyon vardı ve ben bana en uygun olan New Graduate Programme'ı seçtim. Başvurudan iki hafta geçmesine rağmen cevap yoktu. Sitelerine bir daha girdim. Jobs sayfası değişmişti ve artık JobVite destekliydi. Ben de başvurumu maille yapmıştım. "Heralde artık maille başvuru almıyormıyorlar." deyip bir kere daha başvurdum. Hala geri dönüş yok.

Sonra Game Developers Turkey'in Facebook sayfasında bir ilan dikkatimi çekti. İlan Tart Games'indi ve Unity'ci arıyorlardı. Facebook'a futbol oyunu yapıyorlardı. Yaptıkları oyunu oynadım hemen. Daha betaydı ve benim bitirme projeme çok benziyordu. Hatta oyundaki bazı hataları görünce benim de bitirme projemde aynı tür sıkıntılar yaşadığım geldi aklıma. Oraya da başvuru yaptım. Ve onlardan da herhangi bir mail gelmedi. 

Bazen röportajlarda görüyorum, oyun şirketi sahipleri "Türkiye'de kalifiye eleman bulamıyoruz." gibi şeyler söylüyorlar. Bu bana çok samimiyetsiz bir yorum olarak geliyor artık. 

Şimdi ise kariyer gününe katıldığım ve oyunla alakası olmayan bir şirkette çalışıyorum. "Çalıştığım yerde yaptığım şeylerden tatmin oluyor muyum?", "Beklentilerimi karşılıyor mu?" gibi tehlikeli sorular sormamaya çalışıyorum kendime. Oyun geliştirmeden de çok uzaklaştım ister istemez. Şimdi kendimi işten kalan zamanlarda geliştirmeye çalışıyorum. Online dersler alıyorum. Şimdi 10gen'in verdiği MongoDB dersini alıyorum ve fırsat buldukça Python kurcalıyorum. Web geliştirmeye tekrar ilgi duymaya başladım diyebilirim.

Artık daha fazla Türkçe yazı yazmak istiyorum. Bakalım neler olacak?

Sunday, August 11, 2013

Maven - A great tool

Let's say you are going to make a project that uses MySQL as a database and Hibernate as a persistence tool. Importing the jars of those into Eclipse can be hard and challenging sometimes. At this point, Maven shows up and gives a hand. What Maven does is downloading the dependencies of the project automatically.


How can it do this? Well, when you create a maven project, it generates pom.xml file. You are going to write dependencies (the jars that our project needs) of your project into pom.xml and Maven will do the rest. In pom.xml, you have to write dependencies in a certain template which is:

<dependency>
<groupId></groupId>
<artifactId></artifactId>
<version></version>
</dependency>

But how can you fill this template? At this point Maven Repository saves our lives. You will search what you need for your project in that website. After choosing the version you want, you will see a page that shows the filled template for your pom.xml (for example: mysql-connector). Finally when you update the project, you will see that dependencies are added.

You can download Maven plugin to your Eclipse as applying followings:
  • Go to Help->Install New Software...
  • Paste this link to the Work with: area.
  • And you're done.

Friday, August 2, 2013

Simple Advice From A Friend

Hello everyone (including Russian bots who are very obsessed with this website). I've found a job, unfortunately not in game industry. I'm not sure if I should be happy or sad about this.

In this period of time, I discovered the thing that hurts most of the people including me. I made this mistake and still making over and over again. And now I'm trying to warn people who makes this mistake. I'm telling this thing with a meme to make things interesting.


I will write a detailed post about my job-searching-and-finding journey later.

Sunday, June 9, 2013

Tweevio - Last YouTube videos shared on Twitter

Some of you may know that I was working on a project called Tweevio. Tweevio is a website that shows last YouTube videos that are shared on Twitter. My goal was both develop my web programming skills and provide a website which people can discover new videos.

I couldn't work on this project for a long time. But I had completed the Javascript and jQuery part but it was aesthetically poor. I was free lately and I said to myself "It's time to go back and finish what you started". After this motivational moment, I decided to learn HTML and CSS. I was going to need those to make the web page beautiful. Before, my relationship with HTML and CSS was literally like this. I couldn't do I wanted to do. For that reason, I was getting bored quickly and unfortunately this was resulted in giving up. But this time I was determined. And here is the result:

* Dropbox mirror. It may not work on every browser.

It's not a final version. It's very minimalist now and I want to add some colors to it. And there is a huge empty space on left-side. I don't know how to use the page efficiently for a website like this. Sometimes, page is not acting right because of the Japanese and Chinese tweets, I guess they occupy more space. Other than those, I think it is not a bad beginning for the web programming.

I had made a list of what I am supposed to do for this project. And it turns out that it was a very bad idea. Planning on the things that you don't know really good is not working as expected. It gives general idea but it can be misguiding at the same time. For example, I didn't know that every link in Twitter is converted to a short url which is start with t.co and for that reason I needed another plug-in to lengthen that t.co url.

While I was making this, these stackoverflow questions helped me a lot while I was working on this project.

PS: David Bowie rocks!
UPDATE (13.06.2013) Twitter upgraded its API to the new version. That's why currently Tweevio is not working.

Saturday, June 1, 2013

AI in Computer Games Project

Hey everybody, this is the video of the AI project that I wrote about on previous post. The video says a little bit about what we've done. I hope you like it.




Thursday, May 30, 2013

I survived!

In my last post, I mentioned how busy I am and how busy I will be. Today, I've completed all of the things that I mentioned in that post. And I feel very relaxed. I'm planning to write about this period and also I want to share my experiences about the projects I've made. But first, let me enjoy being free.

By the way, tomorrow will be the last day of my entire university life. I still can't figure out is it a good or bad thing.