Tags:

ผมลองเปิดเวปหางานดูส่วนมากจะมีแต่ C# ไม่ก็ Java สำหรับสายโปรแกรมคอมนะครับ ผมเลยสงสัยว่าถ้าฝึก C++ มาแล้วจะไปหางานได้ที่ไหนบ้างอะครับ แล้วงานส่วนมากจะถ้าใช้ C++ เขียนจะเป็นอะไรครับ

Get latest news from Blognone
By: UltimaWeapon
Windows PhoneRed HatWindowsIn Love
on 1 May 2014 - 16:51 #699921
UltimaWeapon's picture

ในไทยหางานยากคับ เพราะงานในไทยตอนนี้เกือบทั้งหมดจะเป็นเว็บ หรือไม่ก็ Mobile/Tablet App

งานส่วนใหญ่ที่มักจะใช้ C++ เขียนมักจะเป็นพวกโปรแกรมที่ต้องการ Performance สูงหน่อย อย่าง Server เกมออนไลน์หรือ Web Browser

By: pizzicato
ContributoriPhoneUbuntu
on 1 May 2014 - 23:09 #699958
pizzicato's picture

เท่าที่เคยสัมผัสก็
- batch jobs ของบริษัท telecom ที่มี transaction วันละเป็นล้าน
- เครื่องตัดบัตรเงินสด เครื่องรูดบัตรเครดิต


positivity

By: mr_tawan
ContributoriPhoneAndroidWindows
on 2 May 2014 - 03:57 #700007
mr_tawan's picture
  • (อันนี้งานผมเอง) Frontend ของระบบกองทุนรวมต่างประเทศ
  • Batch/Online Processing ระบบต่าง ๆ
  • เกมเกือบทั้งหมด
  • อะไรอีกหว่า ?

บอกตรง ๆ recruit คนเท่าไหร่ก็ไม่เคยพอครับ 555 ส่วนใหญ่ทดสอบไม่ผ่านครับ


  • 9tawan.net บล็อกส่วนตัวฮับ
By: PaePae
WriteriPhoneAndroidWindows
on 3 May 2014 - 09:51 #700354 Reply to:700007
PaePae's picture

ยืนยันตามนั้น คุยกับทุกที่บอกเหมือนกันว่า ส่วนใหญ่เจอข้อสอบหรือสัมภาษณ์แล้วตายหมด


LinkedIn

By: Yone on 2 May 2014 - 07:52 #700018

เท่าที่เห็นในไทยก็
โปรแกรมฝั่งเซิร์ฟเวอร์ของด้าน telecom
Batch jobs

By: nontara1992 on 2 May 2014 - 12:21 #700112

ถ้าผมจะฝึก C++ ผมควรจะต้องรู้ถึงระดับไหนอะครับในถานะเด็กจบใหม่

By: PaePae
WriteriPhoneAndroidWindows
on 3 May 2014 - 10:11 #700355 Reply to:700112
PaePae's picture
  • OOP concept -- สำคัญที่สุด (และเดี๋ยวนี้ได้ใช้ในเกือบทุกภาษา) แม่นๆ อธิบายได้ ใช้งานเป็น เช่น class, interface, abstract, inheritance, instance, member access control, object ฯลฯ

    • ไม่จำเป็นต้องจำ terminology ได้เป๊ะทุกอย่าง โดยส่วนตัวถ้าผมจำไม่ได้ แต่คิดว่าน่าจะเป็นเรื่องไหนก็ยกตัวอย่างวิธีการใช้งานไปเลย ถ้าใช่ก็คือผ่าน ถือว่าใช้งานเป็น
  • system programming -- จุดแข็งของภาษานี้
    • multithreading -- เอาหลักๆก็ thread, mutex, critical section ใช้ให้เป็น และทำแล้วไม่ deadlock
    • inter-process communication -- pipe, message, socket
  • pointer -- จุดแข็งของภาษานี้ และจุดอ่อนของคนทำงานด้วย เพราะพลาดง่าย พลาดกันเยอะ memory leak กันบาน

นอกจากนั้นก็แล้วแต่ว่าอยากเน้นเรื่องไหน สายไหน พยายามเขียนแอปพลิเคชันที่ใช้ได้งานจริงขึ้นมาเป็น portfolio และได้ฝึกใช้กับงานจริงด้วย


LinkedIn

By: nontara1992 on 3 May 2014 - 13:41 #700404 Reply to:700355

ขอบคุณมากครับ ปกติC# มันมี windows form ใช้ทำ gui แล้ว C++ ส่วนมากเขาใช้อะไรทำ gui เหรอครับ

By: PaePae
WriteriPhoneAndroidWindows
on 3 May 2014 - 16:38 #700428 Reply to:700404
PaePae's picture

ตอบตรงๆว่า ผมไม่ทราบเหมือนกัน ต้องให้คนอื่นมาช่วยตอบล่ะนะ

ผมเป็นพวก backend programmer สนใจแต่ non-gui programming น่ะครับ เน้นเขียนระบบข้างหลังแล้วเรียกใช้คลาส GUI คนอื่น หรือเขียนเป็นไลบรารีให้คนอื่นเรียกใช้ หรือเป็นโปรแกรม command line

ชื่อเท่าที่รู้จัก

  • traditional เลย บนวินโดวส์ใช้ MFC ซึ่งโบราณและซับซ้อน แต่เป็นไปได้สูงว่าจะเจอในการทำงานจริง
  • ดิบๆด้วย WinAPI (ความจริง MFC เป็น wrapper WinAPI อีกที) อันนี้ไม่แนะนำ
  • ใช้ C++ .NET เรียกใช้ Windows Form
  • ตระกูล Qt
  • ตระกูล GTK
  • ตระกูล wxWidgets
  • ถ้าใช้ Borland/Codegear ก็ใช้ VCL (ต้นแบบ .NET Windows Form)

LinkedIn

By: mr_tawan
ContributoriPhoneAndroidWindows
on 4 May 2014 - 01:53 #700522 Reply to:700355
mr_tawan's picture

การสัมภาษณ์น่าจะขึ้นอยู่กับแต่ละบริษัทครับ

ส่วนตัวผมจะถามเกี่ยวกับเรื่อง OOP เป็นหลัก อาจจะให้อธิบาย concept หลัก ๆ (เช่น Polymorphism คืออะไร Encapsulation คืออะไร) พูดตรง ๆ นี่คือจุดที่ผมบอกว่าคนมักจะสอบตกครับ :-)

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

ไม่ค่อยลงเรื่อง language feature เท่าไหร่ครับ ถือว่าผ่าน paper test มาแล้วดังนั้นน่าจะไม่มีปัญหาอยู่แล้ว

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


  • 9tawan.net บล็อกส่วนตัวฮับ
By: PaPaSEK
ContributorAndroidWindowsIn Love
on 6 May 2014 - 00:32 #700805 Reply to:700522
PaPaSEK's picture

อยากฟังต่อครับ ว่าจะถูกถามอะไรบ้าง หรือคิดว่า C++ coder ควรมีทักษะด้านไหนบ้าง

ไม่ได้จะเอาไปสมัครครับ จะเอาไปฝึกตัวเอง อ่อน C++ มากๆ

By: mr_tawan
ContributoriPhoneAndroidWindows
on 6 May 2014 - 23:19 #701138 Reply to:700805
mr_tawan's picture

สปอยล์กว่านี้ไม่ดีแล้วครับ เดี๋ยวจะกลายเป็นแนะคำถามไป (ฮา)


  • 9tawan.net บล็อกส่วนตัวฮับ
By: PaPaSEK
ContributorAndroidWindowsIn Love
on 7 May 2014 - 15:45 #701374 Reply to:701138
PaPaSEK's picture

งั้นคงตามนี้ครับ

ควรเขียนโค้ดได้คล่องทั้ง 3 paradigm (procedural, OO, metaprogramming) ครับ

มีอะไรเพิ่มเติมมั้ยครับ ไม่เอาที่เกี่ยวกับการสัมภาษณ์ก็ได้ ควรศึกษาเรื่องไหนเพิ่มเติมอีกครับ

By: mr_tawan
ContributoriPhoneAndroidWindows
on 8 May 2014 - 01:29 #701553 Reply to:701374
mr_tawan's picture

สามตัวนี้ก็ครอบจักรวาลแล้วครับ :-/

ตอนนี้ควรศึกษาเรื่อง C++11 เพิ่มครับ (ซึ่งเพิ่ม lambda เข้ามา ... กลายเป็น paradigm ตัวที่สี่ (functional programming))

และถ้ายังว่างอีกก็ไปอ่าน boost ด้วยก็ดี

และถ้ายังว่างอีก (โอ้ ว่างมาก) ... ลองอ่านภาษา lua ดูก็ดีนะครับ 555 ผมว่า Lua เป็นภาษาที่ bind ได้ง่าย ถ้าเราต้องการเขียน app ที่ต้องแก้ไขได้ง่ายแต่ต้องทำงานร่วมกับ C++ การจับ lua มาใช้นี่ก็ทำให้ชีวิตสบายขึ้นเยอะอยู่


  • 9tawan.net บล็อกส่วนตัวฮับ
By: PaPaSEK
ContributorAndroidWindowsIn Love
on 8 May 2014 - 11:10 #701631 Reply to:701553
PaPaSEK's picture

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

ขอบคุณอีกที

By: mr_tawan
ContributoriPhoneAndroidWindows
on 9 May 2014 - 03:46 #701887 Reply to:701631
mr_tawan's picture

http://youtu.be/BzphqTn1wPc

ให้คุณปู่ชี้ทางสว่างนะครับ


  • 9tawan.net บล็อกส่วนตัวฮับ
By: pizzicato
ContributoriPhoneUbuntu
on 7 May 2014 - 11:21 #701281 Reply to:700355
pizzicato's picture

outline นี้เจ๋งมากเลยครับ


positivity

By: mr_tawan
ContributoriPhoneAndroidWindows
on 4 May 2014 - 01:55 #700524 Reply to:700112
mr_tawan's picture

ควรเขียนโค้ดได้คล่องทั้ง 3 paradigm (procedural, OO, metaprogramming) ครับ


  • 9tawan.net บล็อกส่วนตัวฮับ
By: Architec
ContributorWindows PhoneAndroidWindows
on 2 May 2014 - 14:11 #700143

งาน Embedded, ควบคุมเครื่องจักรก็ยังรับอยู่ครับ (บางทีเขียน ASM แนบอีกเพื่อรีดประสิทธิภาพ)

By: bodinmon
AndroidWindows
on 2 May 2014 - 19:41 #700231 Reply to:700143
bodinmon's picture

เคยทำงานสาย Embedded ของ printer ยี่ห้อนึง

ผมทำ software ในส่วนของ printer ใช้ C ธรรมดา (รับบน micro controller )
อีกทีมที่ทำส่วน software บนคอม ใช้ C++ ครับ

By: PaPaSEK
ContributorAndroidWindowsIn Love
on 2 May 2014 - 23:22 #700275
PaPaSEK's picture

บริษัทที่รับพวก C++ นี่เขารับไปเขียนโปรแกรมครับ

ขอโทษที่ไร้สาระครับ เข้ามาอ่านหาความรู้เหมือนกัน

By: PaePae
WriteriPhoneAndroidWindows
on 3 May 2014 - 09:50 #700353
PaePae's picture

C++ ตลาดยังมีความต้องการครับ แต่ต้องทำงานเป็น ค้นคว้าเองเป็น ยิ่งตอนนี้เป็นสายขาดแคลน เริ่มทำงานแล้วจะหาคนช่วยไกด์ช่วยสอนยาก เข้าใจว่าเดี๋ยวนี้ไม่ค่อยรับ junior กันแล้ว ส่วนใหญ่เป็น headhunter วิ่งหาคนมีประสบการณ์

เท่าที่เห็นยังรับมาตลอด (นอกจากสายเกม)

  • Reuters Software Thailand -- มีทั้ง frontend-backend ของแพลตฟอร์มการเงิน กำลังทยอยแปลงเป็น C++ .NET และ C#
  • Vizrt -- ระบบกราฟิกส์ที่แสดงบนหน้าจอโทรทัศน์

ถ้าเป็น C++ มาแล้ว แนะนำให้ฝึก C# ด้วยเลยครับ ไม่ได้ยากอะไร ในระยะยาวได้ใช้แน่ๆ


LinkedIn

By: mr_tawan
ContributoriPhoneAndroidWindows
on 8 May 2014 - 01:30 #701554 Reply to:700353
mr_tawan's picture

ผมเห็นบางที่ที่ทำเว็บก็ใช้ในส่วนการ processing หลังบ้าน (ที่ที่ Database เร็วไม่พอกิน) บ้างเหมือนกันนะครับ


  • 9tawan.net บล็อกส่วนตัวฮับ