ผมลองเปิดเวปหางานดูส่วนมากจะมีแต่ C# ไม่ก็ Java สำหรับสายโปรแกรมคอมนะครับ ผมเลยสงสัยว่าถ้าฝึก C++ มาแล้วจะไปหางานได้ที่ไหนบ้างอะครับ แล้วงานส่วนมากจะถ้าใช้ C++ เขียนจะเป็นอะไรครับ
ในไทยหางานยากคับ เพราะงานในไทยตอนนี้เกือบทั้งหมดจะเป็นเว็บ หรือไม่ก็ Mobile/Tablet App
งานส่วนใหญ่ที่มักจะใช้ C++ เขียนมักจะเป็นพวกโปรแกรมที่ต้องการ Performance สูงหน่อย อย่าง Server เกมออนไลน์หรือ Web Browser
เท่าที่เคยสัมผัสก็ - batch jobs ของบริษัท telecom ที่มี transaction วันละเป็นล้าน - เครื่องตัดบัตรเงินสด เครื่องรูดบัตรเครดิต
positivity
บอกตรง ๆ recruit คนเท่าไหร่ก็ไม่เคยพอครับ 555 ส่วนใหญ่ทดสอบไม่ผ่านครับ
ยืนยันตามนั้น คุยกับทุกที่บอกเหมือนกันว่า ส่วนใหญ่เจอข้อสอบหรือสัมภาษณ์แล้วตายหมด
LinkedIn
เท่าที่เห็นในไทยก็ โปรแกรมฝั่งเซิร์ฟเวอร์ของด้าน telecom Batch jobs
ถ้าผมจะฝึก C++ ผมควรจะต้องรู้ถึงระดับไหนอะครับในถานะเด็กจบใหม่
นอกจากนั้นก็แล้วแต่ว่าอยากเน้นเรื่องไหน สายไหน พยายามเขียนแอปพลิเคชันที่ใช้ได้งานจริงขึ้นมาเป็น portfolio และได้ฝึกใช้กับงานจริงด้วย
ขอบคุณมากครับ ปกติC# มันมี windows form ใช้ทำ gui แล้ว C++ ส่วนมากเขาใช้อะไรทำ gui เหรอครับ
ตอบตรงๆว่า ผมไม่ทราบเหมือนกัน ต้องให้คนอื่นมาช่วยตอบล่ะนะ
ผมเป็นพวก backend programmer สนใจแต่ non-gui programming น่ะครับ เน้นเขียนระบบข้างหลังแล้วเรียกใช้คลาส GUI คนอื่น หรือเขียนเป็นไลบรารีให้คนอื่นเรียกใช้ หรือเป็นโปรแกรม command line
ชื่อเท่าที่รู้จัก
การสัมภาษณ์น่าจะขึ้นอยู่กับแต่ละบริษัทครับ
ส่วนตัวผมจะถามเกี่ยวกับเรื่อง OOP เป็นหลัก อาจจะให้อธิบาย concept หลัก ๆ (เช่น Polymorphism คืออะไร Encapsulation คืออะไร) พูดตรง ๆ นี่คือจุดที่ผมบอกว่าคนมักจะสอบตกครับ :-)
คือต้องบอกก่อนว่าทฤษฎีสำคัญ ถ้าคุณเขียนโค๊ดเก่งแค่ไหนแต่ไปคุยกับคนอื่นไม่รู้เรื่อง (เพราะไม่รู้ว่ามันเรียกว่าอะไร) ก็ลำบากครับ ดังนั้นศึกษาเอาไว้ให้แม่น ๆ ก็ดีครับ
ไม่ค่อยลงเรื่อง language feature เท่าไหร่ครับ ถือว่าผ่าน paper test มาแล้วดังนั้นน่าจะไม่มีปัญหาอยู่แล้ว
ส่วนถ้าเป็นคนที่มีประสพการณ์มาบ้าง (3-5ปี ขึ้นไป) อาจจะถามเรื่องขั้นตอนการทำงาน เช่นพวก code review ว่าดูอะไร หรือวิธีการแก้ไขปัญหา อะไรทำนองนี้ (พวกนี้ผมไม่ใช่คนถามครับ 555) ตรงนี้นีทำให้รู้ว่าในหลาย ๆ บริษัทในไทยยังมีปัญหาในเรื่องของขั้นตอนการทำงานอยู่ประมาณนึงเลย (ผมได้ยินว่าหลาย ๆ บริษัทไม่มีการทำ code review ครับ)
อยากฟังต่อครับ ว่าจะถูกถามอะไรบ้าง หรือคิดว่า C++ coder ควรมีทักษะด้านไหนบ้าง
ไม่ได้จะเอาไปสมัครครับ จะเอาไปฝึกตัวเอง อ่อน C++ มากๆ
สปอยล์กว่านี้ไม่ดีแล้วครับ เดี๋ยวจะกลายเป็นแนะคำถามไป (ฮา)
งั้นคงตามนี้ครับ
ควรเขียนโค้ดได้คล่องทั้ง 3 paradigm (procedural, OO, metaprogramming) ครับ
มีอะไรเพิ่มเติมมั้ยครับ ไม่เอาที่เกี่ยวกับการสัมภาษณ์ก็ได้ ควรศึกษาเรื่องไหนเพิ่มเติมอีกครับ
สามตัวนี้ก็ครอบจักรวาลแล้วครับ :-/
ตอนนี้ควรศึกษาเรื่อง C++11 เพิ่มครับ (ซึ่งเพิ่ม lambda เข้ามา ... กลายเป็น paradigm ตัวที่สี่ (functional programming))
และถ้ายังว่างอีกก็ไปอ่าน boost ด้วยก็ดี
และถ้ายังว่างอีก (โอ้ ว่างมาก) ... ลองอ่านภาษา lua ดูก็ดีนะครับ 555 ผมว่า Lua เป็นภาษาที่ bind ได้ง่าย ถ้าเราต้องการเขียน app ที่ต้องแก้ไขได้ง่ายแต่ต้องทำงานร่วมกับ C++ การจับ lua มาใช้นี่ก็ทำให้ชีวิตสบายขึ้นเยอะอยู่
รักครับ ขอบคุณมาก ผมก็อยากศึกษาเพิ่มเติมแต่ไม่มีคนชี้ทางแล้วมันสะเปะสปะ ถ้ายังหนุ่มๆ ก็โอเค แต่นี่อายุเยอะแล้ว มันเสียเวลาไม่ได้
ขอบคุณอีกที
http://youtu.be/BzphqTn1wPc
ให้คุณปู่ชี้ทางสว่างนะครับ
outline นี้เจ๋งมากเลยครับ
งาน Embedded, ควบคุมเครื่องจักรก็ยังรับอยู่ครับ (บางทีเขียน ASM แนบอีกเพื่อรีดประสิทธิภาพ)
เคยทำงานสาย Embedded ของ printer ยี่ห้อนึง
ผมทำ software ในส่วนของ printer ใช้ C ธรรมดา (รับบน micro controller ) อีกทีมที่ทำส่วน software บนคอม ใช้ C++ ครับ
บริษัทที่รับพวก C++ นี่เขารับไปเขียนโปรแกรมครับ
ขอโทษที่ไร้สาระครับ เข้ามาอ่านหาความรู้เหมือนกัน
C++ ตลาดยังมีความต้องการครับ แต่ต้องทำงานเป็น ค้นคว้าเองเป็น ยิ่งตอนนี้เป็นสายขาดแคลน เริ่มทำงานแล้วจะหาคนช่วยไกด์ช่วยสอนยาก เข้าใจว่าเดี๋ยวนี้ไม่ค่อยรับ junior กันแล้ว ส่วนใหญ่เป็น headhunter วิ่งหาคนมีประสบการณ์
เท่าที่เห็นยังรับมาตลอด (นอกจากสายเกม)
ถ้าเป็น C++ มาแล้ว แนะนำให้ฝึก C# ด้วยเลยครับ ไม่ได้ยากอะไร ในระยะยาวได้ใช้แน่ๆ
ผมเห็นบางที่ที่ทำเว็บก็ใช้ในส่วนการ processing หลังบ้าน (ที่ที่ Database เร็วไม่พอกิน) บ้างเหมือนกันนะครับ
ในไทยหางานยากคับ เพราะงานในไทยตอนนี้เกือบทั้งหมดจะเป็นเว็บ หรือไม่ก็ Mobile/Tablet App
งานส่วนใหญ่ที่มักจะใช้ C++ เขียนมักจะเป็นพวกโปรแกรมที่ต้องการ Performance สูงหน่อย อย่าง Server เกมออนไลน์หรือ Web Browser
เท่าที่เคยสัมผัสก็
- batch jobs ของบริษัท telecom ที่มี transaction วันละเป็นล้าน
- เครื่องตัดบัตรเงินสด เครื่องรูดบัตรเครดิต
positivity
บอกตรง ๆ recruit คนเท่าไหร่ก็ไม่เคยพอครับ 555 ส่วนใหญ่ทดสอบไม่ผ่านครับ
ยืนยันตามนั้น คุยกับทุกที่บอกเหมือนกันว่า ส่วนใหญ่เจอข้อสอบหรือสัมภาษณ์แล้วตายหมด
LinkedIn
เท่าที่เห็นในไทยก็
โปรแกรมฝั่งเซิร์ฟเวอร์ของด้าน telecom
Batch jobs
ถ้าผมจะฝึก C++ ผมควรจะต้องรู้ถึงระดับไหนอะครับในถานะเด็กจบใหม่
นอกจากนั้นก็แล้วแต่ว่าอยากเน้นเรื่องไหน สายไหน พยายามเขียนแอปพลิเคชันที่ใช้ได้งานจริงขึ้นมาเป็น portfolio และได้ฝึกใช้กับงานจริงด้วย
LinkedIn
ขอบคุณมากครับ ปกติC# มันมี windows form ใช้ทำ gui แล้ว C++ ส่วนมากเขาใช้อะไรทำ gui เหรอครับ
ตอบตรงๆว่า ผมไม่ทราบเหมือนกัน ต้องให้คนอื่นมาช่วยตอบล่ะนะ
ผมเป็นพวก backend programmer สนใจแต่ non-gui programming น่ะครับ เน้นเขียนระบบข้างหลังแล้วเรียกใช้คลาส GUI คนอื่น หรือเขียนเป็นไลบรารีให้คนอื่นเรียกใช้ หรือเป็นโปรแกรม command line
ชื่อเท่าที่รู้จัก
LinkedIn
การสัมภาษณ์น่าจะขึ้นอยู่กับแต่ละบริษัทครับ
ส่วนตัวผมจะถามเกี่ยวกับเรื่อง OOP เป็นหลัก อาจจะให้อธิบาย concept หลัก ๆ (เช่น Polymorphism คืออะไร Encapsulation คืออะไร) พูดตรง ๆ นี่คือจุดที่ผมบอกว่าคนมักจะสอบตกครับ :-)
คือต้องบอกก่อนว่าทฤษฎีสำคัญ ถ้าคุณเขียนโค๊ดเก่งแค่ไหนแต่ไปคุยกับคนอื่นไม่รู้เรื่อง (เพราะไม่รู้ว่ามันเรียกว่าอะไร) ก็ลำบากครับ ดังนั้นศึกษาเอาไว้ให้แม่น ๆ ก็ดีครับ
ไม่ค่อยลงเรื่อง language feature เท่าไหร่ครับ ถือว่าผ่าน paper test มาแล้วดังนั้นน่าจะไม่มีปัญหาอยู่แล้ว
ส่วนถ้าเป็นคนที่มีประสพการณ์มาบ้าง (3-5ปี ขึ้นไป) อาจจะถามเรื่องขั้นตอนการทำงาน เช่นพวก code review ว่าดูอะไร หรือวิธีการแก้ไขปัญหา อะไรทำนองนี้ (พวกนี้ผมไม่ใช่คนถามครับ 555) ตรงนี้นีทำให้รู้ว่าในหลาย ๆ บริษัทในไทยยังมีปัญหาในเรื่องของขั้นตอนการทำงานอยู่ประมาณนึงเลย (ผมได้ยินว่าหลาย ๆ บริษัทไม่มีการทำ code review ครับ)
อยากฟังต่อครับ ว่าจะถูกถามอะไรบ้าง หรือคิดว่า C++ coder ควรมีทักษะด้านไหนบ้าง
ไม่ได้จะเอาไปสมัครครับ จะเอาไปฝึกตัวเอง อ่อน C++ มากๆ
สปอยล์กว่านี้ไม่ดีแล้วครับ เดี๋ยวจะกลายเป็นแนะคำถามไป (ฮา)
งั้นคงตามนี้ครับ
มีอะไรเพิ่มเติมมั้ยครับ ไม่เอาที่เกี่ยวกับการสัมภาษณ์ก็ได้ ควรศึกษาเรื่องไหนเพิ่มเติมอีกครับ
สามตัวนี้ก็ครอบจักรวาลแล้วครับ :-/
ตอนนี้ควรศึกษาเรื่อง C++11 เพิ่มครับ (ซึ่งเพิ่ม lambda เข้ามา ... กลายเป็น paradigm ตัวที่สี่ (functional programming))
และถ้ายังว่างอีกก็ไปอ่าน boost ด้วยก็ดี
และถ้ายังว่างอีก (โอ้ ว่างมาก) ... ลองอ่านภาษา lua ดูก็ดีนะครับ 555 ผมว่า Lua เป็นภาษาที่ bind ได้ง่าย ถ้าเราต้องการเขียน app ที่ต้องแก้ไขได้ง่ายแต่ต้องทำงานร่วมกับ C++ การจับ lua มาใช้นี่ก็ทำให้ชีวิตสบายขึ้นเยอะอยู่
รักครับ ขอบคุณมาก ผมก็อยากศึกษาเพิ่มเติมแต่ไม่มีคนชี้ทางแล้วมันสะเปะสปะ ถ้ายังหนุ่มๆ ก็โอเค แต่นี่อายุเยอะแล้ว มันเสียเวลาไม่ได้
ขอบคุณอีกที
http://youtu.be/BzphqTn1wPc
ให้คุณปู่ชี้ทางสว่างนะครับ
outline นี้เจ๋งมากเลยครับ
positivity
ควรเขียนโค้ดได้คล่องทั้ง 3 paradigm (procedural, OO, metaprogramming) ครับ
งาน Embedded, ควบคุมเครื่องจักรก็ยังรับอยู่ครับ (บางทีเขียน ASM แนบอีกเพื่อรีดประสิทธิภาพ)
เคยทำงานสาย Embedded ของ printer ยี่ห้อนึง
ผมทำ software ในส่วนของ printer ใช้ C ธรรมดา (รับบน micro controller )
อีกทีมที่ทำส่วน software บนคอม ใช้ C++ ครับ
บริษัทที่รับพวก C++ นี่เขารับไปเขียนโปรแกรมครับ
ขอโทษที่ไร้สาระครับ เข้ามาอ่านหาความรู้เหมือนกัน
C++ ตลาดยังมีความต้องการครับ แต่ต้องทำงานเป็น ค้นคว้าเองเป็น ยิ่งตอนนี้เป็นสายขาดแคลน เริ่มทำงานแล้วจะหาคนช่วยไกด์ช่วยสอนยาก เข้าใจว่าเดี๋ยวนี้ไม่ค่อยรับ junior กันแล้ว ส่วนใหญ่เป็น headhunter วิ่งหาคนมีประสบการณ์
เท่าที่เห็นยังรับมาตลอด (นอกจากสายเกม)
ถ้าเป็น C++ มาแล้ว แนะนำให้ฝึก C# ด้วยเลยครับ ไม่ได้ยากอะไร ในระยะยาวได้ใช้แน่ๆ
LinkedIn
ผมเห็นบางที่ที่ทำเว็บก็ใช้ในส่วนการ processing หลังบ้าน (ที่ที่ Database เร็วไม่พอกิน) บ้างเหมือนกันนะครับ