Mentor olmadan iyileştirme [kapalı]


23

Kendimi çok fazla tecrübe etmese de, bir şekilde lider olarak işlere girmeye devam ediyorum (şu an şirketin teknik direktörlüğünü yapıyorum, önceki birinde Ar-Ge başkanıydım).

Bunun neden olduğunu anlıyorum (belirli bir beceri setim var ve bazı nadir programlama dilleri kullanıyorum), sorunum: Bir danışman bulamıyorum ...

Biliyorum, öğrenmem gereken şeyler olmalı ve yıllar boyunca çalıştığım zaman yavaş yavaş öğrendiğimden eminim, ama kodlamadan daha hızlı bir şekilde daha iyi olmanın bir yolu olduğuna inanıyorum ...

Öyleyse, şirkette bana öğretecek başka biri olmadığında veya kodlarını okuduğumda nasıl gelişebilirim? (veya kodlarını bile düzeltin ...)

Kitapların ötesinde olduğumu düşünüyorum ama "usta" seviyesinin çok altında, bu yüzden nerede daha fazla öğreneceğimi bilmiyorum.


Bir akıl hocası ile çalışmaktan vazgeçme. Büyük bir fark yaratabilir ve birçok kapıyı açabilir.
GeliştiriciDon

1
İşinizle ilgili sizi korkutan ya da sizi tedirgin eden bir faaliyet varsa, ondan öğrenebileceğinize dair iyi bir işaret. Uluslararası konferanslarda sunum yaptınız mı? Kendi açık kaynaklı projeni başlattın mı? Kendi şirketini kurdun mu? Çok daha fazlası var ...
Marco

Kendi şirketime başladım (aslında bir kereden fazla) ve bazı uluslararası konferanslarda konuşmaları için davet aldım (hepsi kendi ülkemde olmasına rağmen). :) Ve evet, kaçındığım bazı şeyler var ... Ama bazıları bundan her zaman kaçınacağım, diğerleri, zaman içinde öğreneceğim :)
speeder

Bu site ve 'kardeş siteleri, işi yapacak bekar bir insan bulamazsanız makul bir danışman yapabilir
LRE

Yanıtlar:



26

Bazı ipuçları:

  • Diğer dilleri öğren. Sonra bunları zaten bildiğiniz dillerle karşılaştırın ve diğer dillerden öğrendiğiniz şeyleri kullanarak bu dillerdeki kodlama becerilerinizi geliştirmenin yollarını aramaya çalışın. Bu yeni dilleri öğrenmeden önce "zihninizi boşaltın" ve basitçe birbirinin kavramlarını klonlamaya çalışmayın .

  • Kodu oku. İşinizde tam olarak hangi dilleri kullanmıyorsunuz bilmiyorum, ancak çok yetenekli geliştiriciler tarafından bu dillerde yazılmış yüksek kaliteli açık kaynak kodlarını bulabileceğinizden eminim.

  • Toplulukla kalın. Dilinizi işyerinde kullanan iş arkadaşlarınız yoksa, bilgiyi Stack Overflow gibi web sitelerinde paylaşmamaya mazeret edemezsiniz, burada çok nadir diller için bile soru ve cevaplar vardır. Bu soruları etikete göre aramaya çalışın ve tüm cevapları anlayıp anlamadığınıza bakın. Sorular cevaplanmadıysa, cevaplayın.

  • Teach. İş arkadaşlarına öğret. Bir blog yaz. Olursa olsun. Başkalarına bir şeyi açıklayarak, daha iyi öğreneceksiniz.


2
+1: Öğret. Evet. Bazen küçük bir demo oturumu hazırlarken kendimi her zaman izleyicimin soracağı sorular sorarken buluyorum. Cevapları hazırlamak için çaba harcıyorum ve çoğu zaman paha biçilmez bir şey öğreniyorum.
Apoorv Khurasia 22:12

8

Son 2 yılda bu konudaki temel çözümlerim:

  • sosyal olarak ağ oluşturma: Özellikle meetup.com'un bölgenizdeki programlama gruplarını bulmak için harika bir yol olduğunu öğrendim. Twitter da bunun için harika. Beğendiğiniz ve saygı duyduğunuz insanları bulduğunuzda onları takip edin.

  • Http://www.stackoverflow.com Kullanarak Ben başlangıçta sorular için kullandım. Şimdi hem tavsiye hem de tavsiye almak için günlük arkadaşım. Ayrıca /codereview// gibi kardeş siteler kullanın

  • Çalışmak: Muhtemelen sizin için geçerli olmamakla birlikte (ancak diğerleri için iyi bir genel tavsiye) İstediğiniz alanda bir iş bulmaya yetecek kadar iyi iseniz, üst düzey insanları arayın, onlara karşı nazik olun ve onları size rehberlik etmeye çalışın .

  • Kitaplar. O'Reilly, Pragmatik Programcı ve diğerleri hala iyi kitaplara sahipler ve siz de kağıt ve / veya dijital versiyonları seçebilirsiniz. İşte gerçekten harika bir liste: /programming/1711/what-is-the-single-most-influential-book-every-programmer-should- orada en iyi 'klasiklerin' bazıları ile Zaten onları okumamış olmalısın. Temiz kod ve kodun tamamlanmasını önerebilirim.

  • Öğreticiler. İnternette
    http://www.codeschool.com ,
    http://www.codeacademy.com http://code.google.com/edu/ gibi bazı harika siteler var


Bu sitelerden hiçbiri bahsetmediğim zaman kullandığım şeylerin ne kadar nadir olduğunu fark ettim: P
speeder

5

Sırf sorunuza bir miktar hiyerarşi okuduğum için:

Altınızdaki insanlardan öğrenin. Yazılım geliştirme, insanlar arasında, çoğu zaman kod aracılığıyla iletişim ile ilgilidir. İyi iletişim her iki yönde de yapılması gerektiğinden, programladığınız kişilerden bilgi edinin. (benim varsayım, 1 kişilik bir şirkette olmadığınızdır)


+1. Şu anda CS okuyorum ve yarı zamanlı olarak bir geliştirici olarak çalışıyorum. Takım liderim benden onunla oturmamı ve kodunu incelememi istedi . Çok şey öğrendim ve bana güven duyduğunu hissediyorum, ancak aynı zamanda bir şeyleri geri verebileceğimi düşünüyorum. Tecrübelerim en iyisi değil ama bilgim güncellendi ve "bunu yapmanın yeni ve daha iyi bir yolu .." vb.
Diyebilirim

2

Liderliğini öğreterek iyi bir anlaşma yapacağına inanıyorum. Onlara ne öğrettiğinizi daha sıkı kavrayacaksınız çünkü kolay şeylerin neden / nasıl çalıştığını düşünmek zorunda kalacaksınız (başlangıçta yapmaktan kaçındığınız için, çünkü sadece çalışmasını istediniz)


2

Mentorluk İşlevsel Olabilir

Mentorlerin her zaman odaklandığınız konuda uzman olması gerekmez. Alışılmadık bir programlama dili kullanıyorsanız, hala geliştirilebilecek yazılım geliştirmede yaklaşık 99 dil dışı konu bırakıyor. Son akıl hocalarımdan bazıları, öncelikli olmama rağmen, iş geliştirme, donanım veya sistem mühendisliği konularında yer aldı. yazılım dahil.

Birçok insan, akıl hocan olabilir

Aramak için iyi bir şey, şimdi beş yıl içinde olmak istediğiniz kişidir. Bunun gibi bir akıl hocası her zaman mevcut değildir, bu nedenle diğer alternatif daha az deneyime sahip (veya cenneti yasaklayan, daha genç) ancak perspektifleri olan ters bir akıl hocası olamayan, ancak daha fazla deneyime sahip olan ancak artık resmi bir liderlik rolünde olmayabilir. faydalı olabilecek araç ve teknikler hakkında.

Mentorunuz da Sponsorunuz mu?

Mentorlara ek olarak, bazen bir sponsora sahip olmak çok önemlidir. Bir kurumda ilerlemeye çalışıyorsanız, büyük tavsiyeler veren ancak emir komuta zincirinizi lehinize etkilemeyen bir mentorunuz varsa, onları lider olarak destekleyen bir mentoru olan birine göre dezavantajınız olabilir, proje sahibi veya daha etkili bir rol veya terfi kazanan bir projenin yöneticisi.

Şirketler Arası Mentorlar ve Ağ Oluşturma

Zaten teknik direktörseniz, mentorunuz için şirket dışına bakmanız gerekebilir. Sayılarda güç var, bu yüzden birçok insanla sığ bir şekilde ağ kurmak şaşırtıcı derecede değerli olabilir. Genelde değerli olmak için, birlikte çalışmaktan ya da kapsamlı, sık ya da uzun süreli bir ilişki kurmaktan kaynaklanan derinliğe sahip olmak için diğer profesyonellerle olan ilişkinizin gerekli olduğunu düşündüm.

Göletiniz Ne Kadar Büyük?

Ar-Ge ve teknik direktör olduğunuzu söylüyorsunuz, ancak o kadar deneyimli olduğunuzu hissetmiyorsunuz. İtiraf değilse itiraf ruh için iyidir. Benzer bir itirafım var.

Bir noktada kariyerimin iki bölüme ayrıldığını düşündüm. İlk önce ya tek yazılım geliştirici ya da en çok üniversiteye sahip olan geliştirici olduğum birçok ekip üzerinde çalıştım. İkincisi, bir Fortune 100 şirketi ile çalışmaya başladığımda başladı ve belirgin bir şekilde daha yüksek dereceli bir geliştirici ile çalıştı. Bunun aksine, esas olarak küçük bir havuzda büyük bir balık olmak, büyük bir havuzda küçük bir balık olmak gibiydi.

Ticaret kadar

Küçük bağımsız şirketlerden değişiklik yapmak, organizasyonda daha az statüye sahip olduğum anlamına geliyordu. Ama yine de bir statü vardı. Geliştiriciler hala hem daha yüksek maaşlarla hem de iş üzerinde oldukça yüksek kontrol dereceleriyle değerlendiriyorlardı. Ayrıca ekip üyelerini de etkileyebilirdim (en baştan olmasa da). Pek çok rol model vardı. Rekabetin bol olması beni teknik olarak güçlendirmeye ve organizasyona ve ekiplerime nasıl değer verdiğimi anlama konusunda zorladı.

Rol ve mentorlarla ilgili içgüdülerimi daha önce görmezden gelmiştim ve bir bedel ödedim. Sezgi, bazen bir deneyim sentezinden çıkan bir duygudur. Benim oyum, eğer yanlış hissederse, muhtemelen yanlış olur ve dikkatli araştırmayı hak eder. Deneyiminiz ve mentor eksikliğinden endişeleniyor gibisiniz, seçeneklerinizi inceleyin.

Daha büyük, daha agresif bir şirkete geçerek belki de büyüme, memnuniyet ve diğer avantajları bulabilir misiniz? Daha büyük olmak her zaman daha iyi değildir, ancak bazen farklı iş ilişkileri ve çeşitli proje deneyimleri ile sonuçlanan farklı insanların avantajına sahiptir. Silikon Vadisi aydınlatma armatürlerinin birçoğu, başarılarını daha hızlı ve verimli bir şekilde belirleyebilecek insanlara mentorluk yapmış veya olmuştur. Yüksekokuldaki sınıf arkadaşlarımdan biri Linked In'e katılma çağrısını izledi ve bu kültürü deneyimliyor, çok daha yüksek seviyeli bir oyun oynuyor.

Mentor Avantajları

Bir mentor profesör gibi olsa da, iş ürününüze sıkça bakmayan biri yoksa veya usta / çırak ilişkisinde usta gibi hizmet etmiyorsanız, beceri eğitimi ve mesleki eğitimin ikincil olduğunu düşünüyorum. Mentorların paylaştığı en büyük şeylerin büyüme, danışmanlık, iyi kararların rol modellemesi ve işyeri değerleri arasındaki dengenin yanı sıra kriz zamanlarında istikrarlı, objektif ve sağlıklı yargılama olduğunu düşünüyorum.

Dedemin bana defalarca verdiği bir tavsiye, insanların alçak gönüllü olduklarında öğretilebilmeleriydi. "Kitapların ötesindeyim" gibi ifadelere dikkat edin ve herkesten öğrenmeye çalışın. Bir danışmanla ilişki kurmak için saygılı ve alıcı olduğunuzdan ve takdir ettiğinizden emin olun. Tavsiyelerine uymak da önemli olacaktır çünkü aşırı derecede sabırlı olmadıkça, genellikle harekete geçilecekleri zamana yatırım yapacaklardır.


1

Sevgili arkadaşım

Size söyleyeyim ki, bazılarının başkalarına programlamanın nüanslarını öğrettiği çok nadir görülür. Programlama, kendiniz tarafından öğrenilmesi gereken bir şeydir. Eğer tekil bir konuya yoğunlaşıp denerseniz ve o konuyu destekleyen çeşitli forumlara katılırsanız, er ya da geç o konunun ustası olacaksınız. Lütfen kendinizi ne kadar iyi olduğunuzu bilen en iyi kişi olduğunuzu hatırlayın. Bizim olduğumuz endüstride ve dünyada, kendi akıl hocamız olmalıyız, çünkü kendimize öğrettiğimiz şeyler daima bizimle kalır.


Herkes için değil. Ben ve birkaç kişi, bir mentordan en iyi şekilde öğrendik. 90'lı yıllarda 8 yıl oldu ve şimdi yeni teknolojiler için bir tane var ve bu harika. Artı, toplantılara vb. Başkalarına öğreterek iyiliğini iade ediyorum. Ancak, henüz mükemmel danışmanlık yapmayanlar, birçoğunun gerekli olduğunu düşündüğü şeyleri kaçırıyorlar. Günümüzün kodlaması, çift programlama, gözden geçirme ve paylaşılan kod (git gibi DVCS sistemleri aracılığıyla) ile giderek daha fazla yapılır, bu yüzden öğrenmek için iyi bir yoldur ve programlama sanatı konusunda tutkuluysanız, muhtemelen pratik yapmanın yolu budur
Michael Durrant

Bununla birlikte , doğru olan, bunu yeni veya potansiyel pozisyonlarda arayarak veya arayarak bulmanızın mümkün olmadığıdır. Bunu genellikle yeni bir iş için kişilikleri en iyi şekilde hissetmeye çalışarak bulursunuz ve sonra çok şanslıysanız, doğru kişiyi bulursunuz. Daha az baskı gerektiren ve diğer alanlarda ödenek almaya hazır olunan işleri arar.
Michael Durrant,

0

Şirkette bana öğretecek başka biri olmadığında veya bana kodlarını okuduğumda nasıl gelişebilirim?

Çok "özel araçlar veya nadir programlama dili / çerçevesi" kullandığımda bazı özel ilgi grupları ararım. Tabii ki, şu anda kullanımda olan çoğu teknoloji / çerçeve için çevrimiçi bir topluluk var. Böylece, en son mesajlarla irtibatta kalmak için tüm çevrimiçi iletişim araçlarını kullanıyorum:

  • LinkedIn grupları
  • Tweeter - profesyonel insanları takip edin
  • Forumları - problemlerin tartışıldığı yer
  • Bloglar - topluluk wiki sayfaları ve duyuruları
  • Özel ilgi alanı kullanıcı grupları - Gmail veya Yahoo grupları gibi

"Yaygın programlama dilleri" nin iyi uygulamalarını öğrenmek için en iyi yaklaşımlardan biri, bazı geliştirici bloglarını bulmak (4-5 tercih edilir) ve bunlara abone olmaktır.


0

sorunum: Bir akıl hocası bulamıyorum ... Sanırım kitapların ötesindeyim, ama "usta" seviyesinin çok altında, bu yüzden nerede öğreneceğimi bilmiyorum.

Hangi alanda? Programlama becerilerinizi, yazılım mühendisliği becerilerinizi, proje yönetimi becerilerinizi, başka bir şeyi geliştirmek ister misiniz? Sorunuzda belirtmediniz.

Yazılım projelerini programlamayı / mühendisliği yapmayı / bir projeyi kendi başınıza yönetmeyi öğrendiyseniz, kitapların ötesinde değilsiniz. Ayrıca okula geri dönmenin ötesinde değilsin. Okula ileri bir dereceye kadar devam etmek veya en azından bazı lisansüstü dersleri almak, ekarte etmemelisiniz. Hangi bölge? Bu, geliştirmek istediklerinize, kariyerinizi nerede gördüğünüze bağlıdır. Örneğin, bir MBA almak için söylenecek çok şey var. Hem teknik hem de ticari anlamda anlayışlı olan insanlar çok değer. Bir sürü. Eski iş arkadaşlarımdan birkaçı MBA için gitti. Onları sık göremiyorum çünkü çalışmadıkları zaman tropik cennete gidiyorlar. Veya bir safari. Veya Alpler'in hafta sonu gezisine. Veya Güney Amerika'ya yaz kayak gezisi.

Başka bir seçenek de, uzmanlığınızın olduğu ancak hala gelişmek istediğiniz bir alanda teknik bir topluluğa katılmaktır. Bir diğeri ise, işvereninizin sizi, öğrenebileceğiniz ve ağ kurabileceğiniz bazı boondoggle konferansına göndermesini sağlamaktı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.