Bir programcı olarak bir işe başvuruyorsanız, kodlama görüşmenize hazırlanmak için biraz zaman harcamalısınız. Bu, başvuru sürecinin oldukça önemli bir kısmıdır, bu yüzden girmeden önce bu röportaj için elinizden geldiğince hazırlanmak için zaman ayırmaya değer. İyi bir izlenim bırakmanın ötesinde, bu röportaja hazırlanmak için yapabileceğiniz en önemli şeyler şunlardır: bilgi tabanınızı oluşturmak ve kod yazma alıştırması yapmak.
adımlar
Yöntem 1/3: Bilgi Tabanınızı Oluşturma
Adım 1. Görüşmede belirli bir kodlama dili kullanmanız gerekip gerekmediğini sorun
Çoğu şirket, görüşmenizi istediğiniz programlama dilinde yapmanıza izin verir. Ancak, bazı şirketler belirli bir dilde kodlama yapmanızı isteyecektir, bu nedenle o şirkette bir röportaj yapmadan önce o dilde akıcı olduğunuzdan emin olun.
- Örneğin, Google, programlama görüşmeleri sırasında adayların Java, C++, JavaScript veya Python'u seçmesini gerektirir.
- Şirketin belirli bir dil gereksinimi yoksa, görüşmeyi en aşina olduğunuz dilde yapmayı seçin.
Adım 2. Tercih ettiğiniz dilin stil rehberini öğrenin
Belirli bir programlama stilini sağlam bir şekilde kavramak, kodlarınızda hata yapma olasılığınızı azaltacak ve sizi çok daha güçlü bir görüşmeci yapacaktır. Kendi dilinizdeki yaygın tuzaklara dikkat çekmek, görüşme sırasında sizi daha etkileyici kılabilir.
Örneğin, tercih ettiğiniz kodlama dili Python ise, dile hakimiyetinizi geliştirmek için PEP 8 Stil Kılavuzunu baştan sona okuyun
Adım 3. En çok algoritmaları ve veri yapılarını incelemeye odaklanın
Bu Bilgisayar Bilimi temelleri, görüşmeniz sırasında size sunulacak soru ve problemlerin büyük çoğunluğunu oluşturur, bu nedenle zamanınızın çoğunu bunları çalışarak geçirin. Bilgisayar Bilimi dersi aldıysanız, hafızanızı tazelemek için notlarınızı ve ders kitaplarınızı da gözden geçirin.
- Örneğin, görüşmeniz sırasında size bir problem verilebilir ve bunu çözen bir algoritma geliştirmeniz istenebilir. Algoritmalara geniş bir aşinalığa sahip olmak, şu anda bu tür soruları daha az zor hale getirecektir.
- Sıralama algoritmaları, arama algoritmaları ve özyinelemeli algoritmalar gibi çok çeşitli algoritmalar vardır. Mümkün olduğunca çok sayıda farklı türe aşina olmaya çalışın.
Adım 4. Becerilerinizin çıkarlarıyla nasıl örtüştüğünü görmek için şirketi araştırın
Şirketin en çok ne tür teknolojiler ve yazılım çerçeveleri kullandığını öğrenin ve görüşme sırasında bu çerçevelerle ilgili deneyiminize atıfta bulunmak için not alın. Unutmayın, hedefinizin bir kısmı, görüşme yaptığınız şirkete uygun olduğunuzu göstermektir.
Röportajınızı kimin yapacağını biliyorsanız, o kişi hakkında da biraz araştırma yapın. Onları LinkedIn'de arayın ve geçmiş projelerinin veya deneyimlerinin neler olduğunu görün
Yöntem 2/3: Zamanından Önce Pratik Yapmak
Adım 1. Mümkün olduğu kadar çok kodlama deneyimi kazanın
Röportajınız yakın gelecekte değilse, açık kaynak projelerine katkıda bulunmak için birkaç ay harcayın. Eğer o zamanınız yoksa, şu an ile mülakat arasında kodlama pratiği yapmak için yeterince zaman ayırın.
- Yapabiliyorsanız bu kodlama uygulamasını kodunuzla ilgili iyi geri bildirimler alabileceğiniz bir ortamda yapın.
- Kodlama konusunda ne kadar çok deneyiminiz varsa, görüşmenizin kodlama bileşeniyle o kadar az mücadele edersiniz.
Adım 2. Sınırlı bir süre içinde kodlama algoritmalarını uygulayın
Çok fazla kodlama deneyiminiz olsa bile, bu stres altında kod yazmakla aynı şey değildir. 45 dakika için bir zamanlayıcı kurun ve o kadar zaman içinde çalışan bir algoritma oluşturmaya çalışın.
Muhtemelen gerçek görüşmede kodunuzu yazmak için 30-45 dakikanız olacak, bu yüzden bu tür kısa zaman diliminde kod yazmaya alışmaya çalışmalısınız
Adım 3. Sistem tasarımını da tartıştığınızdan emin olun
Mülakat sorularınızın büyük kısmı muhtemelen algoritmalar ve veri yapıları hakkında olacak olsa da, belirli bir ürün için yazılım veya sistemlerin nasıl tasarlanacağı hakkında bazı sorular da alabilirsiniz. Yük dengeleyiciler, veri tabanları ve kullanıcı arabirimi gibi sistem tasarımının farklı öğelerini tartışmaya hazır olun.
Adım 4. Mülakat tecrübesi olan birisinin sizinle bir röportaj yapmasını sağlayın
Mülakat sorularını yanıtlamada mümkün olduğunca pratik yapmaktan daha iyi bir yol yoktur. Mülakat deneyimine sahip birisiyle pratik yapmak istemiyorsanız, bir arkadaşınızın size bazı genel mülakat soruları sormasını sağlayın.
- Bunlar, “Bu sorunu çözmek için ne tür bir algoritma kullanırdınız?” gibi sorular olabilir. ya da "En büyük zayıflığınız nedir?" gibi geniş bir şey.
- Sahte görüşme sırasında stresliyseniz, görüşmeci yerine görüşmeci olarak pratik yapmayı deneyin. Bu, görüşme sürecini farklı görmenize ve görüşme konusunda daha az gergin hissetmenize yardımcı olabilir.
Yöntem 3/3: İyi Bir İzlenim Yapmak
Adım 1. Konu ve deneyiminiz konusunda hevesli olun
Geçmiş projeleriniz veya gelecekteki hedefleriniz hakkında konuşurken olumlu duygularınızın parlamasına izin verin. Bu tür bir coşku, görüşmeciler arasında benzer bir coşku uyandırma eğilimindedir, bu da görüşmenin sonunda sizin hakkınızda olumlu bir imaja sahip olmalarını daha olası kılar.
Bunun yalnızca gerçek coşku için geçerli olduğunu unutmayın. Konuyla ilgili hevesinizi taklit etmeye çalışırsanız, görüşmeciler bunu algılayabilir ve sizi gerçek yerine yapay olarak görebilir
Adım 2. Bir şeyi bilmiyorsanız biliyormuş gibi yapmaktan kaçının
İyi bir izlenim bırakmak için konuyla ilgili her şeyi biliyormuş gibi görünmeniz gerektiğini hissedebilirsiniz. Ancak, aslında bilmediğiniz bir şeyi biliyormuş gibi davranırsanız ve bunun üzerine çağrılıyorsanız, yalancı olarak karşılaşırsınız. UZMAN İPUCU
Ken Koster, MS
Master's Degree, Computer Science, Stanford University Ken Koster is the Co-founder and CTO of Ceevra, a medical technology company. He has over 15 years of experience programming and leading software teams at Silicon Valley companies. Ken holds a BS and MS in Computer Science from Stanford University.
Ken Koster, MS
Master's Degree, Computer Science, Stanford University
Uygun düzeyde bir işe başvurduğunuzdan emin olun.
Yazılım mühendisi Ken Koster şunları tavsiye ediyor:"
Adım 3. Doğru terminoloji ve jargonu kullanarak projeleriniz hakkında konuşun
Teknik terimleri kullanma ve bir projeyi en ince ayrıntısına kadar tanımlama yeteneği, programlama konusundaki derin anlayışınızı göstermenize yardımcı olacaktır. Ancak, proje açıklamalarınızın sizinle röportaj yapan kişi için de anlaşılır olduğundan emin olun.