2024 ผู้เขียน: Malcolm Clapton | [email protected]. แก้ไขล่าสุด: 2023-12-17 04:12
คิดว่าคุณไม่มีพรสวรรค์พอที่จะเป็นโปรแกรมเมอร์ใช่หรือไม่? ต้องการความหลงใหล ความหลงใหลในการทำงาน? ไม่เชิง. และนักพัฒนาเจ๋งๆ หลายคนก็คิดอย่างนั้น
ตั้งแต่วัยเด็ก โปรแกรมเมอร์เจ๋งๆ ทุกคนใฝ่ฝันที่จะเขียนโค้ด และถ้าสิ่งนี้ไม่เกี่ยวกับคุณ แสดงว่าคุณไม่มีตัวตน หรือความล้มเหลว และโดยทั่วไปไม่เหมาะกับการเขียนโปรแกรมที่ยอดเยี่ยมและแย่มาก (สำลัก)
แบบแผนฝังลึกเหล่านี้ผิดอย่างสมบูรณ์ พวกเขายังเป็นอันตรายตามที่โปรแกรมเมอร์ที่ประสบความสำเร็จหลายคนเชื่อ
จาค็อบ แคปแลน-มอสส์
ตำนานอัจฉริยะของโปรแกรมเมอร์นั้นอันตราย ในอีกด้านหนึ่ง เขาประเมินค่าข้อกำหนดในการเข้าสู่พื้นที่นี้สูงเกินไป ทำให้กลัวอาชีพนี้ ในทางกลับกันตำนานข่มเหงผู้เชี่ยวชาญ ท้ายที่สุดถ้าคุณไม่หมกมุ่นอยู่กับรหัส แน่นอนว่าคุณคือผู้แพ้ เป็นผลให้โปรแกรมเมอร์ต้องเขียนโค้ดหรือเรียนรู้ที่จะเขียนโค้ดให้ดีขึ้นเรื่อย ๆ ซึ่งส่งผลต่อคุณภาพชีวิต เราต้องกำจัดแนวทางนี้ การเขียนโปรแกรมเป็นเพียงชุดทักษะที่ไม่ต้องการความสามารถมากนัก และไม่ใช่เรื่องน่าละอายเลยที่เป็นโปรแกรมเมอร์ธรรมดาๆ
หน้า Twitter ของ Jacob ระบุว่าผู้สร้าง Django เป็น "โปรแกรมเมอร์ตัวปลอม" เพราะเขาเบื่อกับความคิดที่ผิดๆ ของอาชีพ
Jacob Thornton ทำงานเป็นโปรแกรมเมอร์ที่ Twitter และตอนนี้อยู่ที่ Medium เขายังได้คิดค้น Bootstrap ซึ่งเป็นเฟรมเวิร์กที่ได้รับดาว 80,000 ดวงบนแพลตฟอร์ม GitHub และคำพูดของผู้เขียนโค้ดนี้ยังขจัดตำนานของการเขียนโปรแกรมที่ไม่สามารถเข้าถึงได้สำหรับมนุษย์ธรรมดา
เจคอบ ธอร์นตัน
ฉันเกลียดคอมพิวเตอร์ ฉันกำลังจะไปเรียนสังคมวิทยาที่ New School ในนิวยอร์ก
ฉันได้งานแม้ว่าฉันจะไม่มีทักษะที่จำเป็นก็ตาม ฉันอาจถูกไล่ออกเมื่อใดก็ได้ ฉันทำงานหนักในหลักสูตร JavaScript ขั้นสูงเพราะฉันไม่เข้าใจว่าเกิดอะไรขึ้น และฉันไม่มีทางเลือกอื่น
ช่วงเวลาที่น่ากลัวที่สุดช่วงหนึ่งในชีวิตของฉันคือตอนที่ทีมสตาร์ทอัพทั้งหมดรวมตัวกันรอบๆ ตัวฉันและขอให้ฉันแก้ไขปัญหาด้วยคำขอข้ามโดเมน ฉันไม่เคยทำสิ่งนี้ ฉันแค่เข้าใจว่ามันเกี่ยวกับอะไร ฉันเริ่มเขียนโค้ดและอัปเดตเบราว์เซอร์ ไม่มีอะไรเปลี่ยนแปลง. และหลายครั้งติดต่อกัน ฉันเริ่มตีโพยตีพายอย่างที่ไม่เคยเป็นมาก่อนฉันเกือบจะล้มเหลว แล้วฉันก็รู้ว่าฉันลืมเพิ่ม.send () ลงในโค้ด ฉันแก้ไขข้อผิดพลาด ได้ผลลัพธ์ ทีมงานยิ้มและกลับไปทำงาน
ฉันนั่งเป็นเวลา 15 นาทีและวิ่งความคิดแบบเดียวกันในหัวของฉัน นี่มัน. ฉันจัดการได้ ฉันจะไม่ถูกไล่ออก
เรื่องราวมีความคล้ายคลึงเพียงเล็กน้อยกับคำอธิบายของอาชีพที่รวดเร็วของโปรแกรมเมอร์อัจฉริยะ แล้วแรงจูงใจมาจากไหน? เจคอบตอบว่า: “ฉันเป็นคนรับผิดชอบต่อสังคม เพื่อนของฉันซึ่งเป็นนักพัฒนาส่วนหน้ามักจะบอกฉันอย่างไม่ประจบประแจงว่าความพยายามของฉันที่จะทำให้มุมโค้งมนล้มเหลวหรือคุณลักษณะใหม่ดูน่าขยะแขยงในเบราว์เซอร์บางตัว ฉันชอบ. ฉันแค่สนุกกับการเขียนโค้ดและทำงานกับเพื่อนๆ"
บน Twitter จาค็อบ ธอร์นตันเรียกตัวเองว่า "ผู้แพ้คอมพิวเตอร์" โพสต์ยอดนิยมในฟีด: "ฉันเป็นวิศวกรที่แย่ที่สุดในบริษัท แต่ฉันอยู่ในสามอันดับแรก" ไม่เหมาะกับคำอธิบายของโปรแกรมเมอร์ทั่วไปใช่ไหม
ความคิดเห็นของมืออาชีพอีกคนหนึ่ง (Rasmus Lerdorf) มักเป็นที่ถกเถียงกัน
- “ฉันเกลียดการเขียนโปรแกรม แต่ฉันชอบแก้ปัญหา”
- “มีคนในโลกนี้ที่รักการเขียนโปรแกรมอย่างจริงใจ ฉันไม่เข้าใจพวกเขา"
- “ฉันไม่ใช่โปรแกรมเมอร์ตัวจริง ฉันรวบรวมสิ่งต่าง ๆ เข้าด้วยกันจนกว่าจะเริ่มทำงาน จากนั้นฉันก็ไปต่อ โปรแกรมเมอร์ตัวจริงจะบอกว่า "โอเค ใช้ได้ แต่นี่เป็นหน่วยความจำรั่ว เราต้องแก้ไข" และฉันเพิ่งรีสตาร์ท Apache ทุกๆ 10 คำขอ"
เป็นการยากที่จะแยกแยะความรักเป็นพิเศษต่อคอมพิวเตอร์ด้วยคำพูดของเขา เช่นเดียวกับยาโคบทั้งสองที่ไม่เข้ากับตำนานของนักเขียนโค้ดผู้ยิ่งใหญ่ เขาแกล้งทำเป็นเป็นโปรแกรมเมอร์
David Heinemeier Hansson ผู้สร้าง Rails
มันสนุก. เมื่อฉันใช้ PHP หรือเขียนในภาษา Java ฉันมักจะมองหาอย่างอื่น ภาษาโปรแกรมอื่น แค่สนุกเพราะภาษาโปรแกรมมันน่าเบื่อ การทำงานกับ PHP และ Java ฉันไม่ได้ตั้งใจจะเป็นโปรแกรมเมอร์
การทบทวนตัวเองอีกครั้งซึ่งไม่เกี่ยวกับภาพลักษณ์ของอัจฉริยะคอมพิวเตอร์ ในที่สุด David Heinemeyer Hansson ก็ตกหลุมรักความสง่างามของ Ruby ไม่ใช่โปรแกรมและคอมพิวเตอร์ ถ้าทับทิมไม่ได้ถูกประดิษฐ์ขึ้น มันคงทำสิ่งที่ตรงกันข้าม
ดังที่ชัดเจนแล้ว มีบทความและบทสัมภาษณ์มากมายที่หักล้างทัศนคติเหมารวมเกี่ยวกับโปรแกรมเมอร์ พวกเขายังชอบพูดตลกในหัวข้อนี้ ต่อไปนี้คือคำพูดสองสามข้อจากนักพัฒนาเอง:
- ซอฟต์แวร์เส็งเคร็งตัวใดตัวหนึ่ง อีกตัวหนึ่งเป็นงานเต็มเวลา
- คนโง่ทุกคนสามารถเขียนโค้ดที่คอมพิวเตอร์สามารถเข้าใจได้ โปรแกรมเมอร์ที่ดีเขียนโค้ดที่มนุษย์อ่านได้
- โปรแกรมและคริสตจักรมีความคล้ายคลึงกันมาก เราสร้างมันขึ้นมาก่อน จากนั้นเราอธิษฐานว่ามันจะได้ผล
หากโปรแกรมเมอร์ต้องการพรสวรรค์และความทุ่มเทจริงๆ ทำไมเรื่องตลกดังกล่าวถึงได้รับความนิยมในหมู่มืออาชีพ?
ขณะที่คุณกำลังเรียนรู้การเขียนโปรแกรม คุณจะได้รับแจ้งว่าคุณกำลังทำทุกอย่างผิดพลาด พวกเขาจะอธิบายให้คุณฟังว่าทำไมคุณถึงไม่ใช่นักเขียนโค้ดตัวจริง การพยายามเป็น "คนเก่งตัวจริง" จะทำให้คุณคลั่งไคล้
ใช่ บทความนี้ขัดต่อภาพลักษณ์ของการเขียนโปรแกรม เกี่ยวกับตำนานที่ไร้เหตุผลว่างานศิลปะอันยิ่งใหญ่นี้มีให้เฉพาะเพียงไม่กี่คนเท่านั้น ครั้งต่อไปที่คุณคิดว่าคุณมีความสามารถเพียงพอหรือไม่ และมีทักษะเพียงพอหรือไม่และไม่ส่งโปรแกรมนี้ไปลงนรก ให้หยุดพัก ลองวิธีอื่น. บ่อยครั้งปัญหาอยู่ที่วิธีการเรียนรู้ของคุณ ในทัศนคติของคุณต่อหลักสูตร และอย่ายอมแพ้จนกว่าคุณจะเข้าหาปัญหาในรูปแบบต่างๆ
ไม่ต้องใช้พรสวรรค์หรือความหลงใหลในการเป็นโปรแกรมเมอร์