Yakın gelecekte ekibi genişleyecek olan solo programcı için tavsiyeler [kapalı]


25

4 yıldır, küçük bir şirketin solo geliştiricisi oldum. Bir niş sektörde iyi ürün geliştirme avuçlarımız var. Yakında 1-2 geliştiriciyi işe alacağız ve bu muhtemelen işlerin buradaki işleyiş şeklini değiştirecek.

"Gerçek" unvanım olmasa da, bu takımın "sorumlusu" olacağım. Yapmak istediğim şirketim için çok organize ve üretken bir programlama departmanı kurmak. Bu solo işi üniversiteden aldım, bu yüzden bu sektörde programcı olarak yetkin olurken, çok fazla takım programlama tecrübesi yaşamadım. Sağ ayakla başlamanın anahtar olacağını düşünüyorum.

Şu anda sadece ben, birkaç bilgisayar ve bir SVN sunucusu. Sıfırdan bir ekip kurmayla ilgili genel bir rehberlik arıyorum.


Aksi takdirde iyi cevaplarda olmayan bir şey şudur: Yeni geliştiricilerin yeni geliştirme ortamlarını nasıl oluşturacaklarına dair talimatlar. Örneğin, bu SDK'yı alın, bu IDE'yi kurun, FooTest'i kurun, YourSQL istemcisini kurun, bu kodları alın ve buraya koyun, NPM veya pip veya Maven veya Webpack'i veya her neyse onu yapılandırın ... İlk taslak oluşturmalı, sonra ilk önce kiralama, test ve düzenleme.
user949300,

Yanıtlar:


14

Evinizi düzene sokun ve işlerin ortak bir çaba için hazırlandığından emin olun.

  • Sürüm Kontrolü - Zaten bir SVN sunucunuz olduğundan bahsettiniz, ki bu harika. Repoyu kurduğunuzdan ve projeleri standart bir şekilde düzenlediğinizden emin olun.
  • Otomatik Yapılar
  • Sorun / Hata izleme yazılımı
  • Birim / Entegrasyon testleri
  • Sürekli Entegrasyon sunucusu

Aşağıdaki öğelerin kurulumuna ve geliştirme sürecinize entegre edilmesi, insanları gemiye sokmayı, ne yapıldığını takip etmeyi ve işlerin "dağınık" olmasını engellemeyi çok daha kolaylaştırır.


Bu sorunun tüm cevapları harika olsa da, bu aradığım şeye en yakın olanı. Sağol Mads.
bufferz

Eklemem gereken bir tane var: Kod İnceleme. Yeni kişilerin sistemi öğrenmesine, yeni katkıları anlamanıza yardımcı olacak ve herkesi daha iyi bir programcı yapabilir. Sistemi doğru araç ve zihniyet ile ters değil, öğrenme, iyileştirme ve açıklama için bir araç olarak kurun.
BrianH

Ayrıca bir wiki. Ve çok kısa geri besleme döngülerine alışın. Her beş dakikada bir komisyon yapılacak, birleşme çatışmaları alacaksınız. Daha büyük yeniden düzenlemeleri koordine etmeniz gerekecek. Ve diğerleri hız kazandığında gitmesine izin vermekten korkmayın, ancak sapmayı önlemek için incelemeler ve ddo çifti programlaması yapın. Oh ve net hedefler belirleyin.
Alexander Torstling

Bunu düşünürken, size yolu gösterme konusunda daha tecrübeli birine sahip olmak için en iyisini düşünüyorum. Yalnız kodlama ve takım kodlama çok farklıdır ve işe yarayan yöntemler bir soliocu için çok sezgisel olabilir.
Alexander Torstling

11

senden daha yetenekli birini işe almak

... ve büyük kurumsal yazılım projelerinde tecrübeli.

Proseslerinizi sanayileştirmenize yardımcı olacaklar ve muhtemelen onlardan çok şey öğreneceksiniz.

Onlara niş pazarınızı öğreteceksiniz.

Böyle bir kişiyi bulamazsanız, takım yönetimi ile ilgili eğitimlere gitmenizi öneririm. Sana başlangıç ​​olarak bir Scrum Sertifikasını öneriyorum .


6

Belli olabilir ama yeni işe alımlarla çalışmaktan gerçekten hoşlanacağınızı düşündüğünüzden emin olun. Birkaç bira hazırlamaya çalışın, ikisi de denemeye başlar ve ekibin böyle hissetmesini sağlayın.

Bunları, takip ettiğiniz kodlama standartlarından ve kullandığınız tüm ortak tekniklerden, kod tabanınızda tekrarlanan şekilde ortak olarak bilmelerini sağlamanız gerekir.

Sonunda hepiniz sürece geri bildirimde bulunabilmeli ve diğer tavsiyelere uyduğunu ve sizinkileri tamamlayacak becerilere sahip birini işe aldığınızı varsayarak gelişebilmelisiniz.


4

Asıl bir başlık yoksa, bu takımın "sorumlusu" olacağım.

Arzu / hırsınızın "sorumlu" olma yolunda gitmesine izin vermeyin. Şirketiniz sizden daha fazla deneyime sahip geliştiriciler kiralarsa, yeni işe alımlar sizden çok takım lideri rolüne çok uygun olabilir.

Ekibe ve şirkete olan gerçek değeriniz, halihazırda uygulanmakta olan ürünler hakkındaki samimi bilgilerinizdir.


4

Bu birkaç ay önce olduğum duruma çok benziyor. Verebileceğim en iyi tavsiye, programcı olmanın temel hilelerini bırakmak ve şirketinizin karşılayabileceği en iyisini kiralamak.

Bir süre "sorumlu" oldum, ancak daha fazla deneyime sahip bir ekip üyesi adım attı ve kalite kodunu yazarak en iyi olduğumu yapabilmem için idari görevlerimi memnuniyetle bıraktım. Hala senin gibi ekibin akıl hocasıyım.

Bu durumda şirket için en iyisini yaparsanız, ödüllendirileceksiniz.


4

Isıtmalı teknik tartışmalar olacak: yeni programcılar önyargılılar, bir şeyler yapmanın birkaç yolunu deneyimlemişler ve anlamadıkları yeni bir yolla karşı karşıya kaldıklarında, önce anlamsız ve değişmesi gerektiğini düşünecekler. . Yıllarca kendi başına çalışan programcıların çalışmaları konusunda savunucu olmaları muhtemeldir ve ayrıca çalışmaları, başkalarıyla konuşmadan çözdükleri sorunların sayısı nedeniyle biraz kendine özgü olacaktır.

Bu önyargılardan haberdar olun, yeni girdileri memnuniyetle karşılayın, çok savunmacı olmayın ve her şeyi değiştirmek için hızlı kararlar vermeyin.

Takımda çalışmanın pek çok iyi tarafı var, özellikle de kodunuzu bir meslektaşım tarafından gözden geçirin. Baştan beri kendiniz de dahil tüm ekip üyeleri için ısrar edin.


2

Üst düzey geliştirici olarak müdür şapkaya ihtiyacınız olacak ve şirketinizin ilke politikalarına bakmaya başlayacaksınız. (özellikle tatil hakkı, hastalık izni prosedürleri ve disiplin süreci gibi maddeler asla buna ihtiyaç duymayacağınızı umuyorum)

Şimdi yeni işe alım becerilerine ve yeteneğine bağlı olarak mevcut çalışmanızın bazı yönlerini devretmeye başlayın, öncelikleri ve zamanlamayı yönetmek için zamana ihtiyacınız olacak.

Ne yapılması gerektiği ve profesyonel bir biçimde nasıl basit ve temel bir yönetim becerileri kaynağı olduğunun iyi bir kaynağı http://www.manager-tools.com . Yönetim ve kariyer danışmanlığı hakkında düzenli olarak podcast yayınlıyorlar, sizin için oldukça büyük bir malzeme kataloğundan bahsetmiyorlar.


1

Sunulan ipuçlarının birçoğu mükemmel, deneyimimden bir kaçını benzer bir pozisyonda ekleyeceğim.

  1. İşe alma kararlarına katıl ve almayan adayları veto etmekten korkma. Ekip ile yakın bir şekilde çalışmanız gerekecek ve sizi müşterilerinize ve yönetime temsil edeceklerdir.
  2. Ekip üyelerinizle bir dürüstlük kültürü oluşturun ve özellikle durumlar zor olduğunda onlardan dürüstlük bekleyin.
  3. Temsilci olmayı ve ardından süreçlere değil çözümlere odaklanmayı öğrenin.

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.