การเขียนโปรแกรมระดับสูงและระดับต่ำ ฉันต้องเลือกจริงเหรอ? [ปิด]


13

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

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

ฉันต้องเลือกอย่างใดอย่างหนึ่งมากกว่าที่อื่น ๆ ?


คุณอาจต้องการดูคำถามนี้ที่ SO: stackoverflow.com/questions/919568/…
281377

คำตอบ:


5

ก่อนอื่นเส้นทางที่คุณเลือกต้องระวังว่าสภาพแวดล้อมของคุณอาจเปลี่ยนไป :)

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

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

ฉันกำลังเผชิญกับปัญหาเหล่านี้ที่งานปัจจุบันของฉัน ..

ฉันมีความเชี่ยวชาญใน C ++, OpenGL, 3D-simulations, สถาปัตยกรรมเอ็นจิ้นเกมและสิ่งต่าง ๆ แต่เมื่อปีที่แล้วฉันใช้หัวแร้งค่อนข้างมาก (บดขยี้บอร์ด USB, ต้นแบบ, เซอร์โวและมอเตอร์รวมถึงการปรับแต่ง และเขียนโปรแกรมควบคุมเซอร์โวเหล่านี้) ฉันอาจต้องสร้างต้นแบบเว็บไซต์สำหรับบริการบางอย่างที่เราต้องการ

มันสนุกดี แต่ฉันไม่อยากทำมันตลอดไปเพราะความเชี่ยวชาญของฉันลดน้อยลงและอาจมีคนอื่นที่เก่งกว่านี้อยู่ดี หวังว่า บริษัท จะเติบโตและเราสามารถจ้างวิศวกรได้มากขึ้น ขณะนี้เรามี C ++ / Python สองคนเท่านั้นในขณะนี้ (โดยฉันใช้เวลา 60-75% ของเวลากับฮาร์ดแวร์)

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


12

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


3
เพียงเพื่อบอกว่า บริษัท ขนาดใหญ่เป็น บริษัท ที่สามารถจ่ายได้ในอัตราที่สูงกว่าที่ผู้เชี่ยวชาญต้องการ
Oded

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

2

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


2

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

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


1

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

สิ่งที่คุณต้องไม่ทำคือการใช้วิธีการที่ผิดกับปัญหา

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

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