โปรแกรมเมอร์ใหม่สามารถสร้างความประทับใจให้วิศวกรซอฟต์แวร์ (หัวหน้า) ได้อย่างไร? [ปิด]


98

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

ฉันจะทำอย่างไรให้เขาประทับใจ

ขอขอบคุณ.


4
@Pablo: เช่นเดียวกับที่คุณกล่าวถึงเพียงเป็นโปรแกรมเมอร์ที่ดี :)
Fanatic23

2
@ Fanatic23 +1 สำหรับคำแนะนำที่สามารถดำเนินการได้ ... ไม่
Olivier Lalonde

ขอให้เขาเป็นพี่เลี้ยง ...
ไบรอัน

1
เป็นคนที่กระตือรือร้น, ฉลาด, เรียนรู้ด้วยตนเอง, เรียนเร็วและทั้งหมดนี้เป็นตัวแก้ปัญหาที่แท้จริง :-)
Jahan Zinedine

7
สำหรับผู้อ่านในอนาคตคำตอบ TL; DR คือ: สร้างความประทับใจให้เจ้านายของคุณด้วยการออกจากงานที่ไม่ขอบคุณให้บินจากมิชิแกนไปซานฟรานซิสโกเพราะที่เดียวที่คุณสามารถทำสิ่งที่น่าประทับใจคือในเมืองที่เต็มไปด้วยจักรยาน
ไม่ระบุตัวตน

คำตอบ:


189

ฉันเคยบอกคุณเกี่ยวกับแอชตันหรือไม่?

Ashton เป็นเด็กฟาร์มข้าวโพดแบบคลาสสิคของคุณ พ่อแม่ของเขาเคยเป็นพวกฮิปปี้ที่ไม่เคยทำอะไรด้วยกันจนกระทั่งแม่ของเขาได้รับมรดก 15 เอเคอร์ในพื้นที่ชนบทของรัฐมิชิแกน ครอบครัวย้ายออกจากที่นั่นซื้อแพะนมสองสามตัวและพยายามทำมาหากินเพื่อขายชีสแพะอินทรีย์ให้กับ yuppies ที่ตลาดเกษตรกร Ann Arbor

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

แอชตันจบการศึกษาจากโรงเรียนโดยไม่ทราบมากเกี่ยวกับอุตสาหกรรมซอฟต์แวร์ดังนั้นเขาจึงไปงานแสดงอาชีพสมัครงานทั้งสามได้รับการยอมรับจากทั้งสามคนและเลือกคนที่จ่ายมากที่สุด: มีคนบ้าเช่น 32,000 เหรียญต่อปีทำงาน ที่ บริษัท เฟอร์นิเจอร์ขนาดใหญ่ทางตะวันตกเฉียงใต้ของรัฐที่ผลิตฟาร์มกุฏิสำหรับ บริษัท ทั่วโลก เขาไม่เคยต้องการที่จะเห็นฟาร์มอีกครั้งดังนั้นเขาจึงตัดสินใจที่จะสร้างความประทับใจให้กับเจ้านายของเขาชาร์ลีเชอร์แมน

“ นั่นจะไม่ง่ายเลย” เจฟฟ์เพื่อนร่วมห้องของเขากล่าว “ เธอเป็นตำนานที่นี่”

“ คุณหมายถึงอะไร” เขาถาม

“ คุณจำได้ไม่กี่ปีที่ผ่านมาเมื่อมีความสับสนวุ่นวายเกี่ยวกับ Y2K?”

แอชตันอาจยังเด็กเกินไป “Y2K?”

“ คุณรู้ไหมไม่มีใครคาดคิดว่าโปรแกรมคอมพิวเตอร์เก่าทั้งหมดที่เขียนในปี 1960 จะยังคงทำงานอยู่ในปี 2000 ดังนั้นพวกเขาจึงมีที่ว่างเพียงสองหลักสำหรับปี แทนที่จะเก็บไว้ในปี 1999 พวกเขาจะเก็บ 99 จากนั้นเมื่อปีที่ผ่านมาเมื่อวันที่ 1 มกราคม 2000 ระบบคอมพิวเตอร์จึงล้มเหลวเนื่องจากพวกเขาพยายามใส่ "100" เป็นตัวเลขสองหลัก

"จริงๆ? ฉันคิดว่านั่นเป็นตำนาน” แอชตันกล่าว

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

"ไม่ใช่เลย?"

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

“ คุณล้อเล่นนะ” แอชตันกล่าว

“ ฉันไม่ชอบเธอ โรงงานเงียบสนิท ตอนนี้ชาร์ลีเธอยังใหม่อยู่ เธอทำงานที่ Microsoft หรือ NASA หรืออะไรบางอย่าง ... ไม่มีใครรู้ว่าทำไมคนอย่างเธอถึงทำงานในรักแร้ตัวเล็ก ๆ ของ บริษัท แต่เธอนั่งลงและเธอก็เริ่มเขียนโค้ด และการเข้ารหัส และการเข้ารหัส

“ ชาร์ลีเขียนรหัสตรงเก้าวัน เก้าวันโดยไม่นอนไม่กินบางคนถึงกับอ้างว่าเธอไม่เคยเข้าห้องน้ำ เธอเปลี่ยนจากระบบหนึ่งไปอีกระบบหนึ่งและแก้ไขพวกเขาทั้งหมดอย่างแท้จริง มันเป็นสิ่งที่เห็น พระเจ้าของฉันมีระบบCOBOLอยู่ในนั้นที่จำเป็นต้องได้รับการแก้ไข โรงงานทั้งหมดหยุดนิ่งและ Charlie กำลังส่งคนไปที่ห้องสมุดมหาวิทยาลัยใน Ann Arbor เพื่อค้นหาคู่มือภาษาโคบอลเก่า คนงานในสายการประกอบกำลังยืนอยู่รอบตัวสั่นเพราะแม้กระทั่งอุณหภูมิยังมีข้อบกพร่อง Y2K และชาร์ลีกำลังดื่มกาแฟหลังดื่มกาแฟและพิมพ์เหมือนคนบ้า”

"ว้าว. และเธอไม่เคยไปเข้าห้องน้ำเลยเหรอ?”

“ ส่วนนั้นอาจจะเล็กน้อยบิตของการพูดเกินจริง แต่เธอทำงาน 24 ชั่วโมงเป็นเวลาเก้าวันติดต่อกัน อย่างไรก็ตามในวันที่ 11 มกราคมประมาณห้านาทีก่อนการกะวันควรเริ่มต้นเธอออกมาจากห้องเล็ก ๆ ของเธอไปที่เครื่องพิมพ์เส้นกดปุ่มและตูม! ออกมาตารางการผลิตและตารางทีมและทุกอย่างสมบูรณ์แบบในรูปแบบที่สมบูรณ์แบบโดยใช้ตัวอักษรขนาดเล็กกว่าเล็กน้อยเพื่อให้ "2000" เหมาะกับที่เคยพูดว่า "99" และเธอยังเขียนระบบปรับความสำคัญใหม่ที่ ช่วยให้พวกเขาทันกับการผลิตที่พลาดไป 9 วันโดยไม่ทำให้ลูกค้าจำนวนมากผิดหวังและสายการประกอบทั้งหมดเริ่มทำงานเหมือนไม่มีอะไรผิดปกติและความร้อนก็มาถึงและใบแจ้งหนี้ก็พิมพ์ออกมาด้วย '2000' เป็นปีแทน ของ '19100' และหลังจากวันนั้นไม่มีใครพบข้อผิดพลาดเพียงครั้งเดียว”

“ โอ้มา!” แอชตันพูดว่า “ ไม่มีใครเขียนรหัสโดยไม่มีข้อบกพร่อง”

“ เธอทำ ฉันเห็นมันด้วยตาของฉันเอง วันแรกพวกเขาวิ่งไปที่ห้องเก็บของสองวันโดยไม่ต้องสะอึก”

แอชตันเป็นคนโง่ “ นั่นเป็นมหากาพย์ ฉันจะมีชีวิตอยู่ต่อไปได้อย่างไร”

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

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

เคย

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

Jeff เพื่อนคู่หูของเขามีหน้าที่รับผิดชอบเพียงอย่างเดียว: อัปเดตสเปรดชีต Excel รายสัปดาห์ที่ระบุว่ามีคนเจ็บงานกี่สัปดาห์ ไม่มีใครเคยเป็น สัปดาห์ละครั้ง Jeff เปิดสเปรดชีตไปที่ด้านล่างของหน้าป้อนวันที่และเลขศูนย์กดบันทึกและนั่นก็คือ

แอชตันยังเขียนแมโครสำหรับเจฟฟ์ที่ทำงานนั้นโดยอัตโนมัติ เจฟฟ์ไม่ต้องการถูกจับดังนั้นเขาจึงปฏิเสธที่จะติดตั้ง พวกเขาไม่ได้พูดศัพท์หลังจากนั้น มันอึดอัดใจ

ในเช้าวันครบรอบสองปีของเขาที่ บริษัท กุฏิแอชตันกำลังขับรถไปทำงานเมื่อเขารู้อะไรบางอย่าง

มีโค้ดหนึ่งบรรทัดที่เขาเขียนไม่เคยทำงาน

ไม่ใช่สิ่งเดียวที่เขาทำในสองปีของการทำงานมีผลกระทบต่อโลก

และมันก็เยือกเย็นไป 24 องศาในส่วนนั้นของมิชิแกนและมันก็เป็นสีเทาและมีกลิ่นเหม็นและฮอนด้าของเขาเป็นชิ้นส่วนที่ไร้สาระและเขาไม่มีเพื่อนในเมืองและไม่มีอะไรสำคัญ

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

และมันก็ไม่ได้ และเขาก็ต่อสู้กับน้ำตา

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

และเขาขับรถไปตามถนนลินคอล์นอเวย์และขึ้นไปบนถนนเจอรัลด์ฟอร์ดและเขาก็ขับรถต่อไปเรื่อย ๆ จนกว่าเขาจะไปถึงสนามบินในแกรนด์แรปิดส์ มันจะถูกลากและไม่ได้ปิดประตูรถและเขาเดินไปที่เคาน์เตอร์ของ Frontier Airlines และเขาซื้อตั๋วในเที่ยวบินถัดไปที่ซานฟรานซิสโกซึ่งออกเดินทางภายใน 20 นาทีและเขาได้ บนเครื่องบินและเขาจากมิชิแกนไปตลอดกาล


61
คุณไม่สามารถปล่อยฉันไปแบบนี้ได้ บทที่ 2 ของเรื่องนี้อยู่ที่ไหน :)
mikeal

50
ฉันโง่ที่ไม่เข้าใจคุณธรรมของเรื่องราวหรือไม่ :(
Terence Ponce

39
จากนั้นแอชตันพูดว่า "ดูอาณาจักรของฉันในที่สุดฉันก็นั่งบัลลังก์ของฉันในฐานะเจ้าชายแห่งเบล - แอร์" ขออภัยไม่สามารถต้านทาน
Jin

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

149
เรื่องราวยังคงดำเนินต่อ: เขาไปทำงานให้กับ Google ซึ่งเขาทำงานกับ Wave และอีกครั้งไม่มีใครใช้รหัสของเขา
Ivo van der Wijk

97

จำฉากในAladdinที่ Aladdin ต้องการสร้างความประทับใจให้กับจัสมินได้แล้ว Genie บอกเขาว่าเขาควรจะทำตัวให้ดีกว่านี้เพื่อจดจ่อกับตัวเองเหรอ? หลักการเดียวกันที่นี่

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

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

ทำผลงานได้ดีและมันจะสร้างความประทับใจให้เจ้านาย


2
+1 และถ้าเจ้านายของเขาดีกว่าเขา - ไม่น่าแปลกใจนี่คือเหตุผล: ericsink.com/Career_Calculus.html
sharptooth

@ Mason: คำตอบที่ยอดเยี่ยมและแน่นอน แต่ฉันคิดว่าคุณควรลบ Aladdin para ....

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

3
คุณรู้ว่าคุณอยู่ในสถานที่ที่ไม่ดีในชีวิตเมื่อคุณรับบทจากภาพยนตร์ดิสนีย์
Epaga

47

สองคำ: มีความน่าเชื่อถือ

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

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


2
ความคิดเห็นนี้เป็นจริงสำหรับทุกงาน มันน่าอัศจรรย์เพียงใดที่ความเชื่อถือได้จะทำให้คุณได้สถานที่
Bryan Harrington

27

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

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

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

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

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

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

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


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

14
ไม่ฉลาดเกินจริง หากพวกเขาสร้างระบบที่ซับซ้อนและเกินกว่าจะสัมผัสได้กับความเป็นจริงพวกเขาก็ไม่ได้ฉลาดนัก คนฉลาดควรเขียนห้องสมุดเพื่อให้คนโง่สามารถใช้ห้องสมุดได้
EMP

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

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

@Evgeny เห็นด้วย ประเด็นก็คือการทำให้สิ่งที่ยาก (หรือน่าเบื่ออย่างน้อย) ง่ายขึ้นผ่านการทำสิ่งที่เป็นนามธรรม คุณแค่ต้องการคนฉลาดที่รักความเรียบง่าย
LnxPrgr3

16

เขียนรหัสที่ชัดเจนและมั่นคง


7
รวมถึงเอกสารที่ดี!

1
... ชัดเจนว่ามันโปร่งใสโดยสิ้นเชิง มันเหมือนกับกดปุ่มกำแพงอิฐที่มองไม่เห็นด้วยความเร็ว 50 ไมล์ต่อชั่วโมงโดยใช้รถบรรทุก [คนที่คุณจะโทร? MythBusters!]
Mateen Ulhaq

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

1
พยายามที่จะเปลี่ยน - วิธีนี้คุณจะได้รับการเลื่อนตำแหน่งหรือเปลี่ยน
IAdapter

lol @ พยายามจะเปลี่ยนได้! คุณไม่ได้หมายความว่าจะไม่สามารถถูกแทนที่ได้โดยการเขียนรหัสที่ถอดเปลี่ยนได้?
ไม่ระบุตัวตนพิมพ์

15

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


2
หรือบอกให้เขายิงคุณถ้าคุณล้มเหลว
IAdapter

ทั้งคำตอบนี้และความคิดเห็นโดย @IAdapter ทำให้ฉัน lawl
CFL_Jeff

13

อ่าน Knuth

(ข้อสรุป: หลายคนมี Knuth แต่ไม่มีใครอ่าน Knuth)

ทั้งหมดจริงๆโปรแกรมเมอร์ที่ดีผมเคยทำงานกับมีลักษณะบางอย่างที่เหมือนกัน:

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

(2) พวกเขาชื่นชมคุณภาพที่ฉันจะเรียกว่า 'ความสง่างาม' - เพื่อไม่ให้สับสนกับความกะทัดรัด (!!!)

(3) พวกเขาเก่งในการออกแบบซอฟต์แวร์ (แม้ว่าเราจะไม่มีใครสามารถอธิบายได้ว่าการออกแบบที่ดีจริงๆ)

นอกจากนี้ฉันเองพบว่าคุณสมบัติดังต่อไปนี้มีประโยชน์:

(a) เพลิดเพลินกับการไขปริศนา

(b) การเขียนโค้ดที่อ่านได้

(c) ความจำดี

(d) สามารถปรับให้เข้ากับภาษาการเขียนโปรแกรมอื่นได้อย่างผิวเผิน (กว้าง)

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

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

(g) หากคุณทำสิ่งที่คุณพิจารณาว่ามีไหวพริบเป็นพิเศษให้บันทึก smeg จากนั้น

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

========

ต้องบอกว่าการเป็นสมาร์ท coder ที่ดีกว่านั้นไม่เหมือนกับการพัฒนาอาชีพของคุณ

มี 'ส่วนผสมลับ' เพียงอันเดียวที่จำเป็นสำหรับการพัฒนาอาชีพของคุณและเป็นทักษะของผู้คน

หากคุณต้องการก้าวหน้าในอาชีพการงานที่ดีที่สุดที่ควรทำคือออกจากงานแล้วไปขายรถยนต์เป็นเวลา 6-12 เดือน


3
คำพูดนั้นฉันคิดว่าเป็น Kernighan: stackoverflow.com/questions/1103299/…
Orbling

2
“ การแก้จุดบกพร่องนั้นยากกว่าการเขียนรหัสสองเท่า ดังนั้นหากคุณเขียนรหัสอย่างฉลาดที่สุดเท่าที่จะทำได้คุณจะไม่ฉลาดพอที่จะทำการแก้ไข” - Brian Kernighan
Ape-inago

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

1
ความสง่างามและความกะทัดรัดมีเหมือนกันมากมาย

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

11

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

ฉันสามารถแบ่งปันได้ในขณะนี้ ;)


คุณมีงานที่น่ารังเกียจหรือไม่ (ตามที่ดั๊กกล่าวไว้ในคำตอบ -2582) เพราะฉันคิดว่าไม่มี แต่ฉันอาจผิด
IAdapter

9

ฉันจะเพิ่มข้อความนี้จากพระกิตติคุณ:

"ใครก็ตามที่สามารถไว้ใจได้กับน้อยมากก็สามารถไว้ใจได้มากและใครก็ตามที่ไม่ซื่อสัตย์กับน้อยมากก็จะไม่น่าไว้วางใจด้วยมาก"


3
นั่นคือจากลูกา 16:10 : "ผู้ที่สัตย์ซื่อในสิ่งเล็กน้อยที่สุดยังสัตย์ซื่อในความเป็นจริงและผู้ใดที่อธรรมในสิ่งเล็กน้อยที่สุด นอกจากนี้: "ทำได้ดีมากทาสที่ดีและสัตย์ซื่อคุณสัตย์ซื่อมากกว่าสองสามสิ่ง; ฉันจะทำให้คุณมีหลายสิ่งหลายอย่างเข้าสู่ความสุขของนายของคุณ" (มัดธาย 25:21)
มาร์กซี

7

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

ดังนั้นหากคุณสามารถแก้ไขข้อบกพร่องของเขาสำหรับเขา


6

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


และก่อนที่ Software Monkey จะชี้ไปที่จุดเดียวกับฉันที่ Steven ... ฉันได้รับคำตอบจาก Mason ที่ได้รับการตอบกลับมากขึ้น :) แค่อยากจะเอียงเล็กน้อยในสิ่งต่าง ๆ
Stuart Golodetz

แต่คุณก็โหวต Steven ด้วยหรือไม่ ;)
Jackson Miller

6

แก้ลูกบาศก์ของรูบิค เจ้านายจะรู้ว่าคุณชอบปริศนาที่ท้าทายและจะให้งานที่ยากลำบากแก่คุณ


1
ใช่ แต่ขึ้นอยู่กับว่าคุณต้องการมอบหมายยากหรือไม่
Robert S Ciaccio

เพื่อให้ได้ผลคุณจะต้องทำตามเวลา เช่น speedcuber

ฉันทำตอนอายุ 11 หลังจากรับ C64 ใหม่สำหรับคริสต์มาส
Pablo

1
ฉันสามารถทำได้ภายในไม่กี่นาที ตอนนี้คืออะไร ที่ได้รับมอบหมายยากของฉันอยู่ที่ไหน : P
Nathan Osman

+1 คำตอบที่ดีที่สุด! จอร์จ - ปิดตาของคุณ!
IAdapter

6

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


5

@Mason ถูกต้อง

  • ฟัง
  • เรียน
  • ถามคำถามที่เกี่ยวข้องในช่วงเวลาที่เคารพ (เช่นวันละสองครั้งไม่ใช่ทุก ๆ 5 นาที)
  • ผ่อนคลายและเป็นตัวของคุณเอง

3
หาก @Mason ถูกต้องคุณไม่ควรเพียงแค่ถอนคำตอบของเขาแทนการโพสต์ของคุณเองซึ่งเป็นเพียงการสรุปเขา
Lawrence Dol

@ ซอฟต์แวร์: ฉันโหวตขึ้นคำตอบของเขาและขยายออกไป
Steven A. Lowe

2
@ ซอฟต์แวร์เงิน - และเขาเปลี่ยนเป็นสัญลักษณ์แสดงหัวข้อย่อย พูดตามตรงทันใดที่ฉันเห็น 'อัลลาดิน' ฉันก็ข้ามไปยังจุดต่อไป ฉันคิดว่านี่เป็นผลงานที่ดีทีเดียว
Alex C

@Alex: +1 ด้วยกระสุน!
Steven A. Lowe

5

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

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


Sh.t ​​สะสมในฐานรหัสเมื่อเวลาผ่านไปและโดยปกติคนสีเขียวจะสังเกตเห็นได้มากที่สุด บางครั้งการอ่านเป็นครั้งแรกอาจทำให้เกิดความไม่สะดวก ขึ้นอยู่กับว่าองค์กรขนาดใหญ่ขึ้นอยู่กับว่าคะแนนของพวกเขาดีแค่ไหนในการทดสอบของ Joel ฯลฯ
งาน

3

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


3

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


จุดดีคุณควรจะเป็น Release Manager และอย่าให้คนอื่นบอกคุณว่าจะเขียนเขียนสิ่งที่คุณต้องการแล้วส่งมัน!
IAdapter

2

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

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

อินเทอร์เน็ตทำโดยคนอย่างคุณ และคนอย่างคุณสามารถทำเงินบนอินเทอร์เน็ต

ค้นหาสิ่งที่คุณหลงใหล สร้างมัน ขายมัน. เป็นหัวหน้าของคุณเอง

  • เปิดhttp://news.ycombinator.comแล้วเริ่มอ่านบทความ คุณจะเห็นเรื่องราวที่ไม่สิ้นสุดจากคนเช่นคุณที่มีความคิดสร้างเว็บไซต์และจัดการเพื่อสร้างรายได้หนึ่งหรือสองดอลลาร์ มันสร้างแรงบันดาลใจและเปิดหูเปิดตามีผู้ชายคนหนึ่งที่ได้รับค่าจ้างที่ดีอย่างน่าขันขายเครื่องกำเนิดบัตรบิงโกให้กับครู ... ผู้ชายอีกคนหนึ่งที่ขายเว็บไซต์ให้กับ Google เป็นล้าน มีเทคโนโลยีที่น่าสนใจอื่น ๆ อีกมากมายในนั้นเช่นกัน

  • 'พ่อรวยพ่อแย่' มีสถานที่ที่เขาได้รับคำแนะนำที่ดี

  • 'The Four Hour Work Week' นำเกลือนี้ไปด้วย แต่เขามีวิธีที่น่าสนใจในการมองหาที่ทำงานและชีวิต

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


2

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

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


1

ฉันชอบเรื่องราวที่โพสต์ในคำตอบ แต่มันสนุกสนานมากกว่าคำตอบที่เชื่อถือได้

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

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

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

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

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

ออกจากเกมจิ๊บจ๊อยนี้และพยายามค้นหาวิชาที่น่าสนใจที่คุณอาจเคยได้ยินเพราะวิศวกรคนนี้ที่คุณกำลังพูดถึงกำลังยุ่งอยู่กับการทำงานเพื่อสิ่งที่ยอดเยี่ยมน้อยกว่าที่คุณคิด


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

1

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

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

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

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

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

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

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