Knowledge for Thai Dev
ปุจฉา: ต้องใช้ความรู้อะไรบ้างในการพัฒนาระบบภาษาไทยใน free software?
วิสัชนา:
- ภาษาโปรแกรม อันนี้แน่นอน ที่ขาดไม่ได้คือภาษา C/C++ แล้วก็ Unix shell programming ส่วนภาษาอื่น เช่น Perl, Python รู้ไว้ก็ช่วยได้มาก
- เครื่องมือพัฒนา ที่จำเป็นก็ได้แก่ make, GNU autotools (autoconf, automake, libtool) และถ้าทำงานแปลด้วย ก็ต้องรู้จักเครื่องมือแปล ได้แก่ GNU gettext สำหรับ GNOME ก็มี intltool ช่วยทำทุกอย่างให้ นอกจากนั้นก็เป็นเครื่องมืออำนวยความสะดวก เช่น gtranslator หรือ kbabel (จะใช้ vi/emacs ก็ไม่ว่ากัน)
- มาตรฐานต่างๆ เช่น รหัสอักขระ, ผังแป้นพิมพ์, internationalization ฯลฯ
- อักขรวิธีภาษาไทย อันนี้ขาดไม่ได้
- โครงสร้างของระบบเดสก์ทอป ตรงนี้อาจเป็นส่วนที่หนักที่สุด เพราะต้องอ่านเอกสารมากมาย รวมทั้งอ่านโค้ดด้วย แล้วค่อยๆ ต่อจิกซอว์จนเป็นภาพรวมทั้งหมด ตั้งแต่ libc, X Window, toolkit (GTK+, Qt), desktop environment (GNOME, KDE) ไปจนถึงโปรแกรมประยุกต์เป็นตัวๆ ไป ตามความสนใจ เช่น Mozilla, AbiWord รวมถึง library ต่างๆ ที่เกี่ยวข้อง เช่น ICU
- เครื่องมือสร้างเอกสาร เช่น HTML, LaTeX, DocBook, OO.o
- Web programming - CGI, PHP ฯลฯ
- การเขียนโปรแกรมฐานข้อมูล - SQL (MySQL, PostgreSQL ฯลฯ), gda, gnome-db
- การเซ็ตอัพเซิร์ฟเวอร์ต่างๆ ตั้งแต่การเชื่อมต่ออินเทอร์เน็ต การเปิดบริการเมล ฯลฯ
- ความรู้เรื่องฮาร์ดแวร์ ไว้แก้ปัญหา
- เทคโนโลยีรอบตัวอื่นๆ เช่น การทำ video streaming
- การจัดการเรื่องการเงินที่ดี อาจจะรวมถึงการบริหารเวลา และหัวคิดธุรกิจด้วย
อาจจะเห็นว่าข้อหลังๆ ชักเลอะ 5 ข้อแรกเป็นความรู้ขั้นต่ำที่ใช้ทำงาน 6 ข้อหลังเป็นความรู้ที่ทำให้งานอยู่รอด ส่วนข้อ 6 นั้น ก้ำกึ่ง ☺
1 ความเห็น:
ณ 6 กันยายน 2547 เวลา 22:00 , Unknown แถลง…
ขอเพิ่มอีกข้อ, คือควรจะมีความรู้ภาษาอังกฤษพอควรไว้อ่านเอกสารที่เป็นภาษาอังกฤษครับ. ☺
แสดงความเห็น (มีการกลั่นกรองสำหรับ blog ที่เก่ากว่า 14 วัน)
<< กลับหน้าแรก