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?