คุณไม่จำเป็นต้องมีพรสวรรค์หรือความหลงใหลในการเขียนโปรแกรมให้ดี
คุณไม่จำเป็นต้องมีพรสวรรค์หรือความหลงใหลในการเขียนโปรแกรมให้ดี
Anonim

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

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

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

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

Image
Image

จาค็อบ แคปแลน-มอสส์

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

หน้า Twitter ของ Jacob ระบุว่าผู้สร้าง Django เป็น "โปรแกรมเมอร์ตัวปลอม" เพราะเขาเบื่อกับความคิดที่ผิดๆ ของอาชีพ

Jacob Thornton ทำงานเป็นโปรแกรมเมอร์ที่ Twitter และตอนนี้อยู่ที่ Medium เขายังได้คิดค้น Bootstrap ซึ่งเป็นเฟรมเวิร์กที่ได้รับดาว 80,000 ดวงบนแพลตฟอร์ม GitHub และคำพูดของผู้เขียนโค้ดนี้ยังขจัดตำนานของการเขียนโปรแกรมที่ไม่สามารถเข้าถึงได้สำหรับมนุษย์ธรรมดา

Image
Image

เจคอบ ธอร์นตัน

ฉันเกลียดคอมพิวเตอร์ ฉันกำลังจะไปเรียนสังคมวิทยาที่ New School ในนิวยอร์ก

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

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

ฉันนั่งเป็นเวลา 15 นาทีและวิ่งความคิดแบบเดียวกันในหัวของฉัน นี่มัน. ฉันจัดการได้ ฉันจะไม่ถูกไล่ออก

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

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

ความคิดเห็นของมืออาชีพอีกคนหนึ่ง (Rasmus Lerdorf) มักเป็นที่ถกเถียงกัน

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

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

Image
Image

David Heinemeier Hansson ผู้สร้าง Rails

มันสนุก. เมื่อฉันใช้ PHP หรือเขียนในภาษา Java ฉันมักจะมองหาอย่างอื่น ภาษาโปรแกรมอื่น แค่สนุกเพราะภาษาโปรแกรมมันน่าเบื่อ การทำงานกับ PHP และ Java ฉันไม่ได้ตั้งใจจะเป็นโปรแกรมเมอร์

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

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

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

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

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

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

ไม่ต้องใช้พรสวรรค์หรือความหลงใหลในการเป็นโปรแกรมเมอร์