ความต้องการภาษา Python Go เป็นอย่างไรและ Python ได้รับความนิยมเท่าที่ควร - แนวโน้มภาษาการเขียนโปรแกรม Arthur Casals นักวิจัยที่ทำงานในด้านปัญญาประดิษฐ์และระบบหลายตัวแทน

ปัจจุบัน Python เป็นหนึ่งในภาษาการเขียนโปรแกรมที่ได้รับความนิยมมากที่สุด และขอบเขตการใช้งานของมันก็ขยายออกไปเท่านั้น ในช่วงไม่กี่ปีที่ผ่านมา ภาษานี้เป็นหนึ่งใน 3 ภาษาที่ได้รับความนิยมมากที่สุดในตลาดไอที

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

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

ในช่วง 5 ปีที่ผ่านมา นักพัฒนา Python เป็นที่ต้องการของตลาดแรงงาน แต่ยังขาดแคลนผู้เชี่ยวชาญในสาขานี้

จะหางาน Python Developer ได้ที่ไหน

คุณควรค้นหาตำแหน่งงานว่างในรัสเซียจากเว็บไซต์เฉพาะทางยอดนิยม:

ผู้นำในจำนวนข้อเสนอของนายจ้างคือ HeadHunter และ Indeed

สามารถดูข้อเสนองานในประเทศอื่นๆ ได้ที่ https://ru.indeed.com/ มีเว็บไซต์เฉพาะสำหรับการหางานในต่างประเทศ - ใน CIS, จีน, ยุโรปและสหรัฐอเมริกา - https://24ru.com/ แต่ระดับเงินเดือนนั้นถูกประเมินต่ำเกินไป โอกาสในการหางานในต่างประเทศนั้นมีให้โดยแพลตฟอร์มสำหรับโปรแกรมเมอร์อิสระ เช่น https://www.upwork.com/ ซึ่งหลังจากเสร็จสิ้นโครงการคุณอาจสังเกตเห็นและได้รับความร่วมมือ

เว็บไซต์เหล่านี้มีข้อเสนอสำหรับทั้งผู้เริ่มต้น - แม้แต่นักเรียน - และผู้ที่มีประสบการณ์ มีทั้งงานเต็มเวลา งานนอกเวลา และงานระยะไกล โดยพื้นฐานแล้วการทำงานจากระยะไกลมักจะจ่ายน้อยกว่า แต่เป็นไปได้ที่จะหางานจากระยะไกลด้วยตารางเวลาที่ยืดหยุ่นและเงินเดือน 150-200,000 รูเบิล ทุกอย่างขึ้นอยู่กับนโยบายของบริษัทและคุณสมบัติของคุณ

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

ข้อกำหนดสำหรับนักพัฒนา Python

ข้อกำหนดสำหรับผู้สมัครจะแตกต่างกันไปขึ้นอยู่กับสาขาของกิจกรรมและแน่นอนในโครงการเฉพาะ หากเราพูดถึงตำแหน่งงานว่างทั่วไป ข้อกำหนดต่อไปนี้จะเกี่ยวข้อง:

  • มีความรู้ที่มั่นคงเกี่ยวกับภาษา Python และไลบรารี
  • ความรู้เกี่ยวกับเฟรมเวิร์ก Django หรือ Flask/Pyramid/Tornado
  • ความรู้พื้นฐานเกี่ยวกับ HTML, CSS, JavaScript - สำหรับการจัดวางหน้า
  • ความสามารถในการทำงานร่วมกับ Git
  • ความรู้เกี่ยวกับ SQL, ประสบการณ์กับฐานข้อมูลเชิงสัมพันธ์ (PostgreSQL, MySQL), ความสามารถในการใช้ ORM (เช่น Django ORM)
  • ภาษาอังกฤษ ตั้งแต่ขั้นพื้นฐานทางเทคนิคไปจนถึงการพูดขั้นสูง ขึ้นอยู่กับตำแหน่งที่ว่าง
  • มีประสบการณ์กับฐานข้อมูลที่ไม่เกี่ยวข้อง เช่น MongoDB
  • ความสามารถในการทำงานเป็นทีมและเข้าใจรหัสของผู้อื่น ความเข้าใจเกี่ยวกับ Agile (Scrum) และวิธีการพัฒนาแบบดั้งเดิม
  • การศึกษาระดับอุดมศึกษา - ส่วนใหญ่อยู่ในสาขาเทคโนโลยีสารสนเทศและคณิตศาสตร์ แต่บางองค์กรจ้างผู้เชี่ยวชาญที่ไม่มีการศึกษาระดับอุดมศึกษา (ที่เคยเรียนในหลักสูตรหรือเป็นอิสระ)

นี่เป็นข้อกำหนดทั่วไป ตำแหน่งงานว่างและผลิตภัณฑ์ซอฟต์แวร์ที่คุณจะต้องร่วมงานด้วยนั้นกว้างมาก ดังนั้นทุกองค์กรจึงต้องการความรู้ที่จะเป็นประโยชน์ในการทำงาน กฎทั่วไปคือ ยิ่งคุณรู้จักภาษาโปรแกรม เฟรมเวิร์ก และฐานข้อมูลที่จำเป็นและเป็นที่นิยม (Js, HTML, C, C++, PHP, Django, SQL, Mongo) และยิ่งคุณมีประสบการณ์การทำงานมากเท่าไร โอกาสที่จะประสบความสำเร็จก็จะยิ่งมากขึ้นเท่านั้น การจ้างงานและเงินเดือนที่เหมาะสม

ภาษา Go ค่อนข้างได้รับความนิยมในขณะนี้ ตัวอย่างเช่น ตลาด Joom ที่มีชื่อเสียงเสนอเงินเดือน 270,000 รูเบิลต่อเดือนให้กับโปรแกรมเมอร์ที่มีคุณสมบัติของ Senior Backend Developer, ความรู้เกี่ยวกับ Go และประสบการณ์ในการพัฒนาสำหรับ Linux/Unix

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

ตำแหน่งงานว่างทั่วไปที่มีความรู้ Python

นักพัฒนา Python สามารถดำรงตำแหน่งต่อไปนี้:

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

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

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

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

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

นักพัฒนาแบ็กเอนด์ Python- สร้างส่วนของเซิร์ฟเวอร์ในเว็บแอปพลิเคชัน จัดการฐานข้อมูล สถาปัตยกรรม ลอจิกของโปรแกรม นักพัฒนาแบ็คเอนด์ต้องรู้ภาษาการเขียนโปรแกรมฝั่งเซิร์ฟเวอร์ เช่น PHP, Python, Ruby, Java, Perl, Node JS (แพลตฟอร์มซอฟต์แวร์) นอกจาก Node JS แล้ว ผู้เชี่ยวชาญนี้ยังมีประโยชน์ในการศึกษา Express (ไลบรารีสำหรับการโต้ตอบแพลตฟอร์ม Node JS กับเซิร์ฟเวอร์) และ Mongo DB (ฐานข้อมูลสำหรับรับและจัดเก็บข้อมูล)

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

ระดับเงินเดือนในรัสเซียและประเทศอื่น ๆ

ในมอสโก โปรแกรมเมอร์ Python จะได้รับ 30,000 ถึง 450,000 รูเบิล ขึ้นอยู่กับบริษัทและระดับทักษะของเขา ในเซนต์ปีเตอร์สเบิร์กจาก 25,000 ถึง 350,000 เงินเดือนเฉลี่ยของนักพัฒนาคือ 120-150,000 ในเมืองของรัฐบาลกลางและ 75-100 ในศูนย์ภูมิภาค

ในประเทศ CIS มีการกระจายเงินเดือนอย่างมาก ตัวอย่างเช่นในอุซเบกิสถาน รายได้เฉลี่ยอยู่ในช่วง 20 ถึง 40,000 ในรูปของรูเบิลรัสเซีย ในเบลารุสเงินเดือนเฉลี่ยอยู่ที่ 2-3 พันดอลลาร์

เงินเดือนในประเทศในยุโรปอยู่ในช่วงตั้งแต่ 1,500 ถึง 5,000 เหรียญสหรัฐฯ ต่อเดือน ขึ้นอยู่กับประเทศและคุณสมบัติของพนักงาน ในสหรัฐอเมริกา โปรแกรมเมอร์เสนอราคาตั้งแต่ 2,500 ถึง 8,500,000 ดอลลาร์ต่อเดือน

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

การศึกษาล่าสุดจาก hackerrank.com สนับสนุนสิ่งนี้ จากข้อมูลของพวกเขา Python เป็นผู้นำในแง่ของตัวบ่งชี้เช่น ดัชนีความรัก-ความเกลียดชัง (นายจ้างต้องการ JavaScript- ความทุ่มเทของโปรแกรมเมอร์พิสูจน์ให้เห็นถึงความง่ายและมีประสิทธิภาพในการทำงานกับภาษาการเขียนโปรแกรมนี้

รูปด้านบนแสดงการคาดการณ์ความต้องการภาษาต่างๆ ภายในสิ้นทศวรรษปัจจุบัน อย่างที่คุณเห็น Python มีแนวโน้มที่ดีเยี่ยม

ความเรียบง่ายของโค้ด

รูปด้านล่างสรุปปรัชญาที่ตามมาโดยผู้สร้าง Python โดยสรุป โค้ดควรเรียบง่าย มีประสิทธิภาพ และรวดเร็วในการดำเนินการมากที่สุด

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

ไลบรารีและเฟรมเวิร์ก

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

  • Numpy - เหมาะสำหรับการคำนวณทางวิทยาศาสตร์ ลดความซับซ้อนในการทำงานกับเมทริกซ์/อาร์เรย์หลายมิติขนาดใหญ่ และ Numpy มีไลบรารีของฟังก์ชันทางคณิตศาสตร์ที่ซับซ้อนสำหรับการทำงานกับอาร์เรย์เหล่านี้
  • Sci-Py - โครงสร้างข้อมูลพื้นฐานในนั้นเป็นอาร์เรย์หลายมิติ ใช้เพื่อทำงานกับฟังก์ชันพิเศษ อัลกอริธึมทางพันธุกรรม การประมวลผลสัญญาณและภาพ
  • SciKit-Learn เป็นไลบรารีที่มีเอกสารครบถ้วนซึ่งใช้สำหรับการดึง/วิเคราะห์ข้อมูล โปรดทราบว่ามีอัลกอริธึมมากมายสำหรับการเรียนรู้ของเครื่องนอกกรอบ
  • Matplotlib - ใช้สำหรับการแสดงภาพข้อมูล (2D เท่านั้น)

จากกรอบที่เราเน้น:

  • TensorFlow ได้รับการพัฒนาโดย Google ใช้ในการสร้างและฝึกโครงข่ายประสาทเทียม ช่วยให้คุณบรรลุระดับการรับรู้ของมนุษย์และการจัดหมวดหมู่ภาพได้เกือบถึงระดับนั้น
  • Apache Spark - สะดวกในการใช้การประมวลผลแบบกระจายของข้อมูลกึ่งโครงสร้าง/ไม่มีโครงสร้างผ่านมัน
  • CNTK เป็นการพัฒนาของ Microsoft ปรับขนาดได้ง่าย เร็วกว่า TensorFlow และแม่นยำมาก

อย่างที่คุณเห็น ไม่มีปัญหาการขาดแคลนเครื่องมือ

การสนับสนุนชุมชนและเอกสารประกอบ

เกณฑ์รายการค่อนข้างต่ำ นอกจากความจริงที่ว่าโค้ดไม่ได้เต็มไปด้วยโครงสร้างที่ซับซ้อนมากเกินไปแล้ว Python ยังได้รับการบันทึกไว้อย่างดีอีกด้วย มีชุดวัสดุที่ดีเป็นภาษารัสเซีย เช่นเดียวกับไลบรารีและเฟรมเวิร์กของบุคคลที่สาม

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

บทสรุป

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

ข้อสรุปเหล่านี้ได้รับการยืนยันจากความต้องการ Python ภายในปี 2020 อาจกลายเป็นผู้นำเมื่อเทียบกับภาษาโปรแกรมอื่นๆ

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

ภาษาการเขียนโปรแกรม Python ได้รับการยอมรับมายาวนานว่าเป็นหนึ่งในเครื่องมือที่ดีที่สุดสำหรับการเริ่มต้นที่ดีในสาขา OOP อย่างไรก็ตาม มีคำถามเชิงตรรกะเกิดขึ้น: การเป็นเจ้าของ Python เพียงอย่างเดียวเพียงพอที่จะหางานที่เหมาะสมหรือไม่? ลองถาม Evgenia Tychinskaya ผู้จัดหางานจากบริษัทจัดหางาน A. Sukhorukov เกี่ยวกับเรื่องนี้

บอกเราเกี่ยวกับตัวคุณ: คุณทำอะไรที่ Sukhorukov CA และคุณช่วยเหลือผู้สมัครอย่างไร?

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

โปรแกรมเมอร์ที่มีความรู้ Python เป็นที่ต้องการในตลาดยุคใหม่มากแค่ไหน?

เป็นที่ต้องการอย่างมาก! ความต้องการผู้เชี่ยวชาญที่พูดภาษานี้เพิ่มขึ้นอย่างต่อเนื่อง ในปีที่ผ่านมามีเพิ่มขึ้นอย่างน้อย 2 เท่า นี่เป็นเพราะความจริงที่ว่ายักษ์ใหญ่ด้านไอทีเกือบทั้งหมด - Google, Yahoo!, IBM ใช้เครื่องมือการเขียนโปรแกรมนี้ในการพัฒนาผลิตภัณฑ์ดิจิทัลของตน นอกจากนี้ ความต้องการนักพัฒนา Python (PostgreSQL, OOP, Flask, Django) ได้เพิ่มสูงขึ้นในช่วงไม่กี่ปีที่ผ่านมาในบริษัทต่างๆ เช่น Instagram, Reddit, Tumblr, YouTube และ Pinterest โดยปกติแล้ว ผู้เล่นรายอื่นๆ ในตลาดนี้จะติดตามเฮดไลน์เนอร์ ดังนั้น ถ้าคุณรู้จัก Python คุณก็สามารถทำเงินได้มากมายจากมัน

คุณสามารถทำอะไรได้บ้างใน Python? มักใช้ในด้านใดมากที่สุด?

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

ภาษานี้ได้รับความนิยมมากเพียงใดเมื่อเทียบกับภาษา OOP อื่น ๆ

Python อยู่ในอันดับต้น ๆ ของภาษาการเขียนโปรแกรมยอดนิยมตามดัชนีชุมชนการเขียนโปรแกรม TIOBE ในบรรดานักพัฒนา Python ได้รับความนิยมเป็นอันดับสองรองจาก Java

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

Python เป็นภาษาโปรแกรมระดับสูง และถือว่าใช้น้อยมากเนื่องจากมีไวยากรณ์ที่ชัดเจนและอ่านง่าย แต่ฉันยังไม่เจอ “คนแฮ็ค” แบบนี้เลย เหตุผลก็คือหน่วยงานของเราระมัดระวังในการคัดเลือกผู้สมัครและสามารถตอบสนองความต้องการของลูกค้าได้มากที่สุด

นายจ้างมีข้อกำหนดอะไรบ้างสำหรับผู้สมัคร? ฉันได้ยินมาว่าในบริษัทที่จริงจัง ผู้เชี่ยวชาญจะทำการทดสอบเพื่อดูว่าโค้ดของพวกเขามี "pythonic" แค่ไหน

    มีความรู้ที่ดีเกี่ยวกับ Python 2.5+ และไลบรารีมาตรฐาน

    มีประสบการณ์กับ Django 1.5+ และแอปพลิเคชันหลักของบุคคลที่สาม

    ประสบการณ์การพัฒนาส่วนหน้า: AJAX, HTML, CSS, jQuery, Bootstrap;

    ภาษาอังกฤษเชิงเทคนิค: การอ่านเอกสารการมีส่วนร่วมในการโต้ตอบ

อย่างที่คุณเห็น "ชุด" มีความสำคัญมาก แต่ก็สามารถจัดการได้ค่อนข้างเชี่ยวชาญ

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

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

ผู้เริ่มต้นที่เป็นมิตรต่อสิ่งแวดล้อมควรไปที่ไหน? เขาควรได้รับประสบการณ์ที่ไหนและอย่างไร?

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

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

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

เงินเดือนของเขาจะเป็นอย่างไรในระยะแรก? และมันจะเติบโตตามประสบการณ์ได้มากขนาดไหน?

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

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

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

ตามเนื้อผ้า: ความปรารถนาคำแนะนำและคำแนะนำใดที่คุณอยากจะมอบให้กับทุกคนที่ต้องการเติบโตและพัฒนาในสาขาการเขียนโปรแกรม Python และแน่นอนหางานที่เหมาะสม?

แปลดัดแปลงบทความ “Programming Languages ​​​​InfoQ Trends Report - ตุลาคม 2019”

ประเด็นสำคัญ

  • Elixir ปรากฏขึ้น - ภาษาใช้งานทั่วไปพร้อมการรองรับมัลติเธรด ทำงานบนเครื่องเสมือน Erlang ในรายงานปัจจุบันอยู่ในหมวดนวัตกรรม
  • ภาษาเฉพาะโดเมนที่ออกแบบมาเพื่อทำงานกับโครงสร้างพื้นฐานและเทคโนโลยีคลาวด์กำลังได้รับความนิยม เหล่านี้คือเครื่องดนตรีเช่น Ballerina และ Pulumi ผู้เขียนรายงานยังระบุถึงภาษา Dark ซึ่งไม่รวมอยู่ในเทรนด์เพียงเพราะอยู่ในรุ่นเบต้า Rust ได้ย้ายจากหมวดหมู่นวัตกรรมไปสู่หมวดหมู่ที่เชี่ยวชาญ ผู้เขียน InfoQ เชื่อว่าเหตุผลนี้คือเครื่องมือสำหรับการทำงานกับโครงสร้างพื้นฐานและการจัดการระนาบข้อมูล เช่น Habitat และ Linkerd 2.0 Facebook ใช้ภาษานี้เพื่อพัฒนาสกุลเงินดิจิตอลของตัวเอง
  • Python ยังคงได้รับความนิยมอย่างต่อเนื่อง สาเหตุหลักมาจากการใช้เพื่อการวิเคราะห์ข้อมูลและการสอนการเขียนโปรแกรม
  • Swift สำหรับ iOS ได้ย้ายไปยังหมวดหมู่ส่วนใหญ่ในช่วงแรกๆ ซึ่งอาจเนื่องมาจากความนิยมของ iOS ในฐานะเฟรมเวิร์กของแอป Kotlin กำลังแสดงความก้าวหน้าที่คล้ายกัน
  • ในตระกูล .NET นั้น .NET Core 3 เป็นที่สนใจเป็นพิเศษ เครื่องมือนี้ยังอยู่ในหมวดหมู่ของนวัตกรรม แต่มีโอกาสที่จะตามทัน .NET Core 2 ทุกครั้ง แต่ Visual Basic ตกอยู่ในประเภทของการล้าหลัง

ความคิดเห็น

Abel Avram อาจารย์อาวุโสประจำภาควิชาสารสนเทศและระบบอัตโนมัติ มหาวิทยาลัยโพลีเทคนิคแห่ง Timisoara

เจ็ตเบรนส์ เผยแพร่ผลการศึกษา “State of the Developer Ecosystem 2019” (สถานะของระบบนิเวศของนักพัฒนา 2019 ) จากการสำรวจนักพัฒนาซอฟต์แวร์ 7,000 ราย ได้ข้อสรุปดังต่อไปนี้:

  • Java เป็นภาษาโปรแกรมกระแสหลักที่ได้รับความนิยมมากที่สุด
  • JavaScript เป็นภาษาที่ใช้บ่อยที่สุด
  • Go เป็นภาษาที่มีแนวโน้มมากที่สุด
  • Python เป็นภาษาที่มีการศึกษามากที่สุด

เริ่มต้นด้วยส่วนแบ่ง 8% ในปี 2560 และตอนนี้ถึง 18% นอกจากนี้ นักพัฒนาส่วนใหญ่ (13%) ระบุว่า Go เป็นภาษาที่พวกเขาต้องการเรียนรู้

บันทึก StackOverflow ว่าในปี 2019 Python แซงหน้า Java ในการจัดอันดับและยังคงเป็นที่ชื่นชอบมากที่สุดเป็นอันดับสองรองจาก Rust

Arthur Casals นักวิจัยที่ทำงานในด้านปัญญาประดิษฐ์และระบบหลายตัวแทน

แม้ว่าการใช้งานของ Rust ยังมีข้อจำกัดอยู่บ้าง และภาษาเองก็ถูกมองว่าเป็นทางเลือกแทน C++ มากกว่า การเกิดขึ้นของไลบรารีใหม่และการใช้ภาษาโดยบริษัทขนาดใหญ่ ทำให้ภาษานี้เป็นตัวเลือกที่มีศักยภาพสำหรับประเภทของภาษาที่เชี่ยวชาญ

Elixir กำลังได้รับความนิยมในประเทศบ้านเกิดอย่างบราซิล สตาร์ทอัพรายใหญ่อย่างน้อยหนึ่งรายก็ใช้สิ่งนี้ Movile

Go ยังอยู่ในช่วงเริ่มต้น ภาษามีวงจรชีวิตที่ช้ากว่า ตัวอย่างเช่น เฟรมเวิร์ก และ Go ยังไม่ถึงขั้นการใช้งานอย่างแพร่หลาย ในความคิดของฉัน Elixir และ Elm ก็อยู่ในขั้นตอนการพัฒนาเช่นกัน

Swift สามารถจัดอยู่ในประเภทภาษาที่แพร่หลายอยู่แล้ว อาจเป็นเพราะเป็นภาษาที่สะดวกที่สุดสำหรับการพัฒนาแอป iOS

Cloud IDE ยังได้รับความนิยมอย่างมากในช่วงไม่กี่ปีที่ผ่านมาCodeSandbox และ StackBlitz มีความสามารถที่หลากหลายสำหรับทั้งการแก้ไขเบราว์เซอร์และการบูรณาการกับเครื่องมือการพัฒนาในเครื่อง

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

ฉันได้ยินเกี่ยวกับ Dark มากขึ้นเรื่อยๆ แม้ว่าจะยังอยู่ในช่วงเบต้าก็ตาม ในบริบทของภาษาที่เน้นโครงสร้างพื้นฐาน ฉันพบว่าสิ่งนี้น่าสนใจ

ฉันคิดว่ามีการมุ่งเน้นอย่างจริงจังกับ .NET Core การย้ายเครื่องมือนี้จากนวัตกรรมไปสู่การเรียนรู้นั้นคุ้มค่า ฉันเชื่อว่าเมื่อ .NET Core 3 เปิดตัว มันก็คุ้มค่าที่จะแยกมันออกเป็นสาขาแยกต่างหากและวางไว้ในนวัตกรรม

ดูเหมือนว่า F# จะเป็นไปตามชะตากรรมเดียวกันกับ Clojure สำหรับ JVM มันดูค่อนข้างดี แต่ฉันไม่เห็นการพัฒนาที่จริงจังหรือการลดลงเลย

ฉันคิดว่าจิธอนตายแล้ว ครั้งล่าสุดที่ฉันตรวจสอบไซต์ ไซต์ไม่ได้รับการอัปเดตมาหลายปีแล้ว และในสถานะปัจจุบัน ไซต์ดังกล่าวไม่ได้ใกล้เคียงกับ Python 3.x ด้วยซ้ำ

ภาษาสำหรับโครงสร้างพื้นฐาน: ดูเหมือนว่าจะมีแนวโน้มใหม่ในการรวมภาษาใหม่บางส่วนและปรับใช้

  • Pulumi และที่คล้ายกัน - typescript;
  • นางระบำ;
  • ภาษาพร้อมเพรียงกัน - ภาษาการทำงานใหม่จากผู้พัฒนา Scala/Haskell แต่ไม่มี monads ยังเร็วเกินไปที่จะประเมินมัน
  • ภาษามืด - ยังไม่เปิดเผยสู่สาธารณะ

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

บางทีเราอาจเห็นอนาคตใหม่ของการเขียนโปรแกรม Wasm (เบราว์เซอร์ เซิร์ฟเวอร์ที่มี WASI และอื่นๆ) รวมถึงการฟื้นฟูภาษาพื้นเมืองครั้งใหม่ (แบบไร้เซิร์ฟเวอร์ โดยใช้เครื่องเสมือนและคอนเทนเนอร์) วิธีการนี้จะลดความน่าดึงดูดใจของ JVM/bytecode และช่วยให้ทุกคนใช้ภาษาเวอร์ชันดั้งเดิมได้อย่างง่ายดาย (เวอร์ชันมาตรฐานที่ได้รับการพัฒนามานานหลายทศวรรษ) ฉันขอชี้แจงว่าข้อความข้างต้นใช้ไม่ได้กับภาษา JVM ดั้งเดิม เช่น Clojure, Scala, Kotlin ฯลฯ

ดูเหมือนว่าแฟน ๆ ของภาษา Elixir ส่วนใหญ่ชอบมันเพราะความแปลกใหม่เป็นหลัก และ/หรือเพราะพวกเขามีสิ่งที่เรียกว่า "การแพ้ Java" (มักเกิดจากความจริงที่ว่าแพลตฟอร์มนี้มีอายุมากกว่า 10 ปี) แต่... ฉันไม่เห็นอะไรเลยในภาษานี้ ซึ่งไม่สามารถนำไปใช้งานได้อย่างง่ายดายโดยใช้ JVM (แม้จะเล่นซอนิดหน่อย) - และ JVM นั้นสามารถรวมเข้ากับไลบรารีได้ดีกว่ามาก

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

หากคุณถามชุมชน F# มีสองปัญหา:

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

ฉันยังคิดว่า C# 8 จะเข้าสู่หมวดหมู่ของการเชี่ยวชาญอย่างรวดเร็ว ผู้คนต่างถามถึงประเภทการอ้างอิงที่เป็นโมฆะ... ตั้งแต่ .NET 1 พูดตามตรง



มีคำถามอะไรไหม?

แจ้งการพิมพ์ผิด

ข้อความที่จะส่งถึงบรรณาธิการของเรา: