คนที่ได้รับเงินเพื่อเขียนโค้ด แต่ทำคะแนนได้ต่ำใน“ เมทริกซ์ความสามารถของโปรแกรมเมอร์” มีหน้าที่ทางจริยธรรมในการหางานประเภทอื่นหรือไม่? [ปิด]


20

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

อย่าเข้าใจฉันผิดฉันไม่ใช่คนเขียนโปรแกรมที่ไม่สามารถเขียนโปรแกรม fizz buzz ได้ ฉันเป็นเหมือนโปรแกรมเมอร์ที่ไม่สามารถทำอะไรได้มากไปกว่าการทำงานให้เสร็จ ไม่ใช่ว่าฉันมีทัศนคติที่ "ทำน้อยที่สุด"; ฉันรู้ว่าข้อ จำกัด ของฉันในฐานะโปรแกรมเมอร์

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

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

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

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


22
เสียงที่ฉันชอบ en.wikipedia.org/wiki/Impostor_syndrome ฉันจะบอกว่าการดูที่ปัญหา "เป็นกลาง" จะหมายถึงการมองสิ่งที่เพื่อนร่วมงานและผู้จัดการของคุณคิดเกี่ยวกับงานของคุณไม่ใช่สิ่งที่คุณคิดด้วยตัวเอง
Gort the Robot

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

5
ลองดูที่มีผลการติดตามหนี้-Kruger ; เป็นส่วนหนึ่งของธรรมชาติมนุษย์ที่จะตัดสินความสามารถของคุณเองอย่างไม่ถูกต้อง
Martijn Pieters

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

11
หากคุณสามารถ "ทำงานให้สำเร็จ" ได้โดยไม่ต้องให้คนอื่นทำซ้ำงานของคุณแสดงว่าคุณดีกว่าโปรแกรมเมอร์ทั่วไป
Dunk

คำตอบ:


31

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

Ted Neward เขียนโพสต์บล็อกที่ยอดเยี่ยมเมื่อเร็ว ๆ นี้ซึ่งฉันคิดว่ามีความเกี่ยวข้องที่นี่ นี่คือคำพูดที่ฉันชอบ:

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

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


3
โพสต์ในบล็อกนั้นยอดเยี่ยมมาก frickin '.. มุมมองที่สดใหม่ของการเขียนโปรแกรมทั้งหมดนี้ที่ฉันทำเพื่อเลี้ยงครอบครัวของฉัน ฉันลืมว่านักธุรกิจสามารถให้อึเกี่ยวกับวิธีการ "ทำความสะอาด" รหัสของฉันคือ .. ถ้ามันทำงานได้พวกเขาจะให้ฉันทำมากกว่านี้และกับ OP หากคุณเข้ารหัสในแต่ละวันและยังคงปรากฏขึ้น . คุณมีสิ่งที่จะ .. ซึ่งส่วนใหญ่ทำไม่ได้ ..
hanzolo

45

ฉันสงสัยว่าจริง ๆ แล้วฉันมีหน้าที่ทางจริยธรรมเพื่อให้มีที่ว่างสำหรับคนที่มีความสามารถมากขึ้นและหางานอื่นอีกหรือไม่

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

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


19
+1 "คุณมีหน้าที่ทางจริยธรรมในการดูแลตัวเองและผู้ติดตามของคุณ" - ทั้งหมดอยู่บนรถไฟจริง!
GrandmasterB

11
+1 สหกรณ์ยังเขียน"ฉันมากขึ้นเช่นชนิดของโปรแกรมที่ไม่สามารถทำอะไรได้มากนอกเหนือจากการรับงานทำ" ในตอนท้ายของวันการทำงานให้สำเร็จเป็นสิ่งเดียวที่สำคัญ ผู้คนมากมายดูเหมือนจะไม่สามารถจัดการสิ่งนั้นได้
MrFox

7

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

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


3

อ่านผ่านการโพสต์ของคุณเก็บความคิดคนนี้มีสิ่งที่มันจะเป็นโปรแกรมเมอร์ที่ดี

คุณบอกว่าคุณตระหนักถึงข้อ จำกัด ของคุณอย่างเจ็บปวด

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

คุณเริ่มผิดและเสียใจ 9 ครั้งจาก 10

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

คุณทำสิ่งต่าง ๆ เสร็จแล้ว

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

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


1

เลขที่

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

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


ฉันตีความคำว่า "ลา" ผิดไปสักครู่
Joe Z.

0

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

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

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