การฝึกอบรม 'การเปลี่ยน' วิธีการบังคับใช้มาตรฐาน


9

ไม่แน่ใจว่านี่เป็นไซต์แลกเปลี่ยนสแต็คที่ถูกต้องเพื่อขอสิ่งนี้ แต่นี่จะไป ...

ขอบเขต


ฉันทำงานให้กับ บริษัท เล็ก ๆ ที่มีพนักงานไม่กี่ร้อยคน ทีมพัฒนาสำหรับ บริษัท มีขนาดเล็กและทำงานออกมาจากภาพ FoxPro แผนกเฉพาะใน บริษัท จ้างให้ฉันเป็น 'มือปืนคนเดียว' เพื่อแก้ไขและปรับปรุงระบบการแจ้งหนี้ที่มีอยู่ก่อน ฉันใช้แอปพลิเคชัน Access ที่ประสบความสำเร็จจากความเสี่ยงและข้อ จำกัด จำนวนมากและแปลงเป็นแอปพลิเคชัน C # ซึ่งขับเคลื่อนโดยแบ็กเอนด์เซิร์ฟเวอร์ SQL

เมื่อเร็ว ๆ นี้ฉันได้รับปริญญาตรีและไม่มีความเชี่ยวชาญใด ๆ ทั้งสิ้น เพื่อช่วยชดเชยสิ่งที่ฉันรู้สึกว่าการได้รับการรับรองจากไมโครซอฟท์จะบังคับให้ฉันต้องเข้าใจเพิ่มเติมเกี่ยวกับ. net และวิธีการทำงานของมัน

ดังนั้นหลังจากแจ้งล่วงหน้า 9 เดือน 3 เดือนที่ผ่านมาก็ปรากฏตัวขึ้น บทบาทของพวกเขาคือการเรียนรู้สิ่งที่ฉันได้รับการออกแบบเพื่อความพยายามที่จะสนับสนุนการใช้งานการออกแบบในC #


การเปลี่ยน

สดใหม่จากวิทยาลัยที่ไม่มีประสบการณ์การทำงานจริง ๆ สัญชาตญาณแรกสำหรับทุกสิ่งที่เกี่ยวข้องกับข้อมูลคือและยังคงเป็นกล่องรายการ ... เมื่อใดก็ตามที่มีการกล่าวถึงข้อมูลกล่องรายการคือการควบคุมตัวเลือกสำหรับการแทนที่ สิ่งนี้ได้มาถึงจุดที่ไม่ว่ากี่ครั้งที่ฉันพูดคุยการควบคุมอื่น ๆ ที่ฉันได้เห็น 5 กล่องรายการในรูปแบบเดียว ประสบการณ์การเรียนในชั้นเรียนเป็นการพัฒนาคอนโซล C ++ เกือบทั้งหมด

ตัวอย่างของที่ฉันมีความกังวลอยู่ในแอปพลิเคชัน winforms: ผู้ใช้จำเป็นต้องใส่เหตุผลในตารางเพื่อเลือกจากภายหลัง เนื่องจากฉันรู้ว่ามีชุดข้อมูลที่พิมพ์อย่างมากอยู่ฉันสามารถลากแหล่งข้อมูลจากกล่องเครื่องมือและมันจะสร้างทั้งหมดนี้ให้ฉัน ฉันรู้ว่านี่เป็นตัวอย่างง่ายๆ แต่การใช้ databinding เป็นกุญแจสำคัญ

ในช่วงไม่กี่เดือนที่ผ่านมาตอนนี้เราได้พูดถึงชุดข้อมูลที่พิมพ์อย่างรุนแรงวิธีการใช้งานและที่ที่มันโต้ตอบกับตัวควบคุมอื่น ๆ ชุดข้อมูลวิธีการทำงานที่สัมพันธ์กับมุมมองแหล่งข้อมูลการเชื่อมต่ออะแดปเตอร์และตารางข้อมูล หลังจากส่งโครงการนี้ออกไปฉันคาดว่าจะมีคำถามเกี่ยวกับวิธีการนำสิ่งเหล่านี้มาใช้สำหรับฉันนี่เป็นวิธีที่จะทำ เกิดอะไรขึ้นต่อไปเพียงชั้นฉัน:

อินสแตนซ์ของอะแดปเตอร์จากชุดข้อมูลที่พิมพ์อย่างยิ่งถูกสร้างขึ้นในเหตุการณ์เปิดใช้งานของฟอร์มตารางถูกสร้างและเติมด้วยข้อมูล จากนั้นมีการวนซ้ำเพื่อเพิ่มแถวไปยังกล่องรายการจากตารางนี้ด้วยตนเอง ในที่สุดตัวแปรก็ถูกเก็บไว้เพื่อทำการค้นหาเพื่อค้นหาว่า ID ใดที่เร็กคอร์ดใช้สำหรับการอัพเดตหากจำเป็น

พวกเขาแก้ไขบันทึกที่คุณถามได้อย่างไร นั่นเป็นคำถามแรกของฉันเช่นกัน คุณจะไม่เชื่อเลยว่ามันเรียบง่ายเพียงคุณคลิกสองครั้งแล้วพิมพ์ลงในป๊อปอัปแจ้งค่าใหม่ให้เปลี่ยนเป็น ในฐานะที่เป็นผู้ดำเนินการป้อนข้อมูลป๊อปอัปที่เป็นกิริยาช่วยทำให้ฉันเสียสติอย่างแน่นอน ทางออกสุดท้ายเกินกว่า 100 บรรทัดของรหัสที่ต้องได้รับการบำรุงรักษา

ดังนั้นความกังวลของฉันคือไม่มีสิ่งใดที่กำลังจมลงใน ... แผนกอนุญาตให้ใช้เวลา 20 ชั่วโมงต่อสัปดาห์เท่านั้น จนถึงสัปดาห์ที่แล้วเราได้รับเพียง 4-5 ชั่วโมงต่อสัปดาห์ถ้าฉันโชคดี เมื่อสัปดาห์ที่แล้วฉันโชคดีที่ได้รับ 10


คำถาม

ฉันควรทำยังไงดี?!

ฉันเหลือเวลาอีก 4 สัปดาห์จนกว่าฉันจะจากไปและพวกเขาสนับสนุนโปรแกรมนี้อย่างเต็มที่ ฉันรักงานนี้และโอกาสที่มอบให้ฉัน แต่ถึงเวลาแล้วที่ฉันจะกางปีกและค้นหาสิ่งใหม่ ฉันไม่มีรูปร่างหรือรูปแบบที่มั่นใจว่าพวกเขาพร้อมที่จะเข้าครอบครอง

ฉันรู้สึกว่าการแทนที่มีความสามารถทางเทคนิคในการ 'คิดออก' แต่แทนที่จะเรียนรู้พวกเขาเพียงแค่เขียนรหัสเพื่อทำสิ่งนี้ด้วยตนเอง หากการแทนที่ต้องการรหัสในท้ายที่สุดตราบใดที่มันใช้งานได้ฉันก็พอใจกับสิ่งที่มันดูน่ากลัว อย่างไรก็ตามเพื่อสนับสนุนสิ่งที่ฉันได้ออกแบบพวกเขาต้องเข้าใจว่ามันทำงานอย่างไรและฉันได้ใช้การควบคุมและกรอบการทำงานอย่างไรเพื่อให้ 'เวทมนตร์' เกิดขึ้น

โครงการนี้มีประมาณ 40 รูปแบบฐานข้อมูลที่มีตารางแปลก ๆ กว่า 30 ตารางทริกเกอร์และขั้นตอนการจัดเก็บ มันเกี่ยวข้องกับแรงงานกับใบแจ้งหนี้ถึงสัญญาการคาดการณ์ ... มันไม่ง่ายเหมือนเมื่อสามปีที่แล้วเมื่อฉันเริ่มโครงการนี้และตอนนี้แผนกอยู่ในตำแหน่งที่พวกเขาไม่สามารถอยู่รอดได้หากปราศจากมัน

ฉันจะทำสิ่งต่อไปนี้ในโลกได้อย่างไร:

  • บังคับใช้มาตรฐานหรือความเข้าใจในการออกแบบที่คงเส้นคงวาเมื่อผู้จัดการแผนกบอกต่อไปว่าพวกเขาสามารถทำได้ตามที่พวกเขาต้องการ
  • ค้นหาวิธีที่จะมีส่วนร่วมในการแทนที่การเรียนรู้อย่างแข็งขันของกรอบและการออกแบบระบบที่ต้องให้การสนับสนุน
  • แจ้งอย่างสง่างาม sr การจัดการที่ 5-9 ชั่วโมงต่อสัปดาห์เป็นเวลาที่ไม่เพียงพอที่จะเรียนรู้เกี่ยวกับแผนกกระบวนการที่มีอยู่แล้วแอปพลิเคชันที่ต้องได้รับการสนับสนุนและกำหนดว่าการปรับปรุงที่มีศักยภาพของระบบจะไปที่ใด ...

ใช่ฉันรู้ว่านี่เป็นกำแพงข้อความขอบคุณสำหรับการอ่านผ่านฉัน แต่ฉันไม่รู้ว่าควรทำอะไร สำหรับฉันงานนี้เป็นอสูรแห่งการอ้างอิงและสิ่งต่าง ๆ จะดูแย่มากถ้าฉันจากไปและสิ่งต่าง ๆ พังทลายลงมา ฉันจะจัดการสิ่งนี้ได้อย่างไร


นี่ไม่ใช่คำถามทางวิศวกรรม โหวตให้ปิด
jason

1
คุณกำลังออกจากงานเขียนโปรแกรมการจ่ายเงินเพื่อให้คุณสามารถเรียนเพื่อทดสอบ? นี่คือความคิดของคุณในการพัฒนาเป็นโปรแกรมเมอร์หรือไม่? ค้นหาไซต์นี้สำหรับคำแนะนำการรับรอง
JeffO

ฉันไม่ได้ตระหนักถึงโพสต์ของฉันทิ้งความประทับใจนั้น ไม่ฉันไม่ได้เรียนเพื่อทำการทดสอบใด ๆ ฉันได้ทำเงินค่าเล็กน้อยของตัวเองฉันแค่ออกไปเพื่อโอกาสที่ดีกว่ากับ บริษัท อื่น ในแง่ของการแทนที่ฟังก์ชั่นของฉันฉันมีความรู้ที่ฉันรู้ว่าการเปลี่ยนไม่มีและที่เกี่ยวข้องกับฉัน ฉันขอแนะนำให้พวกเขารับพวกเขาด้วยเช่นกันเนื่องจาก บริษัท ได้ชำระเงินคืนเพื่อการฝึกอบรม แต่ดูเหมือนว่าจะ 'ขาดความสนใจ' ในตอนท้าย ฉันไม่แน่ใจว่าจะกระตุ้นพวกเขาอย่างไร ...
Mohgeroth

1
พนักงาน "สองสามพันคน" เป็นบริษัทเล็กหรือไม่?
Mike Baranczak

3
ชุดข้อมูล / TableAdapters เป็นรหัสดั้งเดิมอย่างไม่เป็นทางการ มีตัวเลือกการเข้าถึงข้อมูลที่หลากหลาย - Linq to Entities, Linq to SQL, NHibernate, Subsonic, Castle ActiveRecord, LLBL, Lightspeed รายการจะเริ่มขึ้นและต่อไป ... หากคุณพยายามสอนวิธีปฏิบัติที่ดี โปรดอย่าลากลงมาด้วย DAL ที่มีค่าร่วมน้อยที่สุด
Aaronaught

คำตอบ:


14

ฉันยกย่องความปรารถนาของคุณที่จะช่วย บริษัท แต่โดยสุจริตไม่ว่าการเปลี่ยนทดแทนจะสามารถทำงานได้ไม่ใช่ปัญหาของคุณและจะไม่สะท้อนกับคุณ ทำสิ่งที่ดีที่สุดของคุณบันทึกสิ่งที่คุณสามารถทำได้และเมื่อคุณลืมมันไปและทำต่อไป อย่าทำลาย บริษัท ที่คุณมั่นใจว่าไม่ใส่ใจคุณเท่าที่คุณสนใจ


3
+1 ความตายเกิดขึ้นในวันที่พวกเขาตัดสินใจที่จะจ้างคนใหม่ ๆ ออกจากวิทยาลัยด้วยประสบการณ์ศูนย์ NET ที่เห็นได้ชัดว่าเป็นผู้พัฒนาเพียงผู้เดียวที่รับผิดชอบระบบการออกใบแจ้งหนี้. NET ไม่ใช่ปัญหาของคุณ ดังที่เวย์นกล่าวว่าทำสิ่งที่ดีที่สุดบันทึกสิ่งที่คุณทำได้แล้วออกไป หากทุกอย่างพังทลายพวกเขาอาจเรียนรู้บทเรียนที่พวกเขาต้องการจ้างคนที่มีคุณสมบัติเหมาะสมไม่ว่าจะจ้างคนที่ไม่สามารถทำงานได้ถูกเพียงใด
Carson63000

12

จัดทำเอกสารให้มากที่สุดและเมื่อคุณออกไปอย่ากังวลไปเลย


9

พูดคุยกับผู้จัดการของคุณ (หรือใครก็ตามที่จะเป็นผู้จัดการของเรื่องนี้หลังจากที่คุณลา) และแบ่งปันความกังวลของคุณกับพวกเขา หากพวกเขาไม่ฟังให้ลองพูดคุยกับผู้มีส่วนได้เสียที่จะได้รับผลกระทบหากการแทนที่ของคุณเกิดความเสียหายหลังจากคุณออกไป

ทำสิ่งที่คุณทำได้ก่อนออกเดินทาง แต่จำไว้ว่าหลังจากคุณออกไปแล้วมันไม่ใช่ปัญหาของคุณ


2

บริษัท ใดที่สมควรได้รับคำติชมจะมีกระบวนการสัมภาษณ์ที่เหมาะสม เพื่อให้มีประสิทธิภาพสิ่งนี้มักจะเป็นประธานโดยบุคคลจากฝ่ายทรัพยากรบุคคลให้โอกาสคุณในการพูดได้อย่างอิสระ นี่คือสถานที่ที่จะนำเสนอปัญหาของคุณหากคุณรู้สึกว่าเอียง หากพวกเขาไม่มีใครอาจแนะนำพวกเขาควร ความล้มเหลวที่เพิ่งส่งข้อกังวลทางเทคนิค / ข้อเสนอแนะทั้งหมดของคุณในอีเมลไปยังผู้จัดการสายงานของคุณก่อนที่จะออก

บรรทัดล่างคือคุณได้ตัดสินใจที่จะออกจาก บริษัท และเลือกเส้นทางอื่น ดังนั้นเส้นทางของพวกเขาจะไม่กังวลของคุณอีกต่อไป

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.