+++8 ทักษะที่โปรแกรมเมอร์ควรมี (มือใหม่) ในปี 2020 +++
ใครที่อยู่ในสาย Tech คงหนีไม่พ้นเรื่องของการปรับตัว เตรียมตัว และเปิดรับเทคโนโลยีใหม่ๆ แต่ก่อนจะไปเริ่มไล่ดู 8 ทักษะที่โปรแกรมเมอร์ควรมี ลองมาดูเรื่องความต้องการของบริษัทในไทยดีกว่า ว่าอาชีพไหนมาแรง และเงินเดือนเริ่มต้นเยอะที่สุด!!
ขอต้อนรับเข้าสู่ปี 2020 ปีแห่งความต้องการ อาชีพโปรแกรมเมอร์ แน่นอนว่า เด็กจบใหม่ต่างก็ต้องหางานทำ และหนึ่งในอาชีพที่บริษัททั่วไทยต้องการมากที่สุดในปีนี้ ก็หนีไม่พ้น อาชีพโปรแกรมเมอร์ ....
อีกทั้ง อาชีพโปรแกรมเมอร์ ยังเป็นอาชีพที่มีรายได้เริ่มต้นมากที่สุดอีกด้วย
มาเข้าเรื่องกันเลยดีกว่าว่า 8 ทักษะที่โปรแกรมเมอร์ควรมี (มือใหม่) ในปี 2020 มีอะไรบ้าง??!!
_____________________________
1 Containers (Docker & Kubernetes)
ทักษะด้าน Containers : Containers หรือเครื่องมือที่ใช้ช่วยจัดการให้สามารถปรับนู่นนี่นั้นได้ง่ายขึ้น เช่น การใช้ Containers ของ Docker หรือ Kubernetes (ตัวที่โปรแกรเมอร์ส่วนใหญ่ใช้กัน) ไม่ว่าจะในแอพพลิเคชั่น หรือเว็บไซต์
เมื่อแอพเป็น Container ถ้าในอนาคตบริษัทอยาก Scale หรือโยกย้ายเครื่อง ก็จะสามารถเอาทั้ง Container ไปวางบนเครื่องใหม่ได้เลย โดยที่ไม่ต้องมานั่ง Setup อะไรใหม่อีก
จากทั้งหมดที่กล่าวมา คือ Containers นี้จะช่วยให้โปรแกรมเมอร์ทั้งหลาย สามารถ Deploy งานได้ง่าย สะดวก และเร็วขึ้น
#เครื่องมือที่แนะนำ
- Docker
- Kubernetes
_____________________________
2 Cloud Platform (AWS, GCP & Azure)
ทักษะด้าน Cloud Platform : Cloud Platform คือ การเลือกใช้แพลตฟอร์มที่ให้บริการด้าน Cloud นั่นแหละ โดยแต่ละแพลตฟอร์มก็จะมีความสามารถที่แตกต่างกันออกไป แต่โดยรวม Cloud Platform จะมีหน้าที่ช่วยประมวลผล จัดเก็บข้อมูลอันมหาศาล โดยผ่านระบบ Cloud ที่สามารถใช้งานได้ทุกทีทุกเวลาตลอด 24 ชม. ผ่านอินเทอร์เน็ต
อีกทั้งยังช่วยลดความยุ่งยาก และลดต้นทุนในการติดตั้งระบบคอมพิวเตอร์ หรือเครือข่ายของตัวเอง ซึ่งการใช้งานไม่ได้มีความซับซ้อนอะไรมากมาย แถมยังสะดวก รวดเร็ว และใช้งานได้ง่ายอีกด้วย
อีกทั้งยังสามารถเพิ่ม หรือลดจำนวนทรัพยากร (ขนาดความจุ) ได้ ตามความต้องการในการใช้งาน อาจมีค่าใช้จ่ายในส่วนของจำนวนทรัพยากร
#เครื่องมือที่แนะนำ
- Amazon Web Service (AWS)
- Google Cloud Platform (GCP)
- Microsoft Azure (Azure)
_____________________________
3 Data Structure & Algorithm
ทักษะด้าน Data Structure & Algorithm : Data Structure & Algorithm คือ พื้นฐานที่โปรแกรมเมอร์ หรือนักพัฒนาซอฟต์แวร์ ควรมีอยู่แล้ว โดย Data Structure & Algorithm ที่ว่า...มัน หมายถึง พื้นฐานด้านกระบวนการคิดที่เป็นขั้นเป็นตอน สามารถจัดเรียงข้อมูล และวางโครงสร้างระบบ หรืออะไรก็ตามได้อย่างเป็นระเบียบเรียบร้อย
โดยส่วนใหญ่ทักษะด้านนี้จะช่วยให้ โปรแกรมเมอร์ ทั้งหลาย มองเห็นถึงปัญหาที่เกิดขึ้น และมองเห็นถึงวิธีการแก้ไขปัญหาเหล่านั้นได้ง่ายขึ้น
อีกทั้งยังสามารถช่วยให้ทำงานได้รวดเร็ว และมีประสิทธิภาพมากขึ้นอีกด้วย
#เพิ่มเติม
Data Structure คือ โครงสร้างของข้อมูล เป็นกระบวนการจัดการข้อมูลให้อยู่ในโครงสร้าง หรือ การจัดเตรียมรูปแบบในการจัดเก็บข้อมูลให้มีความเป็นระเบียบ และถูกต้อง
Algorithm คือ ขั้นตอนวิธีการ หรือที่เรียกว่า อัลกอริทึม นั้น เป็นกระบวนการในการแก้ปัญหาที่สามารถเข้าใจได้ง่าย มีขั้นตอน ลำดับวิธี หรือวิธีในการแก้ไขปัญหาใดปัญหาหนึ่ง โดยอาศัยความเป็นระเบียบเป็นขั้นเป็นตอน และชัดเจน (ต้องมีจุดประสงค์ในการทำ) จะต้องรู้ว่าสุดท้ายแล้ว จะต้องได้ผลลัพธ์อะไรในการทำ Algorithm
_____________________________
4 Version Control Tool (Git)
ทักษะด้าน Version Control Tool : Version Control Tool คือ อีกหนึ่งเครื่องมือที่เหล่าโปรแกรมเมอร์ทุกทีมต้องใช้กัน และต้องใช้เป็นด้วย อธิบายให้ง่ายๆอีกก็คือ Version Control เป็นเครื่องมือที่จะช่วยให้โปรแกรมเมอร์ทำงานเขียนโค้ด หรือโปรแกรมร่วมกันได้ และง่ายต่อการเก็บข้อมูลที่มีการเปลี่ยนแปลง ผ่านการ Backup และจัดเรียง Source Code อย่างเป็นระบบ และมีประสิทธิภาพมากที่สุด
เรียกได้ว่า เป็นการแก้ไขปัญหาได้ตรงจุดมากๆ สำหรับในการแก้ไขโค้ดไม่ให้ไปทับกับงานของโปรแกรมเมอร์คนอื่นๆภายในทีม นี่จึงเป็นอีกหนึ่งใน 10 ทักษะที่โปรแกรมเมอร์ควรมี นั่นเอง
#เครื่องมือที่แนะนำ
- Git (Distributed Version Control System)
- SVN (Centralized Version Control System)
_____________________________
5 IDEs (Eclipse, NetBeans, IntelliJ IDEA, Jupyter Notebook, Visual Studio Code)
ทักษะด้าน IDEs : IDE จริงๆแล้วย่อมาจาก Integrated Development Environment คือ เครื่องมือที่จะช่วยให้โปรแกรมเมอร์ หรือนักพัฒนาซอฟต์แวร์ มีความสะดวกมากขึ้นสำหรับการพัฒนาโปรแกรม เช่น การใช้คำสั่ง Compile หรือ Run โปรแกรม ซึ่งการเลือกใช้ IDEs มีความสำคัญมาก หากเลือกใช้ได้ถูก และตรงตามมาตราฐานการใช้งานของคนภายในทีม ก็จะยิ่งทำให้ทำงานร่วมกับโปรแกรมเมอร์คนอื่นๆได้ง่ายมากขึ้น
#เพิ่มเติม
การเลือกใช้เครื่องมือ IDEs ย่อมแตกต่างกันออกไป แล้วแต่โปรแกรมเมอร์ หรือนักพัฒนาซอฟต์แวร์ แต่ละคนว่าดูแลในส่วนไหนอยู่ ซึ่งแต่ละคนก็มีความถนัดที่แตกต่างกันออกไป จึงอาจจะใช้เครื่องมือ IDEs ที่ต่างกัน
#เครื่องมือที่แนะนำ
- Eclipse, NetBeans, และ IntelliJ IDEA สำหรับ ภาษา Java
- Jupyter Notebook สำหรับ ภาษา Python
- Visual Studio Code (VSCode) สำหรับ ภาษา C, ภาษา C++ และ ภาษา C#
_____________________________
6 Database & SQL
ทักษะด้าน Database & SQL : Database และ SQL คือ สิ่งที่อยู่กับโปรแกรมเมอร์มาตั้งแต่ไหนแต่ไรแล้ว ซึ่งเรื่องของ Database และ SQL ถือเป็นพื้นฐานที่โปรแกรมเมอร์ต้องมีอยู่แล้ว ที่สำคัญสำหรับโปรแกรมเมอร์ที่ต้องทำในยุคนี้ ก็คือ ความรู้พื้นฐานในด้านการทำ Create / Read / Update / Delete หรือ CRUD นั้นเอง และสามารถเขียน SQL เพื่อดึง Database หรือข้อมูลที่ต้องการออกมาใช้งานได้
เหล่าโปรแกรมเมอร์ควรศึกษา และเรียนรู้อย่างละเอียดว่าจะทำยังไง เมื่อดึงข้อมูลปุ๊ปต้องได้ปั๊ป ฐานข้อมูลเป็นเรื่องที่สำคัญมากๆ หากพลาด หรือเขียนผิดไปนิดเดียวอาจทำให้พังทั้งระบบก็ได้ ที่สำคัญอีกอย่างไม่แพ้กัน คือ ควรจะวิเคราะห์อย่างละเอียดก่อนว่าระบบที่กำลัฃจะพัฒนาขึ้นมา เหมาะกับฐานข้อมูลแบบไหน...จงให้ความสำคัญกับเรื่องข้อมูลเป็นอันดับต้นๆจะดีที่สุด
#เครื่องมือที่แนะนำ
- Oracle
- MySQL
- Microsoft SQL Server
- PostgreSQL
_____________________________
7 OOP Programming language (C++, Java or Python)
ทักษะด้าน OOP Programming language : OOP หรือ Object Oriented Programming คือ การเขียนโปรแกรมเชิงวัตถุ ยิ่งกว่าคำว่าพื้นฐาน เพราะมัน คือ พื้นฐานของพื้นฐานสำหรับโปรแกรมเมอร์ หรือนักพัฒนาอีกทีนึง การเขียนโปรแกรมแบบ OOP ยกตัวอย่าง เช่น ภาษา C++, ภาษา Java, ภาษา JavaScript และ ภาษา Python เป็นพื้นฐานสำหรับผู้ที่เพิ่งจะเริ่มต้นเขียนโปรแกรม ก่อนจะเข้าสู่นักพัฒนาอย่างเต็มตัว ถ้าหากโปรแกรมเมอร์มือใหม่สามารถเขียนโค้ดพวกภาษาที่เป็น OOP ได้แล้ว นั้นหมายความว่าคุณได้มีทักษะ Skill เพิ่มขึ้นมาแล้ว เมื่อคุณคิด หรือต้องการสร้างอะไรขึ้นมาก็สามารถเขียนขึ้นได้เลย ทำให้สามารถเอาไปต่อยอดในอนาคตต่อไปได้อย่างแน่นอน
_____________________________
8 Networking (Basics)
ทักษะด้าน Networking : Networking คือ ระบบเครือข่ายที่เป็นส่วนสำคัญของการทำงานสายโปรแกรมเมอร์อย่างมาก เนื่องจากการทำงานในส่วนของการพัฒนาเว็บไซต์ หรือแอพพลิเคชั่น ของโปรแกรมเมอร์ หรือนักพัฒนาซอฟต์แวร์ ต้องอาศัยระบบ Network อยู่แล้ว เพื่อที่จะเชื่อมต่อระบบที่พัฒนาไปยัง Server การทำงานของเหล่านักพัฒนาจึงจำเป็นที่จะต้องรู้เรื่องหลักการทำงานของระบบ Network เป็นพื้นฐานคร่าวๆอยู่แล้ว ทักษะด้าน Networking จึงเป็นอีกทักษะที่โปรแกรมเมอร์ในยุคนี้ขาดไม่ได้
_____________________________
ไม่ว่าจะเป็น Dev โปรแกรมเมอร์ หรือนักพัฒนาระดับไหน ถ้าขาด ทักษะที่โปรแกรมเมอร์ควรมี ทั้ง 8 ข้อนี้ คงจะทำงานยากขึ้นหน่อย อย่าลืมที่จะเพิ่มทักษะเหล่านี้ขึ้นมาด้วย!!
หากใครสนใจอ่านเพิ่มเติมบทความนี้แบบเต็มๆได้ที่นี่ bit.ly/8SkillsProgrammerNOWASUCO
_____________________________
แล้วคุณหละ??
มี ทักษะที่โปรแกรมเมอร์ควรมี อะไรแนะนำเราบ้าง...
ลอง comment, share หรือ tag บอกให้เรารู้ที!!
_____________________________
Source
+++ 8 ทักษะที่โปรแกรมเมอร์ควรมี (มือใหม่) ในปี 2020 +++ - NOWASU
https://nowasu.co/…/8-skills-programmer-should-learn-in-20…/
11 Essential Skills Software Developers should Learn in 2020 - Javin Paul
https://dev.to/…/11-essential-skills-software-developers-sh…
_____________________________
#บทความที่เกี่ยวข้อง
9 ทักษะที่ควรมี ก่อนเรียนจบ เพื่อก้าวข้ามยุค "หุ่นยนต์ แย่งงาน"
http://bit.ly/9SkillsNOWASUCO
9 อันดับ งานด้านคอมพิวเตอร์ IT ที่บริษัทต้องการมากที่สุด!!
http://bit.ly/9JobsComputerNOWASUCO
ทักษะที่บริษัทต้องการมากที่สุด ในปี 2019 จากข้อมูลของ LinkedIn พร้อมเหตุผล!!
http://bit.ly/SoftAndHardSkills2019NOWASUCO
8 อาชีพมาแรง แซงทุกโค้ง ที่บริษัททั่วโลกต้องการ!! ภายในปี 2020
http://bit.ly/8Jobs2020NOWASUCO
5 งานด้านคอมพิวเตอร์ ที่เจ๋งที่สุด…และไม่ต้องเขียนโค้ด!!
http://bit.ly/5JobsComputerNOWASUCO
5 อาชีพอยู่รอด จากโลกยุค "หุ่นยนต์แย่งงานมนุษย์"
http://bit.ly/5JobsNOWASUCO
10 เทคโนโลยีใหม่ ที่จะเกิดขึ้นภายในปี 2019 และในอนาคต
http://bit.ly/Report10Tech2019NOWASUCO
MIT Technology Review เผย 10 เทคโนโลยีเปลี่ยนโลก ในปี 2019 (Bill Gates ช่วยเลือก)
http://bit.ly/MITReport10TechNOWASUCO
8 เทรนด์ Digital Marketing มาแรง แซงทุกโค้ง ที่ควรนำมาใช้ ภายในปี 2019
http://bit.ly/8TrendsDigitalMarketingNOWASUCO
「java web service」的推薦目錄:
- 關於java web service 在 โปรแกรมเมอร์ไทย Thai programmer Facebook
- 關於java web service 在 矽谷阿雅 Anya Cheng Facebook
- 關於java web service 在 โปรแกรมเมอร์ไทย Thai programmer Facebook
- 關於java web service 在 Java Web Services Tutorial - YouTube 的評價
- 關於java web service 在 java web service範例-推薦/討論/評價在PTT、Dcard、IG整理 ... 的評價
- 關於java web service 在 java web service範例-推薦/討論/評價在PTT、Dcard、IG整理 ... 的評價
java web service 在 矽谷阿雅 Anya Cheng Facebook 八卦
五分鐘讓矽谷獵頭找到你(上)
經常有粉絲請我幫忙介紹矽谷工作,第一件事情我不是請他們寄履歷給我,而是請他們傳給我他們的Linkedin連結,因為在美國,越來越多獵頭只用Linkedin找候選人,先看Linkedin背景、直接拿Linkedin連結給面試官們,我還遇過連面試都完了,最後要給offer純粹是為了建檔才跟我要履歷的。
不過,要怎麼樣在獵頭在Linkedin上找到你,最簡單第一步是你名字下面的標題,那裡寫的不是你是誰,而是讓獵頭找到你的搜尋關鍵字,以及吸引他們聯絡你的專業摘要。
你的Linkedin標題是獵頭搜尋的關鍵字!
想想,如果你現在的工作是「某某小公司專案經理」,可是你想找的工作是「科技業行銷經理」,那獵頭一用關鍵字搜尋,根本找不到你,就算找到,一看到你的標題,大概也直接跳過,而且你的「某某小公司」公司名稱,如果不是像臉書谷歌這樣的公司,獵頭也不會搜尋你公司名字。
所以,標題到底要寫什麼呢?標題要寫你要找的工作的關鍵字,包括職稱、產業、專業技能。當然,這些一定要是你曾經有過的職稱、待過的產業、會的專業。
重點不是你做過,是「你要找的!」
1. 職稱:
✅ 軟體產品經理:Product Manager最常見。其他還有Product Owner, Product Specialist, Technical Product Manager等。
✅ 專案經理:Program Manager最常見。其他還有Project Manager, Scrum Master, Technical Program Manager等。
✅ 軟體設計師:UX/UI Designer最常見。其他還有Product Designer, Visual Designer等。
✅ 軟體工程師:Software Engineer最常見。其他還有Tech Lead, Front-end Engineer, Back-end Engineer, Engineer Manager, Machine Learning Engineer等。
✅ 數據分析師:Analyst最常見。其他還有Web Analytics Manager, Product Analyst, Marketing Analyst, Data Scientist等。
✅ 數據工程師:Data Engineer
✅ 行銷經理:Marketing Manager最常見。其他還有Product Marketing Manager, Search Marketing Manager, Media Buyer, Social Media Manager, Email Marketing Manager等。
2. 產業:看你工作或實習的公司是什麼產業
✅eCommerce, Retail, Technology, Software, Hardware, Consumer Electronics, Healthcare, Fitness/Wellness, Fashion, Insurance, Transportation, Fin-tech, Automobile, Hospitality, Gaming, Media, Food, Food Service, Semiconductor 等。
3. 技能:
這個部分很多,我稍稍舉幾個例子,但你可以依照你的背景做調整。
✅ 軟體產品經理:Product Management, Roadmap Planning, Software Development, A/B Testing, App
✅ 專案經理:Agile-Certified, Scum Master, Agile Software Development
✅ 軟體設計師:Content Strategy, Prototype, Animation, Motion Design, User Testing, Invision, Illustration
✅ 軟體工程師:Python, JavaScript, NodeJS, Java, AI, AR, VR, Computer Science
✅ 數據分析師:Big Data, SPSS, SAS, Tableau, SQL, Modeling, R
✅ 行銷經理:SEO, PPC, Programmatic Advertising, Content Marketing
好啦,全部加起來,舉個例子👇
背景:在學校學過電商,在Amazon實習擔任過行銷經理,現任電子公司專案經理,上過谷歌搜尋引擎優化課程。
想找的職缺:矽谷科技公司行銷經理
❓修改前標題:大大電子公司專員 積極找工作中
✅修改後標題:Search Marketing Manager | Google SEO Certified|Technology Industry |eCommerce|Social Media Marketing|Amazon Intern
五分鐘改完,搞定!
快改好你的標題,加阿雅為好友吧(順便幫我的技能按讚喔)!https://www.linkedin.com/in/anyacheng/
Medium 好讀版👇
https://bit.ly/3aeREx0
5分鐘讓矽谷獵頭找到你(下)
https://www.facebook.com/304518923226308/posts/1104508256560700/?d=n
java web service 在 โปรแกรมเมอร์ไทย Thai programmer Facebook 八卦
++++ ภาษาโปรแกรมมิ่งในเมืองไทยใช้ ++++
Java 53.7%
PHP 45.9%
C# 30.2%
ส่วนภาษา R และ Swift ยังมีน้อย
++++การใช้คลาวด์มี 56% ++++
ส่วนใหญ่เป็นของเมืองนอกเช่น
Google Cloud Platform 31.4%
Amazon Web Service 31%
และ Microsoft Azure 26.7%
++++ ด้าน Big Data ++++
คนไทยใช้ Hadoop 40.8%
NoSQL 29.4%
และ Mon-goDB 24.7%
++++ งานที่ทำ ++++
ทำเว็บเซอร์วิส 72.2%
โมบายแอปพลิเคชั่น 45.1%
IoT มี 19.6%
+++ ช่วงอายุการทำงาน+++
อายุงาน มากกว่า 20 ปี มีอยู่ 24%
อายุงาน 11-20 ปี มีอยู่ 34%
อายุงาน 5-10 ปี มีอยู่ 20%
*****ตัวเลขแสดงให้เห็นว่า คนรุ่นใหม่ด้านไอที เริ่มหายาก
"จากผลสำรวจ ทำให้เห็นว่า อะไรที่เป็นแนวโน้มใหม่ ๆ เรายังไปไม่ถึง ต้องเริ่มพัฒนา คนรุ่นใหม่ ๆ เริ่มหายจากตลาด อาจจะทำเพียง 3-5 ปี แล้วเปลี่ยนอาชีพหรือไปเป็นสตาร์ตอัพ จะทำอย่างไรให้อยู่นานขึ้น"
ที่มา ผลสำรวจสถาบัน ไอเอ็มซี กับคนไอที เมื่อ พ.ค. 2560
java web service 在 java web service範例-推薦/討論/評價在PTT、Dcard、IG整理 ... 的八卦
java web service 範例-推薦/討論/評價在PTT、Dcard、IG整理一次看|2022年08月|網路品牌潮流服飾穿搭. 首頁 · ice paper · ice · webservice ... ... <看更多>
java web service 在 java web service範例-推薦/討論/評價在PTT、Dcard、IG整理 ... 的八卦
java web service 範例-推薦/討論/評價在PTT、Dcard、IG整理一次看|2022年08月|網路品牌潮流服飾穿搭. 首頁 · ice paper · ice · webservice ... ... <看更多>
java web service 在 Java Web Services Tutorial - YouTube 的八卦
Interested to learn more about Web Services in Java ? Then check out our detailed video on Java Web Services Tutorial, through detailed ... ... <看更多>