'Değişim' eğitimi, standartlar nasıl uygulanmalıdır?


8

Bu sormak için doğru yığın değişim sitesi olduğundan emin değilim, ama işte gidiyor ...

Dürbün


Birkaç yüz çalışanı olan küçük bir şirkette çalışıyorum. Şirket için geliştirme ekibi küçük ve görsel foxpro dışında çalışıyor. Şirketteki belirli bir departman, önceden var olan bir faturalandırma sistemini düzeltmek ve geliştirmek için beni 'yalnız bir silahlı adam' olarak işe aldı. Başarılı bir şekilde birçok risk ve sınırlamadan muzdarip bir Access uygulaması aldım ve bir SQL sunucu arka ucundan sürülen bir C # uygulamasına dönüştürdüm.

Son zamanlarda lisansımı aldım ve hiçbir şekilde uzman değilim. Bunu telafi etmek için microsoft sertifikaları kazanmanın beni .net ve nasıl çalıştığı hakkında daha fazla bilgi edinmeye zorlayacağını hissettim.

Böylece, 9 ay önceden bildirimde bulunduktan sonra, 3 ay önce nihayet bir yedek ortaya çıktı. Rolleri, C # 'da tasarlanan uygulamaları desteklemek amacıyla ne tasarladığımı öğrenmektir .


Değiştirme

Gerçek dünyadaki iş deneyimi olmayan üniversiteden yeni çıkmış, veri içeren herhangi bir şey için ilk içgüdü liste kutularıydı ve yine de liste kutuları ... veriden her bahsedildiğinde liste kutusu değiştirme için tercihin kontrolüdür. Bu, diğer kontrolleri kaç kez tartıştığım önemli değil, tek bir formda 5 liste kutusu gördüğüm noktaya geldi. Sınıf deneyimi neredeyse tüm C ++ konsol geliştirme idi.

Yani, endişe duyduğum bir örnek bir winforms uygulamasında: Kullanıcılar daha sonra seçim için bir tabloya Nedenleri anahtar gerekir. Güçlü yazılan bir veri kümesinin var olduğunu bildiğim için, veri kaynağını araç kutusundan sürükleyebilirim ve tüm bunları benim için yaratacaktır. Bunun basit bir örnek olduğunun farkındayım, ancak veri tabanını kullanmak anahtar.

Son birkaç aydır, güçlü bir şekilde yazılan veri kümesinden, nasıl kullanılacağından ve diğer kontrollerle nerede etkileşime girdiğinden bahsediyoruz. Veri kümeleri, bağlayıcı kaynaklar, bağdaştırıcılar ve veri ızgarası görünümleriyle ilişkili olarak nasıl çalıştıkları. Bu projeyi teslim ettikten sonra, bunları nasıl uygulayacağımla ilgili sorular bekledim çünkü benim için bunu yapmanın yolu bu. Sonra ne oldu sadece bana katlanır:

Güçlü yazılan veri kümesinden bir bağdaştırıcı örneği, formun etkinleştirme olayında oluşturuldu, bir tablo oluşturuldu ve verilerle dolduruldu. Daha sonra, bu tablodan bir liste kutusuna elle satır eklemek için bir döngü oluşturuldu . Son olarak, bir değişken gerektiğinde güncellemeler için kaydın kimliğini bulmak için aramalar yapmaya devam etti.

İstediğiniz kayıtları nasıl değiştirir? Bu benim de ilk sorumdu. Ne kadar basit olduğuna inanamayacaksınız, tek yapmanız gereken çift tıklamak ve yeni bir değere değiştirmek için bir açılır pencereye yazıyorlar . Bir veri giriş operatörü olarak, tüm kalıcı pop-up pencereler beni kesinlikle delirtir. Nihai çözüm, korunması gereken 100 kod satırını aşıyor.

Bu yüzden endişem, bunların hiçbirinin batmadığı ... bölüme haftada sadece 20 saat izin veriliyor. Geçen haftaya kadar bize şanslıysam haftada 4-5 saat verildi. Geçen hafta, 10 elde ettiğim için şanslıydım.


Soru

BEN NE YAPARIM?!

Ben gidene kadar 4 hafta kaldı ve bu uygulamayı tamamen 'destekliyorlar'. Bu işi ve bana verdiği fırsatı çok seviyorum ama kanatlarımı açıp yeni bir şeyler bulma zamanı geldi. Hiçbir şekilde, onları ele geçirmeye hazır olduklarına ikna olmadım.

Değiştirmenin 'anlayabilme' teknik becerisine sahip olduğunu hissediyorum, ancak öğrenmek yerine sadece tüm bunları manuel olarak yapmak için kod yazıyorlar. Değişim sonunda farklı kodlamak istiyorsa, işe yaradığı sürece bununla dehşet verici görünüyor. Ancak ne tasarladığımı desteklemek için, nasıl çalıştığını ve kontrolleri ve 'büyüyü' gerçekleştirme çerçevesini nasıl kullandığımı anlamaları GEREKİR .

Bu proje yaklaşık 40 forma, 30'dan fazla garip tablo, tetikleyici ve saklı yordam içeren bir veri tabanına sahiptir. İşgücü ile faturaları projeksiyon sözleşmeleriyle ilişkilendirir ... bu projeye başladığımda üç yıl önce olduğu kadar basit değil ve departman şimdi onsuz hayatta kalamayacakları bir konumda.

Dünyada aşağıdakilerden herhangi birini nasıl başarabilirim ?:

  • Departman yöneticisi istedikleri gibi yapabildiklerini söylemeye devam ettiğinde, tutarlı tasarımda standartları veya anlayışı güçlendirmek
  • Değişim için desteklenmesi gereken çerçeve ve sistem tasarımının aktif öğrenimine geçmenin bir yolunu bulun
  • Nazikçe sr bilgilendirmek. Haftada 5-9 saatin departman, önceden var olan süreçler, desteklenmesi gereken uygulamalar ve sistemdeki potansiyel geliştirmelerin nereye gittiğini öğrenmek için yeterli zaman olmadığı yönetimi ...

Evet, bunun bir metin duvarı olduğunu biliyorum, içimden okuduğunuz için teşekkürler ama ne yapmam gerektiğini bilmiyorum. Benim için bu iş bir referans canavarı ve eğer gidersem ve işler bozulursa işler son derece kötü görünürdü. Bunu nasıl halledebilirim?


1
Bu bir mühendislik sorusu değil. Kapatmak için oy verin.
jason

1
Ücretli bir programlama işinden ayrılıyorsunuz, böylece bir test için çalışabilirsiniz? Bu bir programcı olarak geliştirme fikriniz mi? Sertifika önerileri için bu sitede arama yapın.
JeffO

Görevimin bu izlenimi bıraktığının farkında değildim. Hayır, herhangi bir test için çalışmıyorum, zaten kendi kuruşumdan aldım, sadece başka bir şirketle daha iyi bir fırsat için ayrılıyorum. İşlevimi değiştirme açısından, sadece değiştirmenin olmadığını biliyorum ve bu beni ilgilendiriyor. Şirketin eğitim için geri ödeme yapmasından bu yana onları da almasını önerdim ancak bu konuda bir 'ilgi eksikliği' var gibi görünüyor. Onları nasıl motive edeceğinden emin değilim ...
Mohgeroth

1
"Birkaç bin" çalışanı küçük bir şirket mi?
Mike Baranczak

4
Veri Kümeleri / TabloAdapters, gayri resmi olarak eski kodlardır. Orada baş döndürücü bir dizi veri erişim seçeneği var - Linq to Entities, Linq to SQL, NHibernate, Subsonic, Castle ActiveRecord, LLBL, Lightspeed, liste uzayıp gidiyor ... iyi uygulamaları öğretmeye çalışıyorsanız , en düşük ortak paydalı DAL ile aşağı sürüklemeyin.
Aaronaught

Yanıtlar:


14

Şirkete yardım etme arzunuza övgü duyuyorum, ama dürüstçe, değiştirmenin işi yapıp yapamayacağı sizin probleminiz değil ve sizi yansıtmayacak. Elinizden gelenin en iyisini yapın, neler yapabileceğinizi ve bıraktığınızda bunu unutun ve devam edin. Eminim ki, onları umursadığınız kadar umursamayan bir şirket için arkanıza yaslanmayın.


3
+1. Ölçeği, .NET faturalama sisteminden sorumlu tek geliştirici olmak için görünüşte sıfır .NET deneyimine sahip yeni bir üniversiteden birini işe almaya karar verdikleri gün kullanıldı. Bu senin sorunun değil. Wayne'in dediği gibi, elinizden gelenin en iyisini yapın, neler yapabileceğinizi belgeleyin ve sonra gidin. Her şey parçalanırsa, işi yapamayan birini işe almak ne kadar ucuz olursa olsun, nitelikli insanları işe almaları gereken dersi öğrenebilirler.
Carson63000

12

Mümkün olduğunca dokümante edin ve ayrıldıktan sonra bunun için endişelenmeyin.


9

Yöneticinizle (veya ayrıldıktan sonra bunun yöneticisi kim olacaksa) konuşun ve endişelerinizi onlarla paylaşın. Dinlemezlerse, değişiminiz ayrıldıktan sonra bir şeylere zarar verirse etkilenecek paydaşlarla konuşmayı deneyin.

Ayrılmadan önce elinizden geleni yapın, ancak ayrıldıktan sonra bunun sizin sorununuz olmadığını unutmayın.


2

Geri bildirim almaya değer her şirket uygun bir çıkış görüşmesi sürecine sahip olacaktır. Etkili olmak için bu genellikle size İK'dan bir kişi tarafından serbestçe konuşma fırsatı verir. Eğer bu kadar eğimli hissediyorsanız sorunlarınızı gündeme getirebileceğiniz yerdir. Eğer bir tane yoksa belki de önermeliler. Bu başarısız olursa, ayrılmadan önce tüm teknik kaygılarınızı / önerilerinizi bir e-postaya bırakın.

Sonuç olarak, şirketten ayrılmaya karar verdiniz ve bu nedenle farklı bir yol seçtiniz. Bu yüzden onların yolu artık endişe etmiyor.

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.