การบำรุงรักษาโดยเฉพาะทำให้การทำงานของโปรแกรมเมอร์เป็นอุปสรรคหรือไม่? [ปิด]


52

งานส่วนใหญ่ของฉันในช่วงสามปีที่ผ่านมาส่วนใหญ่ได้รับการบำรุงรักษาระบบมรดกที่ต้องมีการปรับปรุงหรือปรับปรุงเป็นครั้งคราวก่อนที่จะถูกขายอีกครั้ง

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

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

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

แต่สิ่งนี้ทำให้ฉันไปที่คำถามหลักของฉันขอโทษถ้านี่รู้สึกเกินไปเป็นศูนย์กลางของภาวะที่กลืนไม่เข้าคายไม่ออกส่วนตัวของฉัน:

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


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

6
มันสร้างนิสัยอย่างแน่นอน
quant_dev

คำตอบ:


70

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

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

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

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

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

ในที่สุดคุณควรรู้ว่าเปอร์เซ็นต์ที่มีขนาดใหญ่มาก (ฉันจะคาดเดาอย่างรอบคอบเกี่ยวกับ 80%) ของงานพัฒนาซอฟต์แวร์นั้นมีการบำรุงรักษามากกว่า 50%

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


25
+1 การบำรุงรักษาทำให้ใครบางคนมีพัฒนาการที่ดีขึ้น

8
+1 การบำรุงรักษาด้วยตัวคุณเองหรือโครงการของคนอื่นบังคับให้คุณชื่นชมและเรียนรู้จากผลของการตัดสินใจที่ทำไว้ก่อนหน้านี้ในโครงการ
Ophidian

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

@KoreyHinton: ฉันแน่ใจว่า Jason Fried ผู้ประกอบการที่ประสบความสำเร็จเชื่อในสิ่งที่เขาพูดในแง่ของการเป็นผู้ประกอบการ ฉันจะยืนยันว่า a) เขาไม่รู้จริง ๆ ว่าเขาจะทำอะไรได้ดีเพราะสิ่งต่าง ๆ ถูกต้องมากสำหรับเขาข) การสนับสนุน DHH และ Rails เป็น 90% ของความสำเร็จในการส่งสัญญาณ 37% และนั่นเป็นการพนันที่จะไม่จ่ายเงิน จาก 90% ของเวลาและ c) แม้แต่ Jason อาจจะไม่อ้างว่าคำแนะนำเกี่ยวกับการเป็นผู้ประกอบการจำเป็นต้องแปลเป็นการเรียนรู้จากการรวมซอฟต์แวร์ที่เขียนไม่ดีเข้าด้วยกัน
pdr

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

13

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

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

อย่างไรก็ตามฉันจะไม่กังวลเกินไป สิ่งหนึ่งที่คุณพูดคือ:

ฉันได้รับความกว้างอย่างมากในแง่ของพื้นที่ที่ฉันสัมผัส แต่ไม่ลึกมาก

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

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

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


1 ในประสบการณ์ที่กว้างขวาง หลังจากทำมา 15 ปีของการพัฒนาและปีที่แล้วในการบำรุงรักษาฉันสามารถบอกได้จากประสบการณ์ส่วนตัวที่ฉันได้สัมผัสภาษาและแพลตฟอร์มมากมายกว่าที่ฉันจะต้องพัฒนาต่อไป ในฐานะที่เป็นนักแปลอิสระการมีความกว้างอย่างมาก(คนทั่วไป)ทำให้ฉันรู้สึกสบายใจที่ไม่น่าจะหมดงานเร็ว ๆ นี้ บางทีนี่อาจเป็นค่าใช้จ่ายในการทำเงินได้มากขึ้นเมื่อผู้เชี่ยวชาญ(ผู้เชี่ยวชาญ)แต่ฉันอยากลดความเสี่ยง
Lieven Keersmaekers

2

บทบาทการเขียนโปรแกรมการบำรุงรักษาโดยเฉพาะนั้นจบลงด้วยการเป็นอันตรายต่ออาชีพในช่วงต้นหรือไม่?

บ่อยกว่า - ใช่ใช่:

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

นี้ไม่ได้หมายความว่ามันมักจะเป็นกรณีที่

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

โปรแกรมเมอร์คนอื่น ๆ มีสิทธิที่จะหลีกเลี่ยงบทบาทเช่นนี้หรือไม่?

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

การทำงานในลักษณะนี้ล็อคคุณไว้ในการทำงานที่คล้ายกันหรือไม่ถ้าคุณไม่พร้อมที่จะเริ่มต้นใหม่ในฐานะจูเนียร์?

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


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

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

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


@ dan1111 ส่วนไหนไม่ได้ แม้จะเป็นการซ้ำซ้อน แต่ฉันก็ยินดีที่จะทำให้คำตอบของฉันดีขึ้น
LAFK พูดว่า Reinstate Monica

ขอบคุณแดน ฉันจะขยายคำตอบของฉันเพื่อเน้นส่วนที่ฉันเชื่อว่ามีคำตอบสำหรับความคิดเห็นของคุณ
LAFK พูดว่า Reinstate Monica

+1 สำหรับงานเพิ่มเติมเกี่ยวกับคำตอบ โดยเฉพาะอย่างยิ่งการอธิบายขอบเขตประสบการณ์ของคุณเองจะเป็นประโยชน์ในการสร้างความน่าเชื่อถือของคำตอบ

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

สวัสดี @ user1172763 ฉันต้องบอกว่านิยามการบำรุงรักษาของคุณค่อนข้างพิเศษ ฉันเชื่อว่าส่วนที่ฉันเพิ่มไว้สำหรับDanพูดถึงกรณีการบำรุงรักษาที่น่าสนใจเช่นคุณ อย่างไรก็ตามฉันไม่เชื่อว่ามันจะเป็นการบำรุงรักษามาตรฐาน เพียงเพื่อยืนยัน - เหตุผลในการโหวตเพราะประสบการณ์ของคุณไม่ตรงกับคำตอบของฉัน? จากนั้นโปรดระบุแหล่งที่มาของคุณตามที่ฉันระบุไว้เพื่อให้ผู้อื่นสามารถอ่านและตัดสินใจได้
LAFK พูดว่า Reinstate Monica ใน

1

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

แก้ไข. คุณจะไม่สามารถที่จะพูดว่า "ประสบการณ์ระบบตั้งแต่เริ่มต้นใช้ X, Y และ Z ออกแบบ 3 ปี" คุณจะต้องพูดว่า "3 ปีมีประสบการณ์การคงระบบตั้งแต่เริ่มต้นใช้ X, Y และ Z" ถ้าคุณต้องการ ออกมาโกหกเกี่ยวกับประวัติส่วนตัวของคุณ

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

ถ้าคุณต้องการพูดว่า "ฉันออกแบบและสร้างระบบตั้งแต่เริ่มต้น" ใช่แล้วคุณจะต้องเรียนตัวเองในฐานะผู้อยู่ใต้บังคับบัญชา

สิ่งที่พบได้บ่อยในไอที (และฉันไม่ได้บอกว่านี่คือสิ่งที่คุณกำลังทำอยู่) สำหรับคนที่คิดว่าเพราะพวกเขาทำงานมาเป็นเวลาสิบปีพวกเขามีประสบการณ์ X ปีและหลังจาก {ระบุจำนวนปีที่แน่นอน} ควรได้รับการพิจารณาให้เป็นนักพัฒนาอาวุโส {Widget}

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

เป็นการดีที่คุณต้องการผสมผสานการทำงานของระบบ "ใหม่" และการทำงานแบบดั้งเดิม

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

โชคดี!


0

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

ในฐานะเจ้าของ บริษัท ซอฟต์แวร์ที่มีหลายโครงการในระหว่างการเดินทางหนึ่งในความเสี่ยงที่ใหญ่ที่สุดที่ฉันต้องลดให้น้อยที่สุดคือผู้พัฒนาซอฟต์แวร์ที่กระโดดเรือและการบำรุงรักษาโค้ดในภายหลัง

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

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

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