Theppitak's blog

My personal blog.

06 กันยายน 2547

Knowledge for Thai Dev

ปุจฉา: ต้องใช้ความรู้อะไรบ้างในการพัฒนาระบบภาษาไทยใน free software?

วิสัชนา:

  1. ภาษาโปรแกรม อันนี้แน่นอน ที่ขาดไม่ได้คือภาษา C/C++ แล้วก็ Unix shell programming ส่วนภาษาอื่น เช่น Perl, Python รู้ไว้ก็ช่วยได้มาก
  2. เครื่องมือพัฒนา ที่จำเป็นก็ได้แก่ make, GNU autotools (autoconf, automake, libtool) และถ้าทำงานแปลด้วย ก็ต้องรู้จักเครื่องมือแปล ได้แก่ GNU gettext สำหรับ GNOME ก็มี intltool ช่วยทำทุกอย่างให้ นอกจากนั้นก็เป็นเครื่องมืออำนวยความสะดวก เช่น gtranslator หรือ kbabel (จะใช้ vi/emacs ก็ไม่ว่ากัน)
  3. มาตรฐานต่างๆ เช่น รหัสอักขระ, ผังแป้นพิมพ์, internationalization ฯลฯ
  4. อักขรวิธีภาษาไทย อันนี้ขาดไม่ได้
  5. โครงสร้างของระบบเดสก์ทอป ตรงนี้อาจเป็นส่วนที่หนักที่สุด เพราะต้องอ่านเอกสารมากมาย รวมทั้งอ่านโค้ดด้วย แล้วค่อยๆ ต่อจิกซอว์จนเป็นภาพรวมทั้งหมด ตั้งแต่ libc, X Window, toolkit (GTK+, Qt), desktop environment (GNOME, KDE) ไปจนถึงโปรแกรมประยุกต์เป็นตัวๆ ไป ตามความสนใจ เช่น Mozilla, AbiWord รวมถึง library ต่างๆ ที่เกี่ยวข้อง เช่น ICU
  6. เครื่องมือสร้างเอกสาร เช่น HTML, LaTeX, DocBook, OO.o
  7. Web programming - CGI, PHP ฯลฯ
  8. การเขียนโปรแกรมฐานข้อมูล - SQL (MySQL, PostgreSQL ฯลฯ), gda, gnome-db
  9. การเซ็ตอัพเซิร์ฟเวอร์ต่างๆ ตั้งแต่การเชื่อมต่ออินเทอร์เน็ต การเปิดบริการเมล ฯลฯ
  10. ความรู้เรื่องฮาร์ดแวร์ ไว้แก้ปัญหา
  11. เทคโนโลยีรอบตัวอื่นๆ เช่น การทำ video streaming
  12. การจัดการเรื่องการเงินที่ดี อาจจะรวมถึงการบริหารเวลา และหัวคิดธุรกิจด้วย

อาจจะเห็นว่าข้อหลังๆ ชักเลอะ 5 ข้อแรกเป็นความรู้ขั้นต่ำที่ใช้ทำงาน 6 ข้อหลังเป็นความรู้ที่ทำให้งานอยู่รอด ส่วนข้อ 6 นั้น ก้ำกึ่ง ☺

1 ความเห็น:

  • 6 กันยายน 2547 22:00 , Blogger poonlap แถลง…

    ขอเพิ่มอีกข้อ, คือควรจะมีความรู้ภาษาอังกฤษพอควรไว้อ่านเอกสารที่เป็นภาษาอังกฤษครับ. ☺

     

แสดงความเห็น (มีการกลั่นกรองสำหรับ blog ที่เก่ากว่า 14 วัน)

<< กลับหน้าแรก

hacker emblem