JavaRush /จาวาบล็อก /Random-TH /พักดื่มกาแฟ #12. แบบเหมารวมที่โปรแกรมเมอร์ควรกำจัดและทักษ...

พักดื่มกาแฟ #12. แบบเหมารวมที่โปรแกรมเมอร์ควรกำจัดและทักษะที่ไม่สามารถหลีกเลี่ยงได้

เผยแพร่ในกลุ่ม

แบบแผนที่โปรแกรมเมอร์ควรหลีกเลี่ยง

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

ใจโอนเอียงพิเศษ

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

เป็นผู้เชี่ยวชาญด้านคอมพิวเตอร์

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

สำเร็จการศึกษาระดับปริญญาตรีสาขาวิทยาการคอมพิวเตอร์ มีวุฒิบัตรเลย

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

ความพร้อมใช้งานของคอมพิวเตอร์รุ่นล่าสุดและ (หรือ) ซอฟต์แวร์ราคาแพง

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

มีทักษะภาษาอังกฤษในระดับดี

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

เป็นแฟนคอมพิวเตอร์ เป็นนักเล่นเกม

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

เป็นคนเก็บตัว

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

ที่จะยังเยาว์วัย

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

เป็นผู้ชาย

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

10 ทักษะที่ Developer ควรมีในปี 2020

ที่มา: Dev.to หากคุณต้องการประสบความสำเร็จในการพัฒนา คุณต้องฝึกฝนทักษะที่ทำให้ผู้เริ่มต้นแตกต่างจากโปรแกรมเมอร์ระดับกลาง ในบทความนี้ ฉันจะแบ่งปัน 10 ทักษะที่ฉันคิดว่าคุณต้องเรียนรู้ในปีนี้ รายการนี้ไม่สมบูรณ์แต่จะเป็นจุดเริ่มต้นที่ดีสำหรับการศึกษาต่อ

1. คอนเทนเนอร์ (นักเทียบท่าและ Kubernetes)

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

2. แพลตฟอร์มคลาวด์ (AWS, Google Cloud หรือ Azure)

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

3. โครงสร้างข้อมูลและอัลกอริธึม

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

4. เครื่องมือควบคุมเวอร์ชัน (Git)

คุณต้องเรียนรู้การทำงานกับเครื่องมือควบคุมเวอร์ชัน เช่น Git และ SVN โชคดีที่ Git และ GitHub ครองตลาด และด้วยบริษัทมากกว่า 70% ที่ใช้ Git คุณสามารถจำกัดตัวเองให้เรียนรู้แค่เครื่องมือนี้ได้ แต่อย่าลืมว่าคุณจะต้องทำความคุ้นเคยกับแนวคิดการควบคุมเวอร์ชันขั้นสูง เช่น การแตกสาขาและการรวม รวมถึงการทำงานบนบรรทัดคำสั่งและการใช้ GUI

5. โปรแกรมแก้ไขข้อความ

ไม่มีวันไหนที่ฉันไม่ได้ใช้โปรแกรมแก้ไขข้อความในที่ทำงาน มันยังคงเป็นหนึ่งในเครื่องมือที่สำคัญที่สุดสำหรับโปรแกรมเมอร์ ฉันใช้ NotePad บน Windows เป็นหลักและ VIM บน Linux แต่ปัจจุบันคุณมีตัวเลือกมากมายสำหรับโปรแกรมแก้ไขขั้นสูง เช่น Sublime และ NotePad++ ที่มีคุณสมบัติคล้าย IDE

6. IDE (VSCode หรือ IntelliJIDEA)

สำหรับโปรแกรมเมอร์ Java มี IDE หลักสามแบบให้เลือก เช่น Eclipse, NetBeans และ IntelliJIDEA ฉันชอบ Eclipse แต่ IntelliJIDEA ก็ค่อนข้างดีเช่นกัน

7. ฐานข้อมูลและ SQL

SQL เป็นภาษาคลาสสิก มีมานานกว่า 30 ปีแล้ว และฉันคิดว่ามันจะยังคงถูกใช้ต่อไปในระยะเวลาเท่าเดิม เมื่อพิจารณาถึงความแพร่หลายของฐานข้อมูล โปรแกรมเมอร์จึงถูกคาดหวังให้รู้วิธีทำงานกับฐานข้อมูล รู้มาตรฐานและการออกแบบตารางและคุ้นเคยกับ SQL ด้วย มีฐานข้อมูลมากมาย เช่น Oracle, MySQL, Microsoft SQL Server, PostgreSQL เป็นต้น ก็เพียงพอที่จะรู้อย่างน้อยหนึ่ง คุณควรจะสามารถแทรก อัปเดต ลบข้อมูล และเขียนคำสั่ง SQL เพื่อดึงข้อมูลได้

8. ยูนิกซ์ (ลินุกซ์)

เช่นเดียวกับ SQL UNIX ก็ยืนหยัดผ่านการทดสอบของเวลาเช่นกัน เนื่องจากโปรแกรมเมอร์ใช้เวลาส่วนใหญ่ทำงานกับคอมพิวเตอร์ที่ใช้ UNIX เช่น เซิร์ฟเวอร์ Linux ความรู้ที่ดีเกี่ยวกับบรรทัดคำสั่ง Linux จึงเป็นสิ่งสำคัญ

9. ภาษาโปรแกรมเชิงวัตถุ (C++, Java หรือ Python)

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

10. พื้นฐานระบบเครือข่าย

ในโลกสมัยใหม่ เป็นไปไม่ได้เลยหากไม่มีเครือข่ายคอมพิวเตอร์ คุณจะพบเครือข่ายคอมพิวเตอร์ทุกที่ที่คุณไป ตั้งแต่บ้านที่คุณใช้ Wi-Fi ไปจนถึงโรงเรียน วิทยาลัย และสำนักงานที่คุณใช้เครือข่ายท้องถิ่น (LAN) แอปพลิเคชันส่วนใหญ่ที่คุณเขียนจะทำงานในรูปแบบไคลเอนต์-เซิร์ฟเวอร์ โดยที่คำขอจะถูกส่งผ่านเครือข่ายไปยังเซิร์ฟเวอร์ สิ่งที่สำคัญที่สุดคือคุณต้องเข้าใจพื้นฐานด้านเครือข่ายเพื่อพัฒนาและบำรุงรักษาแอปพลิเคชันของคุณ
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION