Thursday 30 January 2020

LANGANAt: Yaşar Kemal Ince Memed 2 morphologic analysis

Yaşar Kemal Ince Memed 2 morpholojik analizi

Cümle sayısı: 15463
Kelime sayısı: 108899
Tekrarlanmamamış Özgün kelime sayısı: 25209
Kelime ortalama tekrarı: 4
Fiil sayısı(aynı fiilin tüm çekimleri dahil): 9254
Fiil kök sayısı(-mak -mek):122
Fiil sayısı(sorunlu olabilir): 113
Zamir sayısı: 261
Zarf sayısı: 805
Sıfat sayısı: 3098
İsim sayısı: 8623
Edat sayısı: 33
Bağlaç sayısı: 55
Ünlem: 15
Özel İsim: 672 ?
NOT FOUND sayısı(sözlükte bulunamayan): 1710

https://sourceforge.net/projects/turkishlanguageparser/files/Turkish%20Parser/InceMemed2_MORPHOLOGIC_analysis.txt/download



Saturday 4 January 2020

Yazılım Mühendislerinin İşe Alımı İnceleme Süreci


Yazılım Mühendislerinin İşe Alımı İnceleme Süreci üzerine bazı Düşünceler

2019 sonlarında uluslararası bir inceleme şirketi(Vetting Company) ile tanıştım. Hindistan’da bulunan biriyle interview’um yapıldı.  Daha sonra LA’de içlerinde ekip liderininde bulunduğu 6 inceleme elmanı ile birtoplantuya katıldım.  Interview içeriği ve yapısı ile ilgili samimi fikirlerimi onlara sundum.
İşte konu ile ilgili görüşlerim.

Kişisel ortam:
  •                      Programcının kişisel bilgisayar ortamının nasıl düzenli olduğunu kontrol ediniz.
  •                    Gruplama yoğunluğu ve unsurların kalitesini kontrol ediniz.


Daha önce yapılmış işler:
  •                     Adayın daha önce yapmış olduğu işleri sorunuz.   
  •                   Bunların gerçek olup olmadığını örnekler ve kodlar üzerinde sorular sorarak kontrol ediniz. 
  •                   LOC ve istatistik bilgilerini, bunlar üzerinde kaç kişi çalıştığını ve bitirmek için adayın ne kadar zamanını aldığını sorunuz.
  •                  Kullanılmış dokümantasyon sistemini ve Yazılım Döngüsünü (Software Lifecycle) sorunuz. Comment’leri ve diğer belgeleme örneklerini kontrol ediniz.


Öğrenme eğrisi testi:
  •                     Adaya hangi programlama dillerini kullanmış olduğunu sorunuz.
  •                   Aday için en uygunu olmayan birini seçiniz.
  •                   Adaydan internet referanslarından faydalanarak bu dil ile basit bir program yazmasını  isteyiniz.
  •                Ne kadar zaman aldığını ve ne kadar kaliteli sonuç aldığınızı kontrol ediniz.


Hata bulma yetenek testi:
  •                     Değişen zorluklarda hatalı programlar hazırlayınız.
  •                   Adayın bunları çözüp çözemediğini ve ne kadar zamanda çözdüğünü kontrol ediniz.


Kopyalama/Geliştirme yetenek testi:
  •                     Sorunlara yaklaşım biçiminizi yansıtan, şirketinize/projeye ait templateler üretiniz.
  •                   Adayın bu templateleri kullanarak küçük bir çözüm üretmesini isteyiniz.


Test yapma yetenek testi:
  •                      Adayın daha önce kullanmış olduğu bir test sürecini isteyiniz.
  •                 Verdiğiniz bir program için adayın bir test prosedürü geliştirmesini isteyiniz. 






Thursday 2 January 2020

Vetting process for recruitment of Software Engineers

Some ideas on the Vetting process for recruitment of Software Engineers

Recently I met with an international vetting company. I got an interview with somebody in India and then I attended a meeting with 6 vetting professionals from LA including their leaders. I offered them my sincere views about the interview and its design. Here are my opinions on the subject.

Personal environment:
  • Check how is the programmer’s personal computer environment organise.
  • Check grouping density and quality of items


Previous works:
  • Ask for examples of previous work’s of the candidate. 
  • Check whether they are true examples by asking questions about the examples. 
  • Ask LOC and other statistics information including how many people has worked on them and how long did it take them and the specific candidate to finish it.
  • Ask for the documentation process and the Software lifecycle used.  Check the comments and other documentation examples.


Learning curve test:
  • Ask the candidate which programming languages he/she has used.
  • Choose one that is not the best for the candidate.
  • Ask him/her to write a simple program in that language using internet as a reference.
  • Check how long and how good it takes.


Diagnosing ability test:
  • Produce faulty programs with varying difficulty.
  • Check if/how long the candidate can fix them. 

Copying/developing ability test
  • Produce company templates which characterize how your company approaches to specific problems.
  • Require the candidate to develop a small solution using these templates
Testing ability test
  • Ask for a test process the candidate has used in prev work
  • Require the candidate to produce a test method for a given program