it-swarm.asia

İlk programlama işimden ne beklemeliyim?

İlk programlama işim için işe alındım! 25 yaşındayım ve Java akademik olarak 6 yıldır kullanıyorum.

İşe alındığım için becerilerimin işverenin beklediği şey olmayacağından endişeliyim. Korkarım ki bir projeye atanacağım ve iş arkadaşlarımın amatör olduğunu hissedecekleri birçok soru sormam gerekiyor.

Bu rasyonel bir korku mu? İlk programlama iş deneyimleriniz nelerdi? Ne beklemeliyim? Bana ne tavsiye edebilirsin?

Teşekkürler.

37
Ben B.

Çok fazla üniversitede öğrenemeyeceğiniz şeyler. Ayrıca şirkete özgü birçok şey vardır. Her iki durumda da, bir seçeneğiniz vardır:

  • ya meslektaşlarınızdan açıklama isteyin,
  • ya da kimseye bir şey sormaz ve hata yapma riskini alırsınız.

Mesleki tecrübesi olmayan birini işe alırsam, ilk haftalarda veya aylarda çok fazla soru sorup sormadığına aldırmam. Öte yandan, yardım istemekten korkar ve başka bir geliştiricinin saniyeler içinde çözebileceği bir sorunu çözmesi ya da akranlarıyla iletişim kurmaya daha açık biri tarafından kolayca önlenebilecek aptalca hatalar yaparsa, beni çok daha fazla rahatsız edecektir.

Sorulardan kaçının. Birlikte çalışacağınız insanlarla hem şeyler öğrenmek hem de sosyalleşmek için iyi bir yoldur. Fakat:

  • Sadece onlara sormak için soru sormayın.
  • Diğer insanların yapacakları işleri ve kendi süreleri olduğunu unutmayın. Her görev için size yardımcı olmak için zaman harcamaktan başka yapacakları şeyler var.
  • Diğer insanların işinizi yapmasını beklemeyin (tıpkı Stack Overflow'da işinizi yapmasını asla istemeyeceğiniz gibi).
  • Bir geliştiriciyi rahatsız ederseniz, tekrar konsantre olmak için on veya daha fazla dakika kaybedeceğini unutmayın. Bu yüzden saniyeler içinde kendinize bir cevap bulabilirseniz soru sormayın.

Kötü sorulara örnek:

  • "Hey, PHP'de {1, 2, 3, ... n-1, n} gibi bir dizi oluşturmak istiyorum. Bana yardım edebilir misin?" Burada sadece PHP dokümantasyonunu nasıl kullanacağınızı bilmediğinizi değil, aynı zamanda Google'da arama yapmak veya bir an bile düşünmekten bile çekinmediğinizi gösterirsiniz. PHP'de range yöntemini bilmiyorsunuz.Kendiniz bulamazsanız sorun değil.

  • "Eklentileri uygulamaya çalışıyorum, ancak .NET Framework'te CAS'ın ne olduğunu bilmiyorum. Bana bunun ne olduğunu açıklayabilir misiniz?" Evet , açıklama istemek daha kolaydır, ancak önce Google'da "CAS .NET Framework 4.0" araması yapmaya ne dersiniz?

  • "Neden beni sürüm kontrolünü kullanmaya zorluyorsun? Her zaman onsuz çalıştım ve neden şimdi buna ihtiyacım olacağını anlamıyorum." meslektaşlarınız neden kullanmanız gerektiğini açıklamak zorunda değil. İlk olarak, şirketinizin bir kılavuzudur. Nasıl çalışacağını dikte etmek için burada değilsin. İkincisi, SE web sitelerinde herkesin neden sürüm kontrolünü kullanması gerektiğini açıklayan çok sayıda kitap, blog makalesi ve cevap var. Sadece aramak zorundasın.

Hoşgeldiniz sorularına örnekler:

  • "Sürüm kontrolündeki değişiklikleri yapmak istiyorum, ancak garip bir hata mesajı var. Diyor ki: [...]. Belki bunun ne olduğunu biliyor musunuz?" İş arkadaşınız bu mesajı daha önce onlarca kez görmüş olabilir, bu yüzden bunu sormak sorun değil.

  • "Bu proje için gereksinimlerin 9. sayfasını okuyorum, bölüm 4.2.1, ama emin değilim: bu kısmı yapmak bana mı yoksa veritabanı yöneticisine mi? " Sormak, zaten dba tarafından yapılan işi yapmak için üç gün geçirmek daha iyidir.

  • "Eklentileri uygulamam gerekiyor, ancak bunu ve bunu okuduktan sonra, korumalı alanın ne olduğunu ve bunun güvenlikle nasıl ilişkili olduğunu anlayamıyorum. Bunu daha sonra açıklayabilir misiniz? özgür mü olacaksınız? " Aradınız. Bir çaba gösterdin. Sen anlamadın. Her şeyi anlamamakta sorun yoktur ve bir hafta sonu için arama yapmak yerine açıklama istemek daha iyi olur.

57
Arseni Mourzenko

"Tek aptalca soru sorulmamış sorudur."

^ Cidden. Bunu hatırla.

6 yıldır akademisyenlerdeyseniz, temel mühendislik kavramları üzerinde sağlam bir kavrayışa sahip olduğunuzu varsayıyorum (ve muyor). Korkunç bir işverenle kendinizi kötü bir duruma sokmadığınız sürece, ilk işinizde okuldan yeni çıkmanın, önünüzde bir öğrenme eğrisine sahip olacağınızın ve yol boyunca hata yapmanızı beklediğinizin farkında olmalıdırlar. .

Becerileriniz işverenin aradığı şeyle uyuşmasaydı, sizi işe almazlardı. Becerileriniz olsa bile sizi işe almışlarsa yapma onlar ile eşleşirler Arıyorsunuz, büyük olasılıkla yine de orada çalışmak istemezsiniz.

Ne kadar çok soru sorarsanız, yeni çalışma ortamınıza o kadar hızlı alışacaksınız. Bunu söyledikten sonra, genellikle mühendisler sürekli bir şeyler sıkılmayı sevmezler, çünkü şeylerin salınımına geri dönmeleri ~ 15 dakika sürer. Bu yüzden, tüm ilgili sorularınızı bir e-postaya yazmayı ve günün sonunda "bilen" birisine göndermeyi düşünebilirim.

Bazı şirketler sizi bir akıl hocasıyla eşleştiriyor, bazıları eşleştirmiyor.

22
Demian Brecht

Endişelenmeyi çok bırak. Kimse ilk günlerinde dünya standartlarında değildir.

8
whatsisname

İlk programlama işim, bilmediğim dillerde yazılmış bir web sitesini devralmaktı. Tek geliştiriciydim ve yardım isteyebileceğim kimse yoktu. Çok uzun sürmeyeceğimden korktum (eğer forumlar olmasaydı muhtemelen sahip olmazdım). Ne yaptım ben? Forumlarda bir sürü soru sordum. Tonlarca. Ben avatar "aptal değilim" (hala orada .. bir yerde) yaptığım o kadar çok "amatör" sorular soruyordu gibi hissettim.

Demek istediğim, korku doğal ama onu geçeceksin ve bir sürü amatör soru soruyorsun. Öğrenmenin en iyi yolu. En azından benim durumumda oldu ve hala öyle.

Ayrıca ordudaki BT eğitimimdeyken, her kavram üzerinde kısaca parladılar ve "İlk görev istasyonunda işinizi öğreneceksiniz .. bu sadece ne olursa olsun biraz aşina olduğunuzu söylediler olmak. "

8
JD Isaacks

Aptalca sorular sorarsanız, ancak sadece bir kez sorarsanız, akranlarınız sizden nefret etmez. Ama asla öğrenmezsen, patronuna seni kovmasını söylerler.

Sich kontrolün dışında. Ya başarılı olmanızı isteyecek iyi insanlarla ya da başarısız olmanızı isteyecek kötü insanlarla birlikte olacaksınız.

Gergin olmamaya çalışın ve elinizden geleni yapın. Ve dil ve şirket uygulamalarını öğrenmek için bir sürü ekstra iş koyun.

2
oregon111

Bir soru sorduğunuzda, şunları yaptığınızdan emin olun:

  • Sormadan önce hazırlanın
  • Bölgeden çıkmak için zaman istediğin kişiye ver
  • Diğer kişiye zeki hissettirmeye çalışın

http://www.artificialworlds.net/blog/2011/02/12/how-to-ask-technical-questions-in-person/

2
Andy Balaam

İlk programlama işim, daha önce hiç dokunmadığım bir dil ve çerçeve/platformdaydı (Visual C++/MFC, ve Unix'te C'de biraz Java ile eğitim aldım).

Anekdotun ahlakı: Ticari deneyiminiz olmadığında, sizi alan ilk işveren genellikle sizi az çok temiz bir sayfa olarak görür. Şimdi geriye dönüp baktığımda, Unix'te bir C rolü için işe alınmış olsam bile, ilk işin başlangıcında öğrenme eğrisinin% 95'i + yumuşak beceriler, kaynak kontrolü, ofis politikası/yönetimi ve daha fazlası hakkında daha fazla olurdu akademik deneyimin sizi gerçekten hazırlayamayacağı şeyler. Teknik açıdan, genellikle ilk ya da iki ay boyunca ayaklarınızda çok titrek olmanızı beklerler - sadece teknik olmayan şeylerden sisteme olan şok dikkat dağınıklığı için yeterlidir. Bunu biliyorlar, bu yüzden muhtemelen fazla beklemiyorlar.

MainMa'nın iyi tavsiyeleri vardır : Temelde insanları Google için kolay olan ve 6 yıllık akademik deneyime sahip biri için bölge ile birlikte gelmesi gereken sorularla rahatsız etmemeye çalışın. İyi bir kural, genel programlama bilgisinin sormadan önce araştırılması gerektiğinden, şirkete/alana özgü bilgi çok az sonra sormak daha güvenlidir kazma.

1
Bobby Tables

Ben de üniversiteden yeni mezun oldum ve yaklaşık bir yıldır profesyonel olarak yazılım geliştiriyorum. Aynı korktuğum şeylerden de korkuyorsun, bu yüzden yalnız değilsin. Burada tarif ettiğin şeyi yaşadığımı hissediyorum. Size verebileceğim en iyi tavsiye şudur:

  1. Kendinizi sizden daha akıllı ve akıl hocasına hazır insanlarla çevreleyin. Mümkün olduğunca kibar olun, insanları okuyun ve ittifaklarınızı anlayın. Herkes size yardım etmeye açık olmayacak, ancak "doğru insanların" kim olduğunu ve arkadaş olmak isteyeceğiniz kişileri kolayca anlayacaksınız.
  2. Google'ın yanıtlayamayacağını düşünüyorsanız, sorularınızı mümkün olduğunca sorun.
  3. Bir süredir okula gitmeyen birçok insan olduğunu fark ettiniz ve muhtemelen sizi fikirler için yeni bir zihin olarak görebilirler. Fikirleri ortaya çıkarmaktan korkmayın ve başkalarına katılmamaya korkmayın.

İnce bir çizgi, ama onu nerede geçeceğinizi ve nerede geçmeyeceğinizi öğreneceksiniz. Yapabileceğiniz en iyi şey, kendinizi yazılım geliştirme konusunda bildiklerinizden daha fazlasını bilen insanlarla öğrenmek ve kuşatmak için hevesli olmaktır.

1
Jack