คำแนะนำสำหรับผู้ที่ต้องการเป็นโปรแกรมเมอร์ตั้งแต่เริ่มต้น
คำแนะนำสำหรับผู้ที่ต้องการเป็นโปรแกรมเมอร์ตั้งแต่เริ่มต้น
Anonim

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

คำแนะนำสำหรับผู้ที่ต้องการเป็นโปรแกรมเมอร์ตั้งแต่เริ่มต้น
คำแนะนำสำหรับผู้ที่ต้องการเป็นโปรแกรมเมอร์ตั้งแต่เริ่มต้น

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

จะเริ่มต้นที่ไหน

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

หากไม่มีสิ่งใดข้างต้นเกิดขึ้นกับคุณ แสดงว่าคุณมีทางเลือกสี่ทาง:

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

เลือกภาษา เทคโนโลยี และทิศทางใด

เมื่อคุณเป็นโปรแกรมเมอร์ หลังจากปีหรือสองปี คุณจะมีอิสระที่จะเลือกภาษาใดก็ได้ที่คุณต้องการ แต่เมื่อเลือกภาษาโปรแกรมแรก ผู้เริ่มต้นควรพิจารณาเกณฑ์ต่อไปนี้:

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

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

เรียนรู้เทคโนโลยีเว็บอยู่แล้ว มันเป็นภาษามาร์กอัป HTML, สไตล์ CSS และนั่นจะทำให้เพจของคุณเป็นไดนามิก ในขั้นตอนต่อไป เรียนรู้ภาษาฝั่งเซิร์ฟเวอร์ (Python, PHP, Ruby และอื่นๆ) และเฟรมเวิร์กของเว็บที่เหมาะสม ตรวจสอบฐานข้อมูล: ตำแหน่งงานว่างของโปรแกรมเมอร์แทบทุกคนพูดถึงสิ่งนี้

วิธีรับประสบการณ์เบื้องต้น

ไม่มีประสบการณ์ก็หางานไม่ได้ ไม่มีงานทำก็ไม่มีประสบการณ์ วงจรอุบาทว์ของชีวิตจริง แต่ไม่เป็นไร เราจะออกไปให้ได้

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

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

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

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

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

วิธีสุดท้ายคือโครงการของคุณเอง แฮ็กกาธอนต่างๆ หรือทำงานใน coworking space เป็นการยากที่จะเริ่มโครงการของคุณเอง เป็นการดีกว่าที่จะมองหาคนรู้จักหรือเพื่อน

ทำไมต้องเลือก Python

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

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

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

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

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

ภาษาอังกฤษสำคัญไฉน

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

สิ่งที่คุณต้องรู้นอกเหนือจากภาษาโปรแกรม

แน่นอน นอกจากภาษาโปรแกรมและภาษาอังกฤษแล้ว คุณต้องรู้อย่างอื่นด้วย แต่สิ่งที่ขึ้นอยู่กับทิศทางที่คุณเลือก โปรแกรมเมอร์เว็บต้องรู้ HTML, CSS, JavaScript โปรแกรมเมอร์เดสก์ท็อปสอนระบบปฏิบัติการ API และเฟรมเวิร์กต่างๆ นักพัฒนาแอพมือถือสอนเฟรมเวิร์ก Android, iOS หรือ Windows Phone

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

ขั้นตอนสุดท้าย

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