มีพวกคุณสักกี่คนที่คิดเกี่ยวกับการเรียนรู้ที่จะใช้รหัส - แม้จะเป็นวิศวกรซอฟต์แวร์ - เพียงแค่มีข้อสงสัยเล็กน้อยก็ทำให้คุณคิดอย่างอื่น บางทีความกังวลเกี่ยวกับการไม่สามารถเรียนรู้ทุกสิ่งที่คุณต้องการเพื่อความสำเร็จ บางทีคุณอาจกังวลเกี่ยวกับวัฒนธรรมแฮ็กเกอร์ที่น่าอับอาย หรือบางทีคุณอาจไม่คิดว่าคุณฉลาดพอที่จะทำงานร่วมกับนักพัฒนาอัจฉริยะเหล่านั้น
ก็ถึงเวลาที่จะปิดเสียงนั้น
ไม่ฉันไม่ได้กำลังจะบอกคุณว่าการเรียนรู้การเขียนโค้ดจะง่ายหรือคุณจะประสบความสำเร็จในทันที แต่ฉันมาที่นี่เพื่อบอกคุณว่าหลายสาเหตุที่ทำให้คุณบอกตัวเองว่า "นั่นอาจไม่ใช่สำหรับฉัน" นั้นเป็นเรื่องจริง
ฉันพูดคุยกับกลุ่มนักพัฒนาหลายคนได้เปลี่ยนจากอาชีพอื่น ๆ เกี่ยวกับตำนานที่พวกเขาเห็นว่าทำให้ผู้คนกลับมาเรียนรู้จากรหัสและได้ยินความจริงที่สร้างแรงบันดาลใจให้กับพวกเราที่กำลังคิดจะก้าวกระโดด .
ตำนาน # 1: คุณต้องเป็นอัจฉริยะในการเขียนรหัส
“ ตำนานที่ฉันกลัวก่อนที่จะเรียนรู้ที่จะเขียนโค้ดก็คือว่าฉันไม่ฉลาดพอที่จะเก่งเรื่องนี้” โจนาห์โลปินผู้เริ่มเรียนรู้ที่จะเขียนโค้ดเมื่อสองปีก่อนและตอนนี้ได้ก่อตั้งและเขียนส่วนหน้าของเขาเอง บริษัท Crayon “ มันซับซ้อนมากที่จะเขียนโค้ด คนที่เขียนรหัสอย่างมืออาชีพดูฉลาดมาก มันน่ากลัว และนี่มาจากคนที่เรียนวิชาฟิสิกส์ที่ Cornell และได้คะแนน GMAT ที่ 99! ฉันคิดว่าคนอื่น ๆ แบ่งปันความกลัวนี้”
ไม่ได้ล้อเล่น. นี่เป็นตำนานที่พบบ่อยที่สุดที่ผู้ปลูกถ่ายนักพัฒนายอมรับว่ากังวลก่อนที่พวกเขาจะลงไปในสนาม มีการรับรู้ของวิศวกรที่ยิ่งใหญ่กว่าโลก และเป็นที่เข้าใจได้ว่าทำไมเราถึงเห็นพวกเขาด้วยวิธีนี้พวกเขาใช้เวลาหลายชั่วโมงทำงานในภาษาที่พวกเราส่วนใหญ่ไม่สามารถแม้แต่จะเริ่มเข้าใจและสร้างสิ่งต่าง ๆ ที่เรามองไม่เห็น มันเป็นความจริงที่พวกเขาทำสิ่งต่าง ๆ เล็กน้อยกว่าพวกเราที่เหลือ
แต่มันไม่เป็นความจริงที่พวกเขาฉลาดขึ้นอย่างเป็นกลาง การเป็นวิศวกรซอฟต์แวร์นั้นเกี่ยวกับการรู้ วิธี คิดมากกว่าการเป็นคนฉลาด “ แน่นอนว่ามีปัญหาด้าน CS ที่ซับซ้อนมากซึ่งมีเพียงไม่กี่คนในโลกเท่านั้นที่สามารถแก้ไขปัญหานี้ได้ แต่นั่นเป็นข้อยกเว้นไม่ใช่กฎ” Lopin อธิบาย “ สิ่งที่จะประสบความสำเร็จในฐานะนักพัฒนามีมากขึ้นเกี่ยวกับความคิดสร้างสรรค์สามัญสำนึกการอุทิศตนและการทำงานหนักกว่าที่มันทำกับพลังสมองดิบ”
“ ถ้าคุณรู้จักพีชคณิตพื้นฐานและมีปริศนาที่แข็งแกร่งและทักษะการแก้ปัญหาคุณก็พร้อมที่จะเป็นนักพัฒนาซอฟต์แวร์ที่ยอดเยี่ยม” Bruna Calheiros นักออกแบบเชิงโต้ตอบของ weeSpring กล่าวเสริม ในคำอื่น ๆ นักเรียนมัธยมต้นทำได้ด้วยความทุ่มเทที่ถูกต้อง
และสิ่งเตือนใจสุดท้ายจากผู้ที่ประสบความสำเร็จในการเป็นนักพัฒนา? คุณฉลาดกว่าที่คิด - ดังนั้นอย่าไปตามทางของคุณ! “ ฉันคิดว่ามนุษยชาติส่วนใหญ่นั้น 'ฉลาด' แต่การปรับปรุงและการเรียนรู้ขึ้นอยู่กับว่าพวกเขาใช้ความสามารถของพวกเขาหรือไม่” Hannah Sison นักเรียนที่เขียนรหัสโรงเรียน Dev Bootcamp กล่าว “ ฉันขอยืนยันว่า ทุกคน สามารถเรียนรู้วิธีการเขียนโปรแกรม”
ตำนาน # 2: คุณจะไม่จม
โอเคบางทีคุณอาจมั่นใจว่าคุณฉลาดพอที่จะเขียนโค้ด แต่ตอนนี้คุณเริ่มสงสัยว่า: ฉันจะติดต่อกับผู้คนที่ทำงานกับความท้าทายเหล่านี้มาหลายปีได้อย่างไร โลกของวิศวกรรมซอฟต์แวร์นั้นกว้างใหญ่ - เป็นเรื่องง่ายที่จะสงสัยว่าคุณจะเรียนรู้ได้อย่างไรในระยะเวลาอันสั้นพอที่จะเป็นตัวเลือกอาชีพที่มีศักยภาพ
Michael Moss ปัจจุบันเป็นผู้พัฒนาที่ Collage.com มีความกังวลเดียวกันนี้เมื่อเขากำลังพิจารณาที่จะเปลี่ยนอาชีพจากการทำงานในการเตรียมการทดสอบและการติดตามการแสดง “ มันกลายเป็นหนึ่งในสิ่งที่น่าสนใจที่สุดเกี่ยวกับการพัฒนาคือคุณไม่เคยรู้สึกเบื่อเลย - มันเป็นกระบวนการเรียนรู้ที่ไม่หยุดยั้ง” เขากล่าว “ ในระดับหนึ่งผู้ทำรหัสทุกคนยังคงเรียนรู้วิธีการรหัสเมื่อมีการเปลี่ยนแปลงมาตรฐานและเครื่องมือใหม่ ๆ พร้อมใช้งาน”
ดังนั้นคุณควรทำอย่างไร ใช้เวลาในการเรียนรู้พื้นฐาน - จากนั้นดำน้ำเข้ามายอมรับเมื่อคุณไม่รู้อะไรเลยและหาวิธีที่จะคิดออก “ Google สามารถเป็นแหล่งข้อมูลที่ยอดเยี่ยม!” Cari Westbrook ผู้สำเร็จการศึกษาด้านการเขียนเชิงสร้างสรรค์และการศึกษาด้านสิ่งแวดล้อมและตอนนี้เป็นนักเรียนของ Dev Bootcamp แม้แต่นักพัฒนาที่มีประสบการณ์มากที่สุดก็ไม่กลัวที่จะทำการค้นหาเว็บอย่างรวดเร็วหันไปใช้ StackOverflow (เป็นคำตอบที่มีประโยชน์จริง ๆ สำหรับ Yahoo Answers สำหรับวิศวกร) หรือแม้แต่แค่ถามเพื่อนร่วมงานของพวกเขา
“ ลักษณะของเว็บคือเทคโนโลยีส่วนใหญ่เปิดและมองเห็นได้
วัฒนธรรมเป็นเช่นนั้นการแบ่งปันความรู้มีค่า” Tom Nicolosi ผู้พัฒนาเว็บมืออาชีพอธิบาย
ความเชื่อที่ # 3: คุณจะไม่มีวันดิ้นกล้ามเนื้อสร้างสรรค์ของคุณ
สำหรับพวกเราที่มาจากภูมิหลังที่มีความคิดสร้างสรรค์มากขึ้นมันเป็นเรื่องง่ายที่จะรู้สึกว่าการทำงานในการพัฒนาซอฟต์แวร์นั้นน่าเบื่อ ท้ายที่สุดมันไม่ได้เป็นการแก้ปัญหาตรรกะตลอดทั้งวันใช่มั้ย
“ การพัฒนาเกี่ยวข้องกับการแก้ปัญหาอย่างแน่นอน แต่ฉันชอบที่จะสร้างบางสิ่งบางอย่างออกจาก Legos” Paul Webster อธิบายกรรมกรด้านพืชสวนหันผู้พัฒนาเว็บให้กับ Doubledot Media Limited “ คุณสามารถลองชิ้นที่แตกต่างกันไปจนกระทั่งชิ้นที่ถูกต้องเหมาะสมและในตอนท้ายคุณได้สร้างบางสิ่งที่จริง ๆ แล้วเป็น 'การสร้าง' ด้วยเหตุนี้ฉันจึงพบว่าคุณได้รับการเติมเต็มความคิดสร้างสรรค์อย่างมีนัยสำคัญ”
กล่าวอีกนัยหนึ่งการเข้ารหัสมักเป็น วิธีที่ วิศวกรแสดงความคิดสร้างสรรค์ของพวกเขา Yusuf Simonson, CTO ของ The Muse อธิบายว่าตำนานเกี่ยวกับการพัฒนาซอฟต์แวร์ทำให้เขารำคาญที่สุด ในความเป็นจริงการเขียนโค้ดทำให้เขาสามารถแสดงความคิดที่เป็นนามธรรมในแบบเดียวกับที่จิตรกรอาจทำในงานศิลปะ เขาไม่สามารถวาดหรือวาดได้เช่นเดียวกับที่เขาสามารถเขียนรหัสได้
นอกจากนี้คุณอาจได้งานสร้างสรรค์แบบดั้งเดิมมากกว่าที่คุณคิด ยกตัวอย่างเช่นวิศวกรหน้าสามารถใช้เวลาคิดเกี่ยวกับเลย์เอาต์และแบบอักษรมากพอ ๆ กับการเขียนโค้ด สำรวจบทบาทต่าง ๆ ที่มีอยู่พูดคุยกับคนที่กำลังทำสิ่งเหล่านั้นเพื่อทำความเข้าใจว่าหน้าตาเป็นอย่างไรในแต่ละวันและดูว่าคุณสามารถหาคนที่ตรงกับจุดแข็งของคุณหรือไม่
ความเชื่อที่ # 4: คุณจะไม่มีทางปรับตัวเข้ากับวัฒนธรรม“ เนิร์ดดี้”
สิ่งที่ต้องทำก็คือการสแกนวัฒนธรรมป๊อปอย่างรวดเร็วเพื่อดูว่าแบบแผนที่แพร่หลายเกี่ยวกับโปรแกรมเมอร์เป็นอย่างไร ดูหนัง The Social Network หรือรายการ Silicon Valley พวกเขามักจะมีลักษณะเช่นนี้
และในขณะที่ใช่อย่างน้อย Silicon Valley ก็เป็นฉากล้อเลียนของฉากเทคโนโลยี “ ยังมีกฎตายตัวเกี่ยวกับ 'โปรแกรมเมอร์ทั่วไป' (ชายผิวขาวในชุดฮู้ดดื่ม Mountain Dew ในห้องใต้ดินอาบน้ำสัปดาห์ละครั้ง) และบางคนอาจจะวิตกเกี่ยวกับว่าพวกเขาจะพอดีหรือไม่” ฮิลลารีเวลส์ตกลง สมาชิกทีมงานที่ Dev Bootcamp
ความกลัวนี้สะท้อนออกมามากที่สุดในบรรดาผู้หญิงที่ถูกกดขี่อย่างหนักเพื่อค้นหาแบบอย่างที่พวกเขาสามารถเกี่ยวข้องได้เมื่อพิจารณาย้ายเข้าสู่วิศวกรรม Lindsey Smith ซึ่งเป็นวิศวกรเต็มรูปแบบสำหรับ Udacity เริ่มต้นวิทยาลัยด้วยแผนการที่จะได้รับปริญญาวิทยาศาสตร์คอมพิวเตอร์ แต่แล้วเปลี่ยนเป็นมานุษยวิทยาหลังจากอยู่ในชั้นเรียนหลังเลิกเรียนเต็มไปด้วยผู้ชายเท่านั้น “ มันไม่ได้จนกระทั่งในภายหลังว่าฉันเริ่มเรียนรู้เกี่ยวกับความคิดริเริ่มของผู้หญิงทั้งหมดในเทคโนโลยีและตระหนักว่าฉันไม่ได้อยู่คนเดียวและตำนานของสังคมที่น่าอึดอัดใจวิศวกร nerd ชายเป็นเพียงต้นแบบ และนั่นไงฉันก็เป็นวิศวกรคนโง่เหมือนกันและก็มีที่สำหรับฉันในการพัฒนาซอฟต์แวร์ด้วย” เธอกล่าว
แน่นอนว่าไม่ใช่นักพัฒนาทุกคนที่เป็นคนโง่อย่างน้อยก็ไม่ได้อยู่ในความรู้สึกดั้งเดิม ทีมวิศวกรของ The Muse ทำให้ฉันประหลาดใจมากที่สุด ในขณะที่พวกเขาทั้งหมดสนใจงานของพวกเขาและสามารถ“ เบื่อ” เกี่ยวกับเรื่องนั้นทีมรวมถึงอดีตนักดนตรีที่มีความหลงใหลในการออกแบบตกแต่งภายในผู้พัฒนาที่สามารถฆ่ามันได้บนฟลอร์เต้นรำ รถไฟและคนที่ใช้เวลาช่วงสุดสัปดาห์มีปาร์ตี้อาหารเย็นกับเพื่อน ๆ
กล่าวอีกนัยหนึ่งวิศวกรมีบุคลิกและความสนใจทุกประเภทดังนั้นคุณจึงต้องหาคนของคุณ หากคุณกำลังพิจารณาที่จะกลับไปโรงเรียนเพื่อเขียนรหัสเวลส์แนะนำให้คุณ“ ไปที่โรงเรียนการเข้ารหัสหรือเข้าร่วมกิจกรรมเพื่อดูว่าโรงเรียนนั้นสะท้อนทัศนคติที่ผิดหรือไม่” Jill Jubinski ผู้ให้คำปรึกษาด้านเทคนิคสำหรับ DigitalOcean สะท้อนแนวคิดนี้ นอกจากนี้ยังส่งเสริมให้ผู้หญิงโดยเฉพาะอย่างยิ่งที่จะมองเป็นกลุ่มเช่น Girl Develop It, CODE2040 และ Women Who Code “ ฉันขอแนะนำให้ทุกคนมีส่วนร่วมในกลุ่มพบปะ” เธอกล่าว “ พวกเขาเป็นสถานที่ที่ยอดเยี่ยมในการได้รับการสนับสนุนและพบปะผู้ให้คำปรึกษา!”
ความเชื่อที่ # 5: คุณจะไม่มีวันมีปฏิสัมพันธ์กับมนุษย์อีกคน
หน่อของต้นแบบนี้เป็นแนวคิดของนักพัฒนา“ หมาป่าโดดเดี่ยว” นั่นคือการทำงานในสาขานี้คุณต้องใช้เวลาหลายชั่วโมงในการทำให้โค้งงอบนคอมพิวเตอร์ของคุณและไม่พูดกับวิญญาณ
ในขณะที่ใช่วิศวกรรมซอฟต์แวร์ต้องใช้เวลาในการทำงานที่มุ่งเน้น แต่ไม่เกินความต้องการของผู้สร้างสรรค์งานหรือใครก็ตามที่จัดการโครงการขนาดใหญ่สำหรับเรื่องนั้น และระหว่างการทำงานเหล่านั้น นักพัฒนาในหลาย ๆ บริษัท ใช้เวลาร่วมกับทีมและแผนกอื่น ๆ ในการสร้างผลิตภัณฑ์ที่น่าทึ่งสำหรับผู้ใช้ “ การเขียนโปรแกรมนั้นเกี่ยวกับการทำงานกับผู้อื่นมากขึ้นและสามารถแสดงความคิดเห็นและสื่อสารได้อย่างมีประสิทธิภาพ ซอฟต์แวร์ที่ดีสร้างขึ้นโดยทีมที่สามารถเอาใจใส่และเข้าใจความต้องการของลูกค้าได้” Andres Macedo นักเรียนจาก Dev Bootcamp กล่าว
นอกจากนี้การทำงานเป็นนักพัฒนาสามารถให้ความยืดหยุ่นเป็นพิเศษแก่ชีวิตของคุณช่วยให้คุณใช้ชีวิตอย่างที่คุณต้องการและใช้เวลากับคนที่คุณใส่ใจ “ ในฐานะคนที่เคยทำงานนอกบ้านเพื่อหาเลี้ยงชีพการติดอยู่ในห้องเล็ก ๆ ทุกวันถือเป็นข้อกังวลหลัก” เว็บสเตอร์ยอมรับ “ ในความเป็นจริงการพัฒนาของฉันทั้งหมดเจ็ดปีได้ดำเนินการจากระยะไกลโดยให้ความยืดหยุ่นอย่างมาก หากฉันไม่สามารถแก้ปัญหาได้ฉันปล่อยให้มันดำเนินการตามความคิดของฉันในขณะที่ฉันออกไปวิ่งหรือขี่จักรยาน”
แน่นอนว่านี่ไม่ได้หมายความว่าตำนานเหล่านี้จะไม่ถูกต้องตลอดเวลา แน่นอนว่างานวิศวกรรมระดับเริ่มต้นอาจไม่ได้สร้างสรรค์อย่างมีบทบาทเทียบเท่าระดับสูงในบาง บริษัท คุณอาจพบว่าตัวเองทำงานคนเดียวตลอดเวลาและมีปัญหาทางวิศวกรรมบางอย่างที่เป็นอัจฉริยะ (หรือคนที่มี มาก) จากประสบการณ์วิทยาการคอมพิวเตอร์) สามารถแก้ไขได้
แต่สิ่งเหล่านี้เป็นข้อยกเว้นไม่ใช่กฎ ความจริงก็คือวิศวกรรมซอฟต์แวร์เป็นสาขาที่มีชีวิตชีวาและมีความหลากหลาย - และถ้าเป็นสิ่งที่คุณรู้สึกตื่นเต้นก็ควรพิจารณาการย้าย




