คอมพิวเตอร์ Windows อินเทอร์เน็ต

ภาษาโปรแกรมใหม่ล่าสุด ห้าภาษาโปรแกรมที่มีแนวโน้มว่าจะมีอนาคตที่สดใส

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

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

Alexander Makarchuk, qb
สำหรับธุรกิจ แนวคิดของ "ภาษาที่สวยงาม" ไม่มีอยู่จริง คุณสามารถเดิมพันในภาษาใหม่ที่ยังไม่ทดสอบได้ก็ต่อเมื่อมีการรับประกันว่าโครงการจะมี USP พิเศษที่ลูกค้าสามารถสัมผัสได้ และที่สำคัญที่สุดคือพวกเขาต้องการจ่ายเงิน หากตรงตามเงื่อนไขนี้ คุณสามารถเลือกภาษาใหม่ได้ แต่คุณจะต้องรับความเสี่ยงทั้งหมดที่เกี่ยวข้อง

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

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

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

2. อะไรคือปัจจัยสำคัญที่ทำให้มั่นใจว่าภาษาสามารถและควรใช้ในการผลิต?

Igor Zilberg, SmartHead
ไม่มีใครและไม่มีอะไรให้การค้ำประกันในโลกนี้ เราอาศัยประสบการณ์และแนวปฏิบัติที่ดีที่สุดของเรา

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

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

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

Alexey Fedorov, "เพื่อนร่วมชั้น"
การรับประกันอย่างเป็นทางการสามารถสำรองได้โดยสัญญาเท่านั้น หากมีผู้ขายที่จริงจัง (เช่น Oracle, SAP, IBM) ซึ่งรับประกันเช่นว่าเทคโนโลยีจะได้รับการสนับสนุนเป็นเวลา 10 ปีข้างหน้าและมีการลงนามในสัญญาการสนับสนุนที่เหมาะสมกับผู้ขายรายนี้ โดยหลักการแล้วคุณสามารถพิจารณาการรับประกันบางอย่างได้ ... ปัญหาคือราคานี้มักจะแพงมาก และคุณภาพของการสนับสนุนจากผู้ขายรายใหญ่มักจะน่าขยะแขยง

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

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

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

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

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

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

Alexey Fedorov, "เพื่อนร่วมชั้น"
ก่อนอื่นควรถามว่าอะไรเป็นพื้นฐานสำหรับแนวคิดในการเปลี่ยนภาษา มันจะให้อะไร? ข้อดีและข้อเสียคืออะไร? ค่าใช้จ่ายของการเปลี่ยนแปลงดังกล่าวคืออะไรและกรอบเวลาคืออะไร? ความเสี่ยงคืออะไร?

หากคำตอบที่คุณได้รับเหมาะสมกับคุณจากมุมมองทางธุรกิจ ให้ดำเนินการต่อไป หากคุณไม่พอใจ คุณต้องพยายามบอกนักพัฒนาว่าทำไมคุณปฏิเสธพวกเขา

4. ค่าใช้จ่ายในการเปลี่ยนจากภาษาหนึ่งไปเป็นอีกภาษาหนึ่งจะคุ้มค่าเมื่อใด

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

Alexander Makarchuk, qb
เมื่อสิ่งนี้จะนำมาซึ่งผลกำไรที่จับต้องได้ ทั้งทางตรงและทางอ้อม อันเนื่องมาจากการปรากฏตัวของ USP ใหม่ในโครงการ ซึ่งจะทำให้ผลิตภัณฑ์สามารถแข่งขันได้มากขึ้น

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

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

Alexey Fedorov, "เพื่อนร่วมชั้น"
เมื่อคุณและเพื่อนร่วมงานมีคำตอบที่ชัดเจนสำหรับคำถามข้างต้น

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

Igor Zilberg, SmartHead
แน่นอนว่ามีการใช้งานทั่วไปสำหรับแพลตฟอร์มต่างๆ (ไม่ใช่ภาษา) ตัวอย่างเช่น Java และ .NET สำหรับแอปพลิเคชันหรือบริการทางธุรกิจที่ค่อนข้างใหญ่ Node.js สำหรับมัลติเธรดและการส่งข้อความ ทั้งหมดไม่สามารถระบุได้ อย่างไรก็ตาม ขอบเขตเหล่านี้มีความไม่ชัดเจนมาก และยังขึ้นอยู่กับภูมิภาคอีกด้วย ตัวอย่างเช่น ในสหรัฐอเมริกา มีประสบการณ์การใช้งานที่แตกต่างกันเล็กน้อย "แฟชั่น" และการใช้งานแพลตฟอร์มทั่วไปมากกว่าของเรา

Alexander Makarchuk, qb
ในอีกด้านหนึ่ง มีการแบ่งภาษาที่เป็นที่ยอมรับตามแอปพลิเคชัน แต่ในทางกลับกัน ปัจจัยระดับภูมิภาคและต้นทุนมีความสำคัญมาก: ค่าใช้จ่ายในการเข้าสู่เทคโนโลยี การสนับสนุน ฯลฯ เท่าที่เกี่ยวข้องกับการเกิดขึ้นของภาษาใหม่สิ่งต่อไปนี้ควรสังเกตที่นี่ ในช่วงไม่กี่ปีที่ผ่านมา ระดับของการสื่อสารเพิ่มขึ้นอย่างมาก และภาษาโปรแกรมก็เหมือนกัน บางทีอาจเป็นการปฏิวัติต่อไปในการสื่อสารที่จะนำมาซึ่งเทคโนโลยีการพัฒนาใหม่ทั้งหมด

Grigory Nikonov, แอคทิส วันเดอร์แมน
โดยหลักการแล้วมีการแบ่งดังนี้: C และ C ++ มักใช้สำหรับการพัฒนาระดับต่ำ Java และ C # ถือเป็นภาษา จุดประสงค์ทั่วไปเหมาะสำหรับงานที่หลากหลายตั้งแต่ตรรกะทางธุรกิจไปจนถึง แอปพลิเคชั่นมือถือ... Python, Ruby และ PHP มุ่งเน้นที่การพัฒนาเว็บเป็นหลัก JavaScript บนแอปพลิเคชันเบราว์เซอร์ ฉันไม่คิดว่าการเปลี่ยนแปลงที่รุนแรงในพื้นที่นี้เป็นไปได้แม้ว่าบางครั้งแฟชั่นสำหรับภาษาและกรอบงานจะเปลี่ยนไป - ตัวอย่างเช่นตอนนี้ภาษา Go เริ่มได้รับความนิยม

อเล็กซี่ เปอร์เซียอฟ, มิคาอิล พาร์เฟนยุก, ADV
ใช่. บางสิ่งจะนำไปใช้ได้ดีกว่าใน ภาษาที่แตกต่างกันเนื่องจากความเร็วในการทำงานและความสะดวกในการใช้งาน ตัวอย่างเช่น ในโครงการ php เนื่องจาก "ความช้า" ของภาษา คุณสามารถใช้การแชทใน Node หรือตัวรวบรวมใน Java ได้ - ผลลัพธ์จะดีกว่า

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

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

สำหรับภาษาใหม่ ใช่ ภาษาดังกล่าวอาจปรากฏขึ้น แต่เนื่องจากความเฉื่อยที่ค่อนข้างรุนแรงของอุตสาหกรรม ฉันไม่คิดว่าในอีก 5 ปีข้างหน้าจะมีคนผลัก Java และ C / C ++ ออกจากแท่น ถ้าฉันเลือก "ม้า" บางชนิด ฉันจะใช้ JavaScript วันนี้ เราเห็นการเติบโตอย่างมากในอุตสาหกรรมทุกอย่างที่เกี่ยวข้องกับ JavaScript กรอบเกิดเหมือนเห็ดหลังฝนตก โฆษณาทางอินเทอร์เน็ตเกี่ยวกับเทคโนโลยีนี้มีขนาดใหญ่มาก มาดูกันว่าทั้งหมดนี้นำไปสู่อะไร

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

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

7. คุณควรใช้ไมโครเซอร์วิสในโครงการของคุณหรือไม่?

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

8. นักพัฒนาจำเป็นต้องสามารถทำงานร่วมกับเทคโนโลยีเว็บและภาษาสมัยใหม่ได้หลากหลายหรือไม่?

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

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

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

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

พื้นที่ที่มีแนวโน้มของการเขียนโปรแกรมและภาษาสำหรับปี 2017

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

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

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

เลือกภาษาไหนดี

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

  • จาวา. ภาษาเขียนโปรแกรมที่หลากหลายและเป็นที่นิยมที่สุด ที่สามารถนำไปใช้พัฒนาทั้งแอพพลิเคชั่นสำหรับคอมพิวเตอร์และอุปกรณ์ต่างๆ โดยเฉพาะอย่างยิ่งสำหรับ Androidระบบปฏิบัติการ มีไวยากรณ์ที่เข้าใจง่าย เรียนรู้ได้ง่ายและรวดเร็ว โปรแกรม Java แรกสามารถเขียนได้หลายสัปดาห์หลังจากเริ่มการฝึก ลักษณะเด่นที่ทำให้มีแนวโน้มมากคือการใช้สำหรับการเขียนโปรแกรมสำหรับ Android ซึ่งขณะนี้มีการพัฒนาอย่างรวดเร็วมาก
  • ค #. ทางเลือกที่ดีสำหรับผู้ที่ต้องการอุทิศกิจกรรมให้กับการเขียนโปรแกรมระบบคอมพิวเตอร์ เป็นภาษา CI Sharp (C #) ซึ่งเป็นพื้นฐานในการเขียนโปรแกรมส่วนใหญ่สำหรับแพลตฟอร์มและบริการต่างๆ จาก Microsoft สามารถใช้ในการพัฒนาเว็บแอปพลิเคชันโดยใช้ .NET และ Azure ตลอดจนโปรแกรมสำหรับ Windows แอปพลิเคชันทางธุรกิจต่างๆ และสิ่งอื่น ๆ ได้โดยตรง การใช้ C # นั้นค่อนข้างเหนื่อย แต่มันจะได้ผลในระยะยาว
  • พีพี. หากงานของคุณคือการเขียนสคริปต์คุณภาพสูงและเทมเพลตเชิงโต้ตอบสำหรับทรัพยากรอินเทอร์เน็ตหรือเป็นผู้ดูแลระบบเซิร์ฟเวอร์ซึ่งตอนนี้เป็นอาชีพที่ทำกำไรได้มาก PHP จะเป็น วิธีที่ดีที่สุดตระหนักถึงความปรารถนาดังกล่าว ภาษาโปรแกรมสมัยใหม่ไม่สามารถทำได้หากไม่มีตัวแทนนี้ เขาเรียนรู้ได้อย่างรวดเร็วและง่ายดาย - หากคุณศึกษา PHP อย่างละเอียดและสม่ำเสมอ จากนั้นใน 2-3 ปีคุณสามารถสมัครตำแหน่งที่ดีและเงินเดือนที่เหมาะสมได้

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

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

หนึ่งในระบบที่ใช้มากที่สุดในการประเมินความนิยมของภาษาการเขียนโปรแกรมคือ TIOBE สาระสำคัญคือการนับจำนวนหน้าเว็บที่มีชื่อของภาษาใดภาษาหนึ่ง

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

ระบบของพวกเขาเรียกว่า PYPL (PopularitY of Programming Languages) ขึ้นอยู่กับจำนวน คำค้นหาบทช่วยสอน: ยิ่งผู้คนมองหาบทช่วยสอนเกี่ยวกับภาษาการเขียนโปรแกรมใดภาษาหนึ่งมากเท่าไหร่ ก็ยิ่งอยู่ในอันดับ PYPL มากขึ้นเท่านั้น

10. สวิฟท์

ภาษานั้นไม่นานมานี้ แต่ Apple ต้องการให้เป็นภาษาหลักทั่วโลกและสำหรับทุกแพลตฟอร์ม รวมถึงเว็บและ Android ในอีก 20 ปีข้างหน้า

9.R

R ถูกสร้างขึ้นในปี 1993 และถูกใช้โดยบริษัทขนาดใหญ่ในปัจจุบันสำหรับการเรียนรู้ของเครื่องและการวิเคราะห์ข้อมูลขนาดใหญ่

8. วัตถุประสงค์-C

แม้ว่าในตอนแรก Swift จะถูกปล่อยออกมาเพื่อแทนที่ Objective-C แต่ภาษาก็ยังเป็นที่นิยมและเป็นแนวหน้าของการพัฒนา iOS แต่มีแนวโน้มว่าจะเปลี่ยนแปลงในไม่ช้านี้

7.C ++

ผลิตภัณฑ์ C ++ ที่ได้รับความนิยมมากที่สุดคือ Windows และ Google Chrome

6.C

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

5. JavaScript

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

4. ค #

C # ได้รับการพัฒนาโดย Microsoft และใช้เป็นหลักในระบบที่เกี่ยวข้อง เช่น in Windows Phone... เครื่องมือค้นหา Bing ยังเขียนด้วย C #

3. PHP

ภาษานี้เป็นตัวเลือกที่นิยมมากที่สุดสำหรับการพัฒนาแบ็กเอนด์ มีการเขียนเว็บไซต์เช่น Facebook, VKontakte, Yahoo

2. Python

Python ถูกสร้างขึ้นในปี 1989 และตั้งแต่นั้นมาก็ดูเหมือนว่าจะได้รับความนิยมมากขึ้นเรื่อยๆ

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

Swift

ภาษาวัตถุประสงค์ทั่วไปฟรีที่สร้างโดย โดย Appleสำหรับการพัฒนาสำหรับ iOS และ OS X ภาษาเข้ากันได้กับ Objective-C ซึ่งทำให้สามารถใช้ทั้งสองภาษาในโปรแกรมเดียว การพัฒนาภาษาเริ่มขึ้นในปี 2010 ภายใต้การนำของ Chris Lattner หัวหน้าฝ่ายพัฒนาของ Apple Swift ได้ยืมไอเดียมาจากหลายๆ ที่แล้ว ภาษาที่มีอยู่ทิศทางที่แตกต่างกันมาก: จาก C ++ ถึง Haskell การแนะนำภาษาอย่างเป็นทางการเกิดขึ้นในเดือนมิถุนายน 2014 พร้อมด้วยคู่มือ 500 หน้าเกี่ยวกับวิธีการใช้งาน คุณสามารถทำงานบน Swift ใน Xcode 6 สำหรับสภาพแวดล้อมการเขียนโปรแกรม iOS ภาษาเวอร์ชัน 3.0 เพิ่มการรองรับสำหรับ Linux
ภาษาได้รับมากจาก Objective-C; ในขณะเดียวกันก็อยู่ในตำแหน่งที่ปลอดภัยและเร็วกว่า ตามที่นักพัฒนาโค้ด Swift รันเร็วกว่าโค้ด Objective-C 1.5 เท่า

สับ

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

จูเลีย

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

โผ

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

พิมพ์สคริปต์

ภาษาอื่นที่วางตำแหน่งตัวเองแทน JavaScript Anders Hejlsberg ผู้โด่งดัง ผู้แต่ง Delphi, C # และ Turbo Pascal กลายเป็นผู้พัฒนาภาษาใหม่ พิมพ์สคริปต์คือ เปิดลิ้นเข้ากันได้กับจาวาสคริปต์ย้อนหลัง คอมไพเลอร์แปลงโค้ด Type Script เป็น JavaScript ซึ่งเบราว์เซอร์จะดำเนินการ ต่างจาก JS ภาษาใหม่รองรับความเป็นไปได้ทั้งหมดของการเขียนโปรแกรมเชิงวัตถุ เช่นเดียวกับการเชื่อมต่อของโมดูล ความเข้ากันได้ของ Type Script และ JavaScript ช่วยให้สามารถใช้โค้ด JavaScript ที่มีอยู่ในโปรเจ็กต์ Type Script ใหม่ รวมถึงไลบรารี JS ยอดนิยม มีการรองรับกระบวนทัศน์การเขียนโปรแกรมทั่วไป