ก่อน"คนที่เหมาะกับวิศวกรที่ Sun-El Engineer คิด” ฉันเขียนเกี่ยวกับความไม่เหมาะสมของวิศวกรและความเหมาะสมของวิศวกรในแบบของฉันเอง
คราวนี้เป็นผลสืบเนื่อง"สำหรับคนอยากเป็นวิศวกร" เรียนยังไงดี?ฉันอยากจะคุยกับคุณในเรื่องต่างๆ
เพราะจากกองบรรณาธิการ MieL"ควรเตรียมตัวแบบไหนเป็นพิเศษ", "ประสบการณ์ส่วนตัว", "หนังสือแนะนำ"ฉันถูกขอให้บอกคุณเกี่ยวกับ
"อืม ฉันจะพูดเรื่องนี้ยังไงดี..." ฉันคิดและจำได้ว่าก่อนหน้านี้ฉันเคยถูกถามคำถามนี้หลายครั้ง
ตัวอย่างเช่น,
- "ฉันควรเรียนอะไรเพื่อเป็นวิศวกร"
- "ต้องศึกษาอะไรก่อนถึงจะเข้าใจระบบ"
มันเป็นคำถามแบบนั้น
โดยเฉพาะ,คำถามและคำปรึกษามากมายจากผู้ที่ไม่ใช่วิศวกรมันไม่ได้เป็น.
ขอใช้ประสบการณ์ที่เป็นวิศวกรมาให้คำแนะนำคนที่อยากเป็นวิศวกรบ้างนะครับ
เขียนโค้ด 100 บรรทัดแทนการอ่านหนังสือ 100 หน้า!
ผมว่าคนที่ไม่เคยพัฒนาอะไรเลยไม่รู้จะเริ่มยังไง
คนเหล่านี้มักจะถามฉันว่า "ฉันควรอ่านหนังสือประเภทไหน"
แต่,แทนที่จะแค่อ่านหนังสือ คุณสามารถเรียนรู้ทักษะได้เร็วกว่ามากด้วยการสร้างโปรแกรมที่ใช้งานได้จริง.
จะดียิ่งขึ้นหากสิ่งที่คุณทำในขณะนั้นเป็นสิ่งที่คุณต้องการหรือสนใจมากที่สุด
ตัวอย่างเช่น มันไม่สนุกเลยที่จะป้อนรหัสการเรียนรู้ที่มาพร้อมกับหนังสืออ้างอิง
ถ้าไม่สนุกก็ยากที่จะได้รับความรู้และทักษะฉันคิดว่า.
ตัวอย่างเช่น ถ้าคุณชอบเกม เกมง่ายๆ ก็ใช้ได้ และถ้าคุณพบว่าไม่สะดวกในการใช้ LINE คุณสามารถสร้างบอท LINE เพื่อแก้ปัญหานั้นได้
ตัวอย่างเช่นฉันทำสิ่งนี้
ในกรณีของฉันเมื่อฉันไม่รู้อะไรเลยเกี่ยวกับการเขียนโปรแกรมหรือระบบเลยเว็บไซต์เก็บสมุดบัญชีครัวเรือนฉันทำ
สมัยนั้น (ประมาณ 20 ปีที่แล้ว) ยังไม่มีแอพสมุดบัญชีครัวเรือนเหมือนตอนนี้
ฉันมีเซิร์ฟเวอร์ที่บ้านและเล่นซอกับการตั้งค่าเราเตอร์เพื่อให้ฉันสามารถเชื่อมต่อจากภายนอกได้
นอกจากนี้ CTO (Chief Technology Officer) ของเรายังรักพื้นที่และเมื่อเขาอายุยี่สิบซอฟต์แวร์จำลองวงโคจรของดวงจันทร์คุณกำลังทำ
นอกจากนี้ เมื่อเพื่อนร่วมงานจากที่ทำงานเก่าของฉันได้เป็นหัวหน้าแผนกที่ทำเกมแฟลชเกมที่คุณกลายเป็นซอมบี้และโจมตีผู้คนน่าประทับใจที่ฉันทำ
ถ้าคุณถามฉันว่าทำไม
มันกล่าวว่า.
หากคุณต้องการจดจำบางสิ่ง คุณต้องมีบางสิ่งที่กระตุ้นให้คุณ
ดังนั้น,สำหรับผู้เริ่มต้นเขียนโปรแกรม ขอแนะนำให้เขียนโปรแกรมจริงๆ มากกว่าอ่านหนังสือเป็น.
เมื่อคุณตัดสินใจได้ว่าคุณต้องการสร้างอะไร (ประเภท) ให้ค้นหาวิธีทำจากที่นั่น อ่านหนังสือตามต้องการเป็นการดีที่จะได้รับความรู้บนพื้นฐานของ "ความสนุก"คิด.
ทักษะการค้นหามีความสำคัญอย่างยิ่ง
เมื่อ Google Search กลายเป็นเครื่องมือทำงานธรรมดาไปแล้วทักษะการค้นหาเป็นทักษะที่สำคัญเป็น.
สำหรับข้อมูลที่คุณต้องการความรวดเร็วในการรับข้อมูลที่ถูกต้องจะสร้างความแตกต่างอย่างมากในผลงานของคุณ
สิ่งนี้ไม่ได้จำกัดเฉพาะวิศวกร แต่ 2 ข้อต่อไปนี้มีความสำคัญอย่างยิ่ง
สองจุดเมื่อค้นหา
- วิธีค้นหาข้อมูลที่ต้องการ
- วิธีเลือกไซต์ที่เหมาะสม
หลายคนที่ไม่สามารถเขียนโปรแกรมได้ด้วยตัวเอง แม้ว่าพวกเขาจะต้องการสร้างบางสิ่ง แต่ก็ไม่สามารถหาข้อมูลที่จำเป็นในการสร้างมันได้
และผมคิดว่ามัน "ยาก" และ "ไม่รู้" เพราะไปไม่ถึง
แนะนำขั้นตอนการค้นหาที่แนะนำ
ตัวอย่างเช่น สมมติว่าคุณต้องการสร้างเกมเพื่อเรียนรู้การเขียนโปรแกรม คุณจะใช้อะไรเป็นคำค้นหาในกรณีนี้
"ผู้เริ่มต้นเกมการเขียนโปรแกรม”
สถานที่เช่นอะไร? อย่างไรก็ตาม เป็นการดีกว่าที่จะไม่ค้นหาด้วยคำดังกล่าว
ก่อนอื่น คำว่า "เริ่มต้น" คล้ายกับ "การเขียนโปรแกรม" หรือ "เกม"ไม่แนะนำให้ใช้ร่วมกับคำที่ใช้กันอย่างแพร่หลาย.
อย่างที่คุณเห็นโดยการค้นหา นี่คือ
- ไซต์พันธมิตรสำหรับไซต์การเรียนรู้การเขียนโปรแกรมสำหรับผู้เริ่มต้น
- เกมที่แนะนำสำหรับการเรียนรู้การเขียนโปรแกรม
มีความนิยมมากมายดังนั้นจึงยากที่จะได้รับข้อมูลที่เป็นประโยชน์ต่อการเรียนรู้
อันดับแรก,"การพัฒนาเกม".
จากนั้นที่นี่และที่นั่นในผลการค้นหา "ความสามัคคี” ควรปรากฏขึ้น
จากผลลัพธ์นี้ฉันเดาว่าดูเหมือนว่า Unity จะใช้ในการพัฒนาเกม.
จากนี้ต่อไป"ใหม่เพื่อความสามัคคีและอื่น ๆ
หากคุณใส่ชื่อเครื่องมือการพัฒนา "Unity" ไว้ในคำค้นหา เว็บไซต์ที่มีเนื้อหาเฉพาะเจาะจงมากขึ้นจะถูกตีในผลการค้นหา ทำให้ง่ายต่อการค้นหาข้อมูลที่เป็นประโยชน์สำหรับการเรียนรู้
ไร้ประโยชน์หากไม่มีความรู้ด้านโครงสร้างพื้นฐานขั้นต่ำ
เมื่อเร็ว ๆ นี้ เทคโนโลยีเวอร์ช่วลไลเซชันได้รับการพัฒนาและบริการคลาวด์ได้รับการปรับปรุง ดังนั้นโอกาสในการสร้างเซิร์ฟเวอร์และเครือข่ายจริงกำลังลดลง.
อย่างไรก็ตาม หากคุณไม่มีความรู้ด้านโครงสร้างพื้นฐานขั้นต่ำ มีฉากที่มีปัญหามากมาย
แต่รู้สึกว่าอุปสรรคในการเรียนมีมากขึ้นกว่าเดิมเพราะโอกาสน้อยลง
ฉันรู้สึกว่าคนที่เป็น "ผู้เริ่มต้นที่มีประสบการณ์ 2 ปี" ไม่มีความรู้พื้นฐานเกี่ยวกับเซิร์ฟเวอร์และเครือข่าย
พูดให้เจาะจงมากขึ้น บางครั้งฉันได้รับคำถาม เช่น "ฉันไม่รู้จักรหัสสถานะ HTTP ดีนัก" หรือ "ฉันไม่เข้าใจ NAT"
บุคคลดังกล่าวมันไม่รบกวนฉันเมื่อฉันเขียนโค้ดตามปกติ แต่เมื่อเกิดปัญหาขึ้น ฉันต้องเผชิญกับปัญหาที่ฉันไม่สามารถแก้ไขได้ด้วยตัวเองทำ.
ผมมีปัญหานี้มาก่อน
เมื่อเด็กที่เพิ่งเรียนรู้การพัฒนามาปรึกษาฉันว่า "(ระบบที่กำลังพัฒนา) หยุดทำงานแล้ว"
เมื่อฉันดูมัน OOM Killer ระเบิดหลังจากใช้หน่วยความจำหมด
ดังนั้นฉัน
เมื่อฉันพูดอย่างนั้น เขาไม่รู้เรื่องหน่วยความจำและสวอปมากนัก ดังนั้นเขาจึงสับสน
ฟังก์ชันที่บังคับให้หยุดกระบวนการที่ใช้งานเพื่อเพิ่มหน่วยความจำ เมื่อมีหน่วยความจำว่างไม่เพียงพอที่จะจัดสรรหน่วยความจำใหม่
Swap คืออะไร
ฟังก์ชันการจัดการหน่วยความจำที่แลกเปลี่ยนข้อมูลระหว่างหน่วยความจำหลักและที่เก็บข้อมูล (อุปกรณ์จัดเก็บข้อมูลภายนอก) ทำให้สามารถใช้พื้นที่หน่วยความจำที่ใหญ่กว่าความจุของหน่วยความจำกายภาพ
ทางนี้,หากคุณไม่มีความรู้ด้านโครงสร้างพื้นฐานขั้นต่ำ แม้ว่าสิ่งอื่นที่ไม่ใช่โค้ดที่คุณเขียนในระหว่างการพัฒนาจะทำให้หยุดทำงาน คุณก็จะไม่สามารถแก้ไขได้ด้วยตัวเอง.
ขอแนะนำหากคุณศึกษาอย่างถูกต้องสำหรับการสอบวิศวกรข้อมูลขั้นพื้นฐาน
ในระยะสั้นวิศวกรทักษะที่จำเป็นจะแตกต่างกันไปขึ้นอยู่กับประเภทของวิศวกรที่คุณต้องการเป็น.
แต่,วิศวกรไอทีทุกคนต้องการความรู้ขั้นต่ำเกี่ยวกับการเขียนโปรแกรมและโครงสร้างพื้นฐานเป็น.
แล้วเราจะเรียนรู้พวกเขาได้อย่างไร?
แม้ว่าจะไม่เป็นประโยชน์โดยตรงต่อการทำงาน แต่คุณสามารถเรียนรู้อย่างเป็นระบบและตื้นเขินได้ และเหนือสิ่งอื่นใดคือการสอบระดับชาติ ดังนั้นหากคุณมีคุณสมบัติตามบริษัท คุณจะได้รับเบี้ยเลี้ยง
อย่าเข้าใจฉันผิดฉันพูดไม่ได้มีไว้เพื่อ "ซื้อ"เป็น.
เนื่องจากจุดประสงค์คือการมีความรู้ในระดับที่ผ่านๆ มา จึงไม่แนะนำให้ท่องจำโดยการท่องจำคำศัพท์ในตำราเรียน
เอาเวลานั้นไปทำอย่างอื่นดีกว่าไปยัดเยียดความรู้ให้สอบแล้วลืมเร็วๆ
หนังสือแนะนำสำหรับวิศวกรรุ่นใหม่
สุดท้ายนี้ ผมมักถูกถามเกี่ยวกับหนังสือที่แนะนำสำหรับผู้ที่มีเป้าหมายจะเป็นวิศวกร ดังนั้น ผมจะแนะนำพวกเขา
จนถึงตอนนี้Best 10 ในรางวัล IT Engineer Book Awards หนังสือแนะนำที่เคยลงไว้เป็น.
Sun-El ได้จัดทำรายการหนังสือที่ต้องอ่านสำหรับวิศวกรด้วย แต่หนังสือสามเล่มต่อไปนี้มีความสำคัญเป็นพิเศษสำหรับฉัน
หนังสือแนะนำสำหรับวิศวกร
- รหัสที่อ่านได้
- คุรุโปรแกรมเมอร์
- การควบคุม TCP/IP
โดยเฉพาะรหัสที่อ่านได้เป็นสิ่งที่ต้องอ่านสำหรับวิศวกร
CTO ของบริษัทที่ฉันเคยพบมาก่อน"ฉันไม่จ้างวิศวกรที่ไม่ได้อ่านหนังสือเล่มนี้ในการสัมภาษณ์งาน"นั่นคือสิ่งที่ฉันพูด
สรุป|วิธีการเรียนรู้ที่แนะนำสำหรับผู้ที่ต้องการเป็นวิศวกร
ข้อความของฉันถึงผู้ที่ต้องการเป็นวิศวกรคือ
- ทำให้มือของคุณสกปรกและเขียนโค้ด
- ต้องการความรู้ด้านโครงสร้างพื้นฐานน้อยที่สุด
มันไม่ได้เป็น.
โดยเฉพาะอย่างยิ่งเมื่อคนที่ไม่มีประสบการณ์เลยมีเป้าหมายที่จะเป็นวิศวกรในฐานะงาน พวกเขามักจะมุ่งไปที่ "เรียน! อ่านหนังสือ! หาความรู้!"
แต่ยิ่งไปกว่านั้นสิ่งสำคัญคือต้อง “รู้สึกสนุก” และ “ลองขยับมือจริง ๆ”หรือ
ฉันคิดว่ามันสำคัญมากไม่เพียงแต่การเป็นวิศวกรเท่านั้น แต่ยังต้องทำงานเป็นวิศวกรต่อไปหลังจากนั้นด้วย
ดูต่อไป ดูต่อไป
แนะนำคุณลักษณะของคนที่เหมาะกับวิศวกรที่วิศวกร Sun-El เน้นย้ำ
วิศวกรต้องการการสื่อสาร !? สามวิธีในการสร้างความสัมพันธ์ที่ใกล้ชิดยิ่งขึ้น