Bu, "Sonsuz Çatışma" olarak düşünmeye başladığım şeye (iş ve mühendislik arasında) kayıyor. Hiçbir zaman bitmeyen bir sorun olduğu için çözüme sahip değilim, ancak azaltmaya yardımcı olacak şeyler yapabilirsiniz.
İnsanların çoğu zaman farketmedikleri şey, mühendisler olarak sadece "başarılı iş" sorununu her zaman verdiğimizin varsayılmasıdır. Kodumuzun iyi ve düzenli olmasını ve bakımını iyi yapmasını istiyoruz, böylece yeni özellikler ekleyebilir ve mevcut olanları hızlı bir şekilde ayarlayabiliriz ve daha iyi kodla engellenecek tuhaf saçak kılıfları keşfederek bizim için minimum kalite güvencesi sağlayan minimum müşterilerle. Müşterileri korumak ve özellikleri ve ustalığı ile rekabet üstünlüğünü korumak, hiç kimsenin yeterince hızlı üretemeyeceği, hem kazanç hem de iyi kodun doğrudan katkıda bulunduğu ve daha iyi kod istediklerimizin nedenini daha iyi kodlamak istediğimizden haberdar eden iş kazançlarıdır.
Yani heceleyerek. “Kod tabanımızda X yapmak istiyoruz çünkü Y nedeniyle işimizi olumsuz yönde etkilemezsek" veya "... çünkü yeni iyileştirmeler ve özellikleri daha hızlı döndürme yeteneğimizi geliştirerek rekabet gücünü artırabilir. ."
Ve iyileştirmelerin işe yaradığına dair somut kanıtlar almaya çalışın. Bir uygulamanın bazı alt kümelerini iyileştirmek daha hızlı özellik / iyileştirme ile sonuçlandıysa, kanıtı için kullandığınız herhangi bir biriktirme aracını kontrol edin ve uygun toplantılarda işaretleyin.
- Takımı Aynı Lanet Sayfada Bulun
Egos genellikle bir problemdir. Mühendislik ekiplerinin çok fazla ihtiyaç duyduğu bir şey, kendileri için daha iyi bildikleri için kendi fincanları olan Kool Aid d'jour'unu yapan herkes üzerinde belirli türdeki problemleri çözmek için tutarlı bir yaklaşım üzerinde anlaşmaya varılmış olma değerinin belirlenmesidir. Diğer adamın tercihinin seninkinden daha kötü olduğuna inanmak sorun değil, eğer yaklaşımı işe yararsa ve kazanamayacağın bir argümansa, daha doğru olma konusunda değer tutarlılığı. Tutarlılık uğruna uzlaşma anahtarıdır. İşler tutarlı olduğunda, bunları yanlış yapmak daha zordur, çünkü tutarlı yol, genellikle aynı zamanda en hızlı yol olacaktır.
İki çerçeve / araç seti / kütüphane / her neyse vardır. "Bunun% 99'unu benim için ayarla, bu yüzden seni istemiyorum, yolumdan uzak dur, bilmiyorum / çok az şey yapmalıyım", ama gerçekte istediğim şeylerle çok hızlı ve tutarlı bir şekilde DIY yapmama yardım et "Çubuk prensibi yerine havuçta kullanmak." İkincisini tercih et. Esneklik ve granüler kontrol, hızlı geri dönüşün sunağında asla feda edilmemelidir, çünkü biz, “bunu yapamayız çünkü kendi araçlarımız bize izin vermez” asla kabul edilemez bir cevaptır ve soru her zaman önemsiz / tek kullanımlık ürün mühendisliği. Tecrübelerime göre, esnek olmayan araçlar neredeyse her zaman geniş bir şekilde açık tutulur ya da kararsız bir şekilde çalışır ve devasa ve sürdürülemez bir karışıklık yaratır. Olmamasından daha sık, Esnek / kolay değiştirilebilen çözümler, kısa vadede, ne kadar olursa olsun, hemen hemen aynıdır. Doğru aletlerle hızlı, esnek ve bakım yapılabilir.
- FFS, Mühendisler Karar Vermezlerse, Araçları Seçim Konusunda En Az Mühendisi Alın
Bunun geliştirici perspektifli bir soru olduğu fikrine kapılıyorum, ancak teknoloji kararlarının sıfır mühendis girdisi ile alındığı çok fazla durumdayım. Bu ne lan? Evet, birileri sonuçta son çağrıyı yapmak zorundadır, ancak teknik olmayan bir yönetici iseniz, bazı satış görevlilerinin veya demo sitelerinin kendi ürünleri hakkında söylediklerini değil, nitelikli görüşler almaları gerekir. Para biriktirmek için gelecek vaat eden herhangi bir şey, çünkü insanların zeki olmaları gerekmez veya geliştiricileri kendisinden korudukları için pis, kirli bir yalandır. Güvenebileceğiniz bir yetenek edinin. Hangi teknoloji grubuna atlayacağınıza karar vermeden önce bir yığın veya başka bir teknoloji çözümünden ne istediğinizi heceleyin ve girdilerini ciddiye alın.
- Tasarımın Uygulamaya Odaklanması
Araçlar uygulama içindir ve size yardımcı olabilirler, ancak öncelikli olarak o mimariyi inşa etmek için sahip olduğunuz oyuncak setinden bağımsız olarak mimarlık olmalıdır. Günün sonunda, KISS ve DRY ve bu konuda .NET, Java ya da belki bedava olan ya da emilmeyen bir şeyden daha çok şey yapan tüm mükemmel felsefeler.
Tarafınız sizi kötü bir şekilde yapmanıza ısrar ettiğinde, bu e-postayı, özellikle de size neden pahalıya mal olacağını söylediğiniz kısmı kaydedin. Tüm öngörüleriniz gerçek olduğunda ve ciddi iş zararlarına neden olan sorunlar ortaya çıktığında, o zaman mühendis endişelerini daha ciddiye almak için büyük bir tartışma dizisine sahipsiniz. Ama zaman işleri dikkatlice. Yanan cehennemin ortasında yangın kodunu takip eden "sana söylemiştim" için kötü bir zaman. Yangını söndürün ve önceden göz ardı edilen kaygılarınızı geçmişe dönük bir toplantıya / konuşmaya ekleyin ve açıklanamayan ve göz ardı edilen mühendislik kaygılarını ve neden gerçek sayıldığını, neden gerçek sayıldığını anlamaya çalışın. görmezden gelmeye karar verme. Sen bir mühendissin. Sorunlara devam edin, insanlara değil. " X ile ilgili endişelerini dile getirdik, çünkü Y sorunlarına yol açmasından korkuyorduk. Z'ye ve bununla başa çıkmak için bize söylendi. "