12 มิถุนายน 2553

นักต่อสู้เพื่ออุดมการณ์

อ่านข่าวว่าวันที่ 11 มิย. ซึ่งเป็นวันเปิด FIFA World Cup, South Africa เป็นวันเดียวกับวันที่ Nelson Mandela กับเพื่อนอีก 9 คนถูกศาลตัดสินจำคุกในข้อหาก่อวินาศกรรมปี 1964 ก็นึกถึงนักต่อสู้คนอื่นๆ ที่ต่อสู้เพื่ออุดมการณ์ ย้อนกลับไปสู่ คศ 1 เหล่าผู้นำคริสเตียนก็ถูกตั้งข้อหา ถูกจำคุก และถึงกับเสียชีวิตแต่ก็ยังไม่ทิ้งอุดมการณ์ และความเชื่อคริสเตียนก็ยืนหยัดมาถึงปัจจุบัน

กลับมาถึงศตวรรษที่ 19-20 เนลสัน แมนเดล่า ต่อสู้เพื่อสิทธิ์คนผิวสีท้องถิ่นอาฟริกาใต้ มหาตม คานธี ต่อสู้เพื่อเอกราชของอินเดีย ก็ตกอยู่ในสภาพเดียวกันคือ โดนจำคุก แต่สุดท้ายสิ่งที่ทั้งคู่ต่อสู้ก็สำเร็จ

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

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

08 มิถุนายน 2553

Hungarian Notation

วันนี้อ่านข่าวเจอเรื่องเศรษฐกิจฮังการี เลยพาลไปนึกถึงเรื่องหนึ่งเมื่อตอนเริ่มต้นกลับมาเขียนซอฟต์แวร์เมื่อสิบ กว่าปีก่อน เกี่ยวกับเรื่องวิธีการตั้งชื่อตัวแปร (Naming Convention)

ตอนที่ทำงานเป็น Account Manager ดูแลการขายกับ Broker ได้เข้าไปดูกระบวนการเขียนซอฟต์แวร์ซื้อขายหลักทรัพย์แล้วก็สะดุดใจกับการ ตั้งชื่อตัวแปร เช่น szStockCode ก็นึกอยู่ว่าทำไมต้องมี sz นำหน้า ถามโปรแกรมเมอร์ก็ตอบว่าทาง Chicago Stock Exchange เจ้าของโปรแกรมบังคับให้ใช้ sz คือ null-terminate string ก็จำมาเรื่อย

จนกระทั่งเริ่มกลับมาเขียนโปรแกรมเองด้วย Visual Basic ก็เริ่มมีปัญหาในการจำว่าตัวแปรตัวไหนเป็นแบบไหน ก็เลยเริ่มค้นใน Microsoft Developer Network Library (MSDN Library) ก็พบเรื่อง VB Naming Convention ซึ่งประยุกต์มาจาก Hungarian Notation ที่ใช้กันในภาษา C

ไม่ได้คิดจะลงเรื่องวิชาการแต่อย่างใดเพียงแค่ลำดับความคิดเชื่อมโยงเท่านั้น