I Love HR!

IKcı şuursuzluğunu boykot ediyorum. Aha da sebebi;

Geçen hafta bir adet, alanında öncü yurtdışı merkezli güzide firmamız bana uygun olabilecek bir pozisyon bulup görüşmeye çağırdı. Baktım iş researchlü falan, şimdiki işimden memnun olsam da gidip bi görüşmek istedim. Sonra standart prosedür, saati yeri yolladılar, ben de görüşme günü, görüşme saatinden 15 dk önce falan şirketin önüne gittim. Tam görüşme saatinde de şirketin santralini aradım (görüşme şurda diye yönlendiren kimse yoktu maalesef). Bir teyze çıktı, neden aradığımı sordu, IKcı arkadaşın henüz gelmediğini söyleyip kapattı. Neyse bir 10 dk daha bekledim, tekrar aradım bu sefer aynı teyze telefonu yüzüme kapattı. Bundan 5 dk sonra da IKcı abla aradı

- Merhaba Orhan Bey, bugün görüşmemiz vardı unuttunuz mu?
+ Unutmadım yarım saattir sizi bekliyorum #!?!?!##!

Asıl kısım bu değil ama bu da tuzu biberi. Asıl kısım görüşmede. İnsan gerçekten bir süre sonra IKcı saçmalıklarından yoruluyor. Sorduğunuz sorular, işinizi yapma şekliniz gerçekten güzel değil. Linkedinden taslak mesajları ona buna yollayan kendine recruiter/head hunter diyor. "CV'mizin üzerinden geçen" hümın resors speşılist oluyor. Neyse...

Görüşmeye girdik, daha ilk dakika, neredeyse her görüşmede karşılaştığım IKcı şuursuzluğu;

- Bizi nasıl buldunuz?
+ Sizi ben bulmadım, siz beni aradınız.

Bir görüşmeyi bir süreç olarak yönetmek bu kadar zor mu? Bir yerlere not alamıyor musunuz siz bunları? Bu cevabı verince de muhtemelen ukala damgası yiyorsunuz ama işini bu kadar da yapamayan adamların artık beni değerlendirmesi de hoşuma gitmiyor yahu. Bundan sonrası da standart

- Hmm lisansınız nereden?
+ Orada yazmıyor mu?

Değerlendirme kriteri bu mu? Yahu ben neden cv hazırlıyorum ya da siz cv arıyorsunuz etraftan? Bir ön değerlendirme yapsaydınız kimin kime ulaştığıyla birlikte adayın kim olduğunu, ne iş yaptığını da görmüş olurdunuz. Ben bile görüşmeye girmeden önce gelen adamın cv'sine bir bakardım. Siz neden bunu yapmıyorsunuz IKcı arkadaşlar? Çok yoğunsunuz değil mi? Hee yoğunsunuz. Teallam...

Bundan sonra da saçma sorular artık hepten kendini aştı, ben de dalgaya vurdum işi;

- Immm meselaaaa. Kiminle çalışmak istemezsiniz?
+ Bağıra bağıra küfreden adamla çalışmak istemem.

En güzeli de bu;

- İleride bizden neden ayrılırsınız?
+ ??? (Cidden cevap veremedim buna)

Bir sürü böyle soru sordu. Bunun gibi sorularla nasıl bir eleme sistemi geliştiriyorsunuz siz?

Boykot ediyorum kendi çapımda. "Kısa bir IK görüşmesi" ile başlayan hiçbir iş görüşmesine gitmiyorum. He benim gitmemem kimseyi etkilemez belki ama olur da burayı okuyacak herkese nacizane tavsiyem; bu tiplerin sizi çok iş biliyormuş gibi değerlendirmesinden rahatsız oluyorsanız, yetenek değerlendirmesinden önce sözüm ona IKcı hissiyatına kalmış ilk görüşmelerine gitmeyin. Sinirinizi boşuna yıpratmayın.

Theta*

2 boyutlu haritalarda yol bulmak için kullanılan algoritmalardan biri de Theta*. Bu algoritma da Jump Point Search (JPS), Swamp Search ve diğer hemen tüm yol bulma algoritmaları gibi A* tabanlı.

JPS, gereksiz node'ları atlayarak en kısa yolu bulduğu için gayet iyi bir algoritma. Fakat JPS'nin optimal olduğu durumlar, en azından ilk halinde, hareketin sadece 8 yöne yapıldığı durumlar için geçerli (Her açıda hareket için de bir JPS versiyonu var, o makaleyi henüz okumadım). Theta* ise bu kısıtı kaldırarak, hareketin herhangi bir açıyla yapıldığı durumdaki en kısa yolu buluyor.

En kısa yolu garanti etme kısmı A*'ın doğru \(h(x)\) fonksiyonu ile kullanıldığı zaman optimal çözümü bulması ile aynı. Burada değişen kısım ise, \(g(x)\) fonksiyonu olarak bir önceki node'un maliyetini almaktansa 2 önceki node'dan mevcut node'a uzaklığı hesaplıyoruz.

Diyelim ki aşağıdaki haritada maviden kırmızıya gideceğiz.

initial

A*, JPS veya diğer tüm sadece 8 yöne hareket eden algoritmaların bulacağı yol aşağıdaki gibi olacak.

a_star

Theta*'ın farkı ise burada ortaya çıkıyor. Adım adım incelersek, Theta* algoritması ilk adımı aşağıdaki gibi atacak.

theta_1

Başlangıç noktasına \(p_0\), ilk adımdan sonra ulaştığımız noktaya ise \(p_1\) diyelim. Sonrasındaki adımda ise kırmızı noktaya ulaşacak. Ulaştığında ise, sonucu dönmektense bu noktaya \(p_0\)'dan direkt olarak bir yol var mı diye kontrol edip, eğer varsa \(p_1\)'i sonuçtan çıkaracak ve sonuç \(p_0 -> p_1\) olacak.

theta_2

Böylece 2 nokta arasındaki Öklid uzaklığını yani en kısa yolu bulmuş olduk.

Theta*, özellikle JPS'ye göre daha maliyetli bir algoritma. A*'a getirdiği ek maliyet ise her adımda daha kısa bir yol var mı diye kontrol edilmesi.

Son olarak, uzaklıkların farkının görülebilmesi açısından aşağıdaki gibi bir haritada deneme yaptım.

last_1 Sonuçlar aşağıdaki gibi;

Algoritma Yol Uzunluğu
A* 7.242
JPS 7.242
Theta* 7.064