อะไรคือข้อดีของการพัฒนาด้วยเทคโนโลยีที่ล้าสมัย? [ปิด]


28

พื้นหลังเล็กน้อย :

ฉันทำงานที่ บริษัท ใหญ่โดยใช้ Windows XP และการเข้ารหัส Winforms ใน VB6 / VB.Net และ WebForms บางส่วนใน VB.Net (รหัสบำรุงรักษา 95%) ฉันมีหน้าจอขนาด 4: 3 19 "หนึ่ง Windows รุ่นใหม่ที่ทันสมัยกว่านี้ไม่ได้เกิดขึ้นเร็ว ๆ นี้ไม่มีเสียงกรีนฟิลด์ใด ๆ ทำงานตามเสียงของมัน!

ฉันไม่ได้บอกอะไรเกี่ยวกับสิ่งนี้เมื่อฉันเข้าร่วม บริษัท ฉันเข้าใจผิดว่าฉันจะทำงานกับเทคโนโลยีและกรอบการทำงานที่ทันสมัยมากขึ้น

ฉันมีประสบการณ์ที่ทันสมัยมากขึ้นจากงานก่อนหน้านี้ทั้งกับกรอบการทำงานที่ทันสมัยและภาษาการเขียนโปรแกรมอื่น ๆ และเมื่อฉันติดต่อกับเพื่อนนักพัฒนาจาก บริษัท อื่น ๆ ทั้งหมดที่ฉันได้ยินคือพวกเขาใช้เฟรมเวิร์ก ASP MVC ล่าสุดหรือ Vagrant / Ruby on Rails / etc และฉันได้รับตาสีเขียว!

ฉันสามารถแยกแยะตัวเองออกจากงานอื่นได้อย่างรวดเร็ว แต่ฉันรู้สึกว่าฉันควรให้โอกาสนี้อีกครั้ง

คำถาม :

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


1
คุณอาจต้องการตอบคำถามในคำถามของคุณอีกครั้งเพื่อแยกประวัติส่วนตัวออกจากคำถามหลักอย่างหมดจด
DougM

2
คุณสามารถแกล้งทำเป็นสร้างจรวดหรือทำงานควบคุมการจราจรทางอากาศ โดยทั่วไปแล้วเขตข้อมูลเหล่านั้นใช้เทคโนโลยีเก่าจริง ๆ โดยจุดนั้นข้อบกพร่องทั้งหมดจะคงที่หรือเป็นที่รู้จัก แต่แม้แต่วิศวกรควบคุมการจราจรทางอากาศหรือจรวดก็ไม่สามารถสัมผัส VB6 กับเสา 10 ฟุต :)
DXM

3
งานรักษาความปลอดภัย? ....
Robert Harvey

2
ฉันใช้รหัสในทาง Delphi กว่าทศวรรษที่ผ่านมา ฉันสนุกกับมันมันเป็นภาษาที่ดีดีกว่า VB yardy yardy แต่มันไม่ใช่วิธีที่สิ่งต่าง ๆ ดูเหมือนจะเป็นไปได้ ฉันกระโดด. แต่จนถึงทุกวันนี้งานของ Delphi ยังคงทำให้เดือดดาลและพวกเขาจ่ายเงินดี! แดงมัน
MrWhite

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

คำตอบ:


26

สิ่งที่ฉันได้ยินคือพวกเขาใช้เฟรมเวิร์ค ASP MVC ล่าสุดหรือ Vagrant / Ruby on Rails / etc และฉันได้รับดวงตาสีเขียว!

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

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

มีสถานที่ที่เทคโนโลยีเก่าต้องถูกแทนที่ด้วยสิ่งใหม่ ๆ แต่โดยทั่วไปแล้วเป็นเพียงการอัพเกรดไม่ใช่การเปลี่ยนขายส่ง เช่น VB6 ได้รับการอัพเกรดเป็น VB.NET, Visual Studio 2002 ได้รับการอัพเกรดเป็น Visual Studio 2012 ทุกคนที่เข้าสู่การเขียนใหม่อย่างสมบูรณ์จะพบว่าสิ่งต่าง ๆ ไม่ได้ยอดเยี่ยมมากนักเมื่อใช้เครื่องมือใหม่ (ซึ่งเป็นเหตุผลว่าทำไม Joel ในหมู่คนอื่น ๆ พูดว่าการเขียนใหม่เป็นคำตอบที่ผิดเสมอ)

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


1
VB6 ไม่ได้รับการอัพเกรดเป็น VB.NET มากกว่า DOS ที่ได้รับการอัพเกรดเป็น Windows NT FWIW
DougM

21

มีประโยชน์หลายประการสำหรับ บริษัท ในการใช้เทคโนโลยีที่ล้าสมัย:

  1. บางครั้งสิ่งที่เป็นมรดกอาจไม่ทำงานกับสิ่งใหม่ ๆ

    บริษัท อาจลงทุนเงินจำนวนมากในระบบซึ่งไม่สามารถใช้งานได้กับภาษาใหม่หรือระบบปฏิบัติการ ตัวอย่างคลาสสิกคือเว็บแอปอินทราเน็ตจำนวนมากซึ่งเข้ากันได้กับ IE6 และ IE6 เท่านั้น ทางเลือกระหว่างการผสานกับ Windows XP + IE6 และการทิ้งระบบการทำงานและการลงทุนในเงินใหม่นั้นไม่ชัดเจน

  2. การเปลี่ยนแปลงเพื่อการเปลี่ยนแปลงไม่ใช่ทางเลือกที่ฉลาด

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

  3. ใบอนุญาตมีราคาแพง

    สมมติว่า บริษัท หนึ่งมีเดสก์ท็อปไม่กี่ร้อยเครื่องที่ใช้ Windows XP พวกเขาต้องการย้ายไปใช้ Windows 8 ราคาของใบอนุญาตเดียวของ Windows 8 Enterprise คืออะไร ถ้าเราคูณต้นทุนนี้ด้วยจำนวนเครื่อง?

    มันยิ่งแย่ลงสำหรับเซิร์ฟเวอร์ สิทธิ์ใช้งานเดียวสำหรับ Oracle หรือ Microsoft SQL Server มีค่าใช้จ่ายประมาณ $ 30,000 - $ 40,000 ถ้า บริษัท มีเซิร์ฟเวอร์ฐานข้อมูลห้าสิบใบค่าใช้จ่ายจะสูงมากอย่างรวดเร็วแม้ว่าจะมี Volume Licensing

    ที่ บริษัท ของฉันเราติดกับ Visual Studio 2010 เราประสบกับข้อบกพร่องมากมายและเรารู้ว่าพวกเขาจะไม่ถูกแก้ไขเนื่องจาก Microsoft ละทิ้งรุ่นนี้ แต่ $ 13 000 (เนื่องจากเราต้องการรุ่นที่ดีที่สุดเนื่องจากคุณสมบัติที่เป็นเอกลักษณ์ซึ่งไม่มีในรุ่นอื่น) สูงเกินไปที่เราจะอัปเดตเป็น Visual Studio 2013

ต้องบอกว่ายังมีข้อเสียที่สำคัญ

  1. สิ่งที่สืบทอดไม่ได้ดึงดูดความสามารถใหม่

    นั่นเป็นหนึ่งในปัญหาของ บริษัท ที่กำลังบำรุงรักษาแอพ COBOL: พวกเขามีปัญหาในการหานักพัฒนาที่ราคาไม่แพง นอกจากนี้การทำงานกับเฟรมหลักและการเขียนโค้ดภาษาโคบอลนั้นไม่ใช่สิ่งที่น่าดึงดูดสำหรับคนที่มีความคิดสร้างสรรค์

    ในขณะที่เป็นตัวเลือกที่ดีสำหรับระบบแบ็คโบนที่ต้องการความแข็งแกร่งระบบและภาษาเหล่านั้นจะไม่เหมาะสำหรับผลิตภัณฑ์ที่ต้องการนวัตกรรมที่คงที่

  2. เก่าไม่ได้หมายความว่าปลอดภัย

    เนื่องจากการเขียนผลิตภัณฑ์ใหม่ในภาษาใหม่อาจแนะนำข้อบกพร่องใหม่การรักษาระบบเก่าซึ่งไม่รองรับอีกต่อไปอาจเป็นอันตรายได้เช่นกัน ลองนึกภาพข้อผิดพลาดที่พบใน Windows 98 ซึ่งอาจทำให้ระบบทั้งหมดเสียหาย: Microsoft จะปล่อยการปรับปรุงเพื่อแก้ไขหรือไม่

  3. มรดกเป็นไวรัส

    ความเข้ากันไม่ได้ระหว่างระบบเก่าและระบบใหม่หมายความว่าบ่อยครั้งที่คุณติดกับผลิตภัณฑ์เก่าภาษาหรือโครงสร้างพื้นฐานคุณจะไม่สามารถอัปเกรดที่อื่นได้ แอปอินทราเน็ตเก่าที่ใช้งานได้บน IE6 เท่านั้นที่นำไปสู่ ​​Windows XP บนเดสก์ท็อปทั้งหมดซึ่งหมายความว่าคุณไม่สามารถย้ายไปยัง Active Directory เวอร์ชันใหม่ซึ่งหมายความว่าคุณไม่สามารถใช้แอพใหม่ที่ต้องใช้ Active Directory เวอร์ชันล่าสุดและ เป็นต้น

  4. ผลผลิต

    ผลิตภัณฑ์รุ่นใหม่นำคุณสมบัติใหม่ซึ่งบางครั้งเพิ่มประสิทธิภาพ งานที่ต้องใช้เวลาหนึ่งชั่วโมงกับ Visual Basic 6.0 สามารถทำได้ในเวลาน้อยกว่าหนึ่งชั่วโมงด้วย Visual Studio 2013 เนื่องจาก Visual Studio 2013 และ. NET Framework 4.5 ได้ปรับปรุง Intellisense, Entity Framework และสิ่งอื่น ๆ อีกมากมายซึ่งลดรหัสหนึ่งได้ เพื่อเขียนเพิ่มความเร็วในการเขียนโค้ดและลดความเสี่ยงในการแนะนำบั๊ก

    หากตัวอย่างไม่ชัดเจนเพียงพอนี่เป็นอีกตัวอย่างหนึ่ง ใน Windows 3.1 ผู้ดูแลระบบจะติดตั้งเครื่องทุกเครื่องทีละมือ (เว้นแต่จะมีระบบอัตโนมัติบางอย่างที่ฉันไม่ทราบ) วันนี้พวกเขาจะใช้ PXE และ Windows Assessment and Deployment Kit เพื่อปรับใช้ภายในไม่กี่นาทีสำหรับระบบปฏิบัติการและซอฟต์แวร์ใหม่ผ่านเครื่องหลายพันเครื่องโดยอัตโนมัติ

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


ใช้ Linux และ Eclipse หรือ MonoDevelop ค่าใช้จ่าย LIicensd: $ 0
Demi

7

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

ฉันนึกถึงประโยชน์สามประการของการทำงานกับเทคโนโลยีที่ล้าสมัยและถูกแทนที่:

  1. คุ้นเคยกับเทคโนโลยีที่เก่ากว่านั้นเอง

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

  2. โอกาสที่จะฝึกฝนการเรียนรู้สิ่งใหม่

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

  3. เข้าใจอย่างลึกซึ้งว่าทำไมจึงถูกแทนที่

    เป็นการยากที่จะอธิบายให้ผู้ที่ไม่ใช่โปรแกรมเมอร์หรือผู้บริหารประเภททำไม VB.NET หรือ C # ถึงดีกว่า VB6 ถ้าคุณไม่คุ้นเคยกับเทคโนโลยีเอง และหากคุณไม่คุ้นเคยกับสิ่งหลัง ๆ อย่างสิ้นเชิงการเรียนรู้สิ่งที่พวกเขาแทนที่สามารถช่วยให้เข้าใจว่าทำไมการแทนที่นั้นจึงถูกเขียนขึ้นมาว่าเป็นอย่างไร


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

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


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

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

ซอฟต์แวร์สามารถประหยัดเงินให้กับลูกค้าและทำให้มันสำหรับ บริษัท ที่พัฒนามันขึ้นมา ไม่ใช่ทุกสิ่งที่เป็นแอปพลิเคชันภายในองค์กร Heck ซอฟต์แวร์ยังสามารถสร้างรายได้ให้กับลูกค้าได้เช่นกัน ดูที่ Visual Studio มันทำเงินสำหรับทั้งผู้ขาย (Microsoft) และผู้ซื้อ (บ้านซอฟต์แวร์)
Stephen

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

1
ฉันจะไม่เห็นด้วย ในฐานะนักพัฒนาฉันต้องการใช้เทคโนโลยีล่าสุดเสมอ แต่จากมุมมองของผู้ใช้พวกเขาอาจได้รับประโยชน์อย่างมากจากโปรแกรม VB6 รุ่นเก่าที่ถูกดูแลรักษา มันอาจจะไม่ประหยัดหรือใช้งานได้จริงในการพัฒนาใหม่ตั้งแต่เริ่มต้น แต่มันก็คุ้มค่าที่จะรักษา (นี่เป็นเรื่องจริงโดยเฉพาะอย่างยิ่งสำหรับซอฟต์แวร์พิเศษที่มีเฉพาะตลาดขนาดเล็กมาก)
Stephen

6

ในบางจุด บริษัท จะต้องกังวลเกี่ยวกับการสิ้นสุดของ VB6 แต่น่าเสียดายที่ VB.NET มีลมหายใจที่เหลืออยู่

มีเหตุผลที่เกี่ยวข้องกับคุณต้องทำงานกับจอภาพขนาดเล็กเดียวหรือไม่ ฟังดูเหมือน บริษัท จะถูกกว่ากังวลเกี่ยวกับเทคโนโลยีที่ผ่านการทดสอบอย่างดี มันไม่เหมือนจอภาพ 21 นิ้วสองตัวที่จะแนะนำบั๊ก

เพื่อให้ทักษะของคุณคมชัดและได้รับผลตอบแทนฉันขอแนะนำให้ดูการสร้างทดสอบและปรับใช้การตั้งค่า นี่อาจเป็นโอกาสที่จะเริ่มแนะนำเทคโนโลยีใหม่บางอย่างโดยใช้ rake, powerhell และ / หรือ nant สำหรับการสร้างและการปรับใช้ หากคุณไม่มีการทดสอบหน่วยเริ่มเพิ่ม

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

ฉันจะหลีกเลี่ยงการให้คำแนะนำด้านอาชีพใด ๆ ฉันแน่ใจว่าคนอื่น ๆ ได้ครอบคลุมฐาน


6

สำหรับผู้สูงอายุการย้ายไปสู่จุดจบของอาชีพการงานการขายความรู้อย่างลึกซึ้งเกี่ยวกับเทคโนโลยีเก่าแก่ บริษัท ที่ยังคงใช้ของเก่าอาจน่าสนใจทางการเงิน ตัวอย่างเช่นถ้าคุณมีประสบการณ์ในการ PDP-11 คุณอาจต้องการที่จะย้ายไปยังประเทศแคนาดา

อย่างไรก็ตามก่อนหน้านี้ในอาชีพของคุณฉันขอแนะนำให้ดำเนินการต่อ


3

มีข้อดีหลายประการ:

1) จะมีทรัพยากรมากมายสำหรับเทคโนโลยีตราบใดที่พวกเขาไม่ได้คลุมเครือที่ไม่ได้ใช้กันอย่างแพร่หลาย

2) หวังว่าคนอื่น ๆ ใน บริษัท จะมีความเชี่ยวชาญในเทคโนโลยีที่พวกเขาไม่ได้เปลี่ยน

3) หากไม่มีการพัฒนาใหม่จำนวนมากคุณสามารถทำงานในการปรับรหัสเก่าให้สะอาดขึ้นหรือเร็วขึ้น โปรดทราบว่าประเภทของร้านค้าที่รักษาเทคโนโลยีเก่านี้อาจจะเป็นการต่อต้านการเปลี่ยนรหัสใด ๆ ที่ "ใช้งาน" แม้ว่ามันจะน่ารังเกียจก็ตาม


5
หากรหัสทำงานได้ก็ไม่ควรเปลี่ยนหากคุณสามารถหลีกเลี่ยงได้ ทุกครั้งที่นักพัฒนาทำการเปลี่ยนแปลงมีความเป็นไปได้ในการแนะนำข้อบกพร่องใหม่ - และข้อบกพร่องใหม่ส่วนใหญ่จะลบล้างประโยชน์ของการใช้รหัสเก่า
DougM

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

3

ฉันจะมุ่งเน้นไปที่ flipside ของคำถามนี้คือข้อเสียของการใช้เทคโนโลยีใหม่เนื่องจากข้อได้เปรียบของเทคโนโลยีที่ล้าสมัยได้รับการครอบคลุมอย่างเพียงพอในการตอบสนองอื่น ๆ

เรายังคงมีฐานรหัส Visual Studio 6 ขนาดใหญ่และดูเหมือนว่ามันจะถูกแทนที่ในไม่ช้า

อย่างไรก็ตามเรากำลังก้าวไปข้างหน้าด้วยเทคโนโลยีใหม่ที่เราสามารถพัฒนาได้ใหม่

อย่างที่ฉันคิดว่าคุณพูดถึงมันเป็นไปได้ที่จะเขียน VB.NET ที่อินเตอร์เฟสค่อนข้างดีกับรหัส VB6 ดั้งเดิมโดยใช้ COM

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

แม้ว่า บริษัท จะต้องเสียเงินในการอัปเกรดซอฟต์แวร์นี้ (อย่างที่ฉันได้ค้นพบจากประสบการณ์ส่วนตัว) อาจเป็นเรื่องยากสำหรับ บริษัท ที่เลือกที่จะไป:

ซอฟต์แวร์พอร์ต

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

การปรับปรุง Visual Studio

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

การโยกย้ายหน้าที่

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

เนอร์วาน่าสำหรับนักพัฒนาส่วนใหญ่คือการฝึกอบรมที่มีคุณภาพเกี่ยวกับเทคโนโลยีที่ทันสมัยมีโอกาสฝึกฝนสิ่งที่คุณได้เรียนรู้จากนั้นโครงการกรีนฟิลด์เพื่อฟันของคุณ

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


1

นี่อาจไม่ใช่สิ่งที่คุณต้องการ แต่ฉันมีคำแนะนำ:

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

โดยที่ในใจมันอาจจะระมัดระวังในการเริ่มรวบรวมรายการข้อดีสำหรับการโอนย้ายชุดเครื่องมือซอฟต์แวร์หลักร่วมกับการโยกย้าย OS / แพลตฟอร์ม ช่วยให้ความรู้เกี่ยวกับห่วงโซ่การจัดการทางเทคนิคที่ไม่น่าไว้วางใจของคุณเกี่ยวกับ ROI เกี่ยวกับเทคโนโลยีใหม่ ๆ ผู้จัดการของคุณจะไม่บีบแตรเกี่ยวกับกรอบและหวือหวาของเล่นเทคโนโลยี แต่พวกเขาควรให้ความสนใจกับการคาดการณ์ระยะยาวของคุณเกี่ยวกับค่าใช้จ่ายเปรียบเทียบของค่าใช้จ่ายในการบำรุงรักษาอย่างต่อเนื่องการพัฒนาในอนาคตเป็นต้น

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

และนั่นจะดูดีในประวัติย่อใด ๆ

อัปเดต:ดูเหมือนว่าคุณไม่ได้อยู่คนเดียวในอุตสาหกรรมของคุณ: " 95% ของ ATM ของโลกใช้ XP " อย่าเข้าใจฉันผิด: XP ดีมาก - ฉันเป็นแฟนอยู่เสมอ แต่ในความเป็นจริงแล้วเมื่อแพตช์ความปลอดภัยและการอัพเดทสิ้นสุดลง XP จะไม่เป็นผลิตภัณฑ์ที่ใช้งานได้สำหรับธนาคาร งานของคุณ (เพื่อประโยชน์ของลูกค้าธนาคารของคุณ) คือการแจ้งให้ผู้จัดการของคุณทราบว่าพวกเขาจะจ่ายเงินให้มากขึ้น (ในการเตรียมการบริการเพิ่มเติมหรือลดการโจมตี) เพื่อรักษา XP ให้พ้นจากวันที่เกษียณอายุ ดังที่ลิงก์ของ @ RobbieDee ชี้: คุณมีจนถึงวันที่ 14 กรกฎาคม 2558 นั่นเป็นเวลาเพียงพอ (ถ้าคุณเริ่มตอนนี้) เพื่อออกแบบดำเนินการและปรับใช้ระบบการเปลี่ยน

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


FYI - ส่วนสนับสนุน (อย่างน้อยส่วนหนึ่ง) ได้รับการขยายเกินกำหนดเส้นตายเดิม: bbc.co.uk/news/technology-25758308
Robbie Dee

สวัสดีขอบคุณสำหรับคำตอบ สิ่งนี้ไม่ได้เกิดขึ้นอย่างน่าเศร้าเมื่อเร็ว ๆ นี้ บริษัท (ธนาคาร) (ส่วนหลังของปี 2013) ได้ทำการรีเฟรชพีซีซึ่งพวกเขาใช้เงินเป็นจำนวนมากแทนที่คอมพิวเตอร์ทุกเครื่องในสายการผลิตด้วยชุดอุปกรณ์ใหม่จาก Dell พวกเขาจ่ายเงินให้ผู้คนจาก IBM เพื่อล้างเครื่องเหล่านี้ทั้งหมดและติดตั้ง XP! วิธีที่ฉันคิดว่าถ้าพวกเขาต้องการอัพเกรดไปเป็นระบบปฏิบัติการที่ทันสมัยกว่านั่นเป็นโอกาสทอง โดยปกติแล้วคำตอบของคุณจะเป็นคำแนะนำที่ชัดเจนแม้ว่า +1
นักโทษ

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