12 ข้อเท็จจริงเกี่ยวกับการเขียนโปรแกรมที่ใครๆ ก็คิดว่าใช่

เผยแพร่แล้ว: 2016-03-25

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

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

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

แบบแผน 12 อันดับแรกในแวดวงเทคโนโลยี

1. คุณต้องเป็นคนโง่ในการเขียนโค้ด

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

2. คุณต้องเป็นนักคณิตศาสตร์ที่ยอดเยี่ยม

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

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

3. คุณต้องมี MENSA-Caliber IQ

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

ภาษาการเขียนโปรแกรมยังคงเป็นภาษา ซึ่งหมายความว่าหากคุณสามารถเรียนรู้ภาษาของคุณเองหรือภาษาต่างประเทศ ก็สามารถเรียนรู้วิธีการเขียนโค้ดได้เช่นกัน ภาษาเช่น Java, C, C++ หรือ Python ไม่ได้ถูกสร้างขึ้นโดยมนุษย์ต่างดาวจากนอกโลก พวกเขาถูกสร้างขึ้นโดยคนปกติ

4. มีภาษาโปรแกรมที่ดีที่สุดอยู่หนึ่งภาษา

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

5. การเขียนโปรแกรมสามารถเรียนรู้ได้ในวิทยาลัยเท่านั้น

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

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

6. การเขียนโปรแกรมไม่ใช่งานสำหรับผู้หญิง

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

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

7. คุณเด็กเกินไปที่จะเรียนรู้วิธีการเขียนโค้ด

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

8. คุณแก่เกินไปที่จะเรียนรู้วิธีการเขียนโค้ด

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

9. รหัสหลายพันบรรทัดมากเกินไป

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

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

10. คุณต้องใช้เวลาหลายปีในการเรียนรู้ภาษาการเขียนโปรแกรม

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

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

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

11. มันใช้เวลานานมากจนกว่าคุณจะสามารถทำมาหากินเป็นโปรแกรมเมอร์ได้

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

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

12. ชั่วโมงช่างยาวนาน

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

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