Bir Junior Yazılım Mühendisi'nde hangi becerileri bekler ve takdir edersiniz? [kapalı]


64

Kısa bir süre önce Yazılım Mühendisliği Bilim Ustası'nı bitirdim ve profesyonel kariyerime birkaç hafta içinde başlamak üzereyim. Rolüm, Java ve ilgili teknolojiler kullanarak yazılım geliştiren bir şirket için (bunların arasında Bahar ve Hazırda Bekletme) Küçük Geliştirici olarak görev alacağım. Dürüst olmak gerekirse, özellikle bir Java geliştiricisi olarak kariyerimi geliştirmek istediğim için ne olacağını çok heyecanlı hissediyorum. Alanında tecrübe kazanmakla da çok ilgileniyorum. Ek olarak, bu benim profesyonel bir geliştirici olarak ilk iş deneyimim olacak, bu yüzden en başından beri elimden gelenin en iyisini yapmak istiyorum.

Hem yumuşak hem de teknik olarak hangi beceri ve yeteneklerin, ekibinizin bir parçası olabilecek yeni bir profesyonelde (Junior Developer) en çok takdir edileceğini ve bir Yazılım olarak başarılı bir kariyere ulaşmak için hangi becerilere odaklanmam gerektiğini bilmek isterim. Mühendis.


13
Harika bir soru güzelce sordu.
Adam Crossland

2
Gerçek dünyadaki çalışma ortamındaki şeylerin hayal ettiğiniz gibi çalışmadığı, ancak etkisinin sabaha dökülmediğinden emin olmak için bir ağ geçidi ilacı / etkinliği bulun.
İş

Detaylara Dikkat - hiçbir şey daha önemli değil.
Orbling

1
JSWE olduğundan beri. Yetkili olduğunu söylediğiniz dillerde yetkin olun. Bir dil bildiklerini ancak yalnızca bir sınıfta öğrendiklerini söyleyen birini işe almak için hiçbir şey daha fazla yorucu olamaz. Örnek: özgeçmişlerinde C / C ++ yazan ancak birini ya da diğerini kullanamayan insanlar (tanrı korusun, ikisini de kullanamazsınız!)
aqua

Video oyunları yapma hayaline ne oldu? Cidden "bir Java geliştiricisi olarak kariyerini geliştirmek" mi istiyorsun? sadece şaka, her biri kendi için :)
cambraca

Yanıtlar:


50

Bunların çoğu, kariyerinizde nerede olursanız olun gerçek olabilir, ancak yeni başlayan biri için özellikle önemli olabilir.

  • Konuştuğundan daha fazla dinle. Başkalarının ne dediğini öğrenin.
  • Mütevazı olmak. Fikirlerinizi paylaşmaktan korkmayın, haklı olduğunuzu ve diğer herkesin yanlış olduğunu varsaymayın. Yanlış olduğunu düşündüğünüz bir şey görürseniz, bunun hakkında soru sorun, bununla ilgili açıklama yapmayın.
  • Öğrenmeye devam et. Eğitiminizin temeli (olmalı) harika, ancak yalnızca mesleği öğrenmeye başladınız. Yaparak öğrenmek. Ne öğrendiğini pratik yapmadığın sürece gerçekten öğrenebileceğini sanmıyorum.
  • Müşteri, görene kadar ne istediğini nadiren bilir. Değişen gereksinimlerinize alışın. Geri bildirim almak için hızlıca müşterinin önünde bir şeyler alan bir geliştirme tarzı (izin veriliyorsa) benimseyin.
  • Müşterilerle çalışma konusunda iyi olan kişileri bulun ve onlarla ilişkilerini geliştirmek konusunda sizden mentor olmalarını isteyin.
  • İyi test edilmiş, sağlam bir kod yazın. Bunu başarmak amaç değildir; doğru yapılması. Bu konuda iyisin, hız zamanla gelecek.
  • Çok çalış. Bir şey yapmanın istenmesini beklemeyin; yapılacak şeyleri arayın veya isteyin.
  • Hatalarınıza veya ekibinizin hatalarına aittir. Ekip üyelerinizi müşterinin önünde otobüsün altına atmayın, ancak kod sorunlarınız olduğunda dürüst olun.
  • Takım arkadaşlarının mükemmel bir kodlayıcı olmanı istediğini düşünebilirsin. Bu harika olurdu, ama takım arkadaşlarınız gerçekten yetkin olmanızı istiyor ve bir pislik değil. Bir pislik olacaksan zeki olsan iyi olur.

3
+1 "Müşteri, görene kadar ne istediğini nadiren biliyor ..."
FrustratedWithFormsDesigner

1
"Öğrenmeye Devam Et" için +1. Muhtemelen bu bir gençlik programcısı için arayacağım en önemli şey
Rachel

+ "Bunu yapmak amaç değildir; doğru yapılmasını sağlamaktır" Kodunuzun sadece çalışmadığından değil, aynı zamanda titizlikle test edildiğinden de çok önemlidir. Ayrıca doğru yapılması, başka bir geliştiricinin kodunuza bakabileceği, anlayabileceği ve söz konusu kodu sürdürmek üzere yorumları okuyabileceği anlamına gelir.
Jeremy,

61

İşte başımın üstündeki hızlı bir liste:

  • Takip (başladığın işi bitir)
  • Dürüstlük (sıkışıp kaldığınızı söyle)
  • Merak (işleri yapmanın daha iyi yollarını bulun)
  • Açık fikirlilik (hem eleştiriye hem de kendinize ait olmayan fikirlere)
  • Cömertlik (öğrendiklerinizi paylaşın; yeni nesli eğitin)

1
Listelenen özelliklerin tümüne katılıyorum. Böyle bir genç programcının mentoruna danışmam istenirse, bunu yapmaktan memnuniyet duyardım ve iş günümü daha eğlenceli hale getirirdi.
Adam Crossland

3
Sanırım bu liste hemen hemen özetliyor, ekleyebileceğim tek şey iletişim. Gelecek vaat eden birçok genç geliştiricinin geride kaldığını gördüm çünkü ekip üyeleriyle iletişim kurmak istemediler. Yalnız kodlamak bugünlerde kesinti yapmıyor, kullanıcılarla, takım üyelerle konuşmalı ve katılmalısınız. Ayrıca, nasıl yazacağınızı da öğrenin, çünkü düşündüğünüzden daha fazlasını yapacaksınız.
Nodey Düğüm Guy

14
+1 Dürüstlük: "Bunu anlamıyorum" demeyi öğrenmek. - önce kendinize, sonra iş arkadaşlarınıza - gerçekten önemlidir. İletişim ve öğrenmenin kapısını açar. Ben onların egolarını zihinlerini genişletme yolunda kullanmalarına izin veren çok fazla programcı gördüm. Bu sektörde 4 yıldan fazla bir süredir çalışıyorum ve hala her gün anlamıyorum. Bu yüzden google, okudum, alıştırma kodu yazdım ve masaya getirebileceğim bir yeteneğim daha var.
Peter Rowell

Açık fikirlilikte - bu özellikle kural kitabındaki istisnaları içerir. Bu noktada başarısız oldum. Deneyimin bir kısmı kuralları ne zaman çiğnemeyi öğrenmektir. Bazen her şeyi ideallerinize uyacak şekilde zorlamak her şeyi daha karmaşık hale getirir. OTOH, kural kitabını hiç bilmeden ...
Steve314

1
Dürüstlük bölümünde: Benim için çalışan insanlara, kendi başınıza anlamaya çalışmak için yarım saat harcamak, sonra yardım veya bir işaretçi sormak. Eğer hemen bir cevabım yoksa, bundan daha fazla zaman alacağını bana bildirmeden önce dört saat boyunca üstüne vur. İşte o zaman insanları yardım için diğer görevlerden çekmeye başladık. Bu günlerde, onlara arama yapmaları ve daha sonra Stack Overflow'ta sormaları ve genel olarak google'da da bu sürecin başlarında sormalarını öneririm. Buradaki amacım, çevrenizdeki insanların üretkenliğini öldürebilecek anında kesinti yanıtını önlemektir.
Hack,

8

İki şey: öğrenme isteği ve öğrenme yeteneği.


4

Merak, coşku, kendiniz için yüksek bir standart belirler, öğrenmeye istekli, bilmediğini kabul etmeye istekli, işin ne yaptığı ve ürettiğiniz işi nasıl etkilediği ile ilgilenir. (20 yıllık tecrübeniz olsa bile tüm iyi nitelikler)

İyi teknik bilgi harika ama bu bilgiyi nasıl uygulayacağınızı göstermek zorundasınız.

Her şeyden önce, görüşmeci, orada çalışarak bir katkı yaparak ve kalmak isteyen sizi görebilmelidir. Çok iyiyseniz, bu bazı insanları ortalamanın altında bırakmaktan daha hızlı eritebilir. ;)


4

Motivasyon. Kendini nasıl motive edeceğini biliyor musun? Hangi taktiklerin diğerlerinden daha iyi çalışabileceğini biliyor musunuz? Bu, bazı insanların bunu ortaya çıkarmak için yaptığınız tüm eğitimlerden bilmenizi bekleyebileceği konusundaki farkındalık ile ilgilidir.

Temel test ve hata ayıklama becerileri. Birim testinin ne olduğunu biliyor musun? Bir problemi ayıklamanın birkaç yolunu biliyor musunuz? Bu, özellikle bir ortamda ne yapılacağını bilmekle ilgili değil, en temel testlerin neler olabileceği ve bir soruna bakmada hangi stratejilerin olması gerektiği hakkında genel bir fikir edinmektir.

İletişim yetenekleri. Dil konusunda ne kadar hassassınız? Teknikten teknik olmayanlara ne kadar iyi gidebilirsin? Bunun geliştirilmesi gereken bir şey olduğunu kabul etmekle birlikte, not edilmesi gereken bir şeydir ve bazı durumlarda iddia ettikleri şeylerin anlamlarını anlamayarak başlarını derde sokabilecek birini kurtarır. İnsanlarla ne kadar iyi geçinirsiniz? Bu kesin bir gereklilik değildir, ancak iş arkadaşlarınızla iyi ilişkiler kurabiliyorsanız, bazı işleri biraz daha kolaylaştırabilir. Dürüstlük ve dürüstlük de bu beceri grubuna girer, çünkü genellikle ne demek istediğinizi ve ne dediğinizi kastediyorsunuz hakkında sorularınız olabilir. "Ofis alanı" Çok sayıda zayıf iletişim örneğine sahip ve iş kurgusal olsa da, bazı insanlar için ofis ortamlarında çalışma konusunda gerçekliğe yakın olan birçok sahne olabilir.

Çok yönlülük. Ekipteki yeni insanlar geniş bir sorumluluklar alabilir; böylece küçük bir şirkette veritabanları, ağlar, web sunucuları ve geliştirme dışındaki diğer işleri kurmanız gerekebilir. Bir ekibin son teslim tarihini karşılamalarına yardımcı olmak için buraya gelmek burada başka bir örnek olabilir.


1
+1: İletişim Becerileri bölümüne dürüstlük eklemek istiyorum . Bir şeyi tamamen bilmiyorsanız veya bir sorun yaşarsanız, kıdemli bir meslektaşınıza veya ekip liderine erken söylemeniz daha sonra daha ciddi sorunlardan kaçınmanıza yardımcı olabilir.
oosterwal

2
Bekle ... "Ofis Alanı" kurgusaldır ???
PSU

3

Benim için, herhangi bir dereceye sahip olmayan bir genç geliştirici olarak, çok çalışmak ve kendimi geliştirmek için istekli olmam kariyerime çok yardımcı oldu. Ayrıca, bazı eleştirilerle başa çıkabilmenin (olumlu ya da değil) ve bunu takip edebilmemin üstlerimin takdir ettiğini gördüm.

Yeni bir ortam gelince: Ben sadece ilk hafta ya da öylesine akışına gitmek tavsiye ediyorum. Çok çalışmayı yanlış yaptım, bu takdir edilmedi .


Evet. Eleştiriyi kabul etmek, 'eleştirmeni' daha rahat hale getirmek için çok sayıda takip sorusu sormak anlamına gelir. Daha iyisini yapmak için başka neleri değiştirebileceğinizi sorun. Bir sonraki örneği de aynı konu ile göster - bu sefer daha iyi yaptın mı? İyileşiyor musun? Herkes yapıcı eleştiri ile gerçekten rahat edince, eğlence başlıyor. Sadece iş ürününüzün insanlarının bu şekilde düşünmeyebileceğini unutmayın;)
Michael Durrant

3

Daha önce belirtilen her şeye katılıyorum, ancak bu genel (ve yumuşak) becerileri teknik uzman olmak yerine asla unutmamanız gerektiğini vurgulamak istiyorum. Her ikisinde de çalışmalısın, ama bildiklerini bildirebilecek bir arabulucuya sahip olmayı tercih ederim, o zaman yalnız çalışmayı tercih eden bir ustaya sahip ol.

Ayrıca burnunuzla bir kitapta fazla zaman geçirmeyin. Kitaplar iyi, hatta harika, ancak zamanınızın çoğunu okumaya harcıyorsanız ve çalışma zamanınızın daha azını harcarsanız, bu kitapların yarısından daha fazlasını elde edemezsiniz.


++ İyi mesele Wes, merak etmem gerekmesine rağmen. Bugünlerde insanlara böyle ve böyle bir şey okuduklarını sorarsam, cevap genellikle - Oku?
Mike Dunlavey,

2

Herkese iyi cevaplar. Sınırlı uçuş deneyimimden sadece pilot lisansı dedikleri şeyi eklerdim.

Öğrenmek için bir lisans.


2

Çok güzel cevaplar.

'Büyük adamlar için çalışmasam ve gurum olmasam bile, 2 sentimi ekleyeceğim.

İnsanlara iyi davran .

Meslektaşlarınızla sosyalleşmeye çalışın, mümkünse her gün bazılarıyla zamanınızı biraz geçirin. Ara sıra yemeğe gidin, arada bir gelin, onlarla iyi eğlenin.

Başka bir deyişle, yoksa bir “topluluk” oluşturmayı ya da varsa bir parçası olmaya çalış.

Meslektaşlarınızı tanımak, onlarla daha kolay bir şekilde geçinmenize yardımcı olacaktır. Ayrıca, oranlar iyidir, bunu yaparken eğleneceksiniz.


2

Topluluk (yukarıda) tarafından sunulan tüm iyi şeylerin yanı sıra, bazı zor becerilerin kanıtlarını görmeyi de beklerdim. Mükemmellik veya über-geek güçleri değil, temel ve temel kavramlar hakkında iyi bir çalışma bilgisi. İşi zaten aldın ( bu arada tebrikler !) Yani oradasın.

Ancak bilgilerinizi yenilemek ve / veya şirketinizin kullandığı araçlar, diller ve teknolojilerle hızlanmak için, zeminde koşuya vuracağınız ve iyi bir ilk izlenim yaratacağınız anlamına gelecektir.

Bir varsayımsal mükemmel genç geliştirici gibi şeyler temellerini bilecek

  • dil.
  • I / O
  • Kalıtım gibi OO kavramları
  • Nesne arayüzleri
  • veritabanı erişimi (özellikle, yeni kodunuzun dükkanında nasıl yaptıkları ile ilgili olarak)
  • HTTP modeli
  • CSS
  • JavaScript / JQuery
  • veri tabanı tasarımı
  • SQL ve saklı yordamlar
  • kullanacağınız IDE (ler)
  • ilgili çerçeveler (bahardan bahsediyorsunuz)

ve bunun gibi. Durmak ve temel bilgileri öğrenmek zorunda kalmadan yeni beceriler edinmeye odaklanabilecek. O üzerine ayıracak mümkün olacak (gibi birçok soran mantıklı - istediği gibi soruları çoğu Senior Devs seviyorum isteniyor mantıklı birçok gençler ilk birkaç ay için yüz çevrimiçi formları, yönetici sayfalarının rutin yemekleri ile teknik soruları). Güvenilir olmak, küçük bir dev ilk ekibin başlangıç ​​testi olabilir ;-)

Büyük bir şirketin web ekibinde junior olarak çalışmaya başladığımda, atandığım ilk çalışmamın büyük kısmı biraz rahatsız edici oldu ama beni her gece kitaplara çarptığım noktaya kadar vergilendirdi ki böylece ne olduğumu anlayabilecektim ertesi gün yapmak zorunda . Üstesinden geldim, ama bu Master kursumun göreceli lüksünden beş veya altı ay sonra stresli bir durumdu ;-)

Tüm temel şeyleri verimli bir şekilde yapabiliyorsanız, oldukça hızlı bir şekilde yapılacak daha ilginç şeyler elde edersiniz ve bu elbette kariyerinizi ilerletir.

Ve yukarıda söylediklerinin yankılandığı gibi, bilgisayarların ve kodların dünyası sürekli gelişiyor. Her geçen gün yeni şeyler öğrenmen gerekecek. Zihninizi açık tutun ve ilk başta neden bu işe girdiğinizi görmeye çalışın - çünkü siz <3. Gelecek yıllarda, bunun aklınızın ön saflarında olmayacağı zamanlar olabilir. Coşku sizi tüm engellerin ve engellerin üzerinden atlatacaktır.

Bunları söyledikten sonra, son on iki yıldaki deneyimim, çoğu gencin sonsuza dek ilk şirketlerinde kalmadıklarını, bu yüzden 'mükemmel' olmaya çok fazla kapılmadıklarını gösteriyor. Hata yapmak sizi küçükten sona erdirmek istediğiniz yere götürecek sürecin bir parçasıdır. Bunu bir süredir yapıyorum ve neredeyse - yılda en az birkaç kez bir üretim veritabanını siliyorum.

Kariyerinde iyi şanslar.


1
Programlamaya özel bir şeyden bahseden bir cevaba sahip olduğu için +1 , bu nedenle boyscout kılavuzuna düzenlenemez.
psr

Lol. Evet, bu soru içinde çok fazla platitude var;)
5arx

1

(1) Açık fikirli. Her proje için X dilini ve Y ortamını kullanmak için kurumsallaşmış birini istemiyorsunuz. Belirli bir teknolojinin bir sorunu net bir şekilde çözemeyeceği ve iyi alternatifler önereceği zaman uzlaşabilecek birini istiyorsunuz. Bunun da ötesinde, geleneksel düşünceye meydan okuyabilecek ve işi motive eden çözümler bulabilecek birini istiyorsunuz. Bunu kendiniz deneyimleyebilirsiniz, ancak insanların değiştirmeyen bir sürece çok alışmış olduklarını gördüm, ancak yine de onlara neden olduğu acı miktarından şikayet ediyorlar. Genellikle geldiğimde, bunun nasıl geliştirileceğine ve yöneticime çözümler önerdiğime bakarım. Şimdi şunu da söyleyebilirim ki, kişisel önerileri hakkında "diplomatik" olmalı :)

(2) İyi etki alanı modelleme becerileri. Bu, bazı insanların gözden kaçırdığı bulduğum oldukça büyük bir şey. Çalıştığım yerlerin bazılarında, iş hakkında bilgi sahibi olmak “ellerini kirletmek” ve insanlar yazım denetleyicilerini sürüm denetimine entegre etmek gibi tamamen teknik sorunlara yöneliyorlar ve bu işleri geliştirmek için çok fazla zaman harcamıyorlar. iş. Bir işletmeye bakabilme ve bunun üzerinde modeller (basitleştirmeler) yapabilme ve sözlü, görsel (UML, SSADM veya her neyse) veya her ikisinden de biraz izleyiciye, bu zihniyete sahip birini istediğinizi söyleyebilme.

Konuyla ilgili önerebileceğim iki kitap: Tutkulu Programcı ve Pragmatik Programcı . Her iki kitap da hem küçük hem de üst düzey programcılara iyi tavsiyeler veriyor.


Kitap önerileri için +1; OTOH alan modelleme becerilerinin olgunlaşması zaman alıyor, bu yüzden bunları küçüklerden beklemem. Ancak işletme bakış açısını anlamak ve kullanıcıların gerçek sorunlarını çözmek için çabalamak gerçekten de her düzeyde önemlidir.
Péter Török

Peter, üniversite aracılığıyla (en azından gördüğüm kadarıyla) bir geliştirici, güçlü bir analitik beceri seti geliştirecekti. Bu gerçekten modelleme, uzmanlık kazanma ve diğer insanlar için öğrenilebilir hale getirme hedefidir. Yani, bunun çoğu geliştiriciden bekleyeceğim temel bir beceri olduğunu söyleyebilirim. Belirli bir problemi mikro / marco düzeyinde belirleyebilme ve finansal bir yatırımcı olarak söyleyebilme, geri bildirim alabildiğini ve bunu takım arkadaşlarına iletebildiğini açıklayabilmek. Bu sadece benim üstümde.
Issız Gezegen

1

İnisiyatif almak. Bunu yapmayan birçok insan oldu ve her zaman tam olarak ne yapmaları gerektiğini söylemeyi bekliyorum. Geliştirilmesi gereken bir şey görürseniz yapın. Bir şeyi geliştirmek için bir fikrin var mı? Öne getir. Bir şeyi geliştirmek için başka bir beceriye mi ihtiyacınız var? Öğren.

Ne yaptığınızı umursadığınızı ve geliştirmek istediğinizi gösterir.


1

Seni hiç korkutmamaya çalışıyorum, ama sizi çalıştığım her şirkette buna karşı uyaracağım tek şey, büyük kirli büyük kaydırma yöntemleri ve kaynak dosyaları sırf açmaya korkutmanıza neden olan kötü adlandırılmış nesneler. Şok ve böyle bir karışıklık korku. Bunları genellikle bulacağınız yerler, iletişim kutularındaki "Tamam" düğmelerinin ya da web sayfalarındaki "Gönder" düğmesinin etkinlik işleyicileridir.

Kalbimin derinliklerinden sana yalvarıyorum. Lütfen bir yöntem büyük görünmeye başladığında ve büyük olarak, 10 satırdan daha fazla demek istediğimde, başka bir yöntem oluşturmayı düşününce… o kadar çok yöntemin ne kadar sorumluluğu anlayacağınızı düşünen bir zihinsel alarm zili kurun. içinde geliştirdiğiniz nesne var.

Tavsiye edeceğim bir sonraki alarm zili, bir yöntemde maksimum 2-3 parametredir. Yaklaşık 10 giriş parametresi olan yöntemler görürseniz, bir OO dilinde işlevsel programlamaya merhaba deyin ...

Bu cevapta ifade edilen hafif hayal kırıklığı için özür dilerim, nasıl temiz kod yazmayı öğrenmenin ne kadar yararlı olduğunu yeterince çığlık alamıyorum.

Lütfen kendinize Robert'in bir kopyasını alın . C Martins Temiz Kod . Haftada bir okuyun, akşam yemeğine çıkarın, yastığınızın altında uyuyun, tuvalette bir kopyasını alın ve birkaç sayfa yazdırın ve tavana yapıştırın, böylece uyumadan önce bunları daha önce okuyabilirsiniz başını salla;).

Hepinize kariyerinizde en iyisini diliyorum. Bu noktadaki tutkunuz zaten harika olacağınızı gösteriyor.


1

Sunabileceğim tek tavsiye öğrenmeyi asla bırakmamak. Bu rock yıldızı geliştiricilerin oraya ulaşma yöntemleri, yeni teknikleri öğrenmek için zaman ayırmak ve diller kendi boş zamanlarıdır. Orada 10 yıl kalırsanız harika olsa da, dışarı çıktığınızda yalnızca Java + Bahar + Hazırda Bekletme modunu bilirsiniz. Bu yüzden boş zamanlarımda aktif kalmak için .NET platformuna, Python'a ve durumsal C ++ koduna bakıyorum. Bilgi sn'de bir MS üzerinde çalışan biri olarak, zaman değerli olabilir ve akıllıca harcanması gerekir.


1

Google kullanma yeteneği. Gerçekten mi.

Asla kimseye, özellikle küçük meslektaşıma yardım etmeyeceğimden. Ancak, sürekli olarak sorunların çözülmesinde titizlik göstermeyen birinin olmamasına daha fazla sinir bozucu bir şey yoktur.

Gençlere tavsiyem. mühendisler, problemleri çözme konusundaki özeninizi göstermelidir. Bir şey bilmediğiniz zaman google, wikipedia veya stackoverflow'u özenle ve düzenli bir şekilde kullanın.

Yardım için daha kıdemli bir iş arkadaşına gitmeden önce çok fazla beklemeyin - bu, organizasyonun türüne bağlıdır. İnsanların birbirlerine yardım ettikleri iyi bir şirkette, cevap bulmaya çalışırken yarım günden fazla bir zaman harcıyorsanız, yardım istemek için kendi araştırmalarınızı durdurmaktan çekinmeyin.

İnsanların her zaman birbirleriyle kastettiği diğer kuruluşlarda, yardım istemeden önce birkaç gün kendi başınıza (yaptığınız ve araştırdığınız her şeyi belgeleyerek) kendi başına geçirmek zorunda kalabilirsiniz. Bu tür şirketlerde, yaptığınız şeyi belgelemek, böylece onlara "google yaptığını" gösterebilmeniz için size yardımcı olur;

Ancak, ne olursa olsun, bir genç mühendisde aradığım şeyin özü, kendisine her zaman cevaplar verilmesini beklemek yerine, bir sorunu çözme konusundaki titizliğini yapmaktır. Özetle, google kullanabileceğini göster.


1
  • İş tutkusu

  • Daha fazla ve daha fazla bilgi edinmek için istekli ..

  • dürüstlük

  • tutarlılık


1

Buradaki harika cevaplar, eğer insanların burada söylediklerini takip edersen, yaptığı işlerde iyi olacağına eminim.

Sadece birkaç noktayı vurgulamak istiyorum.

  • Mütevazi olun, fikrinizi vermekten korkmayın, ancak bir fikir paylaşıldıktan sonra buna dayanma, başkalarından öğrenmeye hazır olun.
  • ekip üyelerinizle ilişkiler kurar, insanlar akıllı ve köklü programcılarla çalışmak istediğimiz kadar, konuşabileceğimiz kişilere hala ihtiyacımız var, sizinle sağlıklı bir ilişki kurabilmek için ekip üyeleriniz kariyerinize çok yardımcı olacaktır.
  • Proaktif olun, iş yapılmasını beklemeyin, iş bulun, çevreye yeni fikirler önerin, kabul edilmeseler bile, bu şirkete verdiğiniz değeri artıracaktır.
  • Öğrendiklerinizi başkalarıyla paylaşın, bu anlayış seviyenizi artıracak, şirkete ve topluma olan değerinizi artıracaktır.
  • Başladığın işi bitir, taahhüt, sahip olmak için mükemmel bir kalite.
  • Mutlu kalın ve işler planlandığı gibi gitmediğinde hayal kırıklığına uğramayın, inişler ve çıkışlar olacak, ama oraya tutun

İşinde en iyisi


1

Bir yetenek, pek çok Jr Programcısının sahip olmadığını sanıyor, ama gerçekten iyi bir özellik, kendi araçlarınızı oluşturma yeteneği. Birkaç iyi tasarlanmış özel araçla çok az zaman ve emek tasarrufu yapabilirsiniz. Fantezi olmaları gerekmiyor, çoğu 3 satırlık bir komut dosyası olsa da, birkaçı daha uzun.

Ancak işleri otomatikleştirmeyi öğrenmek hayatınızı kolaylaştıracak. (İşleri iyi halledebildiğiniz zaman ortak çalışanlarınızı etkileyin)


-3
  • Java ve C ++ 'dan çok hoşlanmadım.
  • İşletim sistemi içindekiler, algoritmalar ve veri yapılarının temel bir anlayışı.
  • C de mükemmel bir uzmanlık ve en az bir betik dili.
  • Bir ana VCS (Mercurial, Subversion veya Git) çalışma bilgisi.
  • Komut satırında verimli bir şekilde çalışabilme.
  • Windows'un ve geliştirme ya da genel kullanım için Linux, BSD ya da Solaris gibi Unix'ten türetilmiş bir işletim sisteminin evde kullanılmaması.

Java / C # / C ++ 'dan çok hoşlanmamamın, dünyanın onlarla başlayıp bitmediğini anlamak kadar önemli olduğunu sanmıyorum. Java'nın kullanımları vardır, ancak Ruby, PHP, Erlang, Lisp vb.
Zachary K

Bir ana akım VCS'nin çalışma bilgisini geliştirmek ne kadar sürer?
Andrew M,

@Andrew M: Bir VCS'yi çevreleyen aletlerin bolluğu ile yetkin olmak haftalar alabilir. Diffler, dalları, yama, birleştirme. Daha sonra, her VCS'nin sınırlamaları veya aşırı komplikasyonları etrafında çalışmak var.
Matt Joiner

@Matt: Anladım, teşekkürler. Peki bunu kendi başınıza yapmanın en iyi yolu nedir? Sadece kendi evcil hayvan projeleriniz için kullanmak yeterli pratikte olur mu?
Andrew M

2
İlk ve son mermi puanlarınızın, geliştirme veya öğrenmede iyi olmakla (yeni geliştiricilerin ihtiyaç duydukları temel şeyler) ilgisi yoktur. "XYZ'den güçlü bir şekilde hoşlanmayan" olması, yalnızca takımdaki herkes sevmediğini paylaşırsa yararlıdır. Herkes yapmazsa, sadece çekilmelere neden olur. Windows-hater ve Linux-hater arasında her ikisinin de hater olması dışında hiçbir fark yoktur. Öte yandan, kişisel tecrübeye dayanan bir şeyden hoşlanmayan nedenleri olan biri masaya getirecek bir şeyleri olduğu anlamına gelir - BU buna değer ... Ancak Suse'u evde kullanmak sizi daha akıllı yapmaz.
corsiKa
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.