เ ห ง า โ ค ต ร ๆ

วันเสาร์ที่ 9 ตุลาคม พ.ศ. 2553

เบื่อ

เศร้า

เหงา

เซง

มีครบทุกอย่างเรยวันนี้

แร้วชั้นคนนี้จาทามอย่างไรดี

ต่อจากนี้ไป.....

คัมภีร์จีน..ว่าไว้

วันพุธที่ 29 กันยายน พ.ศ. 2553



คัมภีร์จีน..ว่าไว้
การวางเฉยเป็นมารยาทที่ดี แต่มากนักมักเป็นคนลับลมคมใน


คัมภีร์จีน..ว่าไว้
ผู้ที่สามารถควบคุมความโกรธไว้ได้ เป็นผู้มีปัญญายอดเยี่ยม


คัมภีร์จีน..ว่าไว้
การทำงานอย่าเอาแต่ทิฐิของตน ต้องเข้าใจเหตุผลของงาน


คัมภีร์จีน..ว่าไว้
อารมณ์โกรธเข้าประตูหน้า สติปัญญาก็โผออกประตูหลัง


คัมภีร์จีน..ว่าไว้
เมื่ออยากจะรู้ความในใจเขา ต้องฟังเขาพูด

คัมภีร์จีน..ว่าไว้
ถอยสักก้าว ทะเลดูกว้าง ท้องฟ้าสดใส

คัมภีร์จีน..ว่าไว้
คบหากันเพราะรูปโฉม ความงามร่วงโรย ความรักก็สลาย

คัมภีร์จีน..ว่าไว้
ผู้ให้ไม่หวังผล ผู้รับไม่ควรลืม

คัมภีร์จีน..ว่าไว้
ใคร่ครวญต้องช้า ๆ ลงมือทำต้องรวดเร็ว

คัมภีร์จีน..ว่าไว้
ยามรุ่งเรืองไม่ประมาท ยามตกยากต้องอดทน

คัมภีร์จีน..ว่าไว้
คุณธรรมความดีไม่ได้อยู่ที่ลิ้น หากเก็บไว้ในใจ

คัมภีร์จีน..ว่าไว้
คนรักของเพื่อน อย่าได้รังแกล่วงเกิน

คัมภีร์จีน..ว่าไว้
ปัจจุบันละเลยเรื่องเล็กน้อย ภายหน้าเสียใจอย่างใหญ่หลวง

คัมภีร์จีน..ว่าไว้
หญิงขี้เกียจกับเตียงที่อบอุ่น ย่อมแยกจากกันยาก

คัมภีร์จีน..ว่าไว้
การกล่าววาจากระทบผู้อื่น เหมือนคมมีดกรีดหัวใจ

คัมภีร์จีน..ว่าไว้
ผู้มีความเพียรอย่างแรงกล้า เท่ากับสำเร็จไปแล้วครึ่งหนึ่ง

คัมภีร์จีน..ว่าไว้
มารยาทดีงามต่อคน เป็นสิ่งที่มีค่ายิ่งกว่าสิ่งใด

คัมภีร์จีน..ว่าไว้
ภายใต้ฟ้าไม่มีสิ่งใดมาก สำหรับผู้มีใจพากเพียร

คัมภีร์จีน..ว่าไว้
คุณความดีคือเว้นจากการทำบาป และยังไม่คิดจะทำบาปอีกด้วย

คัมภีร์จีน..ว่าไว้
กิจกรรมทั้งมวล ความซื่อสัตย์สำคัญที่สุด

คัมภีร์จีน..ว่าไว้
ความมัธยัสถ์เป็นหนทางแห่งความร่ำรวยที่ยิ่งใหญ่

คัมภีร์จีน..ว่าไว้
ไม่มีสิ่งใดไม่ประสบความสำเร็จ หากมีความขยันอดทน

คัมภีร์จีน..ว่าไว้
ขอให้ทุกคนจงสดับ อย่าได้ไม่รู้จักประมาณตน

คัมภีร์จีน..ว่าไว้
รายได้น้อย รายจ่ายมาก ยังให้ทุกข์ได้ทั้งชีวิต

คัมภีร์จีน..ว่าไว้
ความโกรธทำให้ตนเองรับทุกข์ทรมาน

คัมภีร์จีน..ว่าไว้
คนโง่เท่านั้นมักอวดตนเป็นคนฉลาด

คัมภีร์จีน..ว่าไว้
ความรู้ทำให้รู้จักถ่อมตน ไร้ความรู้ทำให้จองหองอวดดี

หลักการเขียนโปรแกรม 50 ข้อสำหรับโปรแกรมเมอร์

วันอังคารที่ 28 กันยายน พ.ศ. 2553


1. โปรแกรมแบบพอเพียง(ทำอะไรให้เล็กที่สุดเท่าที่เป็น ไปได้)
2. ทำสิ่งธรรมดาให้ง่าย ทำสิ่งยากให้เป็นไปได้
3. จงโปรแกรมโดยนึกว่าจะมีคนมาทำต่ออย่างแน่นอน
4. ระเบียบ กฏข้อบังคับ เชื่อมั่นไม่ได้แล้วถ้ามีเพียงหนึ่งโมดูลไม่ปฏิบัติตาม
5. ตัดสินใจให้ดีระหว่างความชัดเจน(clearance) กับ การขยายได้(extensibility)
6. อย่าเชื่อมั่น output จากโมดูลอื่น ถึงแม้เราจะเป็นคนเขียนเอง
7. ถ้าคนเขียนยังเข้าใจได้ยาก แล้วคนอ่านจะเข้าใจได้ยากกว่าแค่ไหน
8. ค้นหาข้อมูลสามวันแล้วทำหนึ่งวัน หรือจะทำสามวันแล้วแก้บั๊กตลอดไป
9. จงสร้างเครื่องมือ ก่อนทำงาน
10. อย่าโทษโมดูลอื่นก่อน โดยเฉพาะถ้าโมดูลอื่นเป็น OS แล Compiler
11. พยายามทำตามกฏ แต่ถ้ามีข้อยกเว้น ต้องมีอย่างหลีกเลี่ยงไม่ได้ แล้วประกาศและตะโกนให้ดังที่สุด
12. High cohesion Loose coupling. (ยึดเกาะให้สูงสุดในโมดูล และ เกาะเกี่ยวกับโมดูลอื่นให้น้อยที่สุด)
13. ให้สิ่งที่เกี่ยวข้องกันยิ่งมากอยู่ไกล้กันมากที่ สุด
14. อย่าเชื่อโดยไม่พิสูจน์
15. อย่าลองทำแล้วคอมไพล์ดู ถ้าเราไม่ได้คาดหวังผลลัพธ์อะไรไว้ (อย่างเช่นปัญหา index off by one)
16. จงกระจายความรู้เพราะนั่นคือการทำ Unit Test ระดับล่างสุด(ระดับความคิด)
17. อย่าเอาทุกอย่างใส่ใน UI เพราะ UI คือส่วนที่ Unit Test ได้ยาก
18. ทั้งโปรเจ็คต์ควรไปในทางเดียวกันมากที่สุด( Consistency )
19. ถ้ามีสิ่งที่ดีอยู่แล้วจงใช้มัน อย่าเขียนเอง ถ้าจำเป็นต้องเขียนเอง ให้ศึกษาจากข้อผิดพลาดในอดีตก่อน
20. อย่ามั่นใจเอาโค้ดไปใช้จนกว่าจะ test อย่างเพียงพอ
21. เอาโค้ดที่ test ไว้ที่เดียวกันกับโค้ดที่ถูก test เสมอ
22. ทุกครั้งที่แก้ไขโค้ดให้ run unit test ทุกครั้ง
23. จงใช้ Unit Test แต่อย่าเชื่อมั่นทุกอย่างใน Unit Test เพราะ Unit Test ก็ผิดได้
24. ถ้าต้องทำอะไรที่ซ้ำกันมากกว่าหนึ่งครั้ง ก็เพียงพอแล้วที่จะแยกโค้ดส่วนนั้นออก
25. ทำให้ใช้งานได้ก่อน แล้วค่อย optimize และถ้าไม่จำเป็น อย่าoptimize
26. ยิ่งประสิทธิภาพเพิ่ม ความเข้าใจง่ายจะลดลง
27. ใช้ Design Pattern ที่เป็นที่รู้จักจะได้คุยกับใครได้รู้เรื่อง
28. อย่าเก็บไว้ทำทีหลัง ถ้ายังไงก็ต้องทำ
29. MutiThreading ไม่ใช่แค่การเพิ่มประสิทธิภาพ แต่มันมาพร้อมกับ Concerency, Deadlock, IsolationLevel, Hard to debug, Undeterministic Errors.
30. จงทำอย่างโจ่งแจ้ง
31. อย่าเพิ่ม technology โดยไม่จำเป็น เพราะนั่นทำให้โปรแกรมเมอร์ต้องวุ่นวายมากขึ้น
32. จงทำโปรเจ็คต์ โดยคิดว่าความเปลี่ยนแปลงเกิดขึ้นได้เสมอ
33. อย่าย่อชื่อตัวแปรถ้าไม่จำเป็น เดี๋ยวนี้ IDE มันช่วยขึ้นเยอะแล้วไม่ต้องพิมพ์เองแค่ dot มันก็ขึ้นมาให้เลือก
34. อย่าใช้ i, j , k , result, index , name, param เป็นชื่อตัวแปร
35. ทำโค้ดที่ต้องสื่อสารผ่านเครือข่ายให้คุยกันน้อยท ี่สุด
36. แบ่งแยกดีดี ระหว่าง Exception message ในแต่ละเลเยอร์ ว่าต้องการบอกผู้ใช้ หรือ บอกโปรแกรมเมอร์
37. ที่ระดับ UI ต้องมี catch all exception เสมอเพื่อกรอง Exception ที่ลืมดักจับ
38. ระวัง คอลัมภ์ allow null ใน database ดีดี ค่า <Null มัน convert ไม่ได้
39. อย่าลืมว่า Database เป็น global variable ประเภทหนึ่ง แต่ละโปรแกรมที่ติดต่อเปรียบเหมือน MultiThreading ดังนั้นกฏของ Multithreading ต้องกระทำเมื่อทำงานกับ Database
40. ระวังอย่าให้ logic if then else ซ้อนกันมากมาก เพราะสมองคนไม่ใช่ CPU จินตนาการไม่ออกหรอกว่ามันอยู่ตรงไหนเวลา Debug (ถ้ามากกว่าสามชั้นก็ลองคิดใหม่ดูว่าเขียนแบบอื่นได้ มั้ย)
41. ระวังอย่าให้ลูปซ้อนกันมากมาก ไม่ใช่แค่เรื่องความเร็วอย่างเดียว เวลา Debug เราคิดตามมันไม่ได้ (ถ้าเกินสามชั้นก็ไม่ไหวแล้ว)
42. อย่าใช้ Magic Number ใน Code เช่น if( controlingValue == 4) เปลี่ยนไปใช้ Enum ดีกว่า เป็น if( controlingValue == ControllingState.NORMAL ) เข้าใจง่ายกว่ามั้ย
43. ถ้าจะเปรียบเทียบ string Trim ซ้ายขวาก่อนเสมอ
44. คิดหลายๆ ครั้งก่อนใช้ Trigger
45. โปรแกรมเมอร์คือห่วงโซ่สุดท้ายของมลพิษทางความซับ ซ้อน ดังนั้นหา project leader ดีดีแล้วกัน
46. มนุษย์ฉลาดกว่าคอมพิวเตอร์ การเขียนโปรแกรมก็คือการสอนให้คอมพิวเตอร์ฉลาดได้เหมือนเรา (มนุษย์ฉลาดกว่าคอมพิวเตอร์จริงๆนะ)
47. จงควบคุมคอม มิใช่ให้คอมควบคุมเรา เราต้องสั่งให้คอมทำงาน ไม่ใช่ให้เราทำงานตามคอมสั่ง
48. อย่าปล่อยให้ข้อจำกัดของคอม มาจำกัดความคิดของเรา
[คอมไม่ดีเปลี่ยนเครื่องเลย 55+]
49. ยอมรับความคิดของผู้อื่น แต่อย่าออกจากกรอบของตนเอง
50. หมั่น Save โปรแกรมไว้อย่าสม่ำเสมอ ก่อนที่จะไม่มีโอกาส Save
[จะให้ดี Save เป็นแต่ละ Version เลย]
ไม่ได้บอกว่าต้องดีที่สุด แต่ควรทำดีที่สุด ..ก็เท่านั้น..

ส่งจูบบ๊ายบาย...ผู้ชายไม่รักดี

วันจันทร์ที่ 27 กันยายน พ.ศ. 2553

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

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

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

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