บันไดสู่ Programmer 3.0

สำหรับยุคที่มีการเปลี่ยนแปลงเร็วแบบนี้ แต่ Programmer ส่วนใหญ่ยังติดอยู่กับที่ หรือไม่ก็รู้แต่ทฤษฎีแต่ยังปฎิบัติไม่ได้ ส่วนตัวผมเองยังสนใจเรื่องนี้มากๆ มากถึงมากที่สุด ถึงผมจะวิเคราะห์ + Design ด้วย OOAD พอได้ แต่สนใจเรื่อง Code มากกว่าดังนั้น Programmer สมัยนี้ใช่ว่าจะสามารถอยู่กะที่ได้ เพราะโลกเราเปลี่ยนแปลงไปมาก การใช้เพียง OOP อาจจะไม่เพียงพอ เรามาดูดีกว่าว่าสมัยนี้อะไรจะทำให้เราเป็นโปรแกรมเมอร์ 3.0 ได้ไม่ว่าจะใช้ภาษาอะไร

  1. เข้าใจคำว่า Semantic Web อย่างท่องแท้
  2. เข้าใจอย่างน้อยครึ่งหนึ่งใน Design Pattern 23 กระบวนท่า
  3. เข้าใจเรื่อง Data Mining
  4. รู้จัก Algorithm ในการเขียนโปรแกรม
  5. เข้าใจในสูตรคณิตศาสตร์และนำมาประยุกต์
  6. Comment อย่างเป็นระบบและมีความหมาย
  7. เข้าใจในเรื่อง Security และควรรู้จักการเข้ารหัส เช่น MD5 , SHA1
  8. มีการว่างแผนในการ Code ให้สวยงาม
  9. เข้าใจในการกำหนด Class ต่างๆ เช่น Model View Controller
  10. เข้าใจระบบ Architecture ในแบบต่างๆ
  11. ทำงานเป็นทีมได้และเขียน Module + Intregrate Module เป็น
  12. รู้จักการใช้ Framework และนำมารวมกับระบบเดิม
  13. สุดท้ายนี้นิสัยดียอมรับและแก้ไข้ความผิดพลาดที่เกิด

เรื่องการเป็น Programmer 3.0 ยังมีอีกมายโลกนี้มีหลายศาสตร์ ยังมี Inversion of Control และหลายๆทฤษฎีประกอบกัน สุดท้ายนี้ Programmer ชั้นยอดจะต้องเรียนรู้อยู่ตลอดเวลาและเรียนให้ลึกในภาษาใดภาษาหนึ่งไปเลย จะได้เป็นเทพของภาษาชนิดนั้น ส่วนภาษาอื่นรู้ไว้เพื่อเปรียบเทียบ เพื่อท่านตัดสินใจดีแล้วที่จะเปลี่ยนไปใช้ ภาษาโปรแกรมมิ่ง ภาษาอื่น

ลองลง Ubuntu ใน Windows ง่ายๆด้วย WUBI

สำหรับคนที่กำลังหัดอยากใช้ Ubuntu แบบผมคงมีปัญหาที่อยากจะลองเล่นดูก่อน แล้วค่อยตัดสินใจว่าจะใช้หรือไม่อย่างไร หรืออยากลง 2 OS ทั้ง Windows และ Ubuntu แต่ขี้เกียจ Setup หลายขั้นตอน นี้เลยเราข้อเสนอ 

ตัว Ubuntu Installer for Windows หรือตัวลง Ubuntu สำหรับ Windows นั้นเองแล้วมันดีกว่าทำ VM ยังไงละหรือลง 2 os เองยังไงละ ? มันลดความยุ่งยากในการ setup เพียงท่านกด next อย่างเดียวจริงๆแล้วก็สามารถลงได้แล้ว ง่ายไหมละครับ ? แต่สำหรับผมเองในช่วงที่มัน Download มันจะช้าอย่างมากผมเลยไปค้นหาวิธีลงแบบ Download Distro มาแบบ Manual แล้วลงก็ใช้ได้เหมือนกันครับ ส่วนวิธีลงแบบ Manual นั้นทำดังนี้เลยครับ

  1. Download Wubi มาก่อนครับ
  2. Download Ubuntu รุ่น Standard/64 bit มาครับ (ต้องตรงกับ version ของ wubi) พยายามเลือก Server ที่ใกล้กับท่านมากที่สุดเช่น ผมอยู่ไทยผมเลือก Singapore
  3. นำมาอยู่ใน folder เดียวกันก่อนครับแล้วกด setup
  4. next next next ไปเรื่อยๆเลยครับ

ปล. ถ้ามันไม่โหลดตัว ubuntu distro ที่เราโหลดมาให้กด wubi ให้มันสร้าง folder ubuntu ขึ้นมาก่อนแล้วเราก็ค่อยนำ iso ไปใส่ใน install folder แล้วก็ลองกด setup ใหม่อีกครั้งได้เลย และส่วนจะใช้ Standard หรือ 64 bit นี้อันไหนก็ได้นะครับ แต่เขาแนะนำให้ลง 64bit ในเครื่องรุ่นใหม่ๆ

ตอนนี้ผมอยากจะใช้ของถูกลิขสิทธิ์ทั้งเครื่องแล้วละ ผมเลยเริ่มศึกษา open-source + freeware ดีๆมาใช้ แต่ยังไงๆผมก็อยากซื้อ License ของ Windows XP นะแต่ได้ข่าวมาว่าให้ซื้อ Windows Vista รุ่น Business แล้วค่อย Downgrade มาดีกว่าจะได้ใช้ได้ทั้งสอง Windows เลย ;)

30 นาทีเปลี่ยนชีวิต

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

  • ออกกำลังกาย
  • อ่านหนังสือ
  • เล่นโยคะ
  • เล่นเกม
  • เล่นดนตรี
  • เรียนหนังสือ
  • เขียนโปรแกรม
  • คุยโทรศัพท์
  • ฯลฯ

ใน 30 นาทีถ้าเราใช้สมาธิจดจ่อจะได้ประสิทธิผล แตกต่างกันออกไปขึ้นอยู่กับสิ่งที่คุณทำ ถ้าคุณออกกำลังกาย 30 นาทีแบบจริงจังคุณก็เผาผลาญ แคลรอลี้ได้มากกว่าออกกำลังกายไปดูทีวีไปอย่างแน่แท้ คำถามก็คือใครจะมีสมาธิทำสิ่งๆเดียวใน 30 นาทีบ้าง ? ผมเชื่อว่าคนส่วนใหญ่รวมถึงผมด้วย ก็มักจะเผลอทำหลายๆสิ่งไปพร้อมๆกัน แล้วผลที่ได้บ้างครั้งก็ไม่ดีสักอย่าง หรือไม่ทำสักอย่างเพราะสับสนว่าจะทำสิ่งไหนก่อนดี ไอ้นี้ก็อยากทำ ไอ้นู้นก็อยากทำ…

โปรเจค Jersure ก็ไม่เดิน งาน Flash ก็ออกมาห่วย เว็บรุ่นก็ยังไม่เดินอีก จริงๆแล้วอาจจะเป็นเพราะเราสับสนว่าเราจะทำสิ่งไหนก่อนดี สิ่งพวกนี้มักจะเกิดกับสิ่งที่เราสามารถทำได้ แล้วรู้สเต็ปว่าต้องทำยังไง ทำให้เลือกไม่ถูกว่าจะทำอะไรก่อนดี ไม่เหมือนตอนที่เราไม่รู้เรื่องอะไรเลยซึงต้องใช้เวลา สมาธิและศึกษาในสิ่งๆนั้นให้เข้าใจ ดังนั้นผมเลยเกิดไอเดียว่า ทุกๆวันให้เราทำสิ่งใดสิ่งหนึ่งในเวลา 30 นาที อาจจะเป็นเรื่องไม่ชินแต่ผลลัพธ์ที่ออกมาน่าพอใจมากเป็นแน่แท้

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

Mozilla ประกาศ Firefox 3 ออกอังคารที่ 17 มิถุนายนนี้

จากแหล่งข่าว Lifehacker แล้วก็ลิงค์อันนี้ http://developer.mozilla.org/devnews/index.php/2008/06/11/coming-tuesday-june-17th-firefox-3/ คงจะบอกได้ว่าเตรียมผมกับ Firefox 3 อังคารนี้ครับทุกท่าน !!

เตรียมตัวดาวโหลดกันได้ที่ลิงค์นี้เลยครับ Download Firefox

คุณอยากให้มีอะไรใน Jersure เป็นอย่างต่อไป ?

หลังจากที่ออก Version 0.6.4 ไปไม่นานก่อนที่ผมจะทำต่อไป ผมก็อยากถามความคิดเห็นของทุกท่าน ที่ได้เข้าเยี่ยมชม Blog ของผมนะครับ (ขออภัยที่หลังๆพูดถึงแต่ Jersure ไม่ค่อยมี content แต่ผมตื่นเต้นที่จะทำมันนะผม clear project flash เสร็จเมื่อไรหลุยแหลก) กระแสตอบรับตอนนี้ยังไม่แน่ชัด ผมเลยอยากถามความเห็นทุกท่านว่า อยากให้มีอะไรใน Jersure เป็นสิ่งต่อไป ซึ่งตอนนี้ขอบเขตของมัน ก็มีหลายอย่างครับแต่ที่ผมอยากให้เน้นคือเรื่องดังนี้ครับ

  • ทำให้ชีวิตในการค้นหาของคุณดีขึ้น
  • ลดเวลาการรับข้อมูลข่าวสาร

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

ปล. ผมอยากให้คนที่อ่าน Blog ผมช่วยกันสร้างความสะดวกสบายแกคนไทยทุกคนครับ ;)

โดยตอนนี้ผมคิดออกแค่ประมาณนี้ครับ

  • ค้นหาเพลงโหลดง่ายขึ้น (ตอนนี้ใช้ File เป็นตัวดัน)
  • หาเพลงฟังเร็วขึ้น
  • ระบบ nextExtendQuery (เมื่อการค้นหาแบบที่ 1 ไม่เจอจะค้นหาแบบที่ 2 ต่อไปเรื่อยๆ)
  • I’m Feeling Lucky (กดค้นหาแล้วไปหน้าแรกเลย ไม่เจอ Search)
  • Ebook ค้นหา Ebook อย่างรวดเร็ว
  • เนื้อเพลง (Lyric)

ถ้าดูจากที่ผมเขียนมา มันเคยเกิดขึ้นมาใน Jersure รุ่นแรกแล้ว (แต่ผมก็ทำใหม่นั้นเอง ให้ดีกว่าเดิมนั้นเอง) ตอนนี้ผมอยากให้มันมีอะไรมากขึ้น ในการค้นหาซึ่งตอนนี้ผมไม่รู้ว่าคนไทยต้องการอะไร เลยอยากให้ผู้อ่าน DominixZ ช่วยกันลงความเห็นหน่อยนะครับ ที่มาเขียนคราวนี้เพราะผมคิดว่าระหว่างที่ผม ไม่ว่างอัพเดท Blog ผมก็เลยขอข้อมูลจากทุกท่านบ้าง เขียนได้แบบไม่ต้องเกรงใจนะครับ ยิ่งว่ายิ่งชอบ 55+ เรื่อง Design หรือ ระบบก็ได้นะครับ ;)

« Previous PageNext Page »