สุดยอดความคิดเห็น
ความคิดเห็นที่ 1
ส่วนใหญ่ โปรแกรมเมอร์ทำงาน จริง มันเปิด google หากจาก stackoverflow ทั้งนั้นแหละครับ
โปรเจ็ค ราคาเป็น ร้อยล้าน ลองไปไล่โค้ด ด้านใน มาจาก google ทั้งนั้น แหละ
ที่จริง สัมภาษณฺ์งาน แล้วได้ไม่ได้ มันอยู่ที่ เค้าชอบเราหรือเปล่าแค่นั้นเอง จริงๆ
ไม่มีใครเก่งหรอก ผมบอกได้เลย ขนาด คนแต่งหนังสือขาย คนรับสอน ตามสถาบัน หรือ พวก freelance ยังมั่วเยอะเลย สอนไม่เหมือนกัน
ผมเคยฟังบรรยาย เรื่อง heap ,stack จาก คนสอน 2 คน มันสอนไม่เหมือนกัน ผมขำมาก(ตกลงใครผิดว้ะ) เลยไปหาอ่าน
หนังสือ ฝรั่ง ก็ต้องอ่านหลายๆ เล่ม ว่า เล่มไหนเค้าพูดตรงกัน ก็ นั้นแหละ น่าจะถูก
อย่าห่วงเรื่องเก่ง ครับ หาโอกาส ก็สมัครไปเรื่อง นั้นแหละ ต้องมีสักที่เห็นความ พยายามเรา
โปรเจ็ค ราคาเป็น ร้อยล้าน ลองไปไล่โค้ด ด้านใน มาจาก google ทั้งนั้น แหละ
ที่จริง สัมภาษณฺ์งาน แล้วได้ไม่ได้ มันอยู่ที่ เค้าชอบเราหรือเปล่าแค่นั้นเอง จริงๆ
ไม่มีใครเก่งหรอก ผมบอกได้เลย ขนาด คนแต่งหนังสือขาย คนรับสอน ตามสถาบัน หรือ พวก freelance ยังมั่วเยอะเลย สอนไม่เหมือนกัน
ผมเคยฟังบรรยาย เรื่อง heap ,stack จาก คนสอน 2 คน มันสอนไม่เหมือนกัน ผมขำมาก(ตกลงใครผิดว้ะ) เลยไปหาอ่าน
หนังสือ ฝรั่ง ก็ต้องอ่านหลายๆ เล่ม ว่า เล่มไหนเค้าพูดตรงกัน ก็ นั้นแหละ น่าจะถูก
อย่าห่วงเรื่องเก่ง ครับ หาโอกาส ก็สมัครไปเรื่อง นั้นแหละ ต้องมีสักที่เห็นความ พยายามเรา
ความคิดเห็นที่ 21
ผมมีทฤษฏีส่วนตัวที่คิดเองมาให้ลองคิดครับ
คุณว่าคุณคือ Programmer หรือ SourceCodeModifier
จะอธิบายว่า SourceCodeModifier คืออะไร ผมคิดสิ่งนี้ได้จากการที่ผมได้รู้จักเพื่อนคนหนึ่ง เค้าเป็นโปรแกรมเมอร์อยู่ประมาร 2-3 ปี ผ่านโปรเจคมาหลายตัวมาก ซึ่งเป็นโปรเจคของ VB.Net Windows Application ครับ
ทีนี้ ปกติผมจะเป็นคนถนัด Java มาก ชีวิตนี้ผมรู้จักแต่ Syntax ของ Java พอจำเป็นทีจะต้องมาทำ .Net ผมก็ยังเลือกทำ C# ซึ่งเกือบจะเหมือนกับ Java เป๊ะๆ
ผมมีโอกาสไปช่วยดูงานให้กับพี่อีกคน เค้าทำ ASP.Net Web Application ใช้ VB ซึ่ง ผมสามารถคิด Logic หาวิธีแก้ปัญหาให้พี่เขาได้ แต่ Syntax VB ผมมีค่าเท่ากับ 0
เรื่องของเรื่องก็เลยหันไปถามเพื่อนคนแรกที่ทำ VB มาตลอดว่า "เวลาเราจะสร้าง ฟังค์ชั่น (ผมใช้คำว่าเมธอด) ใน VB เขียนไงวะ ต้องประกาศชื่อฟังค์ชั่นยังไง พารามิเตอร์เขียน return type อยู่ตรงไหน" คือผมโง่มากกับ VB Syntax ครับ แค่ประกาศตัวแปรยังต้องไปหาเลย Dim num as Integer คืออะไรวะ แถมยังเผลอใส่ ; ทุก statement อีกตะหาก
เชื่อไหมว่า มันตอบผมไม่ได้ อธิบายผมไม่ได้ สิ่งที่มันทำคือ ไปหาฟังค์ชั่นในเน็ตละให้ผมแก้เอา มันถามกลับมาว่าอยากได้ผลลัพธ์แบบไหน ละมันก็ไปหาๆ มาให้ผมแก้ ละมันก็บอกผมว่า ตลอดสองปี มันใช้วิธีศึกษาด้วยตัวเองมาตลอดแบบนี้
ผมเลยเข้าใจสภาพปัจจุบันถึงความแตกต่างของคำว่า Programmer กับ SourceCodeModifier ตอนนั้นแหละ พอศึกษาต่อมาถึงเริ่มเข้าใจว่า เด็กสมัยนี้ การเรียนวิศวะคอม วิทยาคอม เทคโนโลยีสารสนเทศ หรืออะไรที่มีวิชาโปรแกรมมิ่ง มันไม่ใช่การคิดหา logic อีกต่อไป เด็กบางส่วน (ซึ่งผมมองว่าเป็นส่วนใหญ่ด้วย) จบมาจากการท่องจำ pattern ของ Code ที่หามา จำมา และนำไปใช้ ทำให้เมื่อเจอเงื่อนไขแปลก ๆ เด็กพวกนี้จะไม่มีทางทำได้เลย ซึ่ง เกิดจากสถานศึกษาพยายามลดความยากของการเรียนลงมาเพื่อช่วยเด็ก เช่น วิชา Programming พื้นฐาน ปี 1 จากรุ่นผมที่สอบโดยโปรแกรมรันกระดาษ กลายเป็นสมัยนี้ ให้โจทย์มาก่อนสอบ 2 อาทิตย์ พอเข้าสอบให้ทำตามโจทย์นั้น โดยเลือก 5 ใน 15 ข้อ ที่เปลี่ยนเพราะเปอร์เซ็นเด็กตกมากเกินไป ผมตกใจอย่างมากที่สถานศึกษาของผมทำแบบนี้ เพราะวิชานี้มันคือวิชาที่วัดเลยว่า เด็กคนนี้ควรเลือกสาขาด้านไอทีหรือไม่ (เลือกสาขาตอนปี 2)
แต่อย่าเพิ่งตกใจ คนเป็น Programmer ไม่ใช่คนที่สร้างโค้ดด้วยตัวเองทั้งหมดหรอกครับ อย่างไรเสีย คุณไม่มีทางรู้จักไลบราลี่ ของ Java หรือ.Net ทั้งหมดหรอก ร็จักแค่ 5% ของทั้งหมดก็หรูแล้ว เว็บ StackOverflow ผมก็เข้าไปใช้ประจำ แต่ผมเข้าไปเพื่อค้นหาว่า ถ้าผมจะสร้างเอาพุทตามที่ต้องการ ผมควรต้องใช้คลาสอะไร แล้ววิธีใช้เป็นแบบไหน โดยทำความเข้าใจจาก Code ที่หาเจอใน StackOverflow แล้วเอามาประยุกต์ใช้เอง พยายามดูว่า เมธอดนี้ ส่งอะไรเข้าไป ได้อะไรออกมา ส่วน logic เป็นเรื่องของผม หรือ ถ้าจะใช้โค้ดเค้าทั้งดุ้น เราต้องเข้าใจ Logic มันด้วย จะทำให้เราสามารถเขียนส่วนอื่นไปต่อยอดได้
แต่จากที่ผมอ่าน จขกท พยายามหา logic ของตัวเอง พยายามใช้ความรู้ที่มีโดยไม่ค้น google ผมว่า คุณคือ Programmer คนหนึ่งละครับ แต่ไม่รู้วิธีประยุกต์ใช้ข้อมูล การค้น google ไม่ใช่การเอา logic คนอื่นมาใช้ทั้งดุ้น แต่ควรไปหาว่ามีเครื่องมืออะไรให้เราหยิบใช้บ้างต่างหาก คนสัมภาษณ์คุณ ผมฟันธงว่า มันไม่ได้รู้จัก .Net ไลบราลี่ มากไปกว่าคุณมากนักหรอก เชื่อผม ตอนเขียนมันก็หา google ทั้งนั้นแหละ
ปัจจุบันผมว่าเด็กส่วนใหญ่มันเป็น SourceCodeModifier ทั้งนั้น บริษัทนี้พลาดละ ที่ปล่อย Programmer หลุดมือไป
เอาใจช่วยครับ ผมเชื่อว่าคุณมีดี
คุณว่าคุณคือ Programmer หรือ SourceCodeModifier
จะอธิบายว่า SourceCodeModifier คืออะไร ผมคิดสิ่งนี้ได้จากการที่ผมได้รู้จักเพื่อนคนหนึ่ง เค้าเป็นโปรแกรมเมอร์อยู่ประมาร 2-3 ปี ผ่านโปรเจคมาหลายตัวมาก ซึ่งเป็นโปรเจคของ VB.Net Windows Application ครับ
ทีนี้ ปกติผมจะเป็นคนถนัด Java มาก ชีวิตนี้ผมรู้จักแต่ Syntax ของ Java พอจำเป็นทีจะต้องมาทำ .Net ผมก็ยังเลือกทำ C# ซึ่งเกือบจะเหมือนกับ Java เป๊ะๆ
ผมมีโอกาสไปช่วยดูงานให้กับพี่อีกคน เค้าทำ ASP.Net Web Application ใช้ VB ซึ่ง ผมสามารถคิด Logic หาวิธีแก้ปัญหาให้พี่เขาได้ แต่ Syntax VB ผมมีค่าเท่ากับ 0
เรื่องของเรื่องก็เลยหันไปถามเพื่อนคนแรกที่ทำ VB มาตลอดว่า "เวลาเราจะสร้าง ฟังค์ชั่น (ผมใช้คำว่าเมธอด) ใน VB เขียนไงวะ ต้องประกาศชื่อฟังค์ชั่นยังไง พารามิเตอร์เขียน return type อยู่ตรงไหน" คือผมโง่มากกับ VB Syntax ครับ แค่ประกาศตัวแปรยังต้องไปหาเลย Dim num as Integer คืออะไรวะ แถมยังเผลอใส่ ; ทุก statement อีกตะหาก
เชื่อไหมว่า มันตอบผมไม่ได้ อธิบายผมไม่ได้ สิ่งที่มันทำคือ ไปหาฟังค์ชั่นในเน็ตละให้ผมแก้เอา มันถามกลับมาว่าอยากได้ผลลัพธ์แบบไหน ละมันก็ไปหาๆ มาให้ผมแก้ ละมันก็บอกผมว่า ตลอดสองปี มันใช้วิธีศึกษาด้วยตัวเองมาตลอดแบบนี้
ผมเลยเข้าใจสภาพปัจจุบันถึงความแตกต่างของคำว่า Programmer กับ SourceCodeModifier ตอนนั้นแหละ พอศึกษาต่อมาถึงเริ่มเข้าใจว่า เด็กสมัยนี้ การเรียนวิศวะคอม วิทยาคอม เทคโนโลยีสารสนเทศ หรืออะไรที่มีวิชาโปรแกรมมิ่ง มันไม่ใช่การคิดหา logic อีกต่อไป เด็กบางส่วน (ซึ่งผมมองว่าเป็นส่วนใหญ่ด้วย) จบมาจากการท่องจำ pattern ของ Code ที่หามา จำมา และนำไปใช้ ทำให้เมื่อเจอเงื่อนไขแปลก ๆ เด็กพวกนี้จะไม่มีทางทำได้เลย ซึ่ง เกิดจากสถานศึกษาพยายามลดความยากของการเรียนลงมาเพื่อช่วยเด็ก เช่น วิชา Programming พื้นฐาน ปี 1 จากรุ่นผมที่สอบโดยโปรแกรมรันกระดาษ กลายเป็นสมัยนี้ ให้โจทย์มาก่อนสอบ 2 อาทิตย์ พอเข้าสอบให้ทำตามโจทย์นั้น โดยเลือก 5 ใน 15 ข้อ ที่เปลี่ยนเพราะเปอร์เซ็นเด็กตกมากเกินไป ผมตกใจอย่างมากที่สถานศึกษาของผมทำแบบนี้ เพราะวิชานี้มันคือวิชาที่วัดเลยว่า เด็กคนนี้ควรเลือกสาขาด้านไอทีหรือไม่ (เลือกสาขาตอนปี 2)
แต่อย่าเพิ่งตกใจ คนเป็น Programmer ไม่ใช่คนที่สร้างโค้ดด้วยตัวเองทั้งหมดหรอกครับ อย่างไรเสีย คุณไม่มีทางรู้จักไลบราลี่ ของ Java หรือ.Net ทั้งหมดหรอก ร็จักแค่ 5% ของทั้งหมดก็หรูแล้ว เว็บ StackOverflow ผมก็เข้าไปใช้ประจำ แต่ผมเข้าไปเพื่อค้นหาว่า ถ้าผมจะสร้างเอาพุทตามที่ต้องการ ผมควรต้องใช้คลาสอะไร แล้ววิธีใช้เป็นแบบไหน โดยทำความเข้าใจจาก Code ที่หาเจอใน StackOverflow แล้วเอามาประยุกต์ใช้เอง พยายามดูว่า เมธอดนี้ ส่งอะไรเข้าไป ได้อะไรออกมา ส่วน logic เป็นเรื่องของผม หรือ ถ้าจะใช้โค้ดเค้าทั้งดุ้น เราต้องเข้าใจ Logic มันด้วย จะทำให้เราสามารถเขียนส่วนอื่นไปต่อยอดได้
แต่จากที่ผมอ่าน จขกท พยายามหา logic ของตัวเอง พยายามใช้ความรู้ที่มีโดยไม่ค้น google ผมว่า คุณคือ Programmer คนหนึ่งละครับ แต่ไม่รู้วิธีประยุกต์ใช้ข้อมูล การค้น google ไม่ใช่การเอา logic คนอื่นมาใช้ทั้งดุ้น แต่ควรไปหาว่ามีเครื่องมืออะไรให้เราหยิบใช้บ้างต่างหาก คนสัมภาษณ์คุณ ผมฟันธงว่า มันไม่ได้รู้จัก .Net ไลบราลี่ มากไปกว่าคุณมากนักหรอก เชื่อผม ตอนเขียนมันก็หา google ทั้งนั้นแหละ
ปัจจุบันผมว่าเด็กส่วนใหญ่มันเป็น SourceCodeModifier ทั้งนั้น บริษัทนี้พลาดละ ที่ปล่อย Programmer หลุดมือไป
เอาใจช่วยครับ ผมเชื่อว่าคุณมีดี
แสดงความคิดเห็น
ทำงานโปรแกรมเมอร์มาจะสองปีแล้วแต่ยังไม่เก่งเลย