practice Archive

เก็บตกเรื่องการออกแบบ package สำหรับภาษา Go

จาก course Pratical Go ที่ไปเรียนมานั้น มีเรื่อง Package design หรือการออกแบบหรือวาง package ในระบบที่พัฒนาด้วยภาษา Go ว่ามีแนวคิดและอย่างไร ออกแบบอย่างไร รวมทั้งหน้าที่ความรับผิดชอบ มาดูกันว่ามีอะไรบ้าง

Read More…

วิธีการเรียนรู้ที่ดีกว่า คือการสอน

ในการเรียนรู้สิ่งใหม่ ๆ เราทุกคนเชื่อว่า มันยากเสมอ ซึ่งมันก็ยากจริง ๆ ยิ่งเป็น Developer แล้ว มีเรื่องให้ศึกษามากมาย เช่น แนวคิดในการเขียนโปรแกรมแบบใหม่ ๆ เช่น Functional programming ภาษาโปรแกรมใหม่ ๆ ที่ได้รับความนิยม เช่น JavaScript แน่นอนว่า เราทุกคนทำการเรียนรู้ด้วยการอ่าน และ ทำตาม พวกเอกสาร, tutorial และ course ต่าง ๆ แต่เชื่อเถอะว่า มันยังมีบางสิ่งที่ยังขาดหายไป หนึ่งในนั้น คือ การสอนผู้อื่น ซึ่งมันคือ สิ่งที่บอกได้ว่าคุณเรียนรู้ได้ดีเพียงใด รวมทั้งช่วยปรับปรุงความสามารถที่การสื่อสารกับผู้อื่นอีก

Read More…

อุปสรรคสำคัญที่บั่นทอนกำลังใจในการ coding

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

Read More…

ถ้าคิดว่าอะไรมันสำคัญ ก็ทำมันบ่อยๆ สิ

จากบทความเรื่อง The Shape of Things to Come ทำการอธิบายว่า product ต่างๆ ของ Apple นั้นมีขั้นตอนการพัฒนาอย่างไร ? ในบทความมีประโยคที่น่าสนใจ คือ … design had been “a vertical stripe in the chain of events” in a product’s delivery; at Apple, it became “a long horizontal stripe, where design is part of every conversation.” This cleared a path for other designers. คำที่น่าสนใจก็คือ [&hellip

Read More…

แนวปฏิบัติสำหรับรับมือกับการเปลี่ยนแปลง

  จาก Agile Manifesto ข้อที่ 4 Responding to change over following a plan ในการพัฒนา software นั้น มักจะเจอกับปัญหา requirement เปลี่ยนแปลงอยู่ตลอดเวลา ซึ่งถือเป็นเรื่องปกติอยู่แล้ว ดังนั้นไม่ว่าคุณจะทำดีเพียงใด ก็มีการเปลี่ยนแปลงอย่างแน่นอน แล้วในฐานะนักพัฒนา software เรามีวิธีการรับมือกับการเปลี่ยนแปลงต่างอย่างไรดี

Read More…