Bir röportaj için oyun demosu geliştirmeye ne odaklanmalı?


9

Bu web sitesindeki diğer konularda, bir iş görüşmesinde sergilemek için bir oyun demosuna sahip olmanın çok önemli olduğu vurgulandı, bu yüzden bir oyun yapmaya ve kendi oyun demomu yazmaya karar verdim.

Oyun demonuzu incelerken görüşmecilerin dikkatlerini odaklamaları için tipik olan şeyleri bilmek istiyorum .

Şu anda kullanabileceğim belirli bir açılışım olmadığını, ancak muhtemelen oyun ve / veya AI programlama pozisyonlarını hedefleyeceğimi açıklığa kavuşturacağım . Bu nedenle geniş kategorilerle kendim cevap verebilirim: "fantezi grafikler" öncelikli odak olmamalı, "bilgisayar oyuncularının davranışı" ise ... Yine de - bu endüstride doğrudan bir deneyime sahip olmak - bilmek istiyorum daha az belirgin şeyler varsa dikkat etmeliyim:

  • Kod modülerliği ne kadar önemlidir?
  • Tipik bir algoritma uygulamasını göstermek ne kadar önemlidir?
  • Yeni özellikler eklemek ne kadar önemlidir?
  • Oynanabilirlik ne kadar önemlidir?
  • Kod okunabilirliğini veya kod optimizasyonunu ayrıcalıklı olmalı mıyım?
  • Kod belgeleri ne kadar önemlidir?
  • vb...

Yukarıdakilerin sadece cevapta takdir edeceğim ayrıntı düzeyini göstermek için örnekler olduğunu , bunların ele alınması gereken belirli bir alt soru olmadığını (bazılarını tartışmakla ilgili olduğunu düşünmüyorsanız) unutmayın.

Zamanınız ve uzmanlığınız için şimdiden teşekkür ederiz.

Yanıtlar:


13

Önlemek için bir röportaj için demo yazmayın ; mümkünse mevcut kodu veya projeleri gönderin.

Demolar ve kod örnekleri pek çok nedenden ötürü önemlidir (gözden geçirene göre değişir), ancak çoğunlukla potansiyel işverenlere vahşi doğada yazdığınız kod türünü ve çözmek istediğiniz tür sorunları göstermekle ilgilidir. Ayrıca yazılım geliştirme zanaatına olan ilginizi göstermeye yardımcı olurlar.

Gurur duyduğunuzu veya bir soruna zekice bir çözüm gösteren - ilginç veya zor olan veya hizmet edebilecek herhangi bir şey - daha önce yazdığınız önceki bir proje veya oyun için yazdığınız bazı kodları göndermek çok daha iyidir. iyi bir tartışmanın temeli.

Örnek kod olarak göndermek için açıkça kod yazılması, anlaşılır ve sahte olarak ortaya çıkma eğilimindedir; örneğin, bir programcının potansiyel bir işverenin "iyi belgelenmiş" kodunu görmek isteyeceğini ve böylece mükemmellik olduğuna inandıkları şey için çabalayarak her şey hakkında gerçekten ayrıntılı yorumlarda bulunacağını söylemek şaşırtıcı derecede kolay olabilir. Gerçek kod mükemmel değil, siğiller ve pürüzlü kenarlar var ve demo sunumu için açıkça kod yazdığınızda, o kadar çok cilalama eğilimindesiniz ki, bunu yazmamanız nedeniyle bunu yazmadınız. Sadece bir iş istedin.

Bununla birlikte, henüz yazmadığınız veya önceki işiniz kodlardan herhangi birini (NDA altında) göndermenizi engellediği için gönderebileceğiniz herhangi bir işiniz yoksa, yeni bir şeyler yazmak için çok seçenek var. Bu senaryoda , şeyi kendi iyiliği için yazmaya odaklanmanızı ve işverenlerin ne istediğini unutmanızı öneririm. Bir oyun yazmak istediğiniz için bir oyun yazın. Harika bir teknoloji demosu yazın çünkü bu teknolojiyi keşfetmek istiyorsunuz, çünkü ilgilendiğiniz şey bu.

  • Kod modülerliği ne kadar önemlidir?
  • Tipik bir algoritma uygulamasını göstermek ne kadar önemlidir?
  • Yeni özellikler eklemek ne kadar önemlidir?
  • Oynanabilirlik ne kadar önemlidir?
  • Kod okunabilirliğini veya kod optimizasyonunu ayrıcalıklı olmalı mıyım?
  • Kod belgeleri ne kadar önemlidir?

Tüm bu küçük soruların cevapları maalesef "duruma bağlıdır" (okunabilirlik durumu hariç - genel olarak, özellikle "demo kodu" için okunabilirliği tercih etmeniz gerektiğini düşünüyorum). Bazı işverenler çabuk şekilde yeniden uyguladığınızı görmek isteyebilir. Diğerleri umursamaz. Diğerleri sadece röportajda bir beyaz tahta üzerinde çabuk sıralama yeniden uygulamak isteyecektir.

İşverenlerin istediklerine odaklanmayın , çünkü farklı işverenler ve hatta kodunuzu inceleyebilecek farklı kişiler farklı şeyler isteyecektir. Bunun yerine kendiniz hakkında ne sergilemek istediğinize odaklanın , çünkü bunun üzerinde daha fazla kontrole sahipsiniz ve uzun vadede size daha fazla fayda sağlayacaktır.


3
Bu cevap için teşekkürler (+1). İçeriğinde kesinlikle beklenmedik (ama belki de bu nedenle: çok yararlı). Özellikle oynamak istediğim örnek bir nedenden dolayı yazmak istediğim bir evcil hayvan oyunu projem olduğu için özellikle mutluyum ! :)
mac
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.