เมื่อไหร่ที่คุณเรียกตัวเองว่าเก่งภาษา X


30

สิ่งนี้กลับไปสู่การสนทนาที่ฉันมีกับแฟนสาวของฉัน ฉันพยายามบอกเธอว่าฉันรู้สึกไม่เพียงพอในภาษาการเขียนโปรแกรม (C ++) เพื่อเรียกตัวเองว่าดี จากนั้นเธอก็ถามฉันว่า "อืมคุณคิดว่าตัวเองดีพอเมื่อไหร่?"

นั่นเป็นคำถามที่น่าสนใจ ฉันไม่รู้จะบอกเธอยังไง ดังนั้นฉันถามคุณ

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

นอกจากนี้คุณถึงข้อสรุปเหล่านี้โดยเปรียบเทียบสิ่งที่ผู้อื่นสามารถทำได้หรือไม่

ข้อมูลเพิ่มเติม

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

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


2
เท่าที่ฉันรู้สิ่งกฎ 10,000 ชั่วโมงทั้งหมดมาจากหนังสือ 'ผิดพลาด'?
Jaco Pretorius

7
กฎ 10,000 ชั่วโมงได้รับการวิจัย / สนับสนุนเป็นส่วนใหญ่ในการทำงานของ K. Anders Ericsson ผู้บุกเบิกในด้านจิตวิทยาค่อนข้างใหม่ "การศึกษาประสิทธิภาพของมนุษย์" โดยเฉพาะอย่างยิ่งกระดาษ 1993 ของเขา "บทบาทของการปฏิบัติโดยเจตนาในการได้มาซึ่งประสิทธิภาพของผู้เชี่ยวชาญ" คือการอ้างอิงสถานที่สำคัญในเขตข้อมูล ดูรายการ Google Scholar ที่นี่: scholar.google.com/…
limist

คำตอบ:


41

คุณไม่สามารถเรียกตัวเองว่าเก่งเรื่อง X คนอื่นเท่านั้นที่สามารถทำได้


17
แม้ว่าคนอื่นจะบอกว่าคุณเก่งใน X แต่ก็ไม่ได้รับประกันว่าคุณจะเก่ง แต่คุณเก่งกว่าพวกเขา (เว้นแต่แน่นอนว่าคนอื่น ๆ เหล่านั้นได้พิสูจน์ความน่าเชื่อถือเกี่ยวกับ X)
Peter Boughton

ฉันไม่เห็นด้วยดังนั้นฉัน -1 เพียงเพราะฉันไม่เห็นด้วยและคิดว่าการโหวตขึ้นไปสูง

3
ฉันกลัวว่าสิ่งนี้ไม่ได้แก้ปัญหาในมือ: การประเมินตนเองอย่างแม่นยำนั้นเป็นสิ่งจำเป็นสำหรับสาขาของเราและสิ่งนี้ไม่ได้ให้ความช่วยเหลือในเรื่องนั้น
cwallenpoole

@cwallenpoole: อย่าลืมผลการติดตามหนี้-Kruger ยิ่งกว่านั้นคุณไม่ประทับใจมากนักเมื่อมีคนบอกว่า "X เก่งใน Y" มากกว่า X ที่อ้างว่าเขาเก่ง
Jonathan Merlet

38

มีคำตอบที่ดีเกี่ยวกับเรื่องนี้อยู่แล้วดังนั้นฉันจะสนับสนุนสิ่งนี้:

ข้อความแสดงแทน


15
ฉันไม่แน่ใจว่าจริง ๆ แล้วมันปลอดภัยแล้วหรือที่จะแทนที่ตัวตนเดิมของคุณ? ... บางทีฉันควรถามเกี่ยวกับschedravel.stackexchange.com
John MacIntyre

9
@John MacIntyre - ลิงก์นั้นทำให้ข้อความแสดงข้อผิดพลาด "ไม่พบ" มาตรฐานดูเหมือนเป็นการคาดการณ์ล่วงหน้า: "ไม่มีตาราง Q&A ของเว็บไซต์ Q&A แต่อย่างใด ... "
นิโคล

3
จะไม่ฆ่าตัวเองในอดีตทำให้คุณหายไปตั้งแต่คุณมาจากอนาคตหรือไม่
Terence Ponce

3
แทนที่พี่เองของคุณด้วยตัวเองใหม่จะทำให้เกิดพฤติกรรมที่ไม่ได้กำหนด ;-)
P Shved

2
ฉันจะหยุดโดยวันที่ 14611 ดื่มอายุการดื่มยาและไม่ผ่านความยุ่งยากในการเดินทางย้อนเวลาและความเสี่ยงหายไป
Chiurox

10

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

ถ้าคุณต้องการบอกว่าคุณเก่งในภาษา C ++ คุณควรจะสามารถพูดได้ด้วยความมั่นใจและความชอบธรรมที่ให้ปัญหาทั่วไปโดยใช้ C ++ คุณสามารถแก้ปัญหาได้

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


6

ในบันทึกที่เกี่ยวข้องในขณะที่ฉันคิดว่าการเคลื่อนไหวของ Software Craftsmanship เป็นความคิดที่ยอดเยี่ยมในการช่วยปรับปรุงมาตรฐานในด้านวินัยของเราฉันเคยเห็นคนจำนวนมากอธิบายว่าตัวเองเป็นช่างฝีมือซอฟต์แวร์

มันขึ้นอยู่กับเพื่อนของคุณที่จะตัดสินใจว่าคุณเก่งหรือไม่ (หรือช่างฝีมือ); ฉันแน่ใจว่า Einstein และ Feynman ไม่ได้เดินเล่นในช่วงต้น ๆ ของอาชีพของพวกเขาโดยพูดว่า "ดูสิฉันเป็นอัจฉริยะ!" ในทำนองเดียวกันก็ขึ้นอยู่กับเพื่อนของคุณที่จะตัดสินใจว่าคุณดีหรือไม่

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


ช่างฝีมือของซอฟต์แวร์จะเป็นคนเขียนแอสเซมเบลอร์คอมไพเลอร์ลิงค์และตัวโหลดในความคิดของฉัน
Chris

3

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

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


2

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


2

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

ตัวอย่างเช่นฉันเป็นนักเขียนงานอดิเรกและเมื่อดูที่งานเขียนของฉันเองฉันสามารถบอกได้ว่า:

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

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


1

เนื่องจากความดีเป็นเรื่องส่วนตัวฉันจะบอกว่าคุณดีเมื่อคุณมั่นใจว่าคุณยอดเยี่ยม


1

คุณสามารถอ้างว่าคุณเป็น "ดี" ในบางสิ่งบางอย่างเมื่อคุณทำมานานพอที่คุณจะลืมวิธีทำสิ่งอื่นมานานแล้ว



1

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


1

เมื่อคุณสามารถดูซอร์สโค้ดของบางอย่างเช่นบูสต์ (ใน c ++. หรือบูสเตอร์ที่เทียบเท่าในภาษาอื่น) และไม่ต้องกลัวมัน


1

เมื่อคุณเริ่มนึกภาพว่าซอฟต์แวร์ที่คุณกำลังมองหาเขียนด้วยภาษานั้น


1

คุณรู้ว่าคุณดีที่มันเมื่อคุณต้องการสิ่งที่คุณกำลังทำ(และก็ไม่ได้เป็นเพียงงานเล็กน้อย)

คุณรู้ว่าคุณไม่ดี (ยัง) เมื่อคุณสบถแบบสุ่มในขณะที่คุณรหัส


2
ฉันอยากจะ -1 อันนี้ ฉันทำงานกับระบบต่าง ๆ ที่มีคุณภาพต่ำจนแทบจะไม่ได้รับการพิจารณา คุณเคยพยายามสร้าง UI ในภาษาที่ไม่สามารถกำหนดได้หรือไม่? มันเป็นแรงบันดาลใจการสาปแช่ง
cwallenpoole

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

0

ฉันมักจะไม่พูดว่าฉันเก่งใน X แต่ฉันเป็นคนเรียนรู้อย่างรวดเร็วและมีศักยภาพที่จะเป็น X ที่ดี


0

ไม่แน่ใจเกี่ยวกับ "ดี" แต่ฉันบอกว่า "รู้" ภาษาเมื่อมันไม่ใช่ความรู้ภาษา แต่ค่อนข้างเข้าใจปัญหา (หรือโดเมนปัญหา) ที่ป้องกันไม่ให้ฉันใช้ซอฟต์แวร์เพื่อแก้ปัญหานั้น ปัญหา.


0

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


0

ฉันจะเป็นส่วนหนึ่งของคำถามนี้เพื่อถามว่า 'มีเกณฑ์อะไรบ้างในการประเมินความสามารถของฉันในภาษาการเขียนโปรแกรม'

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

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

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