เป็นเพียงนักพัฒนาและผลที่ตามมา [ปิด]


16

ฉันเป็นผู้พัฒนาเพียงคนเดียวใน บริษัท ของฉัน ฉันจะเขียนโปรแกรม (ใน ASP.NET 4.0, jQuery และ SQL Server 2008) และบำรุงรักษาฐานข้อมูลและเว็บเซิร์ฟเวอร์ (win 2008 r2)

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

  1. ความกังวลของฉันเป็นเรื่องยากสำหรับฉันที่จะปรับตัวเมื่อฉันเปลี่ยนงานเป็น บริษัท ที่มีนักพัฒนาเข้ามาเกี่ยวข้องในโครงการมากขึ้น
  2. เนื่องจากฉันไม่ทำตามรูปแบบการออกแบบมันจะเล่นกับฉันเมื่อฉันหางานหรือปรับตัวกับงานใหม่?
  3. ข้อดี / ข้อเสียอื่นใดที่คุณนึกออก

คำตอบ:


8

ถ้าคุณชอบสถานการณ์นี้ด้วยเสรีภาพมันมีแนวโน้มที่คุณจะไม่ชอบไปทุกที่ที่เห็นว่าเป็นปัญหา (กระโดดข้ามรั้วนี้ฉันรู้ว่าฉันทำ)

จริง ๆ แล้วมันเล่นในความโปรดปรานของคุณสำหรับงานในอนาคตเพราะคุณมีทักษะที่กว้างกว่า 90% ของผู้คนที่นั่น

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

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


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

1
นั่นเป็นปัญหา แต่บ่อยครั้งที่ปัญหาใน บริษัท ขนาดใหญ่เช่นกันเมื่อพวกเขากระจายทรัพยากรของพวกเขาบางเกินไป
Bill

35

เมื่อคุณอยู่คนเดียวไม่มีใครสามารถบอกคุณผิดได้

ดังนั้นคุณอาจไปผิดทางชั่วครู่หนึ่งโดยไม่รู้ตัว

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

ไม่จำเป็นต้องออกจาก บริษัท ของคุณ การเป็นคนเดียวก็มีข้อดีเช่นกัน


3
นี่คือคำแนะนำที่ยอดเยี่ยม ...
webdad3

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

เห็นด้วยกับปิแอร์ที่นี่นักพัฒนาสองคนสามารถสร้าง [รหัสหรือ db หรืออะไรก็ได้] ดีกว่าที่จะทำได้ทีละอย่าง] ประโยชน์เพิ่มขึ้นกับ devs มากขึ้น แต่มีผลตอบแทนลดลง
jamesbtate

5

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

ข้อดีของการเป็นโปรแกรมเมอร์เท่านั้น

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

จุดด้อย

  • ในขณะที่เดวิดชี้ให้เห็นในความคิดเห็นคุณเป็นผู้พัฒนาเพียงคนเดียวดังนั้นจึงไม่มีการพัฒนาใด ๆ เกิดขึ้นถ้าไม่มีคุณ ฉันเคยคุยกับพี่ชายของฉันว่าฉันเป็น "คนที่แต่งตัวประหลาด" ในโครงการเฉพาะที่ทำงาน เขาอธิบายสถานการณ์ของฉันให้ฉันอย่างแม่นยำ: ฉันถูกขังอยู่ ฉันไม่สามารถเดินหน้าต่อไปใน บริษัท นั้นเพราะฉันไม่สามารถกำจัดโครงการนั้นได้ (เขาพูดถูกด้วยมันต้องใช้เวลาหลายเดือนในการฝึกฝนเป็นระยะเวลานานก่อนที่ฉันจะมอบมันให้กับคนที่มีความสามารถพอที่จะให้การสนับสนุนได้) คุณอาจพบว่าเป็นการยากที่จะหยุดพักผ่อนอย่างแท้จริง ทำได้โดยไม่ต้องคุณ
  • ปิแอร์ชี้ให้เห็นว่าไม่มีใครในไซต์ทำการตรวจสอบโค้ดหรือแบ่งปันแนวทางปฏิบัติที่ดีที่สุดกับคุณ คุณสามารถติดต่อกับเพื่อน ๆ ได้หลายวิธี แต่ไม่มีอะไรที่มีประสิทธิภาพเท่ากับการแตะผู้ร่วมงานบนไหล่และขอให้เธอดูรหัสของคุณประมาณ 5-10 นาที
  • ในหลอดเลือดดำที่คล้ายกันคุณอาจประสบปัญหาในการรับเครื่องมือใหม่ ๆ การฝึกอบรมนอกสถานที่อาจหายากเหมือนเวลาวันหยุด: มีคนบ่นว่า บริษัท ไม่สามารถให้คุณได้ดูภาษา 3.0 เป็นเวลาหนึ่งสัปดาห์เมื่อไม่มีใครทำงานแอพ Language 2.0
  • ความก้าวหน้าในอาชีพสามารถจัดการได้ยากมาก คุณอาจไม่มีตำแหน่งที่คุณสามารถต่อสู้ได้แม้การเปลี่ยนชื่ออาจยากที่จะได้รับและบทวิจารณ์ปลายปีไม่มีกรอบอ้างอิงใด ๆ ดังนั้นงานที่ยอดเยี่ยมอาจไม่ได้รับการกล่าวขวัญหากไม่มีคนอื่น เหตุผลที่ไม่มีใครเข้าใจสิ่งที่คุณทำจริงๆ

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

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

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


2

ทักษะการเขียนโปรแกรมของคุณลดลงทุกวันที่คุณอยู่ในสถานการณ์ประเภทนี้ การเขียนโค้ดเป็นส่วนที่ง่ายที่สุดของงานโปรแกรมเมอร์

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

โปรดอย่าใช้สิ่งนี้เป็นการโจมตีคุณเป็นการส่วนตัว ฉันยังเป็นโปรแกรมเมอร์คนเดียว แต่กำลังมองหาทีมโดยเร็ว


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

0

ฉันเห็นด้วยกับ @Pierre 303 คำตอบ 100% ฉันยังจะเพิ่มว่าคุณควรใช้กับตัวเองเพื่อสอนตัวเองปฏิบัติที่เหมาะสม บางทีการรับรองก็อาจช่วยได้เช่นกัน

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

ดูเหมือนว่าคุณจะมีกิ๊กที่ดี ... ฉันจะทำต่อไป

แค่ 2 เซ็นต์ของฉัน


0

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

วิธีการใช้ความคล่องตัวกับโครงการส่วนบุคคล


มีลิงค์ใดที่จะหาโครงการตัวอย่าง complate โดยใช้วิธีการทั้งหมดเช่น SDLC, Agile ... ฯลฯ หรือไม่
bp581

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