สำหรับคนที่อยากจะเริ่มเรียนการเขียนโปรแกรม
ปัญหาแรกๆ ที่พบเจอ หรือ ถามหาคือ
จะเริ่มอย่างไรดี ?
จะเริ่มจากที่ไหนดี ?
หรือหนักหน่อยก็ถามว่าหว่าง A กับ B อะไรดี ?
ในการเริ่มต้นนั้น มีให้ 2 ทางเลือกคือ
- ต้องการเริ่มตั้งแต่ศูนย์ แล้วนับ 1, 2, 3 เหมือนการเติบโตของต้นไม้ที่ค่อยๆ แตกกิ่งก้านสาขาไป
- ต้องการแบบทางลัด หรือ แบบกึ่งสำเร็จรูป เหมือนกับการคุณไปเดิน 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
เขาอธิบายไว้ว่า
Coder
เป็นกลุ่มคนที่เขียน code ได้
แต่ไม่รู้ว่ามันทำงานอย่างไร
รู้เพียงแต่ว่า มันทำงานได้นะ …
กลุ่มนี้มันคุ้นๆ นะ เหมือนออกแนว Copy-And-Paste programming หรือเปล่า ?
โดยที่ Cowboy coder กล่าวไว้ว่า
Programmer
เป็นกลุ่มคนที่เขียน code ได้เป็นอย่างดี
เข้าใจ algorithm ในการแก้ไขปัญหาต่างๆ เป็นอย่างดี
แต่ส่วนใหญ่จะทำงานคนเดียว
และคุยกับคนอื่นๆ ไม่รู้เรื่องเท่าไร
Programmer (n) แปลว่า
แสดงด้วยรูปน่าจะชัดเจนยิ่งขึ้น ว่าคนรอบข้างคุณคิดว่า programmer เป็นอย่างไร ?
Developer
แน่นอนว่าต้องเขียน code ได้เป็นอย่างดี
เข้าใจพวก algorithm ต่างๆ เป็นอย่างดีเช่นกัน
แต่เข้าใจระบบ และ เครื่องมือต่างๆ มาก
รวมทั้งรู้ และ เข้าใจภาษาโปรแกรมมากกว่าภาษาเดียว
ที่สำคัญ มักทำงานกับคนอื่น หรือเป็นทีมได้ดี
และคุยกับคนอื่นๆ ด้วยภาษามนุษย์รู้เรื่อง
ซึ่งเรื่องการพูดคุย และ ติดต่อสื่อสาร เป็นทักษะสำหรับการทำงานร่วมกัน
ดังนั้นลองกลับมามองตัวเองสิว่า
เราเป็น Coder หรือ Programmer หรือ Developer กันแน่
Tags:developer
Contact thatsawan
Skype YouTube
Software Developer กับ Programmer ต่างกันอย่างไรค่ะ
- Report
- Quote
Post by thatsawan » 09/06/2014 11:44 am
Software Developer กับ Programmer ต่างกันอย่างไรค่ะ
Top
coquilla18PHP VIP Members
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
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 MembersContact 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) ซึ่งขอบเขตงานจะกว้างกว่าการเขียนโปรแกรม โดยอาจมีส่วนร่วมในระดับทั้งโครงงาน แทนการดูแลส่วนของชิ้นงาน
นักเขียนโปรแกรม หรือ โปรแกรมเมอร์ ( programmer) มีหน้าที่หลักคือการเขียนโปรแกรมคอมพิวเตอร์ ซึ่งนักเขียนโปรแกรมสามารถหมายถึงผู้ที่เชี่ยวชาญในการโปรแกรมเฉพาะด้าน หรือผู้ที่สามารถเขียนซอฟต์แวร์ได้หลากหลาย
mindphp
Top