Polarity
ไล่ตามความฝัน กับ ดูแลตัวเอง
ไล่ตามความฝัน กับ ดูแลตัวเอง ก่อนหน้านี้ผมเคยเล่าถึงขั้วตรงข้าม (Polarity) ระหว่างความคล่องตัวกับความสร้างสรรค์ไปแล้ว ครั้งนี้ผมมองว่า "การไล่ตามความฝัน" และ "การดูแลตัวเอง" (เปรียบเสมือน นักรบ กับ นักรัก)
Polarity
ไล่ตามความฝัน กับ ดูแลตัวเอง ก่อนหน้านี้ผมเคยเล่าถึงขั้วตรงข้าม (Polarity) ระหว่างความคล่องตัวกับความสร้างสรรค์ไปแล้ว ครั้งนี้ผมมองว่า "การไล่ตามความฝัน" และ "การดูแลตัวเอง" (เปรียบเสมือน นักรบ กับ นักรัก)
Go เป็นภาษาที่ไม่สามารถทำ partial apply ได้โดยธรรมชาติ ... ทำให้ การลดรูป function ต่างๆให้มาเป็น unary function เป็นของแปลกสำหรับคนเขียน Go ฟังก์ชั่นของพวกเขาก็จะรับของเยอะและ compose ยาก ส่งผลให้ การทำ function composition เป็นเรื่องนอกกรอบมากสำหรับชาว Go - ส่วนผมนั้นสาย Mo Lang เป็นพวกทนไม่
เคยไหมครับ อ่านชื่อฟังก์ชันในโค้ด เห็น Input และ Output ดูปกติมาก แต่พอรันจริงกลับเจอ Runtime Error พ่นใส่หน้า หรือเจอ Null โผล่มาแบบไม่ได้รับเชิญ ทั้งที่ Type ไม่ได้บอกไว้... ในโลกของ Functional Programming (FP) เรามีเป้าหมายอย่
ผมได้รู้จัก Principle นี้ตอนศึกษาเรื่อง Type System และเร็วๆ นี้เพิ่งเห็นน้องในทีมนำ Library ที่ใช้แนวคิดนี้มาใช้ แต่พอเราไม่เข้าใจหลักการเบื้องหลัง (Core Principle) การนำไปใช้งานเลยติดขัดและเกิดปัญหาตามมา เลยคิดว่าน่าจะหยิบเรื่องนี้มาเล่าให้ฟังกั
Automation ไม่ได้เริ่มจาก budget แต่มันเริ่มจาก ‘ความเจ็บ’ ที่ทีมทนไม่ไหวอีกต่อไป” ลองถามทีมคุณตรงๆ: * regression ใช้กี่วัน? * ก่อน release ต้องใช้คนกี่คน? * bug หลุด production กี่ครั้ง? แล้วลองมองภาพนี้: ทีมใช้เวลา 3 วันเพื่อ regression
เมื่อก่อนผมเขียน Go เยอะมาก มันเป็นภาษาที่ดีและเรียบง่าย เริ่มง่าย ศึกษาง่าย ผมมักพูดเสมอว่า Go มันเหมือนมีดทำกับข้าวของจีนที่เรียบง่ายและทรงพลัง อย่างไรก็ตามหลังจากเขียนไปนานก็พบว่า ทำไมมันน่าเบื่อจัง ยิ่งเขียนยิ
scrum
กระบวนการแก้ปัญหาในโลกแบ่งเป็น 2 แบบ แบบแรกคือ Defined process ซึ่งเป็นกระบวนการที่มีขั้นมีตอนชัดเจน เช่น Waterfall เป็นต้น ส่วนแบบที่สองคือ Empirical process หรือ "กระบวนการเชิงประจักษ์" ซึ่งเป็นการทำไปแล้วก็ปรับไปเรื่อย ๆ สกรัมเป็นแบบหลัง
น้อง ๆ ที่ทำงานถามกับผมว่า “ทำไมพี่นิ่งจัง” “พี่ดูใจเย็น” ทั้ง ๆ ที่สถานการณ์เหมือนไฟกำลังจะครอกจนขาดอากาศหายใจกันอยู่แล้ว การสื่อสาร และการเชื่อมต่อส่วนประกอบต่าง ๆ บิดเบี้ยว การจัดการระบบที่ยุ่งเหยิง ทำให้ทุกสิ่งทุกอย่างวุ่นวายจนเกินจะควบคุ
AI Agents
เป็น Open Standard Format ที่ Agent Skills (พัฒนาโดย Anthropic) ทำ แล้วก็กำหนด Specification ไว้ด้วย จุดประสงค์คือเพื่อให้ Agents ที่เราทำขึ้นมามี Capabilities และ Expertise เพิ่มมากขึ้นในงานที่เราทำ แล้วก็มีบริบทที่เจาะจงกับงานที่เราทำมากขึ้นด้วย ในโฟลเดอร์ไหนที่มีไฟล์ SKILL.
Software Architecture
เป็นอีกหนึ่ง Talk ที่ดี คุ้มค่าแก้การนั่งฟังครับ เค้าเล่าได้เพลินดีว่าเวลาเราทำ Event-Driven Architecture (EDA) มันหน้าตาประมาณไหน แล้วการใช้ Pattern อย่าง Event Contract Patterns มีแนวคิดอย่างไร เราควรเลือกแบบไหน ซึ่งแน่นอนว่าไม่ว่าเลือกทางไหนก็จะต้องเจอ
Software Architecture
Architectural Decision Records หรือ ADRs คือเอกสารสั้น ๆ ที่ใช้บันทึกการตัดสินใจด้านสถาปัตยกรรมของระบบ (Software Architecture) พร้อมเหตุผลและบริบทของการตัดสินใจนั้น เพื่อให้ทีมสามารถเข้าใจว่า ทำไมเราถึงตัดสินใจเลือกทำระบบมาแบบนี้ และเพื่อให้ข้อแลกเปลี่ยน (trade-offs) ของการตัดสินใจเหล่านั้นสามารถเข้
บทเรียนด้านภาวะผู้นำจากการวิ่งระยะไกล ในช่วงเช้าตรู่ ก่อนที่การประชุมจะเริ่มต้นและอีเมลจะไหลเข้ามา ผู้บริหารระดับโลกจำนวนมากกำลังทำ “งาน” อีกแบบหนึ่งอยู่แล้ว * บางคนกำลังวิ่งอยู่บนถนนในเมืองที่ยังเงียบสงบ * บางคนกำลังปั่นจักรยานระยะไกลก่อนพระอาทิตย์ขึ้น * บางคนกำลังว่ายน้ำในสระ ในขณะที่คนส่วนใหญ่