Soru:
Geliştiriciler neden yazılımın bakımını yapmaktan kaçınıyor? Bir projenin sonunda işi bırakıyorlar mı yoksa bakım yaptıklarını fark ederlerse ayrılıyorlar mı?
Hyrolent
2020-02-06 14:59:25 UTC
view on stackexchange narkive permalink

Yüksek ciroya sahip bir teknoloji ekibine sahip bir departmanın yöneticisiyim ve bunun nedenlerini araştırmak istiyorum. Son üç yılda 40 geliştiricimiz vardı (finanse edilen ekip boyutu 12'dir) ve ortalama olarak yaklaşık 4-9 ay kalıyorlar.

Ayrılıklardan geçerken fark ettiğim şeylerden biri, bir projenin sona ermesinin genellikle toplu bir istifaya yol açması ve Bakım grubundaki geliştiricilerin Çözümler (özel geliştirme) grubu.

Google'dan bazıları bana bakımın bir geliştirici için berbat bir iş olarak görüldüğünü söyledi. Bir adam bunun temizlik işi olarak görüldüğünü söyledi.

Bu neden? Teknoloji endüstrisinde bu normal mi?

Merhaba Hyrolent, StackExchange'e hoş geldiniz.Bir yazılım mühendisi olarak konuyla ilgili fikrimi paylaşabilirdim, ancak birçok insan farklı fikirlere sahip olabilir ve * a * en iyi cevabı belirlemenin bir yolu olamazdı;SE, fikir temelli sorular için uygun değildir ve sizinki bunun için kapatılabilir.Yeniden ifade etmek, tarafsız olmasına yardımcı olabilir.
Sağladığınız bağlantıdan bize şirketinizin sahip olduğu listeden hangi noktayı söyleyebilir misiniz?Çünkü yazdıklarınıza göre tek uygulanabilir olanı "Teknik olarak zor" olabilir.Yani belki başka bir şey, şirketinizi ilgilendiren bir şey?Bir projeden sonra istifa etmek yaygındır.O kadar büyük bir kitlesel istifa.
@Nyakouai nasıl yeniden ifade etmemi önerirsiniz?
@SZCZERZOKŁY Ben de gerçekten teknik değilim, bu yüzden gerçekten emin değilim.
Ne istediğinize bağlıdır, ancak "bırakmak için en sık başvurulan nedenler" arbitray değildir (ölçülebilir) ve siz de İK'nın cevaplarını alırsınız.
Çünkü yeni projelere göre sıkıcı ... (Bu tamamen fikir temelli olduğundan ve her geliştiricinin kendi gerekçeleri olacağından kapalı oyu vermek)
Yani özel bir Bakım grubunuz ve özel bir Geliştirme grubunuz var.Bakım grubundan herhangi biri, Geliştiricilere transfer edilmek / terfi ettirilmek (çıkmak yerine) istedi mi?Hiçbiri Geliştirici olmaya çalışmadıysa, bu bir "geliştirme veya bakım" sorunu değildir;şirket genelinde bir sorun var.
@bee Fikir temelli değildir.Bu, gözlemlenebilir bir fenomenin temel nedenini bulma meselesidir.Sosyal ve psikolojik olsa da, sorunu derinlemesine araştıracak ve nedenlerini bulacak bilim var.Bu nedenle, görüşe dayalı değildir, daha az * tamamen * öyle.Bu araştırmanın bulunmasının zor ya da var olmaması, soru değerinin değerini düşürmez.
Geliştiricilerle 1'e 1 görüşmeler yapıyor ve işlerinde neleri sevmediklerini mi araştırıyorsunuz?
Bu, ben cevaplayamadan kapandı, ancak 4-9 ay gerçekten ortalama ise, yeniye karşı bakıma kıyasla daha büyük sorunlarınız var.Bu sektörde bile çok kısa bir görev süresi.Ayrıca, ayrı 'yeni geliştirme' ve 'bakım' grupları fikrinden kurtulun.Herkesin yeni bir geliştirme yapmasını VE önceki çalışmalarını sürdürmesini sağlayın.Kendi çalışmalarını sürdürmek geri bildirim sağlar ve geliştiricinin öğrenmesine ve gelişmesine izin verir.
Bunun neden kapandığından emin değilim.Demek istediğim, soru sorulduğunda, "Geliştiricilerim * neden bakımdan nefret ediyor?"tek şey olur.Ancak bu, genel olarak geliştiriciler hakkında genel bir soru sormak ve bir bütün olarak teknoloji endüstrisinin genel uygulamalarını sormaktır.Başka bir deyişle: "İK işe alım yöneticileri neden geçmiş işlerimdeki olumsuz deneyimleri duymak istemezler?"kötü bir soru değil.
Zaten bir cevap yazmış olmanız durumunda @GrandmasterB sorusu tekrar açık.
Bakım sıkıcı olabilir ama bu çok büyük bir karmaşa.Bu kadar yüksek bir kayıp olan herhangi bir şeyin ya düşük ücret ya da bir yönetim sorunu ile ilgili sorunları vardır.
Genelde başkasının kodunu korumakla görevlendirildim.Başkalarının kodlarını özellikle sıfır dokümantasyon varken anlamak can sıkıcı olduğunu düşünüyorum (son zamanlarda benden kod tabanı için de yorumlar eklemem istendi. Bu, oturup her bir kod satırını ve her birinin amacını anlamam gerektiği anlamına geliyorişlevi).Firmanız tarafından verilen bakım işi benimki gibiyse, evet bu temizlik işidir.Orijinal (ve kıdemli) geliştirici modülünün mükemmel olduğuna karar verdiğinde ve herhangi bir değişikliğin yalnızca başkalarının modüllerinde yapılması gerektiğine karar vermesinin ne kadar eğlenceli olduğunu söylemiş miydim?
Çünkü sıkıcı.Bu kadar basit.Bir şeyler yapmayı seviyoruz.Çoğu zaman, bakım yaparken takılıp kaldığımızda, oraya koymadığımız eski eski hatalar olur ve bu inanılmaz derecede sinir bozucu.Mimarların neden bina onarımları yapmak istemediklerini de sorabilirsiniz.
Bir "bakım grubu" ndan bahsediyorsunuz.Buradan, SADECE bakım yapan bazı geliştiricilere sahip olduğunuzu anlıyorum.Senin sorunun olduğundan şüpheleniyorum.Bakım, kimsenin yapmak istemediği eziyetli bir iş olduğundan, herkes bundan eşit pay almalıdır.
Bu soru ve cevaplar size biraz fikir verebilir. https://softwareengineering.stackexchange.com/questions/43409/dealing-with-engineers-that-frequently-leave-their-jobs/43413#43413
Çoğunlukla bakım yapmak kariyer intiharıdır, çünkü bu, bir gün modası geçecek eski teknolojiyle sıkışıp kaldığınız anlamına gelirken, gerçek geliştirme yapmanın, geliştirici pozisyonları için talep edilen teknolojilerle size değerli çalışma deneyimi sunma şansı çok daha yüksektir..neden birisi piyasa değerini düşürmek istesin?
On dört yanıtlar:
Matthew Gaiser
2020-02-06 15:30:21 UTC
view on stackexchange narkive permalink

Çoğunlukla bakım olan bir işi yapmak konusunda çok isteksiz olurdum. İşte nedeni:

  1. Kişinin kariyeri için (içeriden) kötüdür. Yazılımın çalışmasını sürdürmeye yönelik kahramanca çabalar neredeyse hiçbir zaman tanınmaz çünkü insanlar sadece durumu görür quo. Yeni bir özelliği tamamlamak için bütün gece ayakta kalan biri çok övgü alacak. Yazılımın çökmesini engellemek için bunu kim yaptı? Kimse yaptıklarını bile bilmiyor. Kuşkusuz kısa kariyerimde, iyi bakım çalışmaları için hiç övgü görmedim. Pek çok bakım / BT çalışanının, takdir edilmekten şikayet ettiğini duydum ve çoğu zaman öyle. Kendinize sorun, üst yönetiminiz destek geliştiricileri hakkında ne düşünüyor? Destek geliştiricileri hakkında çok şey biliyorlar mı? Kim övüldü?

  2. Birinin kariyeri için kötü (dışarıdan). Bir arkadaşım çok kıdemli bir geliştirici ve iki yıl boyunca öncelikle bu kadar büyük uygulama. Gelecekteki röportajlarda sürekli olarak neden inşa etmek yerine sadece ince ayar yaptığı soruldu. Bakım, çoğu kişi tarafından mühendislik olarak kabul edilmez. Bunu mühendislik dışındaki birçok alanda da görüyorsunuz. Üniversiteye başvururken, en moda olan şey bir hayır kurumu kurmak ve bir okul inşa etmekti. Neden mevcut bir tanesine katılıp inşa etmiyorsunuz? "Liderlik" veya "inisiyatif" içermediği için aynı sonucu elde etseler bile, bunun için kredi alamazsınız. İkincisi daha zor olsa bile, bir şeyler inşa eden insanlara, bir şeyin çalışmasını sağlayanlardan çok daha fazla saygı gösterilir.

  3. Kişinin kariyeri (teknoloji) için kötüdür. Bakım projeleri daha çok eski teknolojiyle oluşturulur. Sorun şu ki, teknolojinin yazılım geliştirmede kısa bir ömrü var. React yerine JQuery ile veya Maven yerine Ant, JS yerine Ruby kullanan bir proje üzerinde çalışıyorsanız, piyasa değeriniz azalmaktadır. AngularJS, Bootstrap 3, Java sürümleri 8'den az, Objective C vb. Kullanıyorsanız, bu dillerde çok fazla yeni geliştirme yapılmadığından seçenekleriniz her geçen gün daha sınırlı hale gelir.

  4. Daha zor. Bugün bir kontrol ekleyerek ve veritabanındaki tabloyu silerek bir hatayı çözdüm. Projem henüz üretime geçmemiş bir yeşil alan, bu nedenle geriye dönük uyumluluğu veya mevcut verileri korumamız gerekmiyor. Verileri korurken bu hatayı düzeltmek, belirli satırları kaldırmak için bir komut dosyası çalıştırmayı veya doğru olanı seçmek için API'yi değiştirmeyi gerektirir.

  5. Sonsuza kadar bir maliyet merkezisiniz. Yeşil alan projesinin bir avantajı, yöneticilerin dahil olmasına izin vermesi ve projeye daha fazla değer vermesini sağlamasıdır. . Çapraz uyumluluk için Xamarin'de bir uygulama geliştiren ve sürdüren bir konferansta bu iki mobil geliştiriciyle tanıştım. Daha sonra, uygulamanın bakımını Hindistan'a yaptırmak ve maliyetini düşürmek (Kanada'da yaşıyorum, dolayısıyla maliyet önemli ölçüde farklıdır) ve iki dev maaşından tasarruf etmek hakkında konuşmalar oldu. Kendilerini nasıl kurtardıklarını biliyor musun? "Uyumluluk sorunları" ndan söz etmek ve yönetimi React Native'de uygulamayı sıfırdan yeniden yazmaları için ikna etmek. Bu onların işini kurtardı ve onlara zam sağladı. Akıllılarsa, daha fazla “uyumluluk sorunu” ve Flutter'da yeniden yazma ihtiyacı olacaktır.

+1.Çözüm, çalışmayı "yeni proje" ve "bakım" olarak ayırmamak ve bunun yerine, hem yeni hem de eski bir proje portföyüne (gerçekten "ürünler" veya "hizmetler") sahip bir ekibin olmasıdır.Bu sadece geliştiricileri daha mutlu etmekle kalmaz, aynı zamanda güvenilmez yeni uygulamaların başka bir takıma "atılmasının" kuruluşunuz üzerindeki bazı etkilerini ortadan kaldırır.Buna 'hizmet sahipliği' veya daha çok konuşma dilinde 'kendi köpek mamanı ye' denir.
Tüm bu puanlar doğrudur ancak 1 numaralı nokta anahtardır - özellikle bonusları / yükseltmeleri / promosyonları düşündüğünüzde.Yeni bir proje: yöneticiler / idareciler her zaman veya en azından zaman zaman oradadır ve adınızı öğrenirler.Günden güne sorun yaşadığınızda onlar orada değil, başarıda: ödül!Bakımda, sisteminiz çuvallayıncaya kadar asla bir exec görmezsiniz ve o zaman onlar sadece sizi suçlamak için oradadır, bu nedenle tazminat inceleme zamanında: ceza.Ya da her neyse, dikkatleri başka yerde ve $$ da öyledir.
3. noktaya katılmıyorum. Teknolojinin yazılım geliştirmede kısa bir ömrü yoktur.Bir Java şirketi sahibi olsaydım, Java sürümüyle 8'den daha az deneyimi olan birini çok mutlu bir şekilde işe alırdım. 40 yıllık bir araç olmasına rağmen "make" konusunda deneyimi olan birini çok mutlu ederdim.Sunucular, 50 yıllık bir işletim sistemi olan Unix üzerinde çalışır.Oldukça makul bir maaş kazanan birçok Cobol programcısı olduğunu duydum.Ayrıca, SQL yaklaşık 50 yaşında.Ayrıca, C yaklaşık 50 yaşında ve C ++ 35 yaşında.(Diğerlerinin yanı sıra) C / C ++ / Unix / make / shell betiklerinden iyi bir yaşam kazanıyorum.
@juhist Evet, kesinlikle eski eski programcılara ihtiyaç var, ancak bir şekilde Facebook'un ilk günlerinde veya herhangi bir yeni yazılımın başlangıç aşamalarında birinin heyecanla "Biliyorum, haydi Cobol'da inşa edelim!" Dediğinden şüpheliyim.
@juhist Kariyerimin çoğunda C ++ geliştiricisi oldum.Ama şimdi son 3-4 yıldır başka şeyler yapıyorum ve birdenbire tüm bu "constexpr" şeyler ve nasıl kullanacağımı bilmediğim diğer yeni şeyler ortaya çıktı.
Bana göre bir nokta gerçek motivasyon katilidir - İşinizi her zaman mükemmel bir şekilde yaparsanız, o zaman kimse sizin varlığınızın farkına varmaz.Uygulamanızda bir şeyler ters giderse veya uygulama piyasaya sürüldüğünden beri gizli duran belirsiz bir köşe durumu hatası aniden tetiklenirse, biri anında sizi suçlamak için ortaya çıkacaktır.
@mxyzplk-SEstopbeingevil evet, gerçekten karıştırılması gerekiyor.Geliştiriciler yeterince sık ayrılsa da, gerçekten kendi köpek mamalarını yemiyorlar.
@juhist mevcut COBOL işleri ve daha eski SQL / C ++ muhtemelen mükemmel şekilde iyidir.Peki ya şirketiniz nihayet devam ederse ve sizi işten çıkarırsa?İş beklentileriniz pek iyi değil.Temel bilgisayar bilimleri becerileriniz muhtemelen mükemmel derecede iyidir (bu nedenle bir Java 6 programcısını işe almakta sorun yoktur), ancak mevcut dil becerilerinizle seçenekleriniz sınırlıdır.
@MatthewGaiser Katılmıyorum.C, C ++ ve SQL ölmez.COBOL yavaşça ölebilir.Başka bir C, C ++ ve / veya SQL işi seçmeniz yeterlidir.Aslında, aniden ortaya çıkan ve kısa sürede moda olan ve sonra ölen bir teknolojiyi bilen (jQuery gibi) yerine, zaman içinde test edilmiş eski bir teknolojiyi (Unix, C, C ++, SQL, make) bilen birini işe almayı tercih ederim.).İpucu: React ve Maven muhtemelen aniden ortaya çıkan ve kısa sürede ölmek üzere olan teknolojilere aittir.En sıcak çerçeveden ziyade temellere bağlı kalırsa, JS'nin belki de kalıcı bir değeri olabilir.
@juhist Yazılım geliştirme, çok temelde farklı alanlara bölünüyor.Açıkçası NoSQL, RDBMS'nin yapmadığı hiçbir şeyi gerçekten yapmaz, ancak bazı durumlarda geliştiriciler ve akıl sağlığı için gerçekten büyük bir fark yaratır.Bahsettiğiniz C adamı, bir UX geliştiricisi olarak tamamen işe yaramaz.
Ayrıca, teknik borç dilini kullanan bakımcılar, faizle savaşırken ana parayı aydan aya ödeyen sorumlu kişilerdir, oysa yaratıcılar bir kredi kartı alır ve gelirlerinin üzerinde harcama yapabilirler;)
Buna pek katılmıyorum.Çoğu şirket, geliştiricilerini yeni / bakım ekiplerine ayırmaz ve bunun yerine projeler, yaşam döngüleri boyunca aynı geliştirici / ler tarafından geliştirilir * ve * sürdürülür.Ayrıca, deneyimli geliştiriciler, yeni teknolojiyi öğrenmekte zorluk çekmezler ve tecrübeli / kıdemli bir geliştiriciyi jQuery ile React ile çalışmak için reddeden görüşmeciler, geliştirme konusunda çok az bilgiye sahip oldukları veya hiç anlayışları olmadığı için çalışmak isteyeceğiniz kişiler değildir.Ayrıca, eski uygulamaları yeni teknolojiye güncelleyebilmek, işler kullanımdan kaldırıldığında ve çalışmayı durdururken değerli bir beceridir.
Belki can sıkıntısı da bir faktördür.Yeni teknolojiyle çalışmak ve yeni zorluklarla yüzleşmek yeni ve eğlenceli.Sebepsiz yere dağılmaya devam eden bir şeyi sürdürmek veya yapmak sıkıcı.Sanırım böyle düşünen ve düşünmeyen insanlar var.Şahsen özel bir projemle uğraştım çünkü bir noktada ondan sıkıldım ve bu yüzden bitiremedim.Tamamen zihinsel durgunluğa neden oldu ve onu düşürmek benim için büyük bir kurtuluştu.
+1.nokta cevabı.eklemek isteyebileceğiniz tek bir düşünce: kişisel bir başarı duygusu.birkaç ay içinde yeni bir şey geliştirmek ve sonunda işe yaradığını görmek büyük bir başarı duygusu getiriyor (en azından benim ve bildiğim her geliştirici için).bir şeyi yıllarca sürdürmek yavaş, sancılı bir yıpratma savaşıdır.
@d_hippo Buna çok katılıyorum.Başarı odaklıyım, bu da asla bir bakım geliştiricisi olamamamın bir başka nedeni.
JazzmanJim
2020-02-06 22:23:50 UTC
view on stackexchange narkive permalink

Bir geliştirici işi, hem bakımın hem de yeni proje çalışmasının bir kombinasyonu olmalıdır. Bunu 35+ yıldır yapıyorum. Bu yaygındır ve çok yanlış yönlendirilmiştir.

Bu tür bir ciro organizasyonel bir sorundur. Tüm geliştiriciler eğlenceli, heyecan verici proje çalışması (daha yeni şeyler) ve bakım çalışması (ışıkları açık tutun) kombinasyonuna sahip olmalıdır.

Şu anki pozisyonumda, proje çalışması ve destek çalışması arasında 60/40 bir ayrım arıyoruz. Bu (elbette) projeye ve desteğin miktarına bağlı olarak dalgalanabilir.

Destek çalışmalarını yeni ürünlerle aynı ölçüde ödüllendirmeyen şirketler sorunlarla karşılaşma eğilimindedir. Deneyimli insanlar, sistem bilgisi ile birlikte zengin bir iş bilgisi bıraktığında kaybolur (otobüs faktörü).

Başkaları tarafından iyi not edilen sorunlara gerçek bir çözüm olduğu için oy verildi.Bir geliştiricinin sadece bakım yapmasını sağlamak bu sorunların kaynağıdır.Eski ile yeniyi karıştırmalarına izin vermek onları kısmen çözer.
Ben daha ileri gideceğim.Okuldan yeni çıkmış herhangi bir geliştirici, yeni bir sıfırdan proje oluşturabilir, ancak gerçekten para getiren ve kullanıcı ihtiyaçlarını karşılayan bir sistemi sürdürmek için yetenekli ve deneyimli bir yazılım mühendisi gerekir.Bakım, sıfırdan projelere göre daha zor ve daha özenli bir iştir.Çok fazla saygıyı hak ediyor.
Kevin
2020-02-07 00:10:49 UTC
view on stackexchange narkive permalink

Çerçeve zorluğunun zamanı: Bu sorun, bakımdan nefret eden bir konu değildir; sorun, onların şirketiniz için çalışmaktan nefret etmeleridir.

Devir oranınızın ne kadar çılgın olduğunu fark ettiğinizi sanmıyorum. Ortalama BT cirosu yılda% 13,2'dir - ve bu istatistik bir "Kutsal inek,% 13,2 yüksek!" şeklinde çerçevelenmiştir. Bir süre bir PoS şirketinde çalıştım ve% 20'nin biraz üzerinde bir ciro oranına sahipti - ve şahsen bunu bir kayıp fabrikası olarak görüyorum. Peki, şirketinizin BT devir hızı nedir? Yaklaşık% 80! Bu, "Kutsal inek, BT cirosu yüksek" oranının altı katı ve "kayıp fabrika" oranının neredeyse dört katı. (Bu devir oranının ne kadar işlevsiz olduğunu vurgulamak için neredeyse tüm paragrafı ikinci kez kopyalayıp yapıştırmak istiyorum.)

Bu nedenle, kendinizi sahip bir geliştiricinin yerine koymanızı istiyorum. şirketinize katıldı ve muhtemelen yeni işlerinden nefret ediyor. Zaten ayrılmak istiyorlar ... ama bir ikilemleri var: işte sadece 2 ay sonra gemiden atlıyorlar mı? Anlaşılabilir olsa da, özgeçmişlerinde kaçınmayı tercih ettikleri bir kırmızı bayrak olabilir. Ama şu anda bir proje üzerinde çalışıyorlar. Belki de doğru çözüm, proje bitene kadar birkaç ay daha yapıştırmak ve ardından başarısını özgeçmişlerinden talep etmek olabilir? Artı, projeyi bitirmek harika bir 'kitap sonu' görevi görüyor - şirkette geçirdikleri zamanı zihinsel olarak belirleyen bir kapanış parçası. Proje yayınlandıktan sonra toplu göçler yaşamanızın çok büyük bir şansı, hepsinin kendiliğinden aynı anda çıkmak istemesi değil - bu noktadan önce çıkmak istemeleri ve sadece projeyi bitirmeyi beklemeleri .

Sorunuza baktığımızda, yapmamanız gereken bir adım attığınızı düşünüyorum: özellikle bakım nedenleriyle ayrılıyorlar. Giden insanlara sordun mu? Mevcut bakım görevlilerinden anonim geri bildirim istediniz mi? Glassdoor incelemelerine baktınız mı?

Beni yanlış anlamayın: Bakımdan nefret ettikleri için gerçekten kaçıyor olabilirler. Ancak başka nedenler de olabilir - aceleci bir varsayım nedeniyle kaçırdığınız nedenler.

Diğer cevaplar doğrudan OP'nin sorusuna cevap verirken, bence OP'nin sorununun temel nedeni bu.
BT çalışanları şirketlerde gerçekten ortalama 7,5 yıl mı?Bu sonsuzluk gibi görünüyor.
@MatthewGaiser Muhtemelen sektöre bağlıdır.Burada, federal müteahhitlik alanında, aynı şirket için on yıldan fazla bir süredir çalışan insanlar nadir değildir.Aradaki fark, nadiren aynı proje / müşteri ile bu kadar uzun süre kalmalarıdır.Bunun yerine çok sayıda şirket içi hareket.
@MatthewGaiser - pboss'un söylediği gibi, muhtemelen 'kuyruk ucu' nedeniyle de biraz yüksek bir sayıdır - 20-30 yıl boyunca ortalıkta dolaşan daha az sayıda insan bu ortalamayı yükseltebilir.Ayrıca ... daha yüksek ciroya sahip bir yerde çalışma olasılığınız daha yüksektir ... çünkü cirosu düşük yerlerden çok daha fazla insanı işe alırlar.Bununla birlikte, hangi şekilde olursa olsun, OP ile% 80 ciro çılgınca.:-)
Buradaki gerçek cevap bu.HER şirket, geliştiricilerinin bakım yapmasını gerektirir.Varsa çok azının devir hızı bu kadar yüksek.Bakım değil, 401k'm üzerine bahse girerim.
İlk bakışta 7,5 yıl yüksek görünse de, bunun makul olduğunu düşünürdüm.Büyük bir şehirde herkes başka bir keyfi web mağazasında çalışmıyor.Biraz uzmanlaştıysanız ve daha küçük bir şehirde çalışıyorsanız, seçebileceğiniz çok fazla şirket yok.Ve her şey yolunda olduğu sürece neden değişsin?Devir hızı muhtemelen yaşa da bağlıdır.25 ve single ile deneyler kolay olabilir.15 yıl ileri sar, bir aile kur ve karşılığını alacak bir ev al, değişim daha karmaşık
Bu yanıtı verdiğiniz için teşekkür ederiz.Şirketin çalışanların işten ayrılmasına neden olan büyük sorunları olduğu apaçık ortada.*** Ve OP'nin bunu düşünmemesinin bile nedeni, ona önemli bir katkıda bulunan faktör olabilir. ***
StackOverthrow
2020-02-06 23:59:45 UTC
view on stackexchange narkive permalink

Yalnızca kendi adıma konuşabilirim, ancak bazen karşı örnek olmamın nedenleri aydınlatıcı olabilir.

Teknik borcun büyük ölçüde yüklediği bir projeyi sürdürmek zor olabilir, ancak son derece faydalı da olabilir. Felaket bir şekilde berbat edilmiş Android ve ASP.NET projelerini devralmak, bu çerçevelerde ne yapılmayacağına dair sayabileceğimden daha fazla şey öğretti. Bu dersleri kendi yeşil alan projelerimde uyguladım. Ayrıca, bu sektörde çok değerli olan yeniden düzenleme konusunda da yetenekli oldum çünkü teknik borç altında çökmekte olan pek çok proje var. Ve hataları düzeltmenin sizi kullanıcılar için bir kahraman haline getirmesi duygusal olarak ödüllendiricidir.

Bunların hepsi mümkündü çünkü yönetim veya en azından birinci derece amirlerim teknik borçla uğraştığımı fark etti ve bana bir mektup verdi ödemek için markanın. Bir kahraman gibi hissetmek, geliştiriciler kullanıcıları bildiklerinde veya kullanıcılarla bir tür etkileşim kurduklarında bir teşvik haline gelir. Başkalarının pisliklerini temizlemek konusunda çok başarılı bir kariyer inşa ettim ve bundan hoşlandığımı dürüstçe söyleyebilirim. Ancak bu koşullar yerine getirilmezse ciroyu sorun haline geldiğini kolayca görebilirim.

oy verildi.bu iyi bir nokta, burada daha büyük bir sorun yönetim güveni.geliştiricilerine güvenmeyen riskten kaçınan yöneticiler bu durumu yaratır ve uzatır.
Aslında.Kimsenin kullanarak düzeltemediği uzun süredir devam eden hataların düzeltilmesi tanınırlık kazanır (en azından kullanıcılardan).
Justin
2020-02-06 15:15:26 UTC
view on stackexchange narkive permalink

Genel olarak bilmiyorum, ama kendim için cevap verebilirim.

(Belirli bir sırayla değil)

  1. Projeler daha "heyecan verici ", daha fazla meydan okuma sundukları anlamında. Greenfield (i) teknoloji değişmez bir şekilde yeni (daha) olduğundan ve öğrenme için daha fazla fırsat sunduğundan özellikle projelendiriyor. Bakım aynı eski, aynı eskidir.

  2. Projelerin genellikle sabit bir sonu vardır veya aşamalar halinde yapılır. Bakım hiç bitmeyen bir liste olarak görülür. Bundan bir ay sonra farklı olmayacak.

  3. Proje bazında çalışma CV'de genellikle daha iyi görünebilir. "Neden ayrıldın?" - "Proje sonu", "Aynı şeylerden 2 yıl sonra sıkıldım" dan daha iyi geliyor. Kiralayan kişi "kolayca sıkıldığını" not edecektir.

  4. Maliyet / Zaman. "Özel çözümleriniz", geliştiricileri zarif bir çözüm tasarlamak yerine "sadece halletmeye" zorlayan maliyet veya zaman kısıtlamalarına sahip olacaktır. Aynısı projeler için de geçerlidir, ancak çok daha büyük oldukları için daha az belirgin bir problemdir (Bu aynı zamanda bir öngörü riski, ancak bu farklı bir cevap içindir).

  5. Para - Destek çalışması çok daha az öder.

  6. Şirkete özeldir


(i) Sıfırdan bir proje, tamamen yeni. Terim inşaat endüstrisinden geliyor; Bir binanız olmadan önce sadece boş bir alan var. Brownfield, daha önce bir binanın olabileceği ve eski eşyaların yeniden kullanıldığı yerdir.

Sorumluluk reddi: Ben bir müteahhitim ve her iki türde de birçok iş yaptım. Şu anda bakım yapıyorum.

"Para" için +1.Bu durumda bence ana sebep bu.Tecrübelerime göre, geliştiriciler yeni oyuncakla oynamak ve istedikleri şeyleri yapmak için birkaç ay kalıyorlar.Ancak ücret çok farklıysa, gemiyi terk edecekler.
Destek çalışması daha mı az öder?Uzun vadede kod tabanını öğrenen geliştirmede daha büyük bir değer olması gerektiği için bir şey daha fazla ödemelidir.
@MatthewGaiser "vs" olmalı ".3.5 yılı aşkın süredir sözleşme ve izin işi yaptım ve benzer destek çalışmaları gibi _her zaman_ daha az öder.Açıktır ki, bir şehirdeki bir bankada destek çalışması, bir taşra kasabasındaki diğer herhangi bir sektördeki proje çalışmasından daha fazlasını ödeyecektir.
Ayrıca, bakımda yaptığınız tüm "saçmalıklarla" başa çıkmanız gerekir ve her gün ne kadar sinir bozucu derecede yetersiz olduğunuzu vb. Öğrenirsiniz. Çoğu zaman büyük değişiklikler cesaret kırılır.
GrandmasterB
2020-02-07 04:08:01 UTC
view on stackexchange narkive permalink

Soruyu değiştirin. Bunun yerine, yazarlar başkalarının kitaplarını düzenlemek yerine neden yeni kitaplar yazmayı tercih ettiklerini sorun. Bu şekilde bakarsanız, programcıların yeni projeleri tercih etmesinin nedeni açık olmalıdır. Programcılar, doğaları gereği yaratıcılardır.

Ancak burada küçük bir çerçeve sorununu gündeme getirmek istiyorum çünkü oldukça büyük bir kırmızı bayrak görüyorum. Geliştiricileriniz sizinle sadece 4-9 ay kalıyorsa, yeni kodla bakımın ötesine geçen önemli bir sorununuz var demektir. Çevrede zehirli bir unsur olmadığından emin misin? Ya da belki kod, bakımcılar bunun sorumluluğunu almak istemeyecek kadar dikkatsizce bir araya getiriliyor? Proje yönetiminiz iğrenç ve makul olmayan son teslim tarihlerini zorluyor mu? 4-9 ay, bu meslekte bile alışılmadık derecede kısa bir ortalama görev süresidir.

Bakmak isteyebileceğiniz bir şey, 'yeni bir geliştirme' ve 'bakım' grubuna sahip olma fikrinden kurtulmaktır. 'Yeni' yazılımı yapan geliştiriciler, onu koruyanlar olmalıdır. Geliştiriciler böyle büyür - yaptıkları işler hakkında geri bildirim alırlar ve onu geliştirme ve deneyimden öğrenme şansı bulurlar. Tüm geliştiriciler hem yeni geliştirmeye hem de önceki işlerini sürdürmeye dahil edilmelidir.

"Projenin sonunda bırakmanın" neden bir bakım grubuna sahip olduklarını sanıyorum.Her biri 4-9 ayda, orijinal yazılımı yazan kimse yoktur.
Manziel
2020-02-06 22:48:39 UTC
view on stackexchange narkive permalink

Matthew'un cevabı, bazı şeyleri gelecekteki işverenler tarafından biraz ileriyi görmemiş olarak adlandırsam da, bakım çalışmalarıyla ilgili sorunların çoğunu halihazırda ele almıştır. İyi bir Java 7 geliştiricisi, yeni standartları kolayca öğrenebilir. Bununla birlikte, beni saf bir bakım işinden alıkoyan bir husus var: İnanılmaz derecede sinir bozucu olabilir ve hiçbir şey yapmamış gibi hissedebilirsiniz

Biz sadece küçük bir ekibiz ve bu nedenle herkes hem bakım hem de yeni geliştirme yapar. Bununla birlikte, her yazılımın, yıllar önce terk eden insanlar tarafından sonsuza kadar "sadece çalışmakta olan" bölümleri vardır. Bu parçalardan bazıları, kalitemizdeki iyileştirmelerimizin çoğundan öncedir. Uygun bir belge yok (veya bulabileceğiniz hiçbir belge). Test kapsamı yoktur. Bu bölümlerdeki kod karmaşık olabilir ve tuhaf şekillerde "optimize edilmiş" olabilir, bu da bir şeyi değiştirmeye çalıştığınızda pek çok görünmez sınırın aşılmasına neden olabilir.

Bu parçalardan biri "sadece çalışmak" için durduğunda, İlgili olabilecek her muhtemelen önemsiz ayrıntıyı analiz eden bir arkeolog gibi hissediyorum. Bağımlılıklarından izole etmek zor olduğundan, bu sistemlerde bir sorunu daraltmak zor olabilir. Sonunda, bir satır koddan oluşan bir düzeltme için 2 gün harcamış olabilirsiniz.

En kötüsü, bunu gerçekten düzeltemezsiniz çünkü bir proje veya ürün sürümü bakımda olduğunda modu, büyük bir yeniden yazma için kaynakları alamayacaksınız. Büyük resmi değiştirmek mümkünse

Dahası, kendi kodunuzu korumak bile gerçek bir acı olabilir. Vahşi doğada bir kez çıktığında, hata ayıklaması çok daha zor hale gelir. Bir hata ayıklayıcı eklemek yerine günlükleri okursunuz ve doğru enstrümantasyon düzeyini seçtiğinizi umarsınız. Doğadaki birçok sorun kullanıcı eylemine bağlıdır veya daha da kötüsü verilere bağlıdır. Bu tür sorunları yeniden üretmek, müşterilerle çok fazla işbirliği gerektirir ve bu gerçekten de pek eğlenceli değildir.

fraxinus
2020-02-06 23:50:29 UTC
view on stackexchange narkive permalink

@Matthew Gaiser'e eklemek

Bakım yapılabilir bir ürün yapmak zordur. Az bakım gerektiren bir ürün yapmak daha da zordur.

Seçime bağlı olarak, geliştiriciler ikisini de yapmaz (ve çoğu zaten yetersizdir). Özellik ekledikleri için ödeme alırlar, terfi edilirler ve övülürler ve özellik eklemeye devam ederler ve özellik eklemede başarılı olmaya devam ederler. Köşe vakalar, hataların ele alınması veya daha iyisi, düşünme yoğun tasarım seçimleri geride kaldı.

Ya yaptıklarını çok iyi biliyorlar (kendilerine karşı dürüstlerse) ya da gerçekle oldukça tatsız bir şekilde yüzleşiyorlar proje uygulandığında.

Bakım cehennemine hoş geldiniz.

--- edit:

Bakım, geliştirmeye oldukça benzer. İşleri yürütürsün. Bunun dışında ...

  1. Ürünü kullanan ve hemen çalışmaya ihtiyaç duyan insanların baskısı. Eğitim gördükleri veya alıştıkları yol.

  2. Sorumluluk. Kraliyet veri kaybı için kovulacak olan sizsiniz, kullanıcı verilerini asla görmeyen "rock yıldızı" geliştirici değil.

  3. Bunların kötü tasarım tercihlerinin kısıtlanması " rock yıldızları "yazdı (o rock yıldızları sizseniz daha da kötüdür).

  4. Karmaşık başarı ölçütleri: ... evet, karmaşık. Bir çok suçu üstleniyorsun. Diğer yanıtları görün.

  5. Genelde bakım yapan (veya bakımda kalırsanız bu kişilerle çalışmak zorunda olan) daha az yetkin ve daha az motive olmuş kişiler.

Bu da.Yönetim, geliştirme sırasında tüm yanlış şeyleri teşvik eder.
Bu yanlış şeylere yol açan piyasa ve hayatın kendisidir (çoğu insan aptaldır, unutmayın).İyi bir şey üretmek için tüm seviyelerde büyük bir öz denetim ve pazar dışı motivasyon gerekir.
Karl Bielefeldt
2020-02-07 01:35:29 UTC
view on stackexchange narkive permalink

Diğer yanıtlar, sıfırdan bir proje üzerinde çalışmanın ne kadar eğlenceli olduğundan bahsetti, ancak bakım projelerini yönetmenin iyi ve kötü yolları da var. İyi yol, geliştirici tarafından başlatılan iyileştirmeler için birçok fırsat sunar ve çoğu geliştiricinin bunu neredeyse ödüllendirici bulduğunu düşünüyorum. Kötü yol, basit düzeltmeler olması gereken şeylere aşırı miktarda zaman harcayan ve ardından yeniden düzenleme veya test ve dağıtım otomasyonu gibi sizi hızlandırabilecek iyileştirmeler önerdiğiniz her seferde reddedilen bir iş yükü.

flexi
2020-02-06 23:27:30 UTC
view on stackexchange narkive permalink

Bu fikir temellidir, ancak ortalığı dağıtmak, birini temizlemekten daha eğlencelidir.

Bakım

Genel olarak ilk etapta doğru yapılmayan şeyleri düzeltiyorsunuz. Çoğu zaman bu sizin hatanız değildir. Gerçek bir hata, gözetim, diğer geliştiricilerin tembel veya deneyimsiz olması, kapsam sürünmesi, modası geçmiş teknoloji vb. Olabilir ...

Sizin hatanız olmasa bile işe yaramayan şeylerin suçunu üstleniyorsunuz . Stresli ve aşağılayıcı.

(bazı geliştiriciler sorunları bulup çözmeyi sever, diğer geliştiriciler bundan nefret eder)

Geliştirme

Siz ' yaratıcısın. Her şeyin yolunda gittiği için tüm övgüyü alırsın Sorunlar daha sonra keşfedildiğinde bu, bakım sorunudur.

Olası Çözümler

Belki de sahip olduğunuz sorun kültür ve süreçlerle ilgilidir. Geliştiricilerin, açıkça tanımlanmış spesifikasyonlar ve süreçlerle yüksek standartlarda bir şeyler oluşturduğundan emin olun.

Bir proje sona ermeden önce, onları başka bir projede planlamak için bir toplantı yapın ve onlara dört gözle bekleyecekleri bir şey verin , zamanlarını bakım ve yeni bir proje arasında bölmek.

Geliştiriciler geliştirmek (oluşturmak) ister, kimseyi tamamen bakım (günah keçisi) grubuna sokmayın.

Berbat bir yazılım geliştirmenin, yazılımları temiz ve açık bir şekilde doğru olması için yeniden çalışmaktan daha eğlenceli olduğu iddiasına gerçekten katılmıyorum.Son birkaç yılda yaşadığım en iyi his, berbat iletişim kodunu basit ve temiz olan üçte bir boyuttaki kodla değiştirmekti.Çok tatmin edici.
Elbette, doğru ortam verildiğinde, yazılımı yeniden işlemek eğlenceli olabilir.Ancak, başka birinin yanlış yaptığı bir şeyi düzelttiğinizde / iyileştirdiğinizde ve müşteriden rahatsız oldukları için kötü eleştirilerden başka bir şey almadığınızda, bu ilk başta bir sorundu ... bu eğlenceli değil. Bunun fikir temelli olduğunu söyledim (deneyimlerime ve bölgemde yaygın olduğunu düşündüklerime dayanarak).Bunun herkes için aynı olduğunu asla söylemedim.
Ertai87
2020-02-07 21:38:58 UTC
view on stackexchange narkive permalink

GrandmasterB'nin geliştiricileriniz yalnızca 4-9 ay kalıyorsa, sorunun bu geliştiricilerin bakıma alınıyor olması olmadığını söylerken hissini tekrarlayacağım. Daha büyük bir sorununuz var ve şirketinizden ayrılan ve bunun bakımdan kaynaklandığını söyleyen insanlar sadece gerçek sorunu şekerle kaplamaya çalışıyorlar. Başkaları adına konuşamasam da, böyle bir şey yapmamın bir nedeni, gerçek meseleyi gündeme getirirsem o zaman dinlenilmeyecekmişim gibi hissetmem olabilir. Belki yıllardır şirkette bulunan ve yönetim onu ​​seven zehirli bir yönetici gibi bir şey, ancak tüm doğrudan raporları ondan şikayet ediyor, ancak İK hiçbir zaman hiçbir şey yapmıyor çünkü onun harika olduğunu düşünüyor ve sonuç veriyor. Kuruluşunuzda bu tanıma uyabilecek birini tanıyor musunuz? (ipucu: değilse, siz olabilirsiniz). Şirketinizi Glassdoor üzerinde araştırmak ve insanların şirketiniz hakkında neler söylediğini görmek isteyebilirsiniz; İnsanlar anonim olduklarında daha dürüst olma eğilimindedirler ve gerçek sebebi orada bulabilirsiniz. Çoğu insanın size iftira atmaya çalışmadığını anlamak için Glassdoor incelemelerine bakarken önemlidir, onlar gerçek deneyimlerine dayanarak gerçek tavsiyelerde bulunurlar ve birçok şirket bir sorunu olduğu söylendiğinde savunma yapar, oysa iç gözlemci ve sorunu çözmeye çalışın.

İşletmenizin makro düzeyde nasıl yürütüleceğine ışık tutabilecek başka bir soru daha var: Diyelim ki şirketinize katılıyorum. Beni ilk 6 ay boyunca bir projeye bağladın, sonra projeyi bitiriyorum ve şirketteki görevimin geri kalanında bana bakıma verdin. Sonra yeni bir projeye başlamak istersiniz, böylece başka birini işe alırsınız. Sonra bakıma giderler. Sonra yeni bir projeye başlarsınız ve başka birini işe alırsınız vb. Bu arada, ben ve diğer adam hala şirketteyiz, biz projeyi yapabilecek yetenekli geliştiricileriz ve proje ihtiyaçlarınızı karşılamak için bizi kullanmıyorsunuz. "İlginç" proje çalışmasını yapmadığımız için bunun bizi işe yaramaz hissettirmesinin yanı sıra, bu aynı zamanda kod tabanınızın bir karmaşa olduğu anlamına da gelir, çünkü her yeni proje yaptığınızda şirkete gelen yeni insanları işe alırsınız. kendi standartları, deneyimleri ve stilleri ile. Bu, bir bütün olarak hizmetinizin bakım maliyetini artırır, çünkü veri kalitesi ve hata önceliklendirme gibi düzenli bakım işlemlerine ek olarak, biz (bakım görevlileri), tüm farklı kişilerden, bazıları da dahil olmak üzere, potansiyel olarak onlarca veya yüzlerce farklı kodlama stilini anlamak zorundayız. Kodlarını gönderdikten sonra şirketten ayrılmış olabilir.

Gerçekçi olarak, bir "proje ekibine" ve "bakım ekibine" sahip olmamalısınız. Ekibinizi sorumluluklara veya etki alanlarına göre bölmelisiniz ve ardından her ekipteki her geliştirici, hem yeni geliştirmeden hem de kendi alanlarında olan her şeyin bakımından sorumludur. Ardından, bu görevleri ekip üyeleri arasında paylaştıran ekip liderleriniz veya mühendislik yöneticileriniz var, böylece herkes hem yeni geliştirme hem de bakım görevlerinden makul bir pay alır.

Şirketinizle ilgili benim için bir başka kırmızı bayrak, bir "bakım ekibine", yani tam zamanlı bakım görevinde olan bir dizi geliştiriciye, sahip olma ihtiyacı duymanızdır. Bu, uygulama kodunuzun kalitesi hakkında çok şey söylüyor. Elbette hatalar meydana gelir, ancak temel sorumluluğu bir hatadan diğerine yangın söndürmek için uçup giden bir ekibiniz olacak kadar çok hatanız varsa, uygulamanızı yeniden yazmayı düşünmeniz faydalı olabilir, çünkü bu söz konusu değildir. gerçekleşmesi için. Bu, kötü geliştiricileri işe almaktan gelir ve kötü geliştiriciler de 4-9 ay içinde ayrılabilecek kişilerdir, örneğin "işte benim berbat kodum, şimdi bu senin sorunun, görüşürüz" (iyi geliştiricilerin hızlı bir şekilde ayrılmak için nedenleri olmadığından değil , ancak kötü geliştiricilerin hızlı bir şekilde ayrılmak için daha fazla nedeni vardır). Muhtemelen çalışanlarınız için tazminat paketinize bir göz atmalı ve yetenekleri çekip çekmediğinizi görmek için bunu piyasa oranlarıyla karşılaştırmalısınız. Yetenek daha fazla yetenek çeker; Benden daha zeki insanlarla çalışmayı çok isterim, ancak herkes benden daha az yetenekli ise, o zaman kalmak için gerçek bir nedenim yok çünkü öğreniyorum veya ilginç bir şey yapmıyorum ve sürekli başkalarını düzeltmek zorundayım. insanlar kötü kod çünkü kimse benimki kadar iyi kod yazmıyor.

Kısaca:

1) Muhtemelen organizasyonunuzda yönetimde zehirli biri şeklinde bir sorununuz var. Kim olduğunu öğrenin ve onlardan kurtulun.

2) Muhtemelen ekiplerinizi bakım veya proje yerine proje alanlarına ayırmalı ve işlerinizi sürdürmek için proje ve bakım görevlerini bölen ekip liderlerine sahip olmalısınız. geliştiriciler mutlu.

3) Daha iyi kod geliştirebilecek yetenekleri çekmek için muhtemelen maaş oranlarınızı artırmalısınız, böylece daha az bakım yapmanız gerekir. Ayrıca, bakım maliyetini düşürmek için iyi bir yeteneğe sahip olduğunuzda mevcut uygulamanızı hurdaya çıkarmak ve tamamen yeniden oluşturmak isteyebilirsiniz.

Dan
2020-02-07 00:01:41 UTC
view on stackexchange narkive permalink

Matt'in cevabını beğendim ama henüz paylaşılmamışsa bir örnek eklemek istiyorum. Birinin bir ev yaptığını ve aynı kişinin şimdi evin bakımını yapmak için dolaştığını varsayalım. Bunu yapmak oldukça sıkıcı olurdu çünkü temelde kırılan ortak öğeleri bulacaksınız ve muhtemelen diğer her şey bir şeyin nasıl çalıştığına dair yanlış anlaşılmalardır. Hiçbir şey yapmadan daha çok zaman harcarsınız. Elbette burada ve orada ortaya çıkabilecek yeni projeler var ve belki de bazı noktalarda evin uzantıları olabilir, ancak genel olarak zamanınız genel bakım ve kırılmalar için harcanmaktadır.

kaidan094
2020-02-06 15:10:28 UTC
view on stackexchange narkive permalink

Çoğu geliştiricinin basit bakım yapmaktan daha zorlu bir şey istediğini düşünüyorum, özellikle teknoloji eskiyse, öğrenecek yeni bir şey yoksa, yeni bir dil / çerçeve / vb. yoksa. Yani hiçbir şeye yol açmayacak, kariyerinizde ileride iş değiştirirseniz kullanamayacağınız bir şeye saplanıp kaldınız. Ayrıca yapacak çok işim olmadığı için can sıkıcı olduğunu düşünüyorum

Boh Boh
2020-02-07 23:50:35 UTC
view on stackexchange narkive permalink

Ben bir geliştiriciyim ve bakımı da sevmiyorum, gerçekten de kapıcılıkla karşılaştırılabilir. İşimin en iyi yanı yaratıcı olmak ve bir şeyleri sıfırdan inşa etmek. Ancak bakım yaptığınızda:

  1. Başkasının kodunu anlamak için çok zaman kaybedersiniz ve bu genellikle karmaşıktır
  2. Yaratıcılığınızı kullanmazsınız, yalnızca değiştirirsiniz zaten var olan bir şeydir ve zaten var olan bir yapıya uymanız gerekir
  3. En önemlisi: zaten var olan kod, öğrenmeye çalıştığınız teknoloji ile sizin aranızda opak bir katman görevi görebilir . Şirketin sahip olduğu kod genellikle şirket dışında değersizdir, ancak genel teknolojiler ve çerçeveler (örneğin Django öğrenmek) şirket dışında çok yararlı ve takdir edilebilir ve ayrıca çok ilginç olabilir
  4. Kod tabanı büyüdükçe, karmaşıklık artar ve küçük değişiklikler yapmak çok karmaşık hale gelir, bu da motivasyonunuzu kırabilir

Neden 2 ve 3 benim için motivasyon katili olabilir. Küçük bir geliştirici olarak duymak istediğim son şey, benden daha fazla deneyime sahip birinin kullanmam gereken bir şey yaratmasıdır çünkü bir şeyler yaratmak için yeterince yetenekli değilim. İkinci neden doğru veya yanlış olabilir, ancak yapmak istediğim şey öğrenmek. Başkasının koduna güvenmek, bir araba kullanmayı öğrenmek yerine birinin sizin için bir arayüz oluşturması gibidir, bu da sonunda (1) arabayı nasıl kullanacağınızı öğrenmenizi engeller, bu da ilginç ve değerli olan ve (2) arabayı kontrol etmenizi engeller. Ne kadar zor olabileceği için, duymak isteyeceğiniz son şey, size bunu kendiniz yapmanızın öğretilmemesidir.

Küçük yaşta size işe yaradığı kanıtlanmış somut eylem noktalarının bir listesini vermek için yeterli deneyime sahip olmadığımdan korkuyorum. Ama söyleyebileceğim tek şey, bir geliştiricinin (tutkulu ise) şirketi sadece para kaynağı olarak değil, bir öğrenme fırsatı olarak gördüğü. Bakım konusunda çalışan bir geliştiriciyi teşvik etmek için yapabilecekleriniz, yaratıcı olmasına izin vermektir; örneğin, yeni teknolojileri kullanarak ve yaratıcılığını koyarak uygulamanın bazı bölümlerini yeniden yazmasına izin vererek.



Bu Soru-Cevap, otomatik olarak İngilizce dilinden çevrilmiştir.Orijinal içerik, dağıtıldığı cc by-sa 4.0 lisansı için teşekkür ettiğimiz stackexchange'ta mevcuttur.
Loading...