FizzBuzz'da başarısız oldum, beni işe alır mısın? [kapalı]


27

CS derecesine sahip bir geliştiriciyim ve neredeyse 3 yıl boyunca bir çok dilde geliştirme yaparak iş deneyimim var.

Bugün bir röportaj yaptım, genel olarak oldukça iyi gitti, çoğu soru için hazırlandım ve her şeye hazır hissettim. Röportajın sonunda, bana bir programlama sorusu verdiler ... FizzBuzz gibi bir problem (sayı kısmını yazmadan) İnanıyorum ki çok fazla hata yaptım ve bu yüzden de "başarısız" oldum. Tüm umutlar benim için mi kayboldu?

İşte kodum:

  void FizzBuzz()
  {
    for(int i = 0; i <= 100; i++)
    {
      bool isThree = i % 3;
      bool isFive = i % 5;

     if (isThree)
     {
         print "Fizz\n";
     }
     else if(isFive)
     {
         print "Buzz\n";
     }
     else
     {
         print "FizzBuzz\n";
     }
  }
 }

Gördüğünüz gibi, ben% 3 == 0; Eğer doğru soruyu hatırlıyorsam, ayrıca isThree && isFive olan bir elseif yerine başka bir şey koyun. Oldukça stresliydim ama bu basit bir sorunu kaçırmak için bir bahane değil.

Öyleyse asıl soru, deneyim ve kişilik gibi diğer faktörlere göre yerinde çalışma kodu üretmenin ne kadar önemli olduğu? Örneğin, yukarıdaki kod bir anlaşma kırıcı olur mu?


31
Modül işlecini kullanmanız gerçeğinin yeterince iyi olduğunu düşünüyorum
Ryathal

9
Ayrıca, ne 3 ne de 5 katı olmadığında da sayıyı yazdırmazsınız. Bu soruyu gönderirken bahsetmediğiniz gerçeği de şüpheci olacaktır.
whatsisname

13
Birisi görüşmeci adına bu soruyu nasıl cevaplayabilir?
pdr

5
Teğetsel tavsiye - proje euler problemlerini 1-10 yapın ve sizden "programlayabilir - bu kodu yazabilir" olarak soracağınız standart tipteki soruların birçoğunu ele

20
FizzBuzz'ı yazmakta başarısız olan birini işe alacağımı sanmıyorum, ancak IMHO başka bir şey olan bir beyaz tahtaya sözdizimi yazarken mükemmel bir şekilde başarısız oldunuz.
Michael Shaw,

Yanıtlar:


44

FizzBuzz'ın amacı, nasıl programlandığını bildiğinizi göstermek, programlamanız istenen dilin tüm sözdizimi kurallarını ezberlediğinizi değil (ne kadar tecrübeli olduğunu bilmek isterlerse de sen dildesin).

Bir görüşme ortamının stresinden bu kadar uzaklaştıysanız ve yaptığınız hataları anladığınızı gösterebilirseniz, geçtiğinizi söyleyebilirim.


Kabul, cevabı ezberlemenin benim olduğumu ima etmeye çalışmıyordu. Oldukça yetenekli bir programcı olduğumu hissediyorum, ancak yalnızca bir programlama problemine sahip olduğumu hissediyorum ve üzerinde başarılı olmamak yeteneklerimin gerçekten kötü bir yansıması. Ayrıca sorun hakkında hiçbir şey söylemediler. Arabama girip eve gitmeye başlayana kadar yollarımdaki hatayı anlamadım. O zaman neden bir OMG idi? reaksiyon.
ja_programmer

Önce sana FizzBuzz sorusunu verdiler mi? Röportajı hemen bitirmedilerse, siz geçtiniz. Görüşmeciler basit bir kodlama testinin yanı sıra diğer faktörleri de göz önünde bulunduruyorlar; İyi işverenler, eleştirel düşünmeyi ve problem çözmeyi bilen insanları ister.
Robert Harvey,

Çoğu zaman bana özgeçmişimi, kullandığım çeşitli teknolojileri ve bunları nasıl kullandığımı sormaya harcadılar. Sonra bana programlama problemini sordular. Sonra bana kendimle ilgili sorular sordular. Sonra birkaç soru sordum, ellerini sıktım ve gittim.
ja_programmer

4
İyi görüşmeciler, sizi işe almaya daha fazla ilgi göstermediğinde, eğer testi geçemezseniz FizzBuzz'dan hemen sonra olması gereken görüşmeyi sona erdirir. Bu, sizi hala işe alacakları anlamına gelmez, ancak görüşmeyi elden bırakmadığınız anlamına gelir.
Robert Harvey,

4
@RobertHarvey - Herkes o zaman ve oradaki röportajı kesmez. FizzBuzz’da başarısız olan son adayımla, röportajı bir şeyleri kurtarıp kurtaramayacağını görmek amacıyla sürdürdüm. Başka bir deyişle, görüşmenin stresinden dolayı alıştırmayı kaçırmaya razı oldum.

26

Evet

Görüştüğüm kişilerin çoğu, kod alıştırma bölümünü küçük sözdizimi üzerinde veya hafifçe kapalı mantık üzerinde başarısız kılan en iyi işe alımlar olarak sonuçlandı.

Mantığın temel fikrini (yaptığınız gibi) elde etmek ve bunu bir kod bakış açısıyla (çoğunlukla yaptığınızı sanırım) iyi ve özlü bir şeye dönüştürmek benim için kesinlikle mükemmel olmaktan çok daha önemlidir.

Bir IDE satın aldım çünkü sözdizimi için dev bir işe almama kontrolü ve ilk hata ayıklama anlarınızdaki diğer hataları anladınız.

İlk zorunluluktan tamamen doğrudan ve korkunç bir şey yapmadan ilk denemeye gittiniz. Bu, birçok ortamda daha değerlidir, daha sonra geri bildirim yokluğunda mükemmellik. İşveren, kaçırdığınız ayrıntılara asılmışsa, yine de gelmek için çevrenin bir işareti olabilir.

Görev, baskı numaraları değişkeniyse, ayrıntıyı kaçırmak biraz kötü görünür, ancak pozisyonu beğenirsem kararımı değiştirmek için yeterli ağırlığa sahip olmazdı.

[Düzenle] Alex'in belirttiği gibi, tepki ve uyuşma yönü de var. Şahsen, görüşmeciyi deneyimlerinin biraz dışında bir şeye köşeye sıkıştırmaya çalışarak pratik alıştırmalara başlamadan önce bu konuyu aşmaya çalışıyorum ama bazıları ikisini birleştirmeyi seçebilir. Her zaman ve bir süre sonra sadece ders kitabı bilgisine sahip biriyle karşılaştım ve onlar teorik ve arkaplan meseleleriyle doğru yelken açıyorlar, ancak pratik alıştırmaya başlayacakları yerlere ciddi şekilde takılıyorlar. Bazıları nereden başlayacağını bile bulamıyor.

Bu bireyler kesinlikle bu alıştırmada ayıklanmamı istiyorlar.

Bu nedenle, görüşmecinin gereksinimi açıklığa kavuşturması için 20 dakikanızı almadıkça, çözümünüzün muhtemelen birkaç düzeltme ile yaptığınız ilk girişimin az ya da çok olduğunu hayal ediyorum. 5 dakikanın altına koyduğun şeye sahip olsaydın, standartlarım için yeterince düşünebileceğini gösterdin.


2
Bill, ayrıntılı geri bildirim için çok teşekkür ederim. Başka bakış açıları yakalamak güzel. Bu kadar basit bir konuda hata yapmak ve bundan daha iyi olduğunuzu bilmek sinir bozucu.
ja_programmer

1
Sadece Bill'in söylediklerini onaylamama izin ver. Bu tür bir test, temel olarak insanların baskı altında nasıl tepki verdiğini görmek için tasarlanmıştır. Bu şartlar altında çalışırken mükemmel bir programcı olmanız beklenmez. Sadece çalışmanız bekleniyor. Gerçekten mi. Sadece sakin olmaya çalışmanız ve sorunla olabildiğince yüzleşmeniz bekleniyor. Aynen öyle yaptın.
AlexBottoni

Sadece sayıların yazdırılması değil, aynı zamanda 15'inin çoğunda Fizz veya Buzz'ı değil, FizzBuzz'ı yazdırdığınızı farketmek de başarısız. Bu problemin çözüldüğünü göstermiyor. "FizzBuzz" ne zaman yazdırılmalı, bu yapbozun en önemli unsuru imo.
Pieter B,

Bu özel örneği pek çok kontrat evinin adayları ezberlettiği için kullanmıyorum, ancak bu alıştırmalarda "oh duh" hatalarını yapan insanların genellikle daha iyi iş arkadaşları oldukları ortaya çıktı. Mantığı doğru yerden başladı ve bir sürü ekstra saçma yok, bu iyi. İlk derlemede görebileceğiniz bir şeyi kaçırdı. 15 dakikada 3 kez yanlış anlayan adamlara sahip olmayı tercih ederim, o zaman başlaması 30 dakika alan adamdan iyidir.
Bill

@Bill - Bu sorunun ne tür cevaplarını görüyorsunuz? Sadece bir programlama sınıfına sahip olmayan birinin en az benim kadar söylediğimi nasıl bilemeyeceğini anlamıyorum. Belki de bir dakikaya bir buçuk dakika yazdım ve bu kadar uzun sürmesinin tek sebebi aynı anda beyaz tahtada yazıp konuşmamdı.
ja_programmer

15

Eğer devam edecek başka bir şeyim yoksa yukarıdaki kod muhtemelen benim için bir anlaşma kırıcı olurdu. Microsoft görüşme stilini izlerlerse, o zaman size bu soruyu veren kişi muhtemelen sizi engeller - ve çoğu zaman tek gereken şeydir.

Beni şaşırtan şey, görüşmecinin size bu kodu sormamasıdır. İyi bir görüşmeci, insanların hata yaptıklarını - özellikle acele ettikleri zaman - kendi kodlarının yeterli olduğunu görmüştür. Genellikle “Şimdi bu kodda yanlış bir şey görüyor musunuz?” Diyorlar. "Hayır? Peki test edelim". Bazı sonuç kümeleri ile gelip sonra işlevini çalıştırın. Sonra "Ah, kahretsin, işe yaramadı" dedin. “Tamam, nasıl düzeltirdiniz…” vb. Bu diyalogdan kurtulursanız, aslında oldukça etkileyicidir ve eleştirel düşünme, test senaryoları ortaya koyma ve kendi kodunu ayıklama yeteneği gösterir.

Ayrıca, genellikle "çalışma kodu" aramıyorlar. Zaten ilk denemeyi kim yaptı? Ancak hata yönetimi ve iyi test setleri ile mantıksal olarak doğru olmak iyi bir amaçtır.

Ek olarak, bu sizi şaşırtabilir, ancak fizzbuzz'a bile başlayamayan birçok insanla rekabet ediyorsunuz. Diğer herkesin uykusunda b + ağaçları geçtiğini farz etme eğilimindeyiz .... ama gerçekte, 3 ve 5'in katlarını bile bulamıyorlar ve bir modül operatörü kullanıyorlar. Diğer adaylardan daha ne kadar iyi yaptığınıza şaşırmış olabilirsiniz.

Benim tavsiyem, sadece fırçalayın. Son zamanlarda büyük yazılım firmalarında (Microsoft, Amazon vb ...) röportaj yaptım ve bu kadar kapsamlı bir röportaj sürecinden ilk kez geçtim. Yerinde bir Microsoft röportajında ​​büyük ölçüde sinirler yüzünden kendimi aptallaştırdım, ama aynı zamanda ne bekleyeceğimi ya da tam olarak ne aradıklarını bilmiyordum. Sadece çok basit problemleri patlatmak için en kısa yol problemini çiviledim. Bir yığının yanlış sonundaki değerleri atladım, bir int atoi(char* value)uygulamada unuttumint val = value[i] - '0';Bana karakterin tamsayı değerini ve diğer saçma hataları verirdi. Röportajın çoğundan memnun oldum, ancak neden hala teklif almadığımı anladım. Bunun, yeteneklerimin bir yansıması olmadığını fark etmem gerekti, çünkü sinirlerimde ustalaşıncaya kadar denemeye devam etmem gerektiğinin bir göstergesiydi. Sonunda daha zor sorularla bazı röportajlar çiviledim ve hayallerimdeki işimi yaptım. Gerçekten - ne yaptıklarını bilen çoğu insan için - sadece görüşmecilerin ne istediğini bulma, kendine güvenme ve onlara verme meselesi. Biraz zaman alıyor.


Kodun benim için de bir anlaşma kırıcı olacağına katılıyorum (Kodu incelemem gereken bazı Baş Pozisyonlarında bulundum). Bana bir dizi programlama problemi sormalarını ve ihtiyaç duyduğumda problemi çözme tarzında "geleneksel" bir yaklaşım olduğunu düşündüklerini yapmalarını beklerdim. Söylediğin gibi "Bu kodla ilgili yanlış bir şeyler gör" derhal beni uyarırdı. FizzBuzz'ı beklemiyordum ve bunun hızlı bir egzersiz olduğunu düşünmüştüm. Ve def gergindim, önceki gece fazla uyuyamadım. Hayalinizdeki işi bulduğunuzu duyduğuma sevindim. Benimkini de almak için görüşmeye devam edeceğim!
ja_programmer

@ja_programmer well fizzbuzz hızda bir egzersizdir. 2 dakikadan daha az sürede tamamlamanız gerekiyor. Problem çözme yeteneklerinizi test etmiyorlar, basit kodunuzu hızlıca yazabilmeniz için. Ayrıca "Bu kodla ilgili herhangi bir sorun görüyor musunuz?" kod tamamen doğru olduğunda ve sadece kendime olan güvenimi ölçmeye veya beni kızdırmaya çalışıyorlardı - henüz karar vermedim.
Jonathan Henson,

İyi bir nokta, doğru olsaydı söyleyebilirdi. Ancak, bu durumda, “bu kodla ilgili herhangi bir problemin” kazanacağı başın üstünde bir hakarete ihtiyacım olduğunu düşünüyorum. Normal bir insan gibi basit bir test durumundan geçmiş olsaydım mantığımın yanlış olduğunu fark ederdim. Ayrıca,
sorunuza gelince

2
İçin +1 No? Well let's test it. Adaylardan görüşmelerde fizz buzz yazmasını rica ediyorum. Ayrıca bir ünite testi yazmalarını sağlarım. Bazen fizz buzz'ları başarısız oluyor, ancak birim testleri bunu algılayarak onları düzeltmelerine neden oldu - bu iyi. Reddedilenler, başarısız bir çözüm yazan ve daha sonra bunu tespit edemeyen bir test yazanlardır. Onlara soruyorum, bu sınavdan memnun musunuz, eğer öyleyse, başarısız olduklarında böyle.
Qwerky

12

Hayır demek zorunda kalacağım ama verdiğiniz nedenle değil, FizzBuzz bölümünü en son kullandığınızdan. Kodunuzun çalışma şekliyle, beklendiğinde FizzBuzz'ı asla yazdırmaz. Lee yorumladı gibi, her değer için yazdırır değil 3 veya 5 ile bölünebilir.

Fakat asıl nokta, ondan öğrenmenizdir. Burada nasıl daha iyisini yapabildiğini sormaktan hoşlanıyorum. Bazı kod bulmacaları yaptığınızdan ve ortak röportaj sorularını araştırdığınızdan emin olun. Ayrıca, belki de kendinize zamanlamayı deneyin veya baskıyı artıracak başka bir şey yapın, böylece röportajda olacağınız hissini taklit edebilirsiniz. Ve gerçekten onu parkın dışına çıkarmak istiyorsanız, röportaj için hazırlık yapın, hazırlık yapın ve daha fazla hazırlık yapın.


3
Her ne zaman i3 ya da 5'e bölünemezse FizzBuzz'ı yazdıracak
Lee,

1
Evet, farkındayım. Ne düşündüğümü gerçekten bilmiyorum.
ja_programmer

@ Üzgünüm, haklısın, istediği zaman baskı yapmazdım demek istedim.
David Peterman

1
@ mattnz Hayır, ancak 3 yıl deneyime sahip olduğunu iddia eden birinin, eğer if ifadesi, işleyişini yazabildiğini ve yanlış olsa bile, yanlış yaptıklarını söyleyebildiğini bekliyorum. (OP'ye alınma, sadece olabildiğince dürüst olmaya
çalış

6
@ matttnz: Program mantığının tamamen yanlış olmasından ziyade, hatalar ve derlemeler konusunda daha az endişeleniyorum. İsThree = i% 3 hatasıyla yaşayabilirdim, ancak "FizzBuzz'ı yazdır" kısmı benim için öldürdü. Muhtemelen görüşülen kişiye, bu sorunu çözüp çözemeyeceğini görmek için küçük bir dürtme veririm, ancak bu bir anlaşma değil.
Misko,

9

Hayır. FizzBuzz'ın amacı, tüm durumları kapsayan temel koşullu mantığı çözüp çözemeyeceğinizi görmek. Bazı kişilerin görüşlerinin aksine, FizzBuzz üçlü operatör veya boole operanları bilen modulus operatörü ile ilgili değildir. Bu şartlandırmalarda basit bir alıştırma ve başarısız oldun.

Sorun, tüm "zarif" görünümlü kodların en az bir vakayı kapsamaması için yapılandırılmıştır.

Kabul edilebilir cevaplar:

if div3 print fizz
if div5 print buzz
if !div3 && !div5 print x


if div3 {
    print fizz;
    if div5 {
        print buzz;
    }
} else {
    if div5 {
        print buzz;
    } else {
        print x;
    }
}

2
İkinci örneğiniz çok kafa karıştırıcı.
Brian,

7

İnsanlara beyaz tahtada yapmaları gereken önemsiz programlama problemleri veriyorum. Sonuçta ortaya çıkan kodun hatasız olup olmadığı karar noktasında değildir. Bunun yerine, kodun yazılması sırasında sergilenen bazı davranışları önemsiyorum. Etkileşimli ve bu sırada adaylar hakkında çok şey öğreniyorum.

Görüşme sırasında Beyaz Tahta "testinde" daha fazla ayrıntıya giriyorum : (beyaz tahta) kodunuzu yedeklemenin yasal yolu?

Tabii ki, görüşmeci senin gibi değil. Fakat ufacık bir bit olan kod üretirken benimle bir röportaj geçirmeniz ve özdeş kodla başarısız olmanız tamamen mümkün.


1
bağlantı için teşekkürler. Çok güzel bir okumaydı. Mülakat hazırlık sınıfımda duyduğum her şey (birkaç yıl önce). Keşke bu son görüşmeden önce tavsiyenizi duymuş olsaydım. Herhangi bir soru sorulmadı, fakat ben de gelmiyor ve bilgi vermedim. Belki birazcık, ama sanırım çoğunu karıştırdı. Tavsiyenizi gönlünüze alıp (umarım yakında) gelecek bir röportajımda kullanacağım. Teşekkür ederim!!
ja_programmer

4

Bunu değerlendiriyor olsaydım, aşağıdakileri arardım:

  1. Aday uygulamaya geçmeden önce gereklilikleri açıkça anlamaya çalışıyor mu? Aday çözmek peşindedir mu benim problem ya da programlama araç kutusundaki onun hayvan araçları kullanmak? Aday problem çözme konusunda nasıl gidiyor?
  2. Aday en az bir programlama dilinde akıcı mı?
  3. Adayın bir boole mantığı kavraması var mı?
  4. Aday, çözümlerinin kalitesini sağlamak için ne yapıyor?
  5. Aday koduyla ilgili geri bildirime nasıl yanıt veriyor?

-

# 1'de söylemesi zor. Sorunuz, sorununuzun "baskı numarası" bölümünü içermediğini ve çözümünüzün aslında bunu içermediğini belirtir. Sözünüzü almaktan başka çarem yok, ama gerçekte, her ikisi tarafından bölünemeyen sayıları yazdırmayı içeren klasik FizzBuzz sorunuysa, gereksinimleri tam olarak anlamadan önce bir çözüme atlamış gibisiniz. kapalı bir işareti olurdu.

Size # 2 ve # 3 için kısmi kredi veririm. Modül operatörünü kullanmayı biliyordunuz ve çalışan bir çözümün yapısına sahiptiniz, ancak her ikisini de kaçırdınız.

# 4'ü yapmadıysanız, sizi işaretler gibi geliyor. Gelecekte, beyaz tahtadan bir adım geriye gitmenizi ve bunu yapmadan önce çözümünüzü incelemenizi tavsiye ederim. Ayrıca (istenmeden) çözümünüz için birkaç ünite testinden geçip adım attığınızı çabucak kanıtladım.

Size 5 numara için şans vermediler, ki bu talihsiz bir durum. Fakat mesele şu ki, yazdıkları her kod satırının iyileştirilemeyen saf altın olduğunu düşünen birini istemiyorum, aksine çözümleri hakkında geribildirimi kabul etmeye istekli olan ve yaklaşımı hakkında biraz konuşmaya istekli olan biri .

-

Bu yüzden, bunu tek başıma değerlendiriyor olsaydım, "Kiralamıyor" diye oy verirdim. Bunun gibi şeyler programlama kabiliyetinden ziyade bir performans sanatını ölçmek gibidir ; Bu yüzden, gelecekteki teknik görüşmeler için öneriler şöyle olacak:

  1. Mülakattan önce, mümkün olduğunca az dış kaynak kullanarak bu tür egzersizlerden birkaçını soğuk uygulayın. Çözümleri ezberlemek değil, tercih ettiğiniz dilde rahat edeceğinizden emin olmak için

  2. Varsayımınızı doğrulamak için sorun hakkında sorular sorun.

  3. Çözümünüzü tamamlamadan önce, beyaz tahtadan geri adım atın ve bakın ve birkaç basit ünite test senaryosundan geçin.


Temel görüşme hedefi olarak buna katılıyorum olsa da, fizzbuzzın amacı bu değil. Fizzbuzz bir şeyi ve yalnızca bir şeyi ölçüyor. Basit kodları hızlı ve doğru yazabiliyor musunuz? Genelde görüşme yapanlar bu soruyu 2 dakikadan daha kısa sürede yapmayı ister. Bu her şey değil, biliyorum, ama soru bunun için tasarlandı.
Jonathan Henson,

1
FizzBuzz'ın amacı, görüşmecinin olmasını istediği şeydir. FizzBuzz veya benzeri bir egzersizi kullanacak olsaydım, aradığım şey buydu.
JohnMcG

1
Kuşkusuz, herhangi bir görüşme sorusu, görüşmecinin ilgilendiği şeyleri değerlendirmek için kullanmak istediği şeydir. Demek istediğim, FizzBuzz'ın "Hızlı bir şekilde doğru kodu yazabiliyor mu?" Dışında bir şeyi değerlendirmek için çok zayıf bir soru olduğu. Eleştirel düşünme becerilerini ölçmek için teknik olarak yeterince zor değil. Birisi bu soruya ciddi şekilde takılırsa, onları takımında ister misin? Temel hesabı yapamayan bir Mühendis kiralamak gibi. Herkes Mühendisinin temel Calculus'unu bildiğinden emin olmak istemesine rağmen - onun yaptığı gerçekten tartışılmaz.
Jonathan Henson,

2

Birinden bir problemi, çözümleriyle ilgili geri bildirim alma yeteneği olmadan çözmesini istemek şüpheli bir yaklaşımdır, çünkü iyileşmelerine izin verilmez.

Tüm bu test bize, çok iyi bir "başın üstünde" problem çözme becerisi sergilemediğinizi söyledi.

Bu, sizi işe alma veya vermeme kararındaki unsurlardan biri olabilir, ama bana göre kesinlikle tek değil.

Size bir birim test veya yürütme ortamı sağlasalardı, yaptığınız hatalar daha az mazeret olurdu.


1
Yeteneklerini geliştirmek için zaman ve yer var, ama iş görüşmesi o değil.
RokL

İşe alımcının, adayın kendini geliştirme kapasitesine önem vermemesi gerektiğini ima ediyor musunuz?
guillaume31

1
Kendini geliştirmek, bir saatten uzun zaman ölçeklerinde gerçekleşir. İşveren için önemli değil.
whatsisname,

Sorunun ne kadar kolay olduğu düşünüldüğünde, stres altında olmama rağmen hiçbir hata yapmamalıydım. Bununla birlikte, eğer görüşmeci adayı biraz zorlarsa, bunun gibi sorunlarda "iyileştirme" gerekçesi olduğunu düşünüyorum. "Basitçe bir şey yapabilir misin?" Aday, bir şeyin doğru olmadığı veya daha iyisini yapabileceği konusunda bir ipucu verecektir. Böyle bir yorumum yok.
ja_programmer

@whatsisname: İşveren için bunun önemli olması gerektiğini düşünüyorum , ancak düşündüğünüz gibi değil. Adayın geri çevrilmesi durumunda, işe alan kişinin neden gelecekte şirkete daha iyi adaylar sunabileceğini ve bu adaylara geleceğe nasıl daha güçlü bir aday olabileceklerini öğretmesi için geri bildirime ihtiyacı vardır. Orada karşılıklı yarar için oda olduğunu düşünüyorum.
alroc
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.