Açıkça başarısız olan üç projeye katıldım. Bunlar oldukça acı vericiydi ama geriye dönüp baktığımda üçünden ikisinin kariyerim üzerinde olumsuz sonuçları yoktu ve üçüncüsü bile dünyanın sonu değildi.
İşte hatırladığım bazı gözlemler.
Junior pozisyondaki geliştiriciler ("spec başına kod", "hatayı düzelt", bunun gibi şeyler), takımdaki moral bozukluğu nedeniyle gevşemediği sürece fazla etkilenmez. Bu gibi pozisyonlarda, mantıklı ve hatta bazen başarılı bir hayatta kalma stratejisi elinizden gelenin en iyisini yapmak olabilir.
- Örneğin, karşılaştığım başarısızlıklardan bir tanesinin (bu ilerlemeyi teknik lider tarafından özellikle akıllıca ele alma yaklaşımıyla birleştiğinde) sonuçta üst yönetimin projeyi geri kazanma ve verme kararını vermesine neden olan bilinen yüzden fazla böceğin düz ve metodik olarak tespit edilmesiyle aşılmıştı. yeni bir sürümle yine bir başka şans, ki bu da makul bir başarı elde etti.
Daha üst düzey ve etkili konumlardaki programcılar, proje başarısızlığının olumsuz sonuçlarını paylaşmak için daha iyi hazırlanabilirler. Bir mimar, teknoloji lideri, üst düzey geliştiricinin genellikle projenin başarısından veya başarısızlığından sorumlu olarak kabul edilebilecek kadar büyük bir etki yapması beklenir.
Kıdemli pozisyonda, neyin yanlış gittiğini ve neyin daha iyi yapılabileceğini analiz ederek başarısızlıktan “dolaylı olarak” kurtulmaya hazırlanmak daha iyi olurdu.
Bu bilgi bitleri, ölüm sonrası dersler doğru öğrenilirse paha biçilmez olabilir , WP'deki parlak cevapta açıklandığı gibi, kıdemli pozisyonlardaki çok başarılı kariyer bunların ne kadar iyi öğrenildiğine bağlı olabilir :
Yargı, başarıdan değil, başarısızlıklardan gelir. Çoğu şirket, başarısızlığı olan ve önceki şirketler tarafından ödenen insanları işe almak ister ...
Daha pratik bir notta "başarısız / yeni sürüm" yaklaşımı başarısızlıktan çıkmanın olası bir yolu olarak düşünülebilir. Tesadüfen olsun ya da olmasın (sanırım değil ), ancak kariyerime zarar vermeyen her iki başarısızlık da benzer senaryolara maruz kaldı: serbest bırakma N
tam bir felaketti, serbest bırakma N+1
tolere edilebilirdi, serbest bırakma N+2
ve daha sonra başarı elde edildi.
Ayakkabının içinde yürürken, büyük olasılıkla "bir sonraki sürüm" fikrini hazırlamak / geliştirmek için biraz çaba sarfederdim. Planlanan sürümden sonra düzeltmek istediğiniz bilinen geçici sorunların geçici bir listesi gibi bir şey yapın (ve iletişim kurun !) . Bir sonraki sürüm (ler) için gayri resmi ve kaba bir yol haritası taslağı hazırlayın.
Bu fikirleri çevrenizdeki insanlara nasıl iletebileceğinizi, bu planı göz önünde bulundurmak için yönetimi nasıl etkileyebileceğinizi düşünün. Projenin iyi bir pazarlama becerisine sahip biri varsa, "erken erişim", "beta", "müşteri önizlemesi", "tanıtım sürümü" gibi şeyleri daha yumuşak terimlerle tamamlayarak bunları hasar hasarını amortismana dahil etmeye çalışın. söyledi.
Bu fikrin sağırları daha fazla ortaya çıkacaksa, bir yedekleme planı düşünün. "Yüzden fazla bilinen böceğin düzeltilmesi" ile ilgili yukarıdaki haberi hatırlıyor musunuz? işlerin değişmesi için bir şans var, gerçekten.
Yönetim şimdi bir sonraki sürüm fikirlerine karşı sağır görünebilir, ancak proje kalitesi konusunda güçlü ikna edici kanıtlar karşısında yeniden düşünmeleri için iyi bir şans var.
- Planlanan sürüm için dondurma kodu ile yönetimi tamamen bırakma kararı arasında uzun bir süre olması muhtemeldir. O zaman senin şansın: Bilinen sorunları çözmeye ve ilerlemeyi doğru şekilde "uyarlamaya" odaklanmak için çaba sarf ediyorsanız, bu bir fark yaratabilir (bir zamanlar bana olduğu gibi).