İlk programlama işimden ne beklemeliyim? [kapalı]


37

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

Şimdi işe alındığım için yeteneklerimin işverenin beklediği gibi olmayacağına gerginim. Korkarım ki bir projeye atanacağım ve iş arkadaşlarımın amatör olduğunu hissedeceği birçok soru sormak zorundayım.

Bu mantıklı bir korku mu? İlk programlama iş tecrübeniz neydi? Ne beklemeliyim? Bana ne tavsiye edersin?

Teşekkürler.


16
Endişelenme. İşverenlerin çoğu, akademi dünyadan sanayiye geçen büyük bir öğrenme eğrisi olduğunu biliyor. Çok fazla soru sormasanız endişelenirim.
Pemdas


Bence yapabileceğiniz en iyi şey sormak! Bir sorun varsa, hızlı bir soru, bir şeyi çözmeye çalışırken zaman harcamaktan daha etkilidir. Başlangıçta biraz daha fazlasını isteyebilirsiniz, ancak bir süre sonra kesinlikle "daha deneyimli" meslektaşlarınca soruları cevaplayabileceksiniz. Kimse bir şey bilmiyor ve hiçbir işveren bunu beklememeli. Sağlıklı iletişim bir şirket için önemlidir.
johannes

Yanıtlar:


57

Üniversitede öğrenemeyeceğin çok şey var . Ayrıca şirkete özgü birçok şey var . Her iki durumda da, bir seçeneğiniz var:

  • ya meslektaşlarından açıklama isteyeceksin,
  • ya da kimseye bir şey sormuyorsun ve hata yapma riskini alıyorsun.

Mesleki tecrübesi olmayan birini işe alırsam, ilk haftalarda veya aylarda çok fazla soru sorması sorun olmaz. Öte yandan, yardım istekten korkarsa ve başka bir geliştiricinin saniyeler içinde çözebileceği bir sorunu çözmek için saat harcarsa veya akranlarla iletişime daha açık bir kişi tarafından kolayca önlenebilecek aptalca hatalar yaparsa, bu beni daha fazla rahatsız edecektir.

Soru sormaktan kaçının. Hem şeyleri öğrenmenin hem de birlikte çalışacağınız insanlarla sosyalleşmenin iyi bir yoludur. Fakat:

  • Sadece onlara sormak için soru sorma.
  • Unutmayın ki, başkalarının yapacak kendi işleri ve son teslim tarihleri ​​vardır. Her görev için size yardımcı olmak için zamanlarını harcamaktan başka yapacak işleri var.
  • Başkalarının işini yapmasını beklemeyin (tıpkı işinizi yapmak için Stack Overflow'a sormanın hiçbir zaman hoş karşılanmadığı gibi).
  • Bir geliştiriciyi rahatsız ederseniz, tekrar konsantre olmak için on veya daha fazla dakika kaybedeceğini unutmayın. Bu yüzden, kendinize birkaç saniye içinde internette 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ımcı olabilir misiniz?” Burada, sadece PHP belgelerini nasıl kullanacağınızı bilmediğinizi göstermekle kalmaz, aynı zamanda Google’da arama yapmaktan veya bir an için düşünmekten bile çekinmezsiniz. rangePHP'deki yöntem hakkında bir şey bilmiyorsanız sorun değil . 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 kolay, ancak Google’ı önce "CAS .NET Framework 4.0" için aramaya ne dersiniz?

  • “Neden beni sürüm kontrolü kullanmaya zorluyorsun? Her zaman onsuz çalıştım ve neden şimdi 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 neden herkesin sürüm kontrolü kullanması gerektiğini açıklayan birçok kitap, blog yazısı ve cevabı var. Sadece aramak zorundasın.

Açık olan sorulara örnekler:

  • "Sürüm kontrolündeki değişiklikleri yapmak istiyorum, ancak garip bir hata mesajı var. Yazıyor: [...]. Belki bunun ne olduğunu biliyorsunuzdur?" Muhtemelen meslektaşınız bu mesajı daha önce onlarca kez görmüş, bu yüzden sormanız sorun değil.

  • “Bu proje için gerekenlerin 9. sayfasını okuyorum, bölüm 4.2.1, ancak emin değilim: bu bölümü yapmak bana mı yoksa veritabanı yöneticisine mi?” Daha önce dba tarafından yapılan işi yapmak için üç gün geçirmek yerine, sormak daha iyi.

  • “Eklentileri uygulamaya ihtiyacım var, ancak bunu ve bunu okuduktan sonra, hala sanal alanın ne olduğunu ve bunun güvenlikle nasıl ilişkili olduğunu anlamıyorum. Bunu daha sonra özgür olacağınız zaman açıklayabilir misiniz?” Aranmış. Bir çaba gösterdin. Anlamadın Her şeyi anlamamak tamamdır ve bir hafta sonu için arama yapmak yerine açıklama istemek daha iyi olur.


18
Ben şirket takdirde, işaret etmek istiyorum vermedi sürüm denetimi kullanın, bizi burada% 99.9 çalışıyor desteklemek "dikte nasıl işe" ve kaynak kontrolünü almak istiyorum.
whatsisname,

Neden beni sürüm kontrolü kullanmaya zorluyorsun? Her zaman onsuz çalıştım ve neden şimdi ihtiyacım olacağını anlamıyorum .” Cevap: "Tamam, bir noktaya sahipsin. Birkaç ay boyunca, herkesin kullandığı geniş yayılma kod tabanımızda, onsuz çalış, o zaman konuşuruz". Bu konu muhtemelen kendi kendine ilgilenecek.
joshin4colours

1
Sadece onlara sormak için soru sorma - kabul etti. Ancak bilginizi genişletmek için sorular sorun. Bunu yapmazsan öğrenmeye çalışmıyorsun.
konfigüratör

Bunlar gerçekten iyi ölçütler, ancak iş günü sırasında sormaya değmeyecek bazı şeylerin öğle yemeğinde mükemmel bir şekilde kabul edilebilir olabileceğini de eklerim (eğer şirket kültürü insanlar birlikte yemek yiyorsa ve işlerini tartışırken sorun olmazsa) ). Bu, soruyu yanıtlamanın ek bağlam anahtarını önler.
autophage

22

“Aptalca sorulan tek soru sorulmadan gider.”

^ Cidden. Bunu hatırla.

6 yıl boyunca akademisyenseyseniz , temel mühendislik kavramlarını sağlam bir şekilde kavradığınızı farz ediyorum (ve umuyorum ). Kötü bir işverenle kötü bir durumda olmadığınız sürece, ilk işinizde okuldan yeni çıkmanın, önünüzde bir öğrenme eğrisi olacağının ve yol boyunca hatalar yapmayı beklediğinizin farkında olmalıdırlar. .

Becerileriniz işveren aradıklarıyla uyuşmasaydı, sizi işe almazlardı. De seni Eğer beceri olsa bile yok o zaman büyük olasılıkla zaten orada çalışmak istemiyorum, aradıkları eşleşmesi.

Ne kadar çok soru sorarsanız, yeni çalışma ortamınıza o kadar hızlı alışırsınız. Bunu söyledikten sonra, genellikle mühendisler sürekli bir şeylere tıkılmaktan hoşlanmıyorlar, çünkü şeylerin hızına geri dönmeleri ~ 15 dakika sürer. Bu yüzden, belki de ilgili tüm sorularınızı bir e-postaya göndermeyi ve günün sonunda "bildiğiniz" birisine göndermeyi düşünüyorum.

Bazı şirketler sizi bir akıl hocası ile eşleştirir, bazıları değil.


+ 1, iş arkadaşınızın bir sorunun aptalca olup olmadığını düşünmesi konusunda endişeleniyorsa, soruyu sormak ve uygulamak için harcayabileceğiniz zamana mal olmaz.
Nicholas Smith

+1, ancak beceri eşleştirme kısmındaki küçük bir not. Bazen bir işveren, eğitim yoluyla bu becerileri kazanma potansiyeli olduğunu gösteren mevcut becerileri olmayan giriş seviyesi bir kişiyi işe alır. Her iki durumda da, soru sorma çözüm olarak sona erer.
Joel Etherton 28:11

8

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


8

İlk programlama işim, bilmediğim dillerde yazılmış bir web sitesini devralmaktı. Tek geliştiriciydim ve yardım isteyebileceğim hiç kimsem yoktu. Çok korkmam uzun sürmezdi (eğer forumlar olmasaydı muhtemelen olmazdı). Peki ben ne yaptım? Forumlarda bir sürü soru sordum. Tonlarca. Avatarımı "aptal olduğumu" yaptığım birçok "amatör" soru sorduğumu hissettim (hala orada .. bir yerlerde).

Demek istediğim şu ki, korku doğaldır ama onu geçip birçok amatör soru soracaksınız. Öğrenmenin en iyi yolu bu. En azından benim durumumda ve hala öyle.

Ayrıca orduda BT eğitimimdeyken, her kavramı kısaca açıkladılar ve “İlk iş istasyonunda işini öğreneceksin.” Bu, bu ne olursa olsun, biraz aşina olduğun için dediler .


2

Aptal sorular sorarsanız, ancak yalnızca bir kez sorarsanız, meslektaşlarınız sizden nefret etmeyecektir. Ama asla öğrenemezsen, patronuna seni kovmasını söylerler.

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

Gergin olmamaya çalış ve elinden geleni yap. Dil ve şirket uygulamalarını öğrenmek için birçok ekstra çalışma yapın.



1

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

Fıkra ahlakı: ticari bir tecrübeniz olmadığında, sizi işe alan ilk işveren sizi genellikle aşağı yukarı temiz bir sayfa olarak görür. Şimdiye bakılırsa, Unix rolünde bir C için işe alınmış olsaydım bile, ilk işin başında öğrenim eğrisinin% 95'i + yumuşak beceriler, kaynak kontrolü, ofis politikaları / yönetimi ve diğer şeyler hakkında çok daha fazla olurdu. akademik deneyimin seni gerçekten hazırlayamadığı şeyler. Teknik olarak, genellikle ilk iki ay ya da iki ayağınızın üstünde titrek olmanızı beklerler - sisteme teknik olmayan şeylerden kaynaklanan şok sadece bir rahatsızlıktır. Bunu biliyorlar, bu yüzden muhtemelen fazla bir şey beklemiyorlar.

MainMa'nın iyi bir tavsiyesi var : Temel olarak, Google’ı kolay olan ve 6 yıllık akademik deneyime sahip biri için bu bölgeyle birlikte gelmesi gereken soru türleriyle insanları rahatsız etmemeye çalışın. Genel bir kural, genel programlama bilgisinin önce sorulmasından önce araştırılması gerektiğidir, şirket içi / etki alanına özgü bilgiler ise asgari kazmadan sonra sorulacak kadar güvenlidir.


1

Üniversiteden yeni mezunum ve yaklaşık bir yıldır profesyonel olarak yazılım geliştiriyorum. Benim de korktuğum şeylerden korkuyorsun, yalnız değilsin. Burada tarif ettiğin şeylerden geçtiğimi hissediyorum. Size verebileceğim en iyi tavsiye:

  1. Kendinizi sizden daha zeki ve akıl hocalarına istekli olan insanlarla kuşatın. Mümkün olduğunca kibar olun, insanları okuyun ve ittifaklarinizi çözün. Herkes size yardım etmeye açık olmayacak, ancak “doğru kişilerin” kim olduğunu ve arkadaş olmak isteyeceklerini kolayca anlayacaksınız.
  2. Google’ın cevaplayamayacağını düşünüyorsanız, mümkün olduğunca sorular sorun.
  3. Bir süredir okula gitmemiş birçok insanın olduğunu fark edin ve muhtemelen sizi fikirler için yeni bir zihin olarak görebileceklerini unutmayın. Fikirleri ortaya çıkarmaktan korkmayın ve başkalarına katılmamaktan korkmayın.

İnce bir çizgidir, ancak onu nerede geçip geçmeyeceğinizi öğreneceksiniz. Yapabileceğiniz en iyi şey, yazılım geliştirme konusunda sizden daha fazla şey bilen insanlarla kendinizi öğrenmek ve çevrelemek için hevesli olmaktır.

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.