Şirketimdeki .1x programcısıyım. En iyi şekilde nasıl katkıda bulunabilirim? [kapalı]


61

Beş kişilik yeni bir başlangıçta çalışıyorum. Makine öğreniminde doktora derecesine sahibiz, RSpec çekirdek ekibinin eski bir üyesi ve Git ikilisini OS X için derleyen adam. Bu sadece çalışanlar; kurucunun doktora derecesi var ve (başarılı) bir girişime başlamadan ayrılmadan önce milyarlarca dolarlık bir şirkette CTO oldu ve şimdi bunu başlatmak için oradan ayrıldı. Ayrıca matematik doktora derecesine sahip birini de bulabiliriz.

Aaaaaaaave bende kolej okulundan ayrılan stajyer. Sanırım oldukça zekiyim ve hiç durmadan okuyorum ama iş arkadaşlarımla aramdaki deneyim, beceri ve bilginin deltası nefes kesici.

Öyleyse kendinizi ayakkabılarının içine koyun: öğrenecek çok şeyi olan fakat en azından enerjik olan parlak bir genç stajyeriniz var. Can sıkıcı ne olurdu? Burada ve şimdi ondan kurtulmayı ne umursunuz? Olsaydı ne hoş bir sürpriz olurdu?


32
Erken aşamada başlatılanlarla ilgili ilginç şeylerden biri, herkesin her şeyi yapmasıdır - çünkü toplamda çok az personel vardır. Diğer insanların yapamadıklarını iyi yapmak için ne yapabileceğinizi bulmak için birçok fırsatınız olacak. Bu arada, iş arkadaşlarınız tarafından ne kadar korkutucu olduğunuzu değil, harika bir ürün yaratmayı düşünün.
James Youngman

3
Kâğıt parçaları, eylemler ve gösterilebilen becerilerle karşılaştırıldığında bir miktar ifade etmez, sadece bunu hatırlayın. Bir şey gösterirseniz, kağıt bir tekniktir.

6
Bu hayattaki en iyi şey gibi, onlardan çok şey öğrenebilirsiniz. Ve fazla düşünmeyin, sadece her programcının yaptığını yapın.
Sufendy

4
Thor, Captain America, Hulk ve Ironman ile çevrili Hawkeye'ye benziyorsunuz. Ama yine de, Hawkeye da harika! : D
bertzzie

20
"OS X'in Git ikilisini derleyen adam" == "'make' yazan adam" "

Yanıtlar:


58

En önemli şey:

Başlıklardan etkilenmeyin. Kısa sürede, Doktora çalışma arkadaşlarınızın da sadece insanlar olduğunu fark edeceksiniz. Ve doktora derecesi olan bazı insanlar hiçbir zaman pratikte işe yarar bir şey yaratmadılar. Her zaman hatırla, aşağı hissetme.

Senden ne beklerdim? İyi kod yazmak ve işleri yapmak. Muhtemelen, kendinizi enerjik olarak tanımladığınız gibi gerçekten çalışan bir kişi olmanızdır. Basit görevlere ulaşmak için sonsuza dek süren derece olan birçok insan gördüm.

Ama diğerlerine saygısızlık etme. Büyük olasılıkla daha yaşlılar ve muhtemelen onlardan değerli şeyler öğrenebilirsiniz. Ama akılsızca bir şey alma. Daima kendiniz için anlamaya ve düşünmeye çalışın. Onlardan gerçekten işe yarayan davranışları ve bilgileri kopyalamanızı bekliyorum.


1
+1 EE'de doktora yaptım ve 2 yıl boyunca yılda 40 bin doların altındayım. Başlıklar hiçbir şey ifade etmez - hepsi beceriler, yeterlilik ve eleştirel düşünme becerileri ile ilgilidir.
Jonathan Henson

3
Başlıklar hiçbir şey ifade etmiyor. Eğitim hiçbir şey ifade etmiyor. Tecrübe hiçbir şey ifade etmez. Sertifikalar hiçbir şey ifade etmiyor. Sonuç üretmek için kendi araçlarını kullanmak her şeydir.
Chuck Conway

Bu .... garip bir şekilde akıllıca görünüyor.
temporary_user_name

Tıpkı meslektaşlarınıza saygı göstermeniz gerektiği gibi, karşılık vermelerini bekleme hakkınız vardır. Asla sizden bir şeyler öğrenebileceklerini unutmayın - neredeyse kesinlikle hepsini bilmiyorlar.
mattnz

41

Alçakgönüllülük uzun bir yol gidiyor

Mütevazi tavrınızla, can sıkıcı olacağınızdan cidden şüpheliyim. Alçakgönüllülük uzun bir yol gidiyor. (Bu, stajyerler için olduğu kadar ateşli çekimler için de geçerlidir.)

Rolünüz açıkça diğerlerini desteklemekse, sadece sorarak yararlı olacağınızdan emin olabilirsiniz. "Hangi can sıkıcı görevi tabağınızdan çıkarabilirim?"

Bulacağınız bir başka şey, çoğu insanın takdir edilmeyi sevdiği. Gerçekten takım üyelerinize bakarsanız, onlara çok şey sormaktan ve onlardan çok şey öğrenmekle kaçabilirsiniz. Gururlu hissedecekler, ancak gerçek olacak. Ayrıca öğrenmenize ve daha faydalı olmanıza yardımcı olacaktır.

Son olarak, onlardan daha az şey bilmek, kendi içinde faydalı olabilir. Örneğin, API'ler için dokümantasyon yazarken muhtemelen daha iyi olursunuz, çünkü dışarıdan gelenlerin soracağı, ancak diğerleri için çok açık görünen soruları soracaksınız.

Ve kim bilir? Hizmetkar fikirli olarak lider olduğunuzu fark edebilirsiniz.


7
"Dışarıdakilerin soracağı soruları soracaksınız" için +1 - bu, özellikle ayrıntıların derinliklerinde olan, büyük resmi görmek için geri adım attıklarını düşünen, ancak yakınlarda olmayan, çalışkan uzmanlar için zor şeylerin yeni olan yabancılara (müşterilere!) neye benzediği hakkında herhangi bir fikir.
DarenW

17

Zaten çok iyi cevapların var. Deneyimimi benzer bir konumda paylaşarak katkıda bulunabileceğimi düşünüyorum.

Amaç: Asıl mesleğim CS okurken birkaç yıldan beri oldukça büyük bir şirketin Ar-Ge bölümünde yarı zamanlı çalışıyorum. En çok çalıştığım kişilerin EE, CS, Matematik ve Fizik bölümlerinde doktora veya yüksek lisans derecesi var. Tam bir noob olarak başladım ama o birkaç yılda çok şey öğrendim.

Can sıkıcı ne olurdu?

  1. Google’ı kullanarak kendimi kolayca cevaplayabileceğim sorular sormak
  2. Bir soru sorarak başkalarını çok sık olarak kesmek. Engelleyici olmayan bir sorunuz varsa, sorduğunuz kişiyi rahatsız etmeden sorunuzu sorana kadar başka bir iş yapın. Birkaç soru toplayabilir ve sonra diğer kişinin zamanını isteyebilir veya kişi size ilerlemenizi sorana kadar ya da örneğin bir telefon görüşmesi tarafından zaten kesintiye uğradığı zaman, onunla konuşması için iyi bir zaman sorabilir. bir molanın sonu, .. O zaman ona "Bunu ve bunu yaptım ama şu anda burada ve orada sıkışıp kaldım" deyin.
  3. Sıkışırsanız (google'ı ve diğer kaynakları tüketdikten sonra), yardım istediğinizden emin olun. Birisinin 2 gün boyunca 5 dakika içinde çözebilecekleri bir şey için sıkışıp kaldığını bulmaktan daha kötü bir şey olamaz (yorumlarda Neil White)
  4. Herkesden daha akıllı olmaya çalışmayın.

Burada ve şimdi ondan kurtulmayı ne umursunuz?

  1. Başkalarının kolayca bulabileceği / sinir bozucu bulduğu şeyleri, ekibe gerçekten yardımcı olacak şekilde yapın. Gerçekten hepsi bu.

Olsaydı ne hoş bir sürpriz olurdu?

  1. İşinizin çoğunu tatmin edici bir şekilde yapıyorsunuz ve ekibin işlerine daha fazla katılıyorsunuz.

Birkaç ipucu daha:

  1. Mütevazı olmak.
  2. Başkalarının çalışmalarına ilgi gösterin.
  3. Size bir şey açıklarlarsa, anladığınızdan emin olun. Bunu yapmazsanız, en azından temel fikri elde etmek için bir şekilde açıklamalarını isteyin.
  4. Güvenilir ol. Çalışmayı olabildiğince iyi yapmaya çalışın.

3
"Ne sinir bozucu olurdu" ekinde bir tane daha önerebilirim: Sıkışırsanız (google'ı ve diğer kaynakları tüketdikten sonra), yardım istediğinizden emin olun. Birinin 2 gün boyunca, onlar için çözdüğün bir şey için 5 dakika içinde sıkışıp kaldığını bulmaktan daha kötü bir şey olamaz.
Neil White,

@Neil: kesinlikle haklısın! Yorumunuzu daha kapsamlı olması için cevabımı birleştirmemin sakıncası var mı?
mort

1
İçin +1 I did this and that, but currently I'm stuck here and there. En önemlisi, cevapları denediğinizi ve anladığınızı göstermektir.
Zenon

@mort Tabii, devam et!
Neil White,

9

Şimdiye kadar başkalarından iyi tavsiyeler. Özel sorularınızı cevaplamak için:

  • Can sıkıcı ne olurdu?

İlk önce ödevini yapmadan soru sorman sıkıcı olurdu. İlk önce sorunu çözmek için elinizden geleni yaptıktan sonra yardım istemek iyidir. Ancak, bir kimse basit bir Google aramasıyla veya kılavuzu inceleyerek yanıtı bulabilirse, sinir bozucu olur.

  • Burada ve şimdi ondan kurtulmayı ne umursunuz?

Zaten bir çeşit proje / ödeviniz olduğunu varsayıyorum. Umarım bunu asgari süpervizyonla bitirebilirsin.

  • Olsaydı ne hoş bir sürpriz olurdu?

İşinizi erken bitirirseniz hoş bir sürpriz olur. O zaman artan karmaşıklığı olan daha fazla proje üzerinde çalışarak güvenilirliğinizi kanıtlayabilirsiniz. Başka bir sürpriz, ekibin ihtiyaçlarını önceden tahmin edebilmeniz ve bunları yan tarafta yerine getirmeye çalışmanız olabilir. Ekibinizin otomatik bir kurulum ortamına, otomatik test çerçevesine, test için belirli bilgisayar / ağ konfigürasyonlarına, vb. İhtiyacı var mı? Bunlar periferik bir şey olabilir


4

Kısa Cevap: Takımın neye ihtiyacı olduğunu ve belki de en çok neyi sevdiğini öğren ve bunu sağlamaya çalış.

Daha uzun cevap: Bir start-up'ın ilk aşamalarında, çoğu zaman, tüm işler “kapmak için” dir; yapılması gerekenler veya insanların yapmak istediği işler ne olursa olsun tüm katılımcılar için geçerlidir. Tercihleriniz kelimenin tam anlamıyla şirketin ilerlediği yönü şekillendirebilir.

İK ile ilgileniyor musunuz? İşe alma görevlerini üstlen. Ya da belki maaş bordrosunu. Programlama ile ilgileniyor musunuz? Takımın hangi dili kullanmak istediğini öğrenin. Bazı kodlar için bazı birim testleri yazmayı deneyin. Rapor yazma nefret? O zaman yapma. Bakalım bu görevi başkasına devredebilir ve yapıcı bir çözüme doğru çalışabilir misiniz? Biraz zaman ayırın ve ne yapmak isteyebileceğinizi düşünün, sonra deneyin.

Akılda tutulması gereken bir şey, çok küçük erken başlangıçlar söz konusu olduğunda, sadece programlamadan daha yapacak çok şey var. Kodlamak istiyorsanız, harika! Başka bir şey yapmayı tercih edersen, bu da iyi! Hızlı öğrenin, birçok soru sorun ve kendinize sorun.


1

Cevabımın ne kadar yararlı olacağından emin değilim, ama şimdi siz oldum. Hissettiğim / tanıdığım insanların çevrelediği, benim yaptığımdan çok daha fazla katkıda bulunabileceğim. Bu pozisyonda nasıl hareket edilir? Acı çekmek yerine tadını çıkarın. Ne kadar bilmediğinizi düşünmek yerine, bu insanlarla birlikte öğrenmeye ve deneyimlemeye ne kadar dayandığınızı düşünün. Onları bir kaynak olarak kullanın, saygılı olun ve her türlü bilgiyi ve deneyimi salıvermeye çalışın - sünger olun ...

Şimdi, bu bir şeyler yapmaya çalışmaktan vazgeçmeniz gerektiği anlamına gelmez, ancak yaptığınız zaman, onları omzunuza bakmaya ve ilerledikçe çalışmalarınızı gözden geçirmeye çalışın. Bir eseri tamamlamaya çalışın ve daha sonra ne söyleyeceklerini dinleyin - size verdikleri yorumları yazın ve daha iyi kodlar oluşturmak için bunları uygulamaya çalışın. Soru sormaktan korkmayın, sadece saygılı olun ve iyi sorular sormaya çalışın - soruyu sormadan önce verileri absorbe etmeye ve acil sorunuzu düşünmeye çalışın - belki de cevap zaten sağlandı ... Bahse girerim, yaşam bilgilerini ve felsefesini sizinle paylaşmaktan mutluluk duyacaklardır.

Benim durumumda bunu yapmaya çalıştım ve ne zaman benim için işe yaradıysa en mutlu oldum, neden beni tuttuklarını hiç anlamadım, ama çok iyi zaman geçirdim ve daha iyi bir programcı ve hatta erkek olduğumu düşünmeyi seviyorum Bu deneyimin bir sonucu olarak.

Tüm bunlar, kendinizi küçümsemeniz gerektiğini söylememek değildir - muhtemelen kendinize kredi vermekten çok daha iyidir, ancak insanlar burada yazdıkça, başlıklar ve dereceler her zaman gerçek yaşamda etkileyici ve alçakgönüllülük uzun bir yol kat edemez. O yüzden herkese saygılı olun, dinleyin, absorbe edin - ama deneyimden kendi derslerinizi alın - bazen ne yapmamayı öğrendiğinizden daha iyi olursunuz .

İyi şanslar.


1

Burada sunulan çok şey var, bu yüzden söylenenleri tekrar etmeyeceğim.

Kısa bir bakışta bana göre uzmanlık ve yönetim becerileri / fikirleri olan bir lideriniz var. Bu iyi, ama eksik .

Siz pragmatik olan sizsiniz : hayatlarını kolaylaştırın.

Kapatabileceğiniz en az iki alan var:

  • Başlangıçta seçilen dilin teknik detaylarına derinlemesine dolaşmak
  • Kodun kalitesini iyileştirin ve onunla çalışmanın kaba köşelerini düzeltin

Teknik

Bu adamlar kendi alanlarında uzmanlar ve bu iyi bir şey, ancak bir kağıt torbadan nasıl çıkacaklarını bildikleri anlamına gelmiyor. Dürüst olmak gerekirse, çok parlak insanlar undiintenable kod yazma korkunç gördüm.

Burada teknik lider olma şansınız var. Tüm inceliklerini öğrenene kadar içeri / dışarı dilini öğrenin. Topluluğun kullandığı deyimleri öğrenin. Orada bulunan faydalı kütüphaneleri araştırın.


Kalite

Nankör ama faydalı görevler var:

  • kod kaynağı deposunu kim korur?
  • testleri kim yazar / sürdürür?
  • Test setinin başarılı olduğunu kim izliyor? ve suçluların işlerini belirler? ve suçluları acımasızca ping atmak?

Çok resmi olsun ya da olmasın yardımcı olacak bazı adımlar vardır:

  • Taahhütleri nasıl değerlendiriyorsunuz? (Kodun bazı alanlarıyla ilişkili bir sahiplik var mı?)
  • iş / görevleri nasıl planlıyorsunuz?

Fikir sahibi olmak ve kod yazmak konusunda pek çok çevresel aktivite var.

Burada kalite lideri olma şansınız var. Endüstrinin en iyi uygulamalarını ("Çevik", azıcık, TDD'nin, ... bitleri) öğrenin ve şirketinize uygun bir süreç oluşturun. Yapı sistemlerini (make, cmake, ninja, her neyse) öğrenin ve yapı / dağıtımı kolaylaştıran senaryoları yazın. Jenkins'e (ya da her neyse) bakın ve sürekli bir entegrasyon sunucusu oluşturun.


Onlar kendi alanlarında etkileyici ve bu harika. Şu an uzmanlaşamadığınız için, zayıf yönlerini tespit etmenin (siz de onların fikirlerini isteyebilirsiniz) ve (boşlukları) doldurmanızın zamanı geldiğini söyleyebilirim!

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.