วันว่าง ๆ มาดู code ที่น่าจะต้องปรับปรุง

เนื่องจากเพิ่งผ่านการ review code มากว่า 41 project ก็ได้เห็นรูปแบบของ code ที่น่าสนใจหลาย ๆ อย่าง ทั้งเรื่องความซับซ้อน ทั้งเรื่องของ indent ทั้งเรื่องของการ hard code ทั้งเรื่องของการ comment ทั้งเรื่องการ debug code ทั้งเรื่องของการตั้งชื่อ ทั้งเรื่องของ code ที่ไม่ใช้งานหรือมีมากเกินความจำเป็น จึงทำการสรุปไว้ใน slide นิดหน่อย

Read More…

ถ้าจะทำ feature ใหม่ น่าจะเขียน User manual ก่อนเลยนะ

มีแนวคิดหนึ่งที่น่าสนใจเกี่ยวกับการพัฒนา Software ลองคิดดูสิว่า ถ้าเราต้องการทำ feature ใหม่ขึ้นมาสักตัว สิ่งแรกที่ต้องทำก่อนคือ เขียน Document หรือเอกสารต่าง ๆ ก่อนนะ ตัวที่สำคัญมาก ๆ คือ User manual document !!

Read More…

ว่าด้วยตำแหน่งใน Software Development

ในโลกของการพัฒนา software นั้น พบว่ามีตำแหน่งที่ไม่เกี่ยวกับการเขียน code หรือ programming เยอะมาก ๆ ดังนั้นมาช่วยบอกหน่อยสิว่า มีตำแหน่งอะไรบ้าง

Read More…

BizDevOps คืออะไร ?

การพัฒนา software ในปัจจุบัน สิ่งที่สำคัญมาก ๆ คือ Fast คือความเร็วของการเปลี่ยนจากความต้องการไปเป็นสิ่งที่อยู่ในมือลูกค้า Innovation product มันคือการเรียนรู้ Low cost of change คือค่าใช้จ่ายในการเปลี่ยนแปลงที่ต่ำ ลองจินตนาการดูสิว่า ถ้าคุณสามารถส่งมอบ software ให้ถึงมือผู้ใช้งานได้ทุกวินาที หรือ นาทีแล้ว มันจะช่วยลดความกลัวต่าง ๆ ลงไปได้เยอะไหม มันจะช่วยทำให้เราเรียนรู้ได้เร็วเพียงใด มันจะช่วยลดค่าใช้จ่ายได้มากเท่าไร

Read More…

ว่าด้วยเรื่องความกำกวมของ Requirement

จากหนังสือ Timeless Laws of Software Development นั้น ในส่วนแรกอธิบายถึงเรื่องการวางแผนก่อนที่จะเริ่มพัฒนาระบบงาน (Plan before implementing) เป็นสิ่งสำคัญมาก ๆ ถ้าไม่วางแผนแล้วจะไปกันอย่างไร แต่ปัญหาอย่างหนึ่งของการวางแผนคือ ความกำกวมหรือคลุมเครือของ requirement โดยในหนังสือมีบทสนทนาเรื่อง requirment ที่น่าสนใจ เลยแปลเก็บไว้นิดหน่อย ไม่แน่ใจว่าใครเคยเจอบ้าง

Read More…

ทำการ import ข้อมูลจาก CSV เข้า Elasticsearch ด้วย Logstash แบบง่าย ๆ

จาก Repository ใน Github ที่สรุปข้อมูลจังหวัด อำเภอ และ ตำบลต่าง ๆ ในประเทศไทย ที่สำคัญมี location ของแต่ละตำบลอีกด้วย สามารถนำไปใช้ได้เลย แจ่มมาก ๆ แต่เห็นว่ายังไม่มีการนำเข้า Elasticsearch เพื่อให้ง่ายต่อการใช้งาน เช่นการค้นหาและหาระยะทางต่าง ๆ เป็นต้น จึงทำการสรุปขั้นตอนไว้นิดหน่อย

Read More…

Java :: จัดการกับ Null Pointer Exception (NPE) กันอย่างไร ?

เมื่อวานเห็น code ที่น่าสนใจเกี่ยวกับเรื่อง Null Pointer Exception (NPE) มีทั้งทำให้เกิด หรือ ไม่เกิด แต่ประเด็นเหล่านั้นไม่น่าสนใจเท่ากับว่า วันนี้ Java Developer ทำการจัดการกับ NPE กันอย่างไร

Read More…

สรุปบทสัมภาษณ์ของ Uncle Bob จาก TypeMock

ช่วงเย็น ๆ เห็นบทสัมภาษณ์ของ Uncle Bob จากเว็บของ TypeMock อ่านครบ 3 จบ จึงสรุปเรื่องที่น่าสนใจไว้นิดหน่อย อ่านไปขำไป อ่านไปยิ้มไป ลองมาดูกันว่ามีคำถามคำตอบอะไรบ้าง

Read More…

เมื่อ Elasticsearch 6.0.0 ออกมา มีอะไรเปลี่ยนแปลงบ้าง ?

ทาง Elastic ได้ปล่อย Elasticsearch 6.0.0 ออกมา ต้องบอกว่า Elastic Stack สินะ เพราะว่า product ทุกตัวจะปล่อยออกมาพร้อมกันทั้งหมด เช่น Elasticsearch, Kibana และ Logstash (ELK) ดังนั้นมาดูกันหน่อยว่ามีอะไรเปลี่ยนแปลงไปบ้าง

Read More…

มาแล้วสำหรับ Technology Radar Vol. 17

มาแล้วสำหรับ Technology Radar Vol. 17 โดยในครั้งนี้เน้นในเครื่องของ บริษัทใหญ่ ๆ ในจีนปล่อยของที่ใช้งานออกมาเป็น open source อย่างมาก เช่น Alibaba และ Baidu เนื่องจากแนวคิดและนโยบายต่าง ๆ ที่เปลี่ยนไป Kubernetes เป็นตัวเลือกหลักสำหรับ Container Orchestrator ซึ่งช่วยแก้ไขปัญหาต่าง ๆ มากมาย ดังนั้นใช้ซะ อย่ารอ เรื่องของ Cloud มันกลายเป้นเรื่องปกติหรือ default ของหลาย ๆ บริษัทแล้ว ดังนั้นใครยังไม่ลองใช้ ต้องจัดแล้วนะ Blockchain เป็นเทคโนโลยีที่ได้รับความน่าเชื่อถือในโลกของ distributed แล้ว ต่อจากนี้จะจะพูดถึงการ implement แล้วทั้ง distributed ledger และ smart contract

Read More…