Yeni bir programcı yazılım mühendisini (patronu) nasıl etkileyebilir? [kapalı]


98

İlk programlama işimde çalışıyorum. Patronum çok akıllı bir yazılım mühendisi ve kendisiyle kıyaslanacak çok az teklifim olduğunu hissediyorum. Sorun şu ki, her zaman meşgul ve ona yardım edebilecek birine ihtiyacı var. Yeterince iyi olmadığımı hissediyorum ama yine de başarılı olmak istiyorum. Harika bir programcı olmak istiyorum.

Onu etkilemek için ne yapabilirim?

Teşekkür ederim.


4
@Pablo: Bahsettiğiniz gibi, harika bir programcı olun :)
Fanatic23

2
@ Fanatic23 +1 işlem yapılabilir tavsiyeler için ... NOT.
Olivier Lalonde

Bir akıl hocası olmasını isteyin ...
Brian

1
Tutkulu, akıllı, kendi kendine öğrenen, hızlı öğrenen ve sonuç olarak hepsi gerçek bir problem çözücü :-)
Jahan Zinedine

7
Gelecekteki okuyucular için TL; DR cevabı şudur: Michigan'dan San Francisco'ya uçmak için nezaketsiz bir iş bırakarak patronunuzu etkileyin, çünkü etkileyici bir şey yapabileceğiniz tek yer sabit tekerlekli bisikletlerle dolu bir şehirde.
Gizli

Yanıtlar:


189

Sana hiç Ashton'tan bahsettim mi?

Ashton senin klasik mısır beslemeli çiftlik çocuğunuzdu. Ebeveynleri, Michigan'ın kırsal kesiminde 15 dönümlük devralınana kadar, eylemlerini bir araya getirmeyi başaramayan hippilerdi. Aile oraya taşındı, birkaç süt keçisi aldı ve Ann Arbor Farmer's Market'teki yuppies'e organik keçi peyniri satan bir geçim yapmak için mücadele etti.

On yaşında olduğu andan itibaren, Ashton her sabah saat 4: 00'de uyanmak ve o lanet keçileri sağmak zorunda kaldı ve yorucu oldu. Ashton okula gitmeyi severdi çünkü keçi kakında diz boyu çalışmadığı anlamına geliyordu. Lise boyunca, iyi bir üniversiteye burs almanın çiftliğin dışına çıkacağını umarak kıçını inceledi. Üniversiteyi çiftlik hayatından çok daha kolay bulduğu için başkalarının neden onun gibi doğrudan A'yı anlamadığını anlamadı. Yazılım Mühendisliği bölümünden mezun oldu çünkü mühendislerin saat 4: 00'de uyanmaları gerektiğini hayal bile edemiyordu.

Ashton, yazılım endüstrisi hakkında pek bir şey bilmeden okuldan mezun oldu, gerçekten, bu yüzden kariyer fuarına girdi, üç işe başvurdu, üçü tarafından da kabul edildi ve en çok ödeyeni seçti: yılda 32.000 dolar gibi delice bir şey, çalışıyor eyaletin güneybatı kesiminde, dünyanın her yerindeki şirketler için odacık üreten büyük bir mobilya şirketinde. Bir daha asla çiftlik görmek istemedi, bu yüzden patronu Charlie Sherman'ı iyi bir şekilde etkilemeye kararlıydı.

"Bu kolay olmayacak," dedi oda arkadaşı Jeff. “Burada bir efsane var.”

Ne demek istiyorsun? Diye sordu.

“Birkaç yıl önce, Y2K hakkında bu kadar kargaşanın olduğunu hatırlıyor musun?”

Ashton muhtemelen çok gençti. “Y2K?”

“Bilirsiniz, hiç kimse 1960'larda yazılan tüm eski bilgisayar programlarının hala 2000'de çalışacağını beklemiyordu, bu yüzden sadece yıl için iki basamaklı bir odaya sahiplerdi. 1999'u depolamak yerine, 99 depolarlardı. Ve sonra, 1 Ocak 2000'de yılın üzerine geldiğinde, bilgisayar sistemleri çöktü, çünkü iki basamakta “100” u yerleştirmeye çalıştılar.

"Gerçekten mi? Bunun bir efsane olduğunu düşündüm, ”dedi Ashton.

Jeff, “Dünyadaki diğer tüm şirketlerde hiçbir şey olmadı” dedi. “Her kod satırını kontrol etmek için milyarlarca dolar harcadılar. Ama burada, elbette, ucuz piçler, bu yüzden herhangi bir test yapmakta zorlanmadılar. ”

"Bir şey değil?"

“Zilch. Sıfır test. Nada. Ve bakalım, insanlar 2 Ocak'ta işe geri döndüğünde, tek bir şey işe yaramadı. Üretim programlarını yazdıramadılar. Montaj hatlarının yarısını bile açamadılar. Ve hiç kimse ne çalışması gerektiğini bilmezdi. Fabrika tam anlamıyla durma noktasına geldi. ”

“Dalga mı geçiyorsun,” dedi Ashton.

“Seni umurumda değil. Fabrika tamamen sessizdi. Şimdi, Charlie, o zaman yeniydi. Microsoft veya NASA'da çalışıyordu ya da bir şey ... kimse onun gibi birinin neden bir şirketin koltukaltı altında çalıştığını çözemedi. Ama oturdu ve kodlamaya başladı. Ve kodlama. Ve kodlama.

“Charlie doğrudan dokuz gün boyunca kodladı. Dokuz gün uyumadan, yemek yemeden, bazı insanlar bile hiç tuvalete gitmediğini iddia etti. Sistemden sisteme gitti ve kelimenin tam anlamıyla hepsini düzeltti. Bakılması gereken bir şeydi. Tanrım, orada düzeltilmesi gereken COBOL sistemleri vardı. Tüm fabrika durdu ve Charlie, eski COBOL kılavuzlarını bulmak için insanları Ann Arbor'daki üniversite kütüphanesine gönderiyor. Montaj hattı işçileri titreme etrafında duruyorlar, çünkü termostatların bile Y2K hatası vardı. Ve Charlie bir fincan kahveden sonra fincan içiyor ve bir deliye gibi yazıyor. ”

"Vay. Ve hiç tuvalete gitmedi? ”

“Bu kısım biraz olabilirabartı biraz. Fakat 9 gün boyunca 24 saat boyunca gerçekten çalıştı. Her neyse, 11 Ocak'ta, gündüz vardiyasının başlaması gerekenden beş dakika önce, hücresinden çıkıyor, satır yazıcısına gidiyor, bir düğmeye basıyor ve patlama! üretim programları ve ekip programları ortaya çıkıyor ve her şey mükemmel, mükemmel biçimlendirilmiş, biraz daha küçük bir yazı tipi kullanarak, “2000”, “99” derken kullandığı yere uyuyor ve hatta yeni bir öncelikli optimizasyon sistemi yazmış. çok fazla müşteriyi kızdırmadan 9 günlük kaçırılmış üretimleri yakalamalarına yardımcı olur ve tüm montaj hatları hiçbir şey ters gitmemiş gibi çalışmaya başlar ve ısı artar ve faturalar '2000' ile birlikte basılır ve bunun yerine yıl basılır. '19100' ve o günden sonra kimse tek bir böcek bulamadı. ”

“Ah hadi!” Dedi Ashton. “Hiç kimse hata olmadan kod yazmaz”

"O yaptı. Kendi gözlerimle gördüm. Geri döndükleri ilk gün hıçkırıksız iki günlük kabinler koştular. ”

Ashton şaşkındı. “Bu epik. Buna nasıl katlanabilirim? ”

Jeff, “Yapamazsın dostum, kimse yapamaz” dedi. Dört aydan uzun süredir devam etmekte olan Spock veya Batman savaşında kimin kazanacağına dair çevrimiçi bir alev savaşı başlatan bilgisayar terminaline geri döndü.

Vazgeçmek için değil, Ashton bir gün efsanevi bir şey yapacağına yemin etti. Ama gerçek şu ki, bir daha asla Y2K olmadı. Ve hiç kimse, Michigan'ın o bölgesinde, iyi programlama hakkında bir farenin kıçını vermedi. Aslında programcıların yapması gereken hiçbir şey yoktu. Ashton ona aptalca küçük projeler verdi ... bir noktada, belirli bir ilçedeki satış vergisinin yanlış olduğu bir dava üzerinde çalışmak için üç hafta harcadı, çünkü bazı posta kodları iki farklı satış vergisi bölgesini kapsıyordu. İşin garibi, hiç kimsenin ofis kabini almadığı ve orada hiç bir müşterisi olmadığından, hiç bir zaman müşterileri olmadığından, onun kodu asla çalıştırılmayacaktı.

Hiç.

İki yıl boyunca Ashton, coşkulu ve heyecanlı bir şekilde çalışmaya başladı ve iş arkadaşları internette gezinirken, arkadaşlarına anlık mesajlar yolladı ve saatlerce bilgisayar solitaire ederken, fark yaratıp müthiş ve harika şeyler yapmak için can attı.

Hücre arkadaşı Jeff'in yalnızca bir sorumluluğu vardı: o hafta işte kaç kişinin yaralandığını gösteren haftalık Excel çizelgesini güncellemek. Hiç kimse olmadı. Jeff haftada bir elektronik tabloyu açtı, sayfanın en altına gitti, tarih ve sıfırı girip, kaydetme işlemine çarptı.

Ashton, Jeff'e bir görevi otomatikleştiren bir makro bile yazdı. Jeff yakalanmak istemediği için kurmayı reddetti. Ondan sonra konuşma konuşmuyorlardı. Garipti.

Ashton, oda şirketindeki iki yıldönümünün sabahında, bir şeyler fark ettiğinde işe gidiyordu.

Yazdığı bir kod satırı hiç çalıştırılmamıştı.

İki yıl süren çalışmalarında yaptığı hiçbir şey dünyaya etki etmedi.

Michigan'ın o bölgesinde 24 derece lanet oldu, griydi ve kokuyordu ve Honda bir bok parçasıydı ve kasabasında hiç arkadaşı yoktu ve hiçbir önemi yoktu.

Lincoln Bulvarı'ndan aşağı inerken soldaki mobilya şirketini gördü. Şirket kampüsünün önünde üç bayrak sallandı: Amerikan bayrağı, Michigan eyaletinin bayrağı ve şirket logosu ile beyaz ve kırmızı bayrak. Sola dönmeyi bekleyen uzun bir araba sırasının arkasındaki dönüş yoluna girdi. Her zaman dönüş yapmak için, acele saatte, dört veya beş trafik ışığı döngüleri aldı, bu yüzden Ashton o vardı herhangi bir kod eğer hatırlamaya çalışın bol zaman vardı hiç yazılmıştır zamankinden kullandığı herkese .

Ve olmadı. Ve bir gözyaşı savaştı.

Ve sola dönmek yerine, düz gitti, neredeyse bir kazaya neden oldu çünkü sola dönüş ışığının düz gidebileceğiniz anlamına gelmediğini unuttu.

Lincoln Bulvarı'ndan aşağıya doğru sürdü ve Gerald Ford otoyoluna girdi ve Grand Rapids'deki havaalanına gelinceye kadar sürmeye devam etti ve berbat yaşlı Honda'yı terminalin hemen önünde tamamen iyi tanıyarak bıraktı. o çekilirdi ve arabanın kapısını bile kapatmazdı, hemen Frontier Airlines'ın tezgahına kadar yürüdü ve bir sonraki uçuşunda San Francisco'ya 20 dakika içinde ayrılan bir uçak bileti aldı. uçakta ve o da sonsuza dek Michigan'dan ayrıldı.


61
Beni bu şekilde bekletemezsin. bu hikayenin 2. bölümü nerede :)
mikeal

50
Hikayenin ahlakını anlamadığım için aptal mıyım? :(
Terence Ponce,

39
Sonra Ashton, “Krallığımın sonunda oradaydım, tahtıma Bel-Air prensi olarak oturmak için geldim” dedi. Maalesef dayanamadı.
Jin,

37
Ahlaki, eğer işinizde bir fark yaratmıyorsanız veya ilerlemek için herhangi bir fırsatınız varsa, istediğiniz yere bir iş bulmak. İşimde iyi olduğumu bildiğim bir durumdaydım, ama patronum eski moda ve esnekti ve hiçbir yere gidemeyeceğimi biliyordum, o yüzden ayrıldım. Aldığım en iyi kariyer kararı.
Simon Hibbs

149
Hikaye devam ediyor: Google'da çalışmaya başladı ve burada Wave üzerinde çalıştı. Ve yine, kimse kodunu kullanmıyordu.
Ivo van der Wijk

97

Aladdin’deki Aladdin’in Jasmine’i etkilemek istediği sahneyi hatırlayın, cin ise kendisine sadece odaklanmaya daha iyi olacağını söyledi mi? Burada aynı prensip.

Eğer patron senden çok daha iyiyse ve sen de bunu biliyorsan, muhtemelen o da biliyordur. Senden büyük bir rock-stardom programlaması beklemiyor. Bu sizin ilk işiniz olduğundan, sizi işe alması muhtemel olduğu için büyük olasılıkla sizi işe aldı. Eğer onu gerçekten etkilemek istiyorsan, öğren. Dili öğrenin, üzerinde çalıştığınız sistemi, iç ve dış kısımları ve karanlık köşeleri öğrenin. Doğru ilkeleri öğrenmeye, onları iyi öğrenmeye ve bunları hızlı bir şekilde öğrenmeye odaklanın.

Ve öğrenmenin bir kısmının diğer insanların sahip olduğu bilgileri kopyaladığını da unutmayın. İş arkadaşlarınız veya StackOverflow hakkında sorular sormaktan ya da Google'da araştırma yapmaktan korkmayın. Ne yaparsan yap, aptal görünmekten kaçınmak için gerçekten bilmediğin bir şeyi biliyormuş gibi davranma. Herhangi bir iyi geliştirici hızlı bir şekilde fark edecek ve bu onların gözlerinde daha da aptal görünmesini sağlayacaktır. Alçakgönüllülük, mühendisler arasında hala bir erdem olarak görülme eğilimindedir.

Bu konuda iyi bir iş yapın ve patronu etkileyecektir.


2
+1 ve patronu ondan daha iyiyse - harikalar yok, işte neden: ericsink.com/Career_Calculus.html
sharptooth

@Mason: Harika ve kesin cevap. Ama bence Aladdin

3
Kesinlikle. Oyun programlama okulunda bile her zaman soru soran bir kişiyim. Ama aynı zamanda insanların her zaman bir cevabı, hatta bir öğretmeni bile olmadığını anlamalısınız. Birkaç kez bir öğretmen bana "bilmiyorum" diye cevap verdi ve gurur duymadım, ama daha çok "bu adamın zamanını boşa harcadan önce bunu daha iyi arardım" gibi. Merak, tıpkı bilimlerde olduğu gibi, sahip olmayı düşündüğünüz EN İYİ DEĞERDİR. Cidden, merak ettiğiniz bazı konular hakkında herhangi bir kelime google. Merak, sahip olduğum en iyi öğrenme motorudur, akıllı ve diğer insanları aradığınız insanlar arasındaki fark budur
jokoon

3
Bir Disney filminden ipuçları alırken hayatın kötü bir yerdesin.
Epaga

47

İki kelime: Güvenilir olun.

Pozisyonunda, takımdaki en zeki kişi olarak işe alınmadın. Gösterdiğin potansiyel için işe alındın ve çünkü beceri seviyen için yapılması gereken işler var.

Öncelikle bu güveni yaşayabileceğinizi gösterin ve kod ve şirket için bir fikir edindikçe, ilk izleniminizi aşmanın yollarını bulun. İkincisi biraz zaman alabilir, ancak küçük olduğu için küçük olma yanlıştır.


2
Bu yorum her iş için geçerlidir. Güvenilir olmanızın size nasıl ulaşabileceği şaşırtıcı.
Bryan Harrington,

27

Sonsuza dek neye benziyordu, inanılmaz ve başarılı programcılarla dolu odalarla çalışmakla harika bir iş çıkardım. Herkes bir rock yıldızıydı, orjinal Macintosh ekibinden birkaç kişi vardı, oradaki insanların neredeyse yarısı kitap yayınladı, olması gereken harika bir yerdi.

Bu yüzden ilk yılmı orada herkesi etkilemeye çalışarak geçirdim. İnanılmaz bir şey yapmak zorunda olduğumu hissettim ve çok kısa bir sürede mümkün olduğunu düşündüğümden daha fazla şey öğrenmek beni sürükledi. İkinci yılımda sakinleştim, ne yaptığım konusunda kendime daha çok güveniyordum, görüşlerim hakkında biraz daha vurguluyordum ve etrafa baktığımda inşa ettiğimiz ürün hakkında daha fazla karamsar oldum.

Bu projenin tamamen finanse edildiği son yıldı. Hâlâ bugün aradığım müthiş mühendisler, çerçeveden sonra 5 yıl ve milyonlarca dolarlık bir yapı inşa ettiler, yani gerçekten gönderilmemiş bir uygulamanın üzerine inşa edilen bir uygulama platformu ve nihayet kimsenin yapamayacağı bir kullanıcı arayüzü ve iş akışı anlamak, onu yapan insanları bile.

Akıllı abartılıyor. Bir "rockstar" olmak abartılıyor. Karmaşıklık eşiğini artırmak için gerçekten kolay bir bahane. Bir müşterinin istediği bir sonraki şeyi uygulamak yerine, bir çalışma sistemini "temiz" olmak için yeniden yazmanın daha önemli olduğunu düşündürür.

Jacob Kaplan Moss bir keresinde bana bir programcı hakkında bir şey söylemedi, adı vermeyeceğim, dedi: "O çok zeki. Bu akıllıca kullanamadığım akıllı kütüphaneler yazıyor çünkü yeterince akıllı değilim. Aptal insanlar kütüphaneler yazmalı Böylece aptal insanlar onları kullanabilir ".

Mühendisleri "tamamlayan" programcılar burnunu susturmaya, Ruby ve JavaScript yazanlara ve diğer "oyuncak" dillerine, bu insanlar ÜRÜNLER yapmaya başlar ve onları GEMİLER. Kod çirkin olabilir, mimari istediğiniz kadar saf ve temiz olmayabilir, ama tanrı cüretini gönderiyorlar ve bu sektörde gerçekten önemli olan şey bu.

Yerinde olsam bu rock yıldızı olmaya çalışmaktan vazgeçerdim, nakliye ve inşaat ürünlerine odaklanırdım. Katkınızı kodunuzun ne kadar zekice olduğuna göre yargılamamalısınız, onu her gün kaç kişinin yönettiği ve mutlu olduğu ile değerlendirmelisiniz.


1
Hakikat. Müşteriler şikayet edince ya da bir şey bozulduğunda düzeltmesi kolay bir kod yazın;
TehShrike

14
Akıllı abartılmadı. Eğer aşırı karmaşık ve gerçek dışı bir sistem kurmuşlarsa, sonuçta akıllı değillerdi. Akıllı insanlar kütüphaneleri yazmalı, böylece aptal insanlar onları kullanabilir.
EMP

1
Geçenlerde benzer bir konuşma yaptım ve iş arkadaşlarımdan biri kişi kodunu / kodlama stilini 'iddialı' olarak nitelendirdi ... ve bence bu gerçekten uygun bir tanım ... Kodu yazan kişi mükemmeldi. onun kimseye katılmayacağını bilen hiç kimse yoktu ... ama onun kodu korkunç derecede iddialıydı ... bunun yan etkisi de aynı şekilde zeki olmayan insanlar için izlenmesi zordu. Aptal insanlara kod yazmayı seviyorum. Benim aptal *** anlamak için kolaylaştırır).
TJ Seabrooks

2
Takımların başarılı olabilmesi için farklı insanlardan oluşması gerekir. Tasarımcılara, mimarlara, kodlayıcılara, yöneticilere, homurdanmalara, akıllı insanlara, ayrıntı odaklı insanlara, sürece önem veren insanlara vb. İhtiyacınız var. değil. Sadece rock yıldızlarını işe almaya çalışan gruplar genellikle bu gerçeği özlüyor.
onedozenbagels

@Evgeny Anlaştık. Mesele, soyutlama yoluyla bir şeyi zorlaştırmak (ya da en azından sıkıcı) yapmaktır. Sadece sadeliği seven akıllı insanlara ihtiyacınız var.
LnxPrgr3

16

Açık, sağlam bir kod yazın.


7
İyi belgeler dahil!

1
... Tamamen şeffaf olduğu konusunda net. Bir kamyonu kullanarak 50 mil hızla görünmez bir tuğla duvara çarpacak gibi olacak. [Kimi arayacaksın? MythBusters!]
Mateen Ulhaq

Genel olarak iyi tavsiye. Ama ne yazık ki, bu sysadmin sorunudur - eğer her şey işe yaramazsa kimse sizi farketmez, bir şey bozulursa hepsi sizi suçlar. Aynı kod ile aynı: açık, basit ve sadece çalışırsa o zaman kimse yazmak zor olduğuna inanmazdı. Bu yüzden “tanınmanın” yolu değil.

1
Değiştirilebilir olmaya çalışın - bu şekilde terfi veya değişim elde edersiniz.
IAdapter

lol değiştirilebilir olmak için try! Değiştirilebilir kod yazarak, yeri doldurulamaz olmak istemez misiniz?
Anonim Tip

15

Kapısını çal. Başa çıkabileceğini düşündüğü herhangi bir işi olup olmadığını sor. Şu anda vakti yoksa, seni bir e-postadan kovmasını söyle.


2
ya da başarısız olursan seni kovmasını söyle.
IAdapter

Hem bu cevap hem de @IAdapter tarafından yapılan yorum beni kandırdı.
CFL_Jeff

13

Knuth oku

(sonuç: birçok insan Knuth’a sahip fakat kimse Knuth’u okumuyor )

Çalıştığım tüm gerçekten iyi programcıların ortak özellikleri var:

(1) Eğer olmasa da sahip matematik programlama yapmak iyi olmak, onlar zaten (ve onlar sevdim)

(2) Onlar 'zarafetini' arayacak bir beğendiklerini - değil kısalık ile karıştırılmamalıdır (!!!)

(3) Yazılım tasarlamada iyidirler (hiçbirimiz iyi tasarımın gerçekte ne olduğunu açıklayamasak bile)

Ayrıca, kişisel olarak aşağıdaki özellikleri kullanışlı buluyorum:

(a) bulmaca çözmekten zevk alır

(b) okunabilir kod yazmak

(c) iyi bir hafıza

(d) yüzeysel olarak diğer programlama dillerine kolayca adapte olabilir (genişlik)

(e) Örneğin Java yaptı ama Microsoft'un belgelendirme (oldu çünkü sertifika kapalı cüruf?) gerçekten kötü asla clueless kötüleyicileri için (ortamınızı ise Java belgelendirme yapmak ... faydadır (derinlemesine ana dil öğrenmek değil de Kağıda sahip olmanın yararı çalışmada )))

(f) basit ve kolay bir şey yapma ve sonra devam etme ya da haftalar / aylar sürecek süper karmaşık bir şey seçme şansı verildiğinde, basit olanı yaparım. Basitliği severim, çünkü sağlamlığa yönelir, ayrıca ihtiyaçlar orta adımda değiştiğinde daha esnektir ve diğer ekip üyeleriyle iletişim kurmak çok daha kolaydır

(g) özellikle kurnaz olduğunu düşündüğünüz bir şey yaparsanız, smeg'i belgeleyin

Birisi (Djikstra?) Hata ayıklamanın kodlamanın iki katı kadar olduğunu söyledi, bu nedenle yeteneğinizin sınırında olan bir kod yazarsanız, tanımı gereği hata ayıklamak için yeterince akıllı değilsiniz.

========

Bunu söyleyerek, akıllı / daha iyi bir kodlayıcı olmak, kariyerinizi geliştirmekle aynı şey değildir.

Kariyerinizi ilerletmek için gerçekten gereken tek bir 'gizli bileşen' var ve bu insan becerileridir.

Kariyerinizi gerçekten ilerletmek istiyorsanız , yapılacak en iyi şey istifa etmek ve 6-12 aylığına araba satmak.


3
Sanırım bu alıntı Kernighan: stackoverflow.com/questions/1103299/…
Orbling

2
“Hata ayıklama, kodu ilk etapta yazmaktan iki kat daha zor. Bu nedenle, kodu olabildiğince akıllıca yazarsanız, tanımı gereği, hata ayıklamak için yeterince akıllı değilsiniz. ”- Brian Kernighan
Ape-inago

4
İyi hafızada: Son derece iyi hafızalı çok iyi bir programcı tanıdım. 2 yıl önce yazdığı koda bakabilir ve o zaman ne düşündüğünü hatırlayabilirdi. Bu nedenle, iyi yorumlar yazmak için asla çok çaba sarf etmedi - karma kod oluşturmak için yeterli anahtar kelime. Hafızam berbat. İşleri iyi yorumluyorum çünkü bir hata yaptıktan 1-2 ay sonra tamamen yeni biriyle aynı şeyi yapmak zorunda kalacağımı biliyorum - örneğin, çılgınca her adımını okuyun. Tabii ki, bazı şeyler diğerlerinden daha canlı ... Bir harika olduğumu söylemiyorum, ancak bakanlar ve test uzmanları benden hoşlanma eğilimindedir .;)
İş

1
Elegance ve kısalık, yine de çok ortak.

Birçok harika programcıyla tanıştım ve matematiğin ne olduğunu bildiklerini bile fark etmedim, neden? Sadece okuldaki matematik ve kötü programlama röportajları hakkında konuşuyorsun. Erken optimizasyon hakkında konuşmuyorsanız, şaşırtıcı ek becerilere sahip insanlarla tanıştım (sadece kafalarında var olan şeyleri bile ekleyebilirler, sanırım buna ayrı matematik denir).
IAdapter

11

20 yıldan beri kodlama yapıyorum ve şu anda benimle çalışan 10 programcı var. Bunun beni etkilediğini söylemeliyim ki işlerini iyi yapanlar, zamanında ve kaliteli teslim ettiler (daha az böcek). sık sık iletişim kurmak, tutkuyu göstermek tüm önemli faktörlerdir.

Bu konuda şu anda paylaşabilirim. ;)


Yapacak hiçbir boktan işin var mı? (Cevap-25473'te Doug'un söylediği gibi) çünkü hiçbiri olmadığını düşünüyorum ama yanılıyor olabilirim.
IAdapter

9

Ben sadece bu alıntıyı İncil'den ekleyeceğim:

"Kim çok az güvenirse, kim de çok da güvenebilir, ve az da olsa dürüst olmayan kişi de çok dürüst olmaz."


3
Bu, Luka'dan 16:10 : "En azına sadık olan, aynı zamanda da çok sadık; en azına sadık olan, aynı zamanda da çok da sadık." Ayrıca: "Aferin, iyi ve sadık köle. Birkaç şeye sadıktın; Seni pek çok şeye koyacağım. Efendinin sevincine gir." (Matta 25:21)
Mark C

7

Programcıların patronu olduktan sonra , bir programcının düzeltmek için tembel olduğum bir hatayı düzelttiğinden daha hiçbir şey beni daha mutlu edemediğini söyleyebilirim !

Yani yapabilirseniz, onun için hatalarını düzeltin.


6

Steven'ın dediği gibi, Mason haklı - kendi oyununa odaklan. Akılda tutulması gereken şey, patronun sadece kendi işini iyi yapmanı istediğidir. Muhtemelen aslında senden daha iyi olduğu gerçeğini seviyor - eğer olmasaydı, sonunda güvensiz hissedebilir (patronlar insan!). Şu anda, deneyiminden ders almak için ideal bir konumdasınız - onunla rekabet etmekle zaman kaybetmeyin, onun yerine tavsiyelerde bulunun. 48 Güç Yasasını daha önce okuduysanız, en önemlisi "Asla efendiyi gölgede bırakma" dır.


Ve Software Monkey bana Steven'dakiyle aynı noktayı yöneltmeden önce ... Mason'un cevabını çoktan değiştirdim :) Sadece biraz farklı bir eğim koymak istedim.
Stuart Golodetz

Ama Steven'ı da mı öldürdün? ;)
Jackson Miller

6

Rubik küpünü çöz. Patron zorlu bulmacaları sevdiğinizi ve size zorlu görevler vereceğini bilecek.


1
ya bu zor ödevleri almak isteyip istemediğinize bağlı .
Robert S Ciaccio,

Bunun çalışması için, bir kaç kez yapmanız gerekir. Yani bir speedcuber

11 yaşındayken Noel için yeni C64'ümü aldıktan sonra yaptım.
Pablo,

1
Bunu bir dakikadan az sürede yapabilirim. Şimdi ne olacak? Sert görevlerim nerede? : P
Nathan Osman

+1 en iyi cevap henüz! George - şimdi gözlerin kapalı olarak yap!
IAdapter

6

Patronunuz hakkında bir izlenim bırakmak istiyorsanız, dürüst olun. Haftalık 1-1'de, ona odaklanman için en önemli şeyini sor ve yap. Rolünün ne olduğunu düşündüğünü anlamaya çalış ve yerine getirmek için elinden geleni yap. Yaptığı işlere konsantre olabilmesi için bazı görevleri yapmanıza ihtiyacı var. Yaptığı şeyleri yapmak için çok uğraşırsan, kendi görevini yapamayabilirsin. Takımdaki yerinizi bulun, bu konuda mükemmel olun ve genişletin. Ona yardım etmek istediğini söyle.


5

@Mason haklı

  • dinlemek
  • öğrenmek
  • İlgili soruları saygılı aralıklarla sorun (örneğin, 5 dakikada bir değil, günde iki kez)
  • rahatla ve kendin ol

3
@Mason haklıysa, cevabını sadece özetleyen özetini yazmak yerine sadece cevabını yükseltmemelisin?
Lawrence Dol

@Yazılım: Cevabını değiştirdim ve genişlettim.
Steven A. Lowe,

2
@ Yazılım Parası - ve onu kurşun noktalarına dönüştürdü. Dürüst olmak gerekirse, 'Alladin'i görür görmez bir sonraki noktaya geçtim. Bunun oldukça iyi bir katkı olduğunu düşünüyorum.
Alex C,

@Alex: +1 bir kurşunla!
Steven A. Lowe

5

Benim düşünceme göre, yeşil bir programcının masaya getirebileceği en büyük varlık, mevcut teknik becerilerinin ötesinde, inisiyatif ve tutkudur. Patronunuza yeni şeyler öğrenme konusunda agresif, şirkette yolunuzu öğrenme konusunda agresif, kod tabanı, araçlar ve iş arkadaşlarınız hakkında gösterirseniz ve yaptıklarınız için bir tutkunuz olduğunu gösterirseniz , bu etkileyecektir. Korkunç bir menajer için çalışmadığın sürece, yine de istediğin bu durumda.

Ayrıca "yumuşak beceriler" konusunda biraz odaklanmanızı öneririm . Sadece kişisel bir etkileşimde işe yaramaz bir inek olmadığınızı gösterin. Satış, pazarlama, destek, iş geliştirme, proje yönetimi vb. Konulardaki insanlarla arkadaş olun


Sh.t ​​zamanla kod tabanında birikir ve genellikle yeşil insanlar bunu en çok fark eder. Bazen ilk defa okumak tek bir karışıklığa neden olabilir. Onlar vb Joel'in testi, üzerinde puan ne kadar iyi, ne kadar büyük bir organizasyondur bağlıdır
İş

3

Bunu yapma özgürlüğüne sahipseniz: Sizi yetkin bir programcı ya da en değerli çalışanı olarak kabul eden yeni ortaklarla bağış yapın, biraz dışarıdan para verin ya da işletme değeri olan bir işbirliğine başlayın.


3

İnsanları veya patronlarını etkilemekle uğraşma. Hiç kimse sadece konuşmalardan etkilenmez. Nakliye kodu yerine konsantre ol. İnsanların kullanacağı proje veya uygulamalara katıldığınızdan emin olun. Üretimde sahip olduğunuz daha fazla kod size daha uygun olacaktır. Daha alakalı, insanlar size daha çok güveneceklerdir. Gerisi tüm sihir gösterisi.


iyi bir nokta, Release Manager olmalısınız ve diğer kişilerin size ne yazacaklarını, ne istediğinizi yazıp gönderebileceklerini söylemelerine izin vermeyin!
IAdapter

2

Çok çalış. Söylendiğin her şeyi yap ve her şeyi öğren. Sizden çok daha fazlasını bilen birisiyle çalışmak için çok şanslısınız, yetişene kadar çalışmaya devam edin.

Çok çalışmanın yanı sıra, şu an bulunduğunuz işte başarılı olmanın yanı sıra, sormadığınız sorunun cevabı olan bazı tavsiyeler vermek istiyorum. (İlk yazılım işimi aldığımda radarımda bile değildi).

İnternet senin gibi insanlar tarafından yapılır. Ve senin gibi insanlar internette para kazanabilir.

Tutkulu olduğun bir şey bul. İnşa et. Onu sat. Kendi patronun ol.

  • Http://news.ycombinator.com adresini açın ve makaleleri okumaya başlayın. Sizin gibi insanlardan, bir fikri olan, bir web sitesi inşa eden ve bunu yaparken bir veya iki dolar kazanmayı başaran sonsuz bir hikaye dalgası göreceksiniz. Öğretmenlere tombala kart üreticisi satan gülünç derecede iyi bir ücret alan bir adam var ve milyonlarca Google'a gitmek için bir web sitesi satan başka biri. İçeride bir sürü ilginç teknoloji daha var.

  • 'Zengin Baba, Zavallı Baba' iyi tavsiye aldığı yerler var.

  • 'Dört Saatlik Çalışma Haftası', bunu bir tuz tuzu ile alır, ancak işe ve hayata bakmanın bazı ilginç yolları vardır.

Şu an yaşadığın adamdan öğrenmeye devam et. 'İlk gerçek mesleğinizde' öğrenecek çok şey var, başlayamayacağım bile. Uzun vadede (üç, beş, on, yirmi yıl) kendi paranızı nasıl kazanacağınızı öğrenirseniz, başkasını etkilemek için endişelenmenize gerek kalmayacak.


2

İnsanları etkilemeye çalışarak nadiren etkileyebilirsiniz. İnsanları etkilemeye çalıştığınız ve etkilenmiş görünmedikleri sürece, hayal kırıklığınız artacaktır.

İşinizi sadece kendinizle gurur duyacak şekilde yapın. Kimsenin ne düşündüğü hakkında endişelenme. Mutlu edebileceğin tek kişi sensin.


1

Cevapta verilen hikayeyi beğendim, ancak güvenilir bir cevaptan daha eğlenceli.

Herkesin senin gibi olması normaldir: yaptığımız işte daha iyi olmaya çalışıyorum, bu insan. Ama korkunç gerçek şu ki, bu işte en iyi olma ihtimalin çok az olması.

Kendimle ilgili olarak, alçakgönüllülükle ilgili endişelerden her zaman korktum, çünkü sadece kimin haklı, kimin olmadığına dair küçük çocukça kavgalardan nefret ediyorum ve işte nedeni bu.

En iyilerden biri olmadığınız sürece, bildiğiniz ve yaptığınız en iyi programcıların bildiklerini ve yaptıklarını karşılaştırarak daha fazla tecrübe edinmek için daha iyi çalışıyorsunuzdur.

Kendimi en iyi programcılarla karşılaştırdığımı söyleyebilirsin, ama bu sadece yarısı haklı: - Kendimi en iyiyle karşılaştırmam daha iyi, onlarla karşılaştırıldığında sadece saçma olduğumu bilerek daha iyi, aptalca ve yararsız bir şekilde karşılaştırma ilkesini yapar. - Şöhretlerini dikkate almıyorum, fakat onu elde etmek için neyi başardıklarını, çünkü gerçekte işin nasıl yürüdüğü gibi gerçek gerçeği bildiğiniz zaman çoğu dahi efsanesi kayboluyor. Büyük işler başardıkları gerçeğini değiştirmez, ancak çalışma koşullarını düşünüyorsanız, deneyimin değerlendirilmesinin zor olduğunu unutmayın. - Sonunda, bu süreç benim için gerçekten rahatsız edici olan rekabet sürecinden kaçınıyor ve neyin önemli olduğuna odaklanmama yardımcı oluyor: pratik yaparak öğrenme, aynı zamanda iyi bir merak motoru yardımıyla öğrenme.

İstediğiniz birine hayran olabilirsiniz, onun diğer çalışanlardan veya tanışacağınız diğer programcılardan çok daha iyi olduğunu düşünürsünüz, ama dünyanın engin olduğunu ve hayran olduğunuz adamın aslında diğerlerinden daha iyi olduğunu unutmayın. orada deneyimli insanlar var, belki onu etkiledikten sonra daha iyi hissedeceksiniz, ama ondan daha iyi deneyime sahip diğer insanlara karşı aynı hissedeceksiniz, bu yüzden her şey boşuna olacak.

Bu küçük oyundan çıkın ve duymuş olabileceğiniz daha ilginç konular bulmaya çalışın, çünkü konuştuğunuz bu mühendis kesinlikle düşündüğünüzden daha iyi bir şey için çalışmakla meşgul.


Bu yazı sayesinde bunu anlayabildim. En aşağıdan aşağı inerken, kahramanlar beni motive etmeye alıştığım araçlardır. Ama şimdi daha iyi bir yere ulaştım, kendi kahramanım olmalı ve sıkı çalışmalıyım. Tanıma için değil, kendim için. Akıllı bir adam olan babam bir keresinde bana başarının sırrının benim olduğunu söyledi. Bunu bugüne kadar hiç almadım. Teşekkür ederim.
Pablo,

1

Amacınızda başarısız olma ihtimaliniz olduğu konusunda buradaki bazılarına katılıyorum - çünkü yanlış soruna odaklanıyorsunuz veya en azından odak noktanız çok dar.

Harika bir programcı olmak istersiniz - bir yazılım mühendisinin öznel görüşü, size bu unvanı ve yeteneği verir mi (Joel hariç)? Yalnızca patronunuzu etkilemeye odaklanırsanız, işe ya da becerilerinizi geliştirmeye odaklanmazsınız - harika bir programcı olma hedefinize odaklanamazsınız. Kazanmak yerine saygı görmeye çalışıyorsun.

En kötü olayı ele alalım (çünkü programcılar bunu yapmaktan hoşlanıyor) - patronunuz nesnel bir nedenden ötürü sizden kesinlikle nefret etmiyor (ilk gün bir Patriots şapka taktınız). Sadece asla senin hakkında iyi bir fikir sahibi olmayacak. Görevlerinizi yerine getirmeye, problemleri etkin ve zarif bir şekilde çözmeye ve teknik beceri setinizi geliştirmeye odaklanırsanız - kendinizi geliştireceksiniz - sonunda kazanan sizsiniz - patronunuzun ne düşündüğünden bağımsız.

Ashton'ın işi başarısızlığın reçetesiydi, çünkü kodu kullanılmıyordu, ama iş ona Maslow'un hiyerarşisinde güvenlikten başka pratik bir yarar sağlamadı. Yeni beceriler mi öğreniyordu? Hayır. Çalışması onun yaratıcı olmasına izin verdi mi? Hayır. Ona saygı duyuyor mu? Hayır.

Bu sizin ilk konumunuz olduğu için, bu özelliklerin çoğunu varsayılan olarak size sunar. Profesyonelce programlamada ilk deneyimlerinizi alacaksınız, hem teknik hem de teknik olmayan yeni zorluklar alacaksınız. Ancak, pozisyonunuzu aştığınız veya sizi geride bıraktığınız bir zaman gelecek ve sürekli olarak kendinizi geliştirmeye ihtiyacınız olacak, bu sayede beklenmedik bir şekilde yakalanmayacaksınız.

Bir şey daha, eğer Ashton kendi kodunu yalnızca kodunu kullanan kişi sayısına göre ölçecekse, o zaman sık kullanılan bir kulübe katılmasını öneririm. Hayattaki tek kalıcı mutluluk kendimiz için yarattığımız şeydir. Kesinlikle başkalarının bizim hakkımızdaki düşüncelerine göre yaşamak trajik ve asi olmayan insanlar üretir.

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.