Daha iyi bir geliştirici olmak için bir ajans gibi nasıl düşünülür

Şirketim Hallam, geçen yıl Dublin’deki Google Genel Merkezine tüm şirketlerin gezisine katıldı ve bunun bir kısmı “Geleceğin Ajansı” hakkında konuşmalar içeriyordu. Görüşmeler, işgücü piyasasındaki ve teknolojik evrimdeki değişikliklerin bir kalkınma topluluğunun (ve diğer ilgili dijital toplulukların) optimalden danışmanlara nasıl gelişmesi gerektiğini nasıl gerektireceğine odaklanıyor. Bu makalede, bu olağanüstü web sitesinde yayınlanan düzenli teknik blogdan çıkacağım ve topluluğun optimalden danışmanlara yükselmesine yardımcı olacak yumuşak becerileri ve geliştirici davranışlarını tartışmaya başlayacağım.
Şaşırtıcı olmayan bir şekilde, ekibimdeki insanlar bunu okudu ve Robert C Martin (Bob Amca) tarafından profesyonel programcılar için bir etik kural olan Temiz Kodlayıcı hakkında konuştuğumu duydu. Geliştiricilerimizden biri beni kitaba tanıttı (Teşekkürler Pog!) Ve bu gerçekten hayatı değiştiren bir deneyimdi. Bu makale bir inceleme değil, bu yüzden ayrıntılı olarak tartışmayacağım, ancak bu kitabın altında yatan ana tema, geliştiricilere avukatlar ve muhasebeciler gibi profesyonel hizmet endüstrileri gibi nasıl davranılmadığıyla ilgilidir. Bob Amca, bir proje sunmak için Cumartesi günü çalışması beklenen bir hikayeyi anlattı, ancak erişimi hukuk ekibine Cumartesi günü “profesyonel oldukları için” önemli soruları olduğu için reddedildi. Bu kitap, böyle muamele görmek amacıyla, profesyonel gibi davranmanıza yardımcı olan bazı davranışları açıklıyor.
Beni yineleyen özel noktalardan biri, Bob Amca tarafından üzerinde çalışılan eski sistemin durdurulduğu ve onu iade etmek istediği bir andı. Şirketin CEO’su ona, “Tamam Bob, bir plan yap. Bana nasıl para kazanabileceğimi göster. Eğer yaparsanız ve inanıyorum ki, tekrar [proje] başlatacağım. ” Bir profesyonel gibi davranmak, genel olarak geliştiriciler olarak, geliştiriciler gibi düşündüğümüz ve yeni teknolojiye, yeni kütüphanelere, kodumuzu test etmek için yeni platformlara odaklandığımızı ve liste devam ediyor. Gerçekte ticari olarak ve üzerinde çalıştığımız iş ve müşteriler adına düşünmemiz gerekiyor. Benim için bu, sizi iyi geliştiricilerden harika geliştiricilere kaldırabilecek birçok geliştiricinin ve becerinin çok kayıp bir becerisidir. Ancak, “Proje Yöneticisi / Ürün Sahibi / Analisti / Müşteri’nin işi budur!” Duyduğunu duyuyorum ve kısmen böyle düşünüyorsun. Bu onların görevidir, ancak bu rolü içermeyen, geliştiriciler olarak taşımamız gereken iş üzerinde derin bir finansal etkiye sahip olabilecek kararlar vardır.
Kendi ajansımı başlattım ve yönettim, bu yüzden sık sık bu düşünce tarzını hafife alıyorum. Son zamanlarda hepimizin böyle düşünerek fayda sağlayabileceğimizi fark ettim ve eğer geliştiriciler olarak fayda sağlıyorsak, tüm ekiplerimizin ve müşterilerimizin faydalarını sürdürebiliriz. Bir çevik ekipte çalışan herkes, çapraz işlevli ekibin bir zorunluluk olduğunu ve çapraz işlevlerin sadece geliştirme çalışmalarına odaklanmadığını zaten bilmelidir. Tekerlekleri kurtarmak Bu doğru sorunu vurgulamak için üzerinde çalıştığım yeni bir projeyi yürütmek istiyorum. Bu özel müşteri Avrupa çapında müzik CD’leri satıyor. Yaklaşık sekiz yıl önce başlatıldığından beri tekrarlanan bir web sitesi var. Müşteriler bize yaklaştı çünkü web sitelerindeki dönüşüm seviyesini artırmak istediler, bu yüzden zaten sahip olduklarını keşfetmeye başladık. Sorun 1: Geliştirici, müşteri için önceden sipariş edilen bir e -ticaret platformu oluşturdu. Etki: Bu e -ticaret platformunu etkin bir şekilde destekleyebilen orijinal geliştiriciden başka kimse yoktur. Bu, istemciyi bu geliştiriciye bağlar. Bazı insanlar bunun müşterilerle sözleşmeleri korumak için kasıtlı bir strateji olduğunu söyleyebilir.
Ders 1: Tekerlekleri yeniden keşfetmeyin. Saat/gün/yıl, açık kaynaklı bir e -ticaret platformunun, içerik yönetim sistemi ve mevcut kütüphanenin mülkü (veya tercih edilen) haline geldi, bu nedenle tüm zor işlerden yararlanın. Bu konuda kuruluşumu açıklığa kavuşturmak için, gerektiğinde önce sipariş edilen web sitesine karşı değilim, gerçekten gerekli. Sekiz yıl önce, siteler oluşturmak için kullanılabilecek bir e -ticaret platformu vardı. Şu anda, sevgili wooocommerce’mizi içeren birçok e -ticaret platformu var, bu nedenle ilk önce sipariş edilenleri inşa etmemiz gereken nadiren durumlar var. Müzik endüstrisinin çalışma şeklinin doğası gereği teknik arsit, hakkında bazı karmaşık kurallar var. Müzik stokunun geldiği yer. Bu hisse senetlerinin bazıları perakendeciler, diğerleri distribütörler ve farklı distribütörlerin asgari sipariş gereksinimleri için farklı kuralları vardır. Tüm bunlar yönetilecek kadar karmaşık hale gelir, bu yüzden elbette, müşteri bu karmaşık iş akışının çalışmak için inşa edilmesi için inşa edilmesini talep etmiştir. Geliştirici daha sonra ilk olarak web sitesine sipariş edilen işlevselliği oluşturdu. Sorun numarası 2: Geliştirici, e -ticaret web sitesine iş mantığı etrafında karmaşık işlevsellik oluşturur.
Etki: Web sitesi, atılabilecek bir şey olarak ele alınmalı ve teknolojik ilerlemelerle birlikte, bazen sahip olduğunuz şeyleri atmak ve yeni bir tane başlatmak için daha uygun maliyetli olmalıdır. Ders 2: Web sitesinin temel amacına aykırı karmaşık iş mantığını karıştırmayın. Web sitesinin amacını net ve spesifik tutun ve iş mantığını yönetmek için entegre edilebilecek ayrı bir sistem oluşturun. Bu müşterinin çok karmaşık bir e -ticaret web sitesi değil, sipariş yönetimi ve satın alma sistemine ihtiyacı vardır. Mevcut platformun kolayca ayarlanmadığı açıktır (bkz. Sorun 1 numaralı), ekibimizin çalışması için büyük bir öğrenme eğrisi gerektirecektir, bu da bizimle çalışmamız için maliyetli değildir. Doğal olarak, wooCommerce’i En iyi platform. Müşterinin karmaşık bir ürün kataloğuna sahip, ancak çok karmaşık değil, bu yüzden WooCommerce’ı hayatından bir inç kadar yok edeceğiz. Tüm web siteleri hayatımızın sonu haline gelir, sonra site gereksinimlerini görmeye başlar. Çoğu gereksinim oldukça standart e -ticaret işlevselliğidir, ancak asgari distribütör ve sipariş hakkında yukarıda yaptığım noktalara dayanan çok özel gereksinimler vardır. WooCommerce’de bu işlevi destekleyen bir eklenti yoktur, bu yüzden bu sorunun üstesinden nasıl geleceğiniz hakkında konuşmaya başlarız. Müşterilerin iyi bir bütçesi vardır, ancak sınırlı değildir ve sahip oldukları işlevleri taklit etmek için yeterli bütçe olmadığı veya iyi bir fikir olmadığı açıktır.

admin

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir