İş arkadaşlarına yeni konular tanıtmak


9

Ünite testi, bağımlılık enjeksiyonu, kontrolün ters çevrilmesi, vb. Gibi konuları iş arkadaşlarına tanıtmaya çalışıyorum. Mini dersler, gösteriler yaptım ve öğle ve akşam yemeklerinde bu konuları önerdim. Resepsiyon genellikle olumlu olmuştur ve insanlar bu tür konularda değer görmektedir.

Bu konulara ilgi duymuş gibi görünseler de, evlat edinme çok düşük olmuştur. Onlarla bu konuda konuştuğumda, cevap genellikle şu satırlardadır:

Bir dahaki sefere deneyeceğim. Sadece bu projeyi kapıdan çıkarmak istiyorum.

Bir izlenim var çünkü gördüklerinin çoğu sadece ders tipi gösteriler ve uygulamalı deneyimleri yok. Onları sürüklemeye yardımcı olmak için ne yapabilirim? Eğer istemiyorlarsa onları kod yazmaya zorlamak istemiyorum, çünkü "ödev" gibi görünebilir ve kötü bir izlenim bırakabilir.

Projelerimiz genellikle deneme için zaman bırakmaz, bu nedenle insanlar yeni teknolojilerden uzak durma eğilimindedir. Bu, geliştiricilerin geliştirme aşamasında yeni şeyler eklemeye çalışmasına yer bırakmaz.

Bu konularda daha fazla uygulamalı deneyime sahip olmalarını sağlayan eğlenceli veya ilginç egzersizler (solo veya takım) var mı? Gününün bir saatini düzgün bir şey üzerinde çalışmak üzere zamanlamaya istekli olacak kadar ilgi çekecek bir şey bulmayı umuyorum ya da kendi zamanlarını araştıracak kadar ilgi toplayacaklar.

Yanıtlar:


14

Birinin kafasına bir fikir "kanıtlamak" ve bu nedenle gerçekten bir implant uygulamak için teori (konuşma) asla yeterli değildir.

Bu uygulamayı kendi kodunuzda kullanmalı ve problemleri güzel bir şekilde çözdüğünü "keşfetmelerini" sağlamalısınız.

Bu, uygulamalarınızın etkili olması gerektiği ve bunu açıkça ortaya koymanız gerektiği anlamına gelir.

Bu şekilde, kodunuzu okuduğunuzda "eylemde görecekleri" için onlara ilham verilir.

Sadece nasıl çalıştığını söylemenin yeterli olacağını düşünmeyin.


7
+1: Yap. Diğerlerinden daha üretken olun. Senden tavsiye isteyecekler. Sonra yeni bir fikir ortaya koyabilirsiniz.
S.Lott

7

Deneyimden bahsetmişken, onlara öğretmeye çalıştığınız şeyi uygulamak istemiyorlarsa, bunun umurunda olmadıkları anlamına gelir. Muhtemelen konuları onlara tanıtmaya çalışarak zamanınızı boşa harcıyorsunuz, çünkü eğer bu konuların gerçek faydalarını anlarlarsa, istedikleri bunları uygulamak için, neden bunu yapamazlar olarak mazeretler verir.

Tıpkı şu anda kullanılmakta olandan daha iyi bir şey tanıtmaya çalışmak ve neden mümkün olmadığına dair boş görünümler veya anında yanıtlar almak gibi; diğer kişinin bunu gerçekten bir fayda olarak görmediğini gösterir (çünkü faydayı görebilecek durumdalarsa, bir bahane vermeyeceklerdir).

Acı ama gerçek. Belki durumunuz farklı ama geçmişte birkaç kez bununla karşılaştım ve sonunda benden başka kimsenin bu konulara ilgi duymadığı çok açıktı; Sonunda, ilgilenen iş arkadaşlarını terk edip bulmaya karar verdim; Konuları tanıtmam için bana ihtiyaç duymayan türden insanlar (çünkü onları zaten biliyor / kullanıyorlar) ya da nasıl yapamayacaklarını söylemek yerine kabul etmeye atlıyorlar.


+1: Başka bir harika cevap, @Wayne M. Burada çok benzer bir şey söyledim: programmers.stackexchange.com/questions/75809/…
Jim G.

3

Bir çok "en iyi uygulama" nın gözden düştüğünü gördüm ve bir daha asla kullanılmayacağım. Birçok proje türü vardır ve bu tür teknikler tüm projeler için uygun değildir. Sattığınız ürünlerin gerçekten yardımcı olacağından emin olun.

Bunu yapmaya başlarsanız ve insanlar ekstra üretken olduğunuzu veya daha kaliteli kod ürettiğinizi görebilirse, daha sonra başka bir görünüme sahip olurlar. Yine de yakından düşünün, tüm ekstra masraflar projenize gerçekten yardımcı olacak mı? Her uygulamanın buna ihtiyacı yoktur.


2

Eğer meslektaşlarınızı katılmaya motive edebiliyorsanız, Kodlama Dojos'u organize edebilirsiniz . Bunlar, katılımcıların kasıtlı olarak uygulamayı geliştirmeye odaklandığı programlama zorluklarıdır. Örneğin, test odaklı bir dojo'ya katılmak, meslektaşlarınızı TDD'deki avantajları görmeye yönlendirecektir.


Bu yıl ACCU konferansında John Jaggers cyber-dojo.com'dan oldukça etkilendim . Özellikle, farklı grup yaklaşımlarını görebileceğiniz ve iyi bir tdd yaklaşımının görsel olarak güzel bir kırmızı / sarı / yeşil / kırmızı / sarı / yeşil / ... trafik ışığı ilerlemesi olarak gösterileceği özet ekranları seviyorum .
Mark Booth

2

Alternatif olarak, bazen bu şeylerin kültür tarafından dayatılması gerekir. Sanki şirketinizdeki kültür onlara ihtiyaç duymuyormuş gibi geliyor.

Eğer proje kapanışının bir gereği haline gelirlerse (muhtemelen bir yönetim kararı), kavrama görürsünüz, ancak en azından söz konusu araçların ve kültürün bazı uygulamaları değişmeye başlayacaktır.


0

En iyi uygulama gerçek üretim kodudur. Katas güzel bir giriş, ama benim tecrübelerime göre, aynı "Eureka!" Gerçek olarak yapıldığını gören anlar .

Ancak, zaman çizelgelerinin "denemeye izin vermediğine" dikkat çektiniz. Gerçekten basit bir düzeltme. Öğretmeye çalıştığınız bu şeyleri zaten yapıyorsunuz, bu yüzden harika yeni özellik X'i uygularken sizinle eşleştirmek için açık bir davet bırakın. "arka koltuk sürüşü". Bu onların biraz kas hafızası ve güven inşa etmelerini sağlayacaktır.

Çabalarınızda iyi şanslar.

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.