Software Engineer กับ Programmer ต่างกันอย่างไร

Software Engineer กับ Programmer ต่างกันอย่างไร

สำหรับคนที่อยากจะเริ่มเรียนการเขียนโปรแกรม
ปัญหาแรกๆ ที่พบเจอ หรือ ถามหาคือ
จะเริ่มอย่างไรดี ?
จะเริ่มจากที่ไหนดี ?
หรือหนักหน่อยก็ถามว่าหว่าง A กับ B อะไรดี ?

ในการเริ่มต้นนั้น มีให้ 2 ทางเลือกคือ

  1. ต้องการเริ่มตั้งแต่ศูนย์ แล้วนับ 1, 2, 3 เหมือนการเติบโตของต้นไม้ที่ค่อยๆ แตกกิ่งก้านสาขาไป
  2. ต้องการแบบทางลัด หรือ แบบกึ่งสำเร็จรูป เหมือนกับการคุณไปเดิน shopping ใน IKEA ประมาณนั้น เพื่อหาสิ่งที่เราต้องการ หรือ ใกล้เคียงมาใช้ หรือ แก้ไขต่อไป

เช่นถ้าคุณต้องการสร้างระบบ web application ขึ้นมา
คุณจะสร้างระบบขึ้นมาเอง
หรือคุณจะใช้ WordPress หรือ Drupal

คำถาม
คุณจะเลือกทางไหน ?
คำตอบ จะเป็นเส้นทางที่คุณจะเริ่มทำการเรียนรู้

แล้วจะเริ่มศึกษาจากที่ไหนดีล่ะ ?

ในปัจจุบันมีแหล่งข้อมูลมากมายทาง internet เช่น

  • CodeAcademy.com
  • Code.org
  • LearnCodeTheHardWay.org
  • CodeSchool
  • Udemy

และที่อื่นๆ อีกมากมาย

แต่ส่วนใหญ่จะเริ่มจาก Copy-And-Paste จาก Google หรือ StackOverflow มาซะมากกว่า !!

ต่อมาจะเริ่มมีข้อสงสัยว่า แล้ว Coder, Programmer และ Developer มันแตกต่างกันอย่างไร ?

มันเป็นคำถามสุด classic ที่ถูกถามบ่อยมากๆ
และมันก็ตอบยากมากๆ เสียด้วย
ลองไปดูชื่อตำแหน่งของแต่ละคนสิ …

ดังนั้นลองมาดูกันว่าทั้ง 3 ชื่อนี้มันแตกต่างกันอย่างไร
ผมไปเจอรูปที่น่าจะอธิบายความแตกต่างได้ชัดเจนพอสมควรจาก Hanselman.com

Software Engineer กับ Programmer ต่างกันอย่างไร

เขาอธิบายไว้ว่า

Coder

เป็นกลุ่มคนที่เขียน code ได้
แต่ไม่รู้ว่ามันทำงานอย่างไร
รู้เพียงแต่ว่า มันทำงานได้นะ …

กลุ่มนี้มันคุ้นๆ นะ เหมือนออกแนว Copy-And-Paste programming หรือเปล่า ?

โดยที่ Cowboy coder กล่าวไว้ว่า

Software Engineer กับ Programmer ต่างกันอย่างไร

Programmer

เป็นกลุ่มคนที่เขียน code ได้เป็นอย่างดี
เข้าใจ algorithm ในการแก้ไขปัญหาต่างๆ เป็นอย่างดี
แต่ส่วนใหญ่จะทำงานคนเดียว
และคุยกับคนอื่นๆ ไม่รู้เรื่องเท่าไร

Programmer (n) แปลว่า

Software Engineer กับ Programmer ต่างกันอย่างไร

แสดงด้วยรูปน่าจะชัดเจนยิ่งขึ้น ว่าคนรอบข้างคุณคิดว่า programmer เป็นอย่างไร ?

Software Engineer กับ Programmer ต่างกันอย่างไร

Developer

แน่นอนว่าต้องเขียน code ได้เป็นอย่างดี
เข้าใจพวก algorithm ต่างๆ เป็นอย่างดีเช่นกัน
แต่เข้าใจระบบ และ เครื่องมือต่างๆ มาก
รวมทั้งรู้ และ เข้าใจภาษาโปรแกรมมากกว่าภาษาเดียว

ที่สำคัญ มักทำงานกับคนอื่น หรือเป็นทีมได้ดี
และคุยกับคนอื่นๆ ด้วยภาษามนุษย์รู้เรื่อง
ซึ่งเรื่องการพูดคุย และ ติดต่อสื่อสาร เป็นทักษะสำหรับการทำงานร่วมกัน

ดังนั้นลองกลับมามองตัวเองสิว่า
เราเป็น Coder หรือ Programmer หรือ Developer กันแน่

Tags:developer

Software Engineer กับ Programmer ต่างกันอย่างไร

thatsawanPHP VIP Members
Software Engineer กับ Programmer ต่างกันอย่างไร
Posts: 28509Joined: 31/03/2014 10:02 amContact:

Contact thatsawan

Skype YouTube

Software Developer กับ Programmer ต่างกันอย่างไรค่ะ

  • Report
  • Quote

Post by thatsawan » 09/06/2014 11:44 am

Software Developer กับ Programmer ต่างกันอย่างไรค่ะ

Software Engineer กับ Programmer ต่างกันอย่างไร

Top

coquilla18PHP VIP Members

Software Engineer กับ Programmer ต่างกันอย่างไร
Posts: 1088Joined: 20/01/2014 11:27 am

Re: Software Developer กับ Programmer ต่างกันอย่างไรค่ะ

  • Report
  • Quote

Post by coquilla18 » 09/06/2014 12:48 pm

Software Developer and Programmer has different role, though they are in the same field they have different task

Software Developer - the one that develops. "Developer" comes from the word develop.. Think ideas for the project..

Programmer - one who programs. The main role of programmer is to code the ideas of developer and make it real.

After the programmer codes the ideas and make it real, the Developer will tweek the real idea to something more.

Now, the programmer will make the idea stable and code it again..

After the programmer code again, Developer will create a new idea from old idea

Last edited by coquilla18 on 09/06/2014 5:27 pm, edited 1 time in total.

mindphp

Top

buayPHP Super Member

Software Engineer กับ Programmer ต่างกันอย่างไร
Posts: 250Joined: 02/06/2014 9:55 am

Re: Software Developer กับ Programmer ต่างกันอย่างไรค่ะ

  • Report
  • Quote

Post by buay » 09/06/2014 2:12 pm

Programmer (นักเขียนโปรแกรม)
มีหน้าที่เขียนโปรแกรมทั่วๆไป
เขียนโปรแกรมทั่วๆไปในบริษัท จบใหม่ๆเขียนไม่เป็นไม่เป็นไร free source code สำหรับงานทางด้านธุรกิจ มีให้ครบหมดไม่ต้องกลัว ไม่ต้องคิดเองก็สามารถเขียนโปรแกรมได้ ถ้าเก่งใช้ google เขียนเป็น 10 ปี ก็ซ้าไปซ้ามาทุกวัน ไม่มีอะไรใหม่ ปัจจุบันก็จะเป็นลักษณะนี้ ลักษณะงาน coding โปรแกรมอย่างเดียว

Software Developer หรือ Software Engineer (นักพัฒนา)
นักประดิษฐ์ รักในงานเขียนโปรแกรม มีความถนัดในการคำนวณตั้งแต่เด็ก เขียนอัลกอริทึมที่เป็น ai แล้วสร้างโปรแกรมขึ้นมาใหม่ สามารถนำซอร์สโค้ด หรือ SDK มาสร้างงานของตัวเองได้ เพื่อให้โปรแกรมเมอร์ใช้อีกที ที่เรียกว่า เทคโนโลยี ลักษณะงานทำเกือบทุกอย่างตั้งแต่ analyze -> design -> coding

Top

thatsawanPHP VIP Members
Software Engineer กับ Programmer ต่างกันอย่างไร
Posts: 28509Joined: 31/03/2014 10:02 amContact:

Contact thatsawan

Skype YouTube

Re: Software Developer กับ Programmer ต่างกันอย่างไรค่ะ

  • Report
  • Quote

Post by thatsawan » 09/06/2014 2:37 pm

นักพัฒนาซอฟต์แวร์ (software developer) คือบุคคลที่เกี่ยวข้องกับกระบวนการพัฒนาซอฟต์แวร์ ตั้งเเต่
การวางแผน (Planning) ,
การวิเคราะห์ความต้องการ (Analysis) ,
การออกแบบ (Design),
การเขียนโปรแกรม (Development),
การทดสอบ (Testing) ,การประเมิน ,
การโอนย้ายข้อมูล (Data Conversion),
การนำไปใช้งานงานจริง (Production),
การให้ความช่วยเหลือ (Support)
สิ่งเหล่านี้ คือ วงจรชีวิตของการพัฒนาซอฟต์แวร์ หรือ Software Development Life Cycle (SDLC) ซึ่งขอบเขตงานจะกว้างกว่าการเขียนโปรแกรม โดยอาจมีส่วนร่วมในระดับทั้งโครงงาน แทนการดูแลส่วนของชิ้นงาน

Software Engineer กับ Programmer ต่างกันอย่างไร
Software Engineer กับ Programmer ต่างกันอย่างไร


นักเขียนโปรแกรม หรือ โปรแกรมเมอร์ ( programmer) มีหน้าที่หลักคือการเขียนโปรแกรมคอมพิวเตอร์ ซึ่งนักเขียนโปรแกรมสามารถหมายถึงผู้ที่เชี่ยวชาญในการโปรแกรมเฉพาะด้าน หรือผู้ที่สามารถเขียนซอฟต์แวร์ได้หลากหลาย

mindphp

Top

Software Engineer กับ Software Developer ต่างกันยังไง

4) Software developer คือนักพัฒนาซอฟต์แวร์ มีหน้าที่ code โปรแกรม แต่เพิ่มการdesign ,Architecture ,UML. แต่บางคนเรียกรวมหรือสลับกับ programmer ก็ได้ 5) Software Engineer คือเรียนรู้กระบวนการทำซอฟต์แวร์ตั่งแต่ต้นทางยันปลายทาง เหมาะสำหรับคนทำ Software House เป็นอย่างยิ่ง

Software Developer ทำหน้าที่อะไร

Software developer หรือ นักพัฒนาซอฟต์แวร์ คือ ผู้ที่ความเชี่ยวชาญในการออกแบบ การวางแผนพัฒนา เน้นในเรื่องของการเขียนโปรแกรมโดยใช้ภาษาโปรแกรมใดภาษาหนึ่ง รวมไปถึงการบริหารโปรเจกต์และออกแบบฟีเจอร์ต่าง ๆ ให้กับบริษัทอีกด้วย ซึ่งขอบเขตงานจะกว้างกว่าการเขียนโปรแกรม โดยอาจมีส่วนร่วมในทั้งโปรเจค มากกว่าดูแลส่วนของชิ้นงาน ซึ่งใน ...

เขียนโค้ดกับเขียนโปรแกรมเหมือนกันไหม

การเขียนโปรแกรมคอมพิวเตอร์ (อังกฤษ: Computer programming) หรือเรียกให้สั้นลงว่า การเขียนโปรแกรม (อังกฤษ: Programming) หรือ การเขียนโค้ด (Coding) เป็นขั้นตอนการเขียน ทดสอบ และดูแลซอร์สโค้ดของโปรแกรมคอมพิวเตอร์ ซึ่งซอร์สโค้ดนั้นจะเขียนด้วยภาษาโปรแกรม ขั้นตอนการเขียนโปรแกรมต้องการความรู้ในหลายด้านด้วยกัน เกี่ยวกับโปรแกรม ...

วิศวกรซอฟแวร์ เรียนคณะอะไร

วิศวกรรมซอฟต์แวร์ คือหลักสูตรที่เรียนเกี่ยวกับการออกแบบและพัฒนาซอฟต์แวร์หรือที่เราเรียกกันติดปากว่า “การเขียนโปรแกรม” โดยเป็นการเรียนรู้ในกระบวนการพัฒนาโปรแกรมตั้งแต่ต้นจนจบ เริ่มตั้งแต่การประเมินความต้องการของลูกค้า, การออกแบบโครงสร้างของโปรแกรม, การวางแผนกระบวนการพัฒนา, การ Coding, การทดสอบโปรแกรม เป็นต้น