อยากถามพี่ๆ ที่ทำงานพัฒนาซอฟต์แวร์เช่นพัฒนาเว็บ พัฒนาเกม พัฒนาแอพมือถือหรืออื่นๆ (ผมไม่รู้ว่าแบ่งเป็นอะไรได้บ้าง) ว่า ถ้าต้องสัมภาษณ์นักศึกษาจบใหม่ที่ไม่ได้เรียนทางสายคอมพิวเตอร์มาโดยตรงเข้าทำงาน คุณคิดว่าความรู้ความสามารถอะไรบ้างที่เขาควรจะต้องมี ถ้ามีเคสตัวอย่างว่า อย่างไหนจึงจะผ่าน และอย่างไหนไม่ผ่าน จะขอบคุณมากครับ
ตอนนี้ผมกลุ้มใจมากครับ จะเรียนจบแล้ว แต่ความรู้ที่มียังสะเปะสะปะ ไม่รู้จะไปทางไหนดี เลยอยากจะใช้เวลาที่เหลือมุ่งไปให้ถูกทาง ทางใดทางหนึ่ง
ผมลองลิสต์ความรู้ที่ตัวเองมี ออกมาดูก็เห็นจะมีแต่ทางเว็บโปรแกรมมิ่ง แต่ก็อยากดูด้านอื่นด้วย
ด้านล่างเป็นลิสต์ที่ผมลองทบทวนตัวเองดู นอกจากคำถามด้านบนแล้ว อีกคำถามนึงคือถ้าสมมติว่าคุณกำลังจะเรียนจบในเดือนมีนาคมปีหน้านี้ และคุณพบว่าตัวเองมีความรู้ความสามารถตามลิสต์ด้านล้างนี้ คุณจะใช้เวลาที่เหลืออยู่ทำอะไรหรือศึกษาเกี่ยวอะไรบ้างเพื่อให้ตนเองได้ทำงานเกี่ยวกับการพัฒนาซอฟต์แวร์
ทางปฏิบัติ (สิ่งที่ทำได้)
เขียน desktop โปรแกรมด้วย Python, Java ได้
ทำเว็บไซต์ด้วย AMP stack ได้
ใช้ Linux (Ubuntu) เป็นนิดหน่อย
ทำเว็บไซต์บน Google App Engine ได้ (ใช้ Python)
เขียนโปรแกรมแบบ OOP ได้ (Java, Python, PHP)
ใช้ Web Framework สำคัญๆ ได้
เขียนเกมกระจอกๆ ด้วย HTML5-Javascript ได้
ทางทฤษฎี (สิ่งที่รู้จัก)
Database
Data Mining - Machine Learning
พื้นฐานโปรแกรมมิ่งเช่นวิเคราะห์อัลกอริทึม และ data structure ต่างๆ
ผมก็ไม่ได้จบทางด้านคอมมาครับ
sevenseconds Fri, 23/08/2013 - 09:06
ผมก็ไม่ได้จบทางด้านคอมมาครับ อย่างแรกที่อยากบอกเลย คือดวงครับหากไม่รู้จักใครในวงการเลย ก็ต้องรอให้ทาง HR เป็นคนกรองเราไปให้ได้ครับ ซึ่งด่านนี้ตอนจบใหม่ผมว่ายากสุดแล้วครับ(หลังจากมีประสบการณ์แล้วจะง่ายขึ้นหน่อย)
หากมี portfolio ก็แนบเอาไปเสนอตอนสัมภาษณ์ด้วยก็ดีครับ แต่เท่าที่ผมสัมภาษณ์มาไม่ค่อยมีได้เสนอเท่าไหร่ ส่วนใหญ่เน้นคุย กับทำข้อสอบเขียนโปรแกรมผ่านก็ไม่มีปัญหาแล้วครับ
ส่วนสกิลที่บอกมามากกว่าผมด้วยซ้ำตอนเพิ่งจบใหม่ ดูแล้วไม่น่าจะต้องห่วงเท่าไหร่
ลองมาคุยดูมั้ยครับ
beboyd Fri, 23/08/2013 - 09:30
ลองมาคุยดูมั้ยครับ ที่บริษัทกำลังหา PHP Programmer
ผมว่า เวลาที่สมัครงาน
darkmanst Fri, 23/08/2013 - 10:41
ผมว่า เวลาที่สมัครงาน ถ้าคนว่าจ้างเห็นว่า เราสามารถทำงานได้ ก็ไม่น่าจะมีปัญหา
แต่อะไรที่จะแสดงว่าเราสามารถ ทำงานได้นี่ก็อีกเรื่อง
ถ้าเป็น พวก web development หรือ mobile ถ้ามี project ของตัวเองบ้าง หรือ project ที่ทำ ก็ดี
หรือว่าถ้าเป็น software dev ด้านอื่นถ้ามีผลงาน ด้านนั้นๆผมก็ว่าจะง่ายขึ้นนะครับ
อ่านดูก็ถือว่าพื้นฐานดีกว่าเพ
PaPaSEK Fri, 23/08/2013 - 11:25
อ่านดูก็ถือว่าพื้นฐานดีกว่าเพื่อนผมที่จบสายตรงมาด้วยกันนะครับ ฮ่า ฮ่า ฮ่า
ถ้ารู้จักศัพท์พื้นฐาน รู้จัก OOP (ต้องรู้จักจริงๆ นะ อะไรคือ inheritance, overload, override ฯลฯ) ก็น่าจะไปได้ในระดับนึงแล้ว
จุดแข็งของคุณคือการรักที่จะเรียนรู้ และเป็นคนชอบเรียนรู้ด้วยตัวเอง + พัฒนาตัวเองอยู่เสมอครับ (ผมใช้ในการสมัครงาน ตอนสัมภาษณ์ผมโดนถามว่า รู้จัก XX มั้ย? ผมตอบว่าไม่รู้จัก แต่ถ้าให้เวลาผมไม่เกิน 3 วัน ผมจะกลับมาพร้อมกับคำตอบพร้อมกับ solution ทางเลือก)
ตอนจบมาใหม่ๆ เพื่อนผมมันยังไม่รู้จัก literal เลยครับ
ห๊า! อะไรนะ
yoohoo Fri, 23/08/2013 - 14:31
In reply to อ่านดูก็ถือว่าพื้นฐานดีกว่าเพ by PaPaSEK
ห๊า! อะไรนะ ต้องทำความรูจักหนัง X ตั้ง 3 วัน :P
//เลือกหนังอยู่เหรอ เผ่น :P
ที่ต้องทำความรู้จักเพราะไม่เค
PaPaSEK Fri, 23/08/2013 - 16:52
In reply to ห๊า! อะไรนะ by yoohoo
ที่ต้องทำความรู้จักเพราะไม่เคยดูชื่อเรื่องคับ!
ต้องเปิดกะลาให้มากครับ
neonicus Sun, 25/08/2013 - 18:48
ต้องเปิดกะลาให้มากครับ อย่าคิดว่าตัวเองเก่งกว่าคนในสาขาเดียวกันแล้วจะไปเก่งเท่ากับคนสายITตรงๆได้(ไม่ได้ว่าคุณ แต่พูดกว้างๆสำหรับคนต่างสายที่จะเข้าสู่ IT)
เคยรู้จักคนจบ math ครับ ก็ไม่ได้เก่งอะไรมาก เห็นอวดเก่งว่าตัวเองเก่งมากเขียนโปรแกรมโน่นนี่ได้
(เก่งกว่าคนเีรียน math ด้วยครับ แต่ยังเีทียบสิ่งที่ควรรู้เทียบเท่าคน CS,IT ไม่ได้)