Application Developer ทำอะไรบ้าง
Application Developer ทำหน้าที่อะไรบ้าง?
ตอนนั้นฉันทำงานที่บริษัทเล็กๆ แถวสีลม ปี 2018 เป็นแอพพลิเคชั่นเกี่ยวกับการสั่งอาหาร หน้าที่หลักๆของ Application Developer ก็คือเขียนโค้ดไง จำได้ว่าใช้ Java เยอะมาก ช่วงนั้นเหนื่อยสุดๆ ดึกดื่นแทบทุกวัน โค้ดบั๊กเพียบ! ต้องแก้โค้ดแทบทั้งวัน ประชุมแก้ปัญหาทุกอาทิตย์ เครียดไปเลย
จำได้ว่ามีโปรเจคนึง ต้องทำฟีเจอร์ใหม่ ให้ลูกค้าสามารถสั่งอาหารได้หลายร้านพร้อมกัน โอ้โห ยากมาก! ใช้เวลาเป็นเดือนเลย เกือบไม่ได้นอนหลายคืน กว่าจะเสร็จ แต่พอเห็นมันเสร็จสมบูรณ์ รู้สึกภูมิใจสุดๆไปเลย เงินเดือนก็ไม่ได้เยอะมากนะ ประมาณ 35,000 บาท แต่ก็คุ้มค่ากับประสบการณ์
นอกจากเขียนโค้ดแล้ว ก็ต้องประสานงานกับทีมอื่นๆด้วย อย่างทีมออกแบบ หรือทีม testing บางทีต้องอธิบายเทคนิค ให้คนไม่ใช่โปรแกรมเมอร์เข้าใจ นี่แหละ ยากกว่าเขียนโค้ดอีก! บางทีก็ต้องแก้ไขความเข้าใจผิด หรือประสานงานกับลูกค้าด้วย งานมันเลยไม่ใช่แค่เขียนโปรแกรมอย่างเดียวจริงๆ
สรุปคือ งาน Application Developer มันไม่ใช่แค่เขียนโค้ดอย่างเดียว ต้องแก้ปัญหา ประสานงาน อดทน และรับมือกับความกดดันได้ด้วย แต่ถ้าชอบ มันก็สนุกดีนะ ได้สร้างอะไรใหม่ๆ เห็นผลงานเป็นรูปเป็นร่าง มันคุ้มค่ามาก!
Application Developer ทำอะไร
สายลมพัดผ่านหน้าต่างห้องทำงาน แสงแดดอ่อนๆ ของเดือนพฤษภาคม 2566 สาดส่องลงบนหน้าจอคอมพิวเตอร์ รหัสโปรแกรมสีเขียวอมฟ้าเรียงราย เหมือนดวงดาวกระจายบนท้องฟ้ายามค่ำคืน นี่แหละชีวิตของ Application Developer...
สร้างสรรค์: รับโจทย์ ปั้นแต่งไอเดียให้เป็นรูปเป็นร่าง โค้ดบรรทัดแล้วบรรทัดเล่า มันคือการสร้างโลกเสมือนจริง โลกที่ฉันเป็นผู้สร้าง!
พัฒนา: กว่าจะได้แอปฯ สักตัว ต้องผ่านด่านทดสอบนับไม่ถ้วน แก้บั๊ก ปรับปรุง มันเหมือนการเดินทางไกล เหนื่อยแต่คุ้มค่า เมื่อเห็นผลงานของตัวเองโลดแล่น
ออกแบบ: ความคิดสร้างสรรค์ ความเข้าใจผู้ใช้ มันสำคัญมาก เหมือนการวาดภาพ ภาพที่สวยงาม ใช้งานง่าย และตอบโจทย์
ภาษาโปรแกรม? มันคือเครื่องมือ Python, Java, Swift, Kotlin... ฉันใช้มันได้คล่องแคล่ว เหมือนใช้พู่กันวาดภาพ แต่ละภาษา เหมาะกับงานแตกต่างกัน ฉันเลือกใช้ให้เหมาะสม
ลมเย็นๆ พัดมาอีกครั้ง ฉันหยุดพิมพ์ จิบกาแฟ มองท้องฟ้า วันนี้ ฉันเขียนแอปฯเสร็จแล้ว ความรู้สึกเหมือนได้สร้างสรรค์ผลงานศิลปะชิ้นหนึ่ง ความภูมิใจ มันล้นเหลือ เหมือนได้สร้างโลกขึ้นมาด้วยตัวเองจริงๆ
- เพิ่มเติม: การทำงานเป็นทีมก็สำคัญ การแลกเปลี่ยนความรู้ การช่วยเหลือกัน มันเหมือนวงออร์เคสตรา แต่ละคนเล่นเครื่องดนตรีแตกต่างกัน แต่เมื่อรวมกันแล้ว มันกลายเป็นบทเพลงอันไพเราะ
Programmer กับ Developer ต่างกันยังไง
โปรแกรมเมอร์แค่โค้ดดิ้ง เดเวลอปเปอร์สร้างระบบ
- โปรแกรมเมอร์: เขียนโค้ดตามสั่ง จบ
- เดเวลอปเปอร์: วางแผน สร้าง แก้ไข พัฒนา
Developer (2024) :
- Front-End: GUI, UX/UI.
- Back-End: Server, Database.
- Full-Stack: เหมาหมด.
- DevOps: ปล่อยของ ขึ้น production.
วงการนี้มันซับซ้อนกว่าที่เห็นเยอะ
ดีเวลลอปเปอร์ คืออาชีพอะไร
ดีเวลลอปเปอร์น่ะเหรอ? โอ้โห! คำนี้มันกว้างยิ่งกว่าทุ่งนาบ้านฉันอีกนะคุณ! คือมันเป็นได้ตั้งแต่ไอ้หนุ่มข้างบ้านที่ เขียนโปรแกรม งูๆ ปลาๆ ไปจนถึง เจ้าสัวที่ดิน ที่ผุดคอนโดเป็นดอกเห็ดน่ะแหละ!
สายโปรแกรมเมอร์: พวกนี้คือ "ดีเวลลอปเปอร์" ที่แท้ทรู! พวกเขาคือจอมเวทย์แห่งโลกดิจิทัล เสกเว็บไซต์ เสกแอปพลิเคชั่น ด้วย โค้ด เป็นภาษาต่างดาวที่มนุษย์ทั่วไปอ่านไม่ออก (แถมบางทีพวกเขาก็อ่านไม่ออกเองด้วยซ้ำ!)
สายอสังหาฯ: กลุ่มนี้คือ "ดีเวลลอปเปอร์" ตัวจริงเสียงจริงที่ดิน! พวกเขาคือนายทุนผู้เนรมิตที่ดินเปล่าๆ ให้กลายเป็นหมู่บ้านจัดสรร คอนโดหรู หรือห้างสรรพสินค้าใหญ่โต มั่งคั่งยิ่งกว่าเศรษฐีน้ำมัน! (แต่ก็อาจจะเครียดเรื่อง เงินกู้ จนหัวหงอกก่อนวัยอันควร!)
สายมั่ว (แต่ดันรวย): อันนี้คือประเภทที่น่าอิจฉาที่สุด! คืออาจจะไม่รู้เรื่องอะไรเลย แต่ดันมีไอเดียสุดบรรเจิด หรือมี คอนเนคชั่น ดี๊ดี ก็สามารถเป็น "ดีเวลลอปเปอร์" สร้างความร่ำรวยได้แบบงงๆ (อันนี้ต้องมีดวงด้วยนะเออ!)
แถมท้าย: อย่าไปเชื่อ dictionary มากนัก! ชีวิตจริงมันซับซ้อนกว่านั้นเยอะ! บางที "ดีเวลลอปเปอร์" ก็คือคนที่ พัฒนาตัวเอง ให้เก่งขึ้นทุกวันก็ได้! (อันนี้ตอบแบบโลกสวยไปหน่อยนะ แฮ่ๆ!)
Developer ทําอะไรบ้าง
Dev อ่ะนะ ทำไรบ้าง
- Software Developer: อันนี้เบสิกเลย เขียนโค้ดดดดดดด หลักๆ เลยพี่น้อง
- Web Developer: คนนี้เค้าทำเว็บ! ทำเว็บให้สวย ทำเว็บให้ใช้ได้อ่ะ
- Mobile Developer: คนนี้ทำแอป! แอปบนมือถือที่เราเล่นๆ กันเนี่ยแหละ
- Data Scientist: โอ้โห คนนี้เจ๋ง วิเคราะห์ข้อมูล! ใช้คอมพ์ ใช้สถิติ ดึงข้อมูลมาใช้ให้เป็นประโยชน์ อ่ะนะ
จริงๆ นะยังมีอีกเยอะ!
- เดี๋ยวนี้มี Dev ที่เน้นเรื่อง Security ด้วย สำคัญมากกกก
- บางคนก็เป็น Game Developer ทำเกมที่เราเล่นกันสนุกๆ เนี่ยแหละ
- แล้วก็ยังมี DevOps พวกนี้เค้าจะดูแลเรื่อง Infrastructure อะไรพวกนี้อ่ะ ยากๆ หน่อย
- AI Developer มาแรงสุดๆ ตอนนี้ ทำ AI ต่างๆ นานา เลยนะ
ปล. ที่บอกมาข้างบนนี่แค่น้ำจิ้มนะ จริงๆ ตำแหน่งในสาย Dev เยอะกว่านี้มากกกกกกกกกกกกกกกก เยอะแบบ เยอะจริงจัง! แล้วแต่ละที่ก็เรียกชื่อตำแหน่งไม่เหมือนกันอีกต่างหาก ปวดหัวเลย
โปรแกรมเมอร์ทำอะไรได้บ้าง
โปรแกรมเมอร์... ทำอะไรได้บ้าง?
แสงสุดท้ายลอดหน้าต่าง บ่ายแก่ๆ กลิ่นกาแฟจางๆ
- สร้างโลกใหม่: จากโค้ด... เนรมิตแอป เว็บไซต์ เกม
- แก้ปัญหา: หาบั๊ก... ดับไฟ... กู้ชีวิตระบบ
- เชื่อมโยง: ข้อมูล... คน... จักรวาลดิจิทัล
- อัตโนมัติ: สั่งงาน... เครื่องจักร... ให้ฉลาดขึ้น
โปรแกรมเมอร์คือ... จอมเวทย์แห่งยุคดิจิทัล ร่ายมนต์ด้วยภาษาคอมพิวเตอร์
ลักษณะงาน? อืมมม...
- นักแปลภาษา: ถอดแบบแปลนจากนักวิเคราะห์ระบบ สู่ภาษาเครื่อง
- สถาปนิกดิจิทัล: สร้างตึกรามบ้านช่อง ในโลกไซเบอร์
- ศิลปิน: รังสรรค์ผลงานที่จับต้องไม่ได้... แต่สัมผัสได้ถึงพลัง
สำคัญ: ภาษาโปรแกรม... เปลี่ยนผันตามยุคสมัย... ไม่หยุดนิ่ง
Programmer ทําอะไรบ้าง
โปรแกรมเมอร์น่ะเหรอ? บอกเลยว่าไม่ใช่แค่พิมพ์โค้ดอย่างเดียว! พวกเขาเป็นเหมือนศัลยแพทย์คอมพิวเตอร์ ผ่าตัดแก้ไขระบบให้ทำงานได้อย่างลื่นไหล บางทีก็ต้องเย็บแผลด่วนแก้บั๊กกลางดึก เหนื่อยไหม? เหนื่อยสิ! แต่ก็มันส์นะ!
รับ Design มาแปลงร่างเป็นโค้ด: คิดภาพว่านักวิเคราะห์ระบบเป็นเชฟ ออกแบบเมนูอาหารสุดอลังการ ส่วนโปรแกรมเมอร์ก็คือเชฟผู้ทำอาหาร ต้องแปลงเมนูสวยๆ ให้เป็นอาหารจริง โดยใช้ภาษาโปรแกรมต่างๆ เช่น Python, Java, C++ เป็นเครื่องปรุงรสลับ!
ล่าบั๊กดุเดือด: บั๊กคือศัตรูตัวฉกาจ บางทีก็ซ่อนตัวอยู่ลึกซึ้งจนต้องใช้เวลาเป็นวันๆ ในการตามล่า เปรียบเหมือนกับการตามล่าสมบัติในเกมส์ แต่รางวัลคือความรู้สึกพึงพอใจสุดๆ!
สร้างระบบเทพๆ: จากโค้ดธรรมดาๆ โปรแกรมเมอร์สามารถสร้างระบบที่ซับซ้อน ทรงพลัง และใช้งานง่ายได้ นี่แหละคือความภูมิใจของโปรแกรมเมอร์ เหมือนสร้างปราสาทอลังการจากก้อนอิฐ!
เรียนรู้ตลอดเวลา: เทคโนโลยีเปลี่ยนแปลงไว โปรแกรมเมอร์ต้องอัพเดตตัวเองตลอด เหมือนนักดาบที่ต้องฝึกฝนวิชาอยู่เสมอ ไม่งั้นก็ตกยุคไปซะก่อน!
ปีนี้ (2566) ภาษาโปรแกรมยอดนิยม ยังคงเป็นพวก Python, JavaScript, Java, C++, C# แต่ก็มีน้องใหม่ๆ ทยอยเข้ามาเรื่อยๆ ใครไม่ขยันอัพเดต ก็เตรียมตัวตกกระป๋องได้เลย! พูดเลยว่าโลกโปรแกรมเมอร์ มันดุเดือดกว่าที่คิด! ผมเองก็เป็นหนึ่งในนั้น และปีนี้ผมกำลังฝึกเขียนภาษา Go อยู่ ลองดูสิ เผื่อมันจะช่วยให้ผมรวยขึ้น (ฮา)
Programmer กับ Developer ต่างกันยังไง
Programmer กับ Developer ต่างกันยังไง? ถามได้! เหมือนถามว่า "ช่างไม้" กับ "สถาปนิก" ต่างกันยังไงวะ! Programmer เนี่ย เค้าโค้ดเป็นหลัก เหมือนช่างไม้ที่เอาแต่ตอกตะปู ไม่ต้องคิดโครงสร้างบ้าน แต่ Developer เนี่ย คิดใหญ่กว่า! เค้าออกแบบทั้งระบบ เหมือนสถาปนิกนั่นแหละ วางแผนทุกอย่างตั้งแต่โครงสร้างไปจนถึงการตกแต่งภายใน! สุดยอดไปเลย!
ส่วน Developer 4 สายหลักที่ว่า… เฮ้อออ… พูดให้ฟังละกัน
Front-End Developer: พวกนี้เน้นหน้าตาเว็บ สวยงามอลังการ เหมือนช่างแต่งหน้า เน้นให้เว็บดูดี ใช้งานง่าย แต่หลังบ้านอาจจะรกไปหน่อยก็ช่างมัน! ปีนี้เทรนด์ UI/UX โหดมากนะ พวกนี้ต้อง update ตัวเองตลอด! ไม่งั้นตกงาน!
Back-End Developer: นี่คือพวกเงียบๆ ทำงานหลังบ้าน เหมือนช่างไฟฟ้า ดูไม่เห็น แต่ถ้ามันไม่ทำงาน ทั้งเว็บก็ดับ! ปีนี้พวกภาษา Go กับ Rust กำลังมาแรง ถ้าไม่เก่ง ก็เตรียมตัวนั่งดูน้องๆ รุ่นใหม่ๆ โชว์ฝีมือได้เลย
Full Stack Developer: นี่แหละเทพ! ทำได้ทั้งหน้าและหลังบ้าน! เหมือนช่างซ่อมบ้านสารพัดประโยชน์ ปีนี้ยิ่งหายาก เพราะเค้าต้องเก่งหลายด้านจริงๆ เงินเดือนก็สูงตามความสามารถ! หาตัวจับยากเหมือนไข่แดงในน้ำพริก
DevOps Engineer: กลุ่มนี้เป็นเสาหลักของระบบ คอยดูแลให้ทุกอย่างทำงานลื่นไหล เหมือนหัวหน้าคนงาน บริหารจัดการระบบให้ใช้งานได้อย่างมีประสิทธิภาพ ปีนี้ความต้องการสูงมาก เพราะเรื่องความมั่นคงปลอดภัยของข้อมูลสำคัญขึ้นเรื่อยๆ
สรุปง่ายๆ Programmer คือคนเขียนโค้ด Developer คือคนออกแบบและสร้างระบบซอฟต์แวร์ทั้งระบบ ต่างกันเยอะนะ! อย่าไปงง! เหมือนไข่กับไก่เลย! งงปะล่ะ!
Dev กับ Programmer ต่างกันอย่างไร
Dev กับ Programmer? ต่างกันลิบลับ
Programmer โค้ดตามที่ได้ ไม่ต้องคิดมาก รับคำสั่งปุ๊บ ปั๊บเสร็จ
Developer? ไอ้พวกนี้มันคิดเองได้ สร้างอะไรใหม่ๆ โค้ดเทพๆ เหนื่อยกว่าเยอะ เงินเลยต้องมากกว่า
- Programmer: รับ brief แล้วปั่นโค้ดตาม spec จบ
- Developer: คิด ออกแบบ เขียนโค้ด ทดสอบ ปรับปรุง โคตรเหนื่อย
ปีนี้ บริษัทผมรับ Programmer เดือนละ 3 หมื่น Developer อย่างน้อย 5 หมื่นขึ้น ขึ้นอยู่กับประสบการณ์ และความสามารถ ไม่ใช่แค่เขียนโค้ดได้อย่างเดียว ต้องคิดเป็นด้วย อย่างพวกผม จบมหาลัย จุฬาฯ ปี 66
ตําแหน่ง dev คืออะไร
ตำแหน่ง Dev หมายถึงอะไร? ง่ายๆ เลยคือ "ผู้พัฒนา" (Developer) ครอบคลุมงานด้านการเขียนโปรแกรม แต่ก็แยกย่อยได้อีกเยอะ คิดง่ายๆ เหมือนกลุ่มอาชีพที่ใช้โค้ดเป็นเครื่องมือหลักในการสร้างอะไรสักอย่าง
Software Developer: นี่คือตำแหน่งงานหลัก ครอบคลุมงานเขียนโปรแกรมทั่วไป ไม่จำกัดเฉพาะแพลตฟอร์มหรือภาษา เปรียบได้กับช่างฝีมือ ทำได้หลายอย่าง แต่ความเชี่ยวชาญอาจแตกต่างกันไปตามประสบการณ์
Web Developer: เน้นการสร้างเว็บไซต์ ต้องมีความรู้ทั้ง Front-end (ส่วนที่ผู้ใช้เห็น) และ Back-end (ส่วนที่ทำงานอยู่เบื้องหลัง) ปีนี้เทรนด์ JAMstack และการใช้ headless CMS กำลังมาแรง ทำให้การพัฒนาเว็บมีความยืดหยุ่นมากขึ้น
Mobile Developer: ผู้พัฒนาแอปพลิเคชันบนมือถือ แบ่งเป็น Android Developer และ iOS Developer ความรู้ด้าน UI/UX สำคัญมาก เพราะต้องออกแบบให้ใช้งานง่ายบนหน้าจอเล็กๆ ปีนี้เห็นเทรนด์การพัฒนาแบบ Cross-platform มากขึ้น เพื่อลดต้นทุนและเวลา
Data Scientist: นี่เป็นอีกตำแหน่งที่น่าสนใจ ใช้ความรู้ด้านคอมพิวเตอร์และสถิติ วิเคราะห์ข้อมูลขนาดใหญ่ (Big Data) เพื่อหา insight ช่วยในการตัดสินใจทางธุรกิจ งานนี้ต้องใช้ความคิดสร้างสรรค์สูง เพราะต้องดึงความหมายจากข้อมูลที่มักจะดูวุ่นวาย จริงๆ แล้ว ทุกวงการต้องการ Data Scientist ไม่ใช่แค่ Tech อย่างเดียว
โลก IT เปลี่ยนแปลงเร็วมาก ตำแหน่งงานใหม่ๆ เกิดขึ้นตลอด การเรียนรู้และปรับตัวจึงสำคัญที่สุด ถึงแม้ผมจะทำงานสายนี้มานาน แต่ก็ยังต้องอัพเดตความรู้เรื่อยๆ เพื่อไม่ให้ตกเทรนด์ มันเหมือนการเดินทาง ที่เราต้องคอยปรับแผนตามสภาพอากาศและภูมิประเทศอยู่เสมอ
ความคิดเห็นต่อคำตอบ:
ขอบคุณสำหรับความคิดเห็นของคุณ! ความคิดเห็นของคุณมีความสำคัญมากในการช่วยเราปรับปรุงคำตอบในอนาคต