วันพุธที่ 9 กรกฎาคม พ.ศ. 2557

อยากเป็นโปรแกรมเมอร์ ทำยังไงฝึกเมื่อไหร่เรียนยังไง ทำตัวยังไง?

สวัสดีครับ วันนี้ผมก็จะมานำเสนอ โปรแกรมเมอร์ การเป็น เทคนิค คุณสมบัติยังไง มันขออ้างอิงจากประสบการณ์ส่วนหนึ่งของผมมกันนะครับ

==========
ก่อนอื่นขอแนะนำตัวผมก่อน
ผมเรียน HTML ม.3 ด้วย notepad พื้นฐานแล้วก็ Dreamweaver

Visual Basic 6 หรือ VB6 ตอน ม.6

ผมจบสายศิลป์คำนวน สอบไหนไม่ติด ไปลงเอยที่ วิทยาการคอม
ปี1 C C++ C# เรียนผ่านๆพอรู้ และก็ Database Mysql
ปี2 java OOP
ปี3 PHP เสริมด้วย CSS นิดหน่อย + ทำเว็บ PHP+Mysql 
     python เบื้องต้น ติดต่อ Database ได้
ปี4 Android OS ก็จะคล้ายกับ Java เพราะผมถือว่าค่ายเดียวกัน 
ทั้งหมดทั้งมวลที่ผมกล่าวละเรียนมา สิ่งที่ผมได้รับคือ ผมไม่เก่งสักภาษา ได้แต่งูๆปลาๆ!!
แล้วได้โอกาสไปฝึกงาน ผมแทบจะลาออกจากการเรียนเลยครับ ฮาาา ทำไรไม่เป็นจริงๆ อายจริงๆ

==========

เอาละครับก่อนอื่นเลย จะเป็นโปรแกรมเมอร์เริ่มอย่างไรยังไง ก่อนอื่นภาษาคอมพิวเตอร์มีมากมายท่านควรรู้ภาษาที่นิยมซึ่งมันเป็นพื้นฐานของทุกภาษาใหม่ๆ ภาษาใหม่ๆมีเป้าหมายเพื่อให้ใช้งานง่ายขึ้น เท่านั้น
1.ตั้งคำถามตัวเองครับเป็นด้านไหน 
- Website = PHP Javascript(not java) CSS HTML แต่จริงๆเขียนเว็บมันโยงไปได้หลายตัว C ก็นำมาเขียนได้ java python ทุกภาษาพลิกแพลงได้หมดแต่ ไม่นิยม ใช้เป็นบางกรณี 
- Programmer นักเขียนโปรแกรม ปัญจุบันก็มีหลักๆ C C# C++ ก็มีอยู่บ้าง 3 ต่างกันยังไงต้องขออภัยผมไม่ได้ลึกขนาดนั้น java รู้สึกปี 2013 จะมีการรับพนักงานสายนี้เยอะ เงินเดือนก็ 2หมื่นขึ้นไป 
หลักๆก็จะทำงานเขียนเป็นโปรแกรมสำเร็จรูปหรือโปรแกรมประยุค์ที่มักจะเรียกว่า แอพพลิเคชั่น นั้นแหละครับ
- Website Design อันนี้แทบจะไม่ยุ่งกับ PHP เพียงแค่คคุณเข้าใจ คนใช้และออกแบบหน้าตาให้เหมาะกับการใช้งานหน้าเว็บ และควรจะมีพื้นฐานของภาษาได้ยิ่งดีมากๆ จะได้คุยกับเว็บมาสเตอร์ได้
- Developer คำนี้ไม่ตายตัวหรือคำเฉพาะ แต่ผมต้องการให้แบ่ง แยกๆกันไป สำหรับ นักพัฒนา ผมขอให้เป็น พวก เขียนแอพบนมือถือนะครับ ซึ่งมาใหม่มาแรงทั้ง Android และ iOS ค่าจ้างก็สูง

หลักๆในไทยที่ผมเคยมองๆดูการสมัครงาน คุณต้องเข้าใจก่อนนะครับว่า การทำงานบริษัท นั้นมีหลายเกรดมากๆ ตั้งแต่ แอบ ระดับล่าง กลาง สูง ใหญ่ๆ ซึ่งเกณฑ์การรับสมัครก็ต้องต่างกันแน่นอน

แต่โดยหลักๆแล้ว ผมเห็นมาหลายท่าน บางท่านไม่จบด้านสายคอมด้วยซ้ำ จบแค่ ม.6 ก็เป็นโปรแกรมเมอร์บริษัทดังๆได้แล้ว เหตุผลเพราะมีผลงาน 

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

ฉนั้น ประสบการณ์ นั้นสำคัญที่สุด สุดๆของสายโปรแกรมเมอร์

อ่าาา  คุณพอเข้าใจหลักการทำงาน พอบ้างแล้วนะครับ
ต่อไปเริ่มยังไง  คำตอบเริ่มตั้งแต่ตอนนี้แหละครับ
สำหรับเด็ก หรือพ่อแม่ผู้ปกครอง ผมแนะนำ ม.3 กำลังดีครับ เขียนได้แล้ว มันไม่ใช่เรื่องยากเลย

โปรแกรมเมอร์หลักๆคือทำเพื่อ ลูกค้าและความต้องการ เท่านั้น เท่านั้นจริงๆ

คุณสมบัติของนักเขียนโปรแกรมทุกสาย ที่ควรมีและต้องมีอย่างน้อย 1 ข้อละนะ (ผมไม่มี ฮาาา)
1. ขยัน มั่นพัฒนา - แน่นอนครับว่าการเรียนห้องเรียน มันก็แค่พื้นฐาน หากคุณไร้ความคิดไร้ซึ่งความพยายามจะนำความรู้นั้นไปต่อยอดความคิดของคุณได้ คุณก็จะได้แค่ "Hello world" ไปตลอด
2. คิดให้เป็นระบบ - หรือโฟลว์ชาริต( Flow Chart) เป็นการคิดเป็น step 1 2 3 ไม่ลัดขั้นตอนถ้าไม่จำเป็น เอาง่ายๆ คุณลองวัดตัวเองได้เลยครับ ผมจะให้โจทย์
คำถาม จงเขียนกระบวนการการกินมาม่า
*
*
*
*
*
*
*
คุณก็อาจจะตอบ ต้มใส่น้ำร้อน รอ3นาที ใ่สเครื่องปรุง แล้วก็ใส่ปาก ฮาาาา มันก็ไม่ผิดหรอกครับ แต่มันไม่เพียงพอ แค่นั้นเอง
จริงๆครับไม่ได้ล้อเล่น ถ้าคุณเขียนขั้นตอนกระบวนการนั้น น้อยหรือต่ำกว่า 10 ข้อ คุณต้องไปฝึกคิดดูใหม่นะครับ เป็นโปรแกรมเมอร์ไม่ต้องคิดมาก แต่ต้องคิดให้ละเอียดครับ เพื่อนำไปประยุคต์ใช้กับการทำงานและวิเคาะห์ต่างๆให้เป็นระบบ

ปัญหาจะกินมาม่า
0. มีมาม่ายัง? มีที่ไหนร้านค้าหน้าซอย บนตู้...
1.มีเงินยัง? กี่บาท? หาเงินจากไหน?
2.ไปซื้อยังไง? เอามอไซต์ไป เดินไป จักรยาน...
3. ...
4. ...

นี้แค่วิเคาะห์ปัญหา ส่วนวิธีหรือกระบวนการก็ ง่ายๆเลยนะ
1.หาเงิน
2.หาร้านค้าจะซื้อ
3.เดินไป
4.เดินกลับ
5.หาน้ำ
6.หากาน้ำ
7.ต้มน้ำในกาน้ำ
8.หาถ้วยช้อนตะเกียบ
9.ฉีกมาม่าใส่ลงไปในถ้วย
10.ใส่เครื่องปรุงลงไปในถ้วย
11.รอน้ำเดือด
12.เทน้ำที่เดือดใส่ลงไปในถ้วย
13.รอมาม่าสุก3นาที
14.ขนให้เข้ากัน
15.รับประทานมาม่า
16.จบ

ก็อะไรประมาณนี้

3. หาหนังสืออ่านเยอะๆ - นี้ไม่ใช่จุดสำคัญเท่าไหร่ เดี๋ยวนี้ยุคนี้ internet มีผู้สอนให้ฟรีๆมากมาย 
4. ไปดูปัญหาและช่วยปัญหาตามเว็บบอร์ด - อันนี้ผมก็ถือว่าเป็นหัวใจหลักเหมือนกัน เราไม่จำเป็นต้องไปพบปัญหาเอง เราไปศึกษาปัญหาของเขาและวิธีแก้

เพียงเท่านี้ท่านก็เริ่มที่จะเป็นโปรแกรมเมอร์ได้แล้วนะครับ ขอแค่ขยันมั่นศึกษาพัฒนามันคือหัวใจความสำเร็จทั้งปวงอยู่แล้วละครับ สู้ๆ

สำหรับวันนี้ผมก็ขอตัวลาไปก่อน ผิดพลาดประการใดต้องขออภัย ณ ไว้ที่นี้ด้วยนะครับ ฮาา ส่วนท่านใดจะรับติชมก็แนะเข้ามาได้เพื่อใช้พัฒนาคุณภาพต่อๆไปครับผม บายคร้าบบบ มีความสุขในสิ่งที่ทำกันนะครับโผมมมม

ไม่มีความคิดเห็น:

แสดงความคิดเห็น