Archive | มั่วๆ RSS feed for this section

น้ำท่วม ๒๕๕๔

หลังจากเป็นผู้ประสบภัยว่าจะไม่เขียนแต่ติดตามข่าวน้ำท่วมปีนี้แล้วขอจดไว้หน่อยเถอะ การสื่อสารสถานการณ์ต่างๆ ของรัฐบาลห่วยมาก ถึงขั้นเลวร้ายจนแทบไม่มีใครเชื่อถือแล้ว รัฐบาลจัดการปัญหาช้าไป อาจจะประเมินสถานการณ์ผิดหรือคิดไม่ถึงอย่างไรไม่รู้ แต่กว่าจะจัดการก็สองเดือนหลังน้ำเริ่มท่วมแล้ว การจัดการปัญหาเร่งด่วนเฉพาะหน้าห่วยแตกอีกนั่นแหละ ไม่สามารถบอกได้เลยว่าตรงไหนจะท่วมบ้างแน่ๆ ล่วงหน้าแล้วให้อพยพ การจัดการของช่วยเหลือผู้ประสบภัยก็แย่อีก แย่อย่างไรก็น่าจะเห็นตาม Twitter เป็นเหตุการณ์ที่ทำให้คนแตกแยกมากกว่าเดิมมากกว่ามั้ง เพราะตรงไหนท่วมปุ๊บ อีกฝั่งก็จะก่อกำแพงห้ามน้ำเข้าทันที แล้วก็ทะเลาะกันทั้งๆ ที่มันควรจะเจรจาว่าจะทำไรในภาพรวมได้ มีภัยพิบัติร้ายแรง ฝั่งธนช่วยตัวเองนะจ๊ะ! (ปีที่แล้วคงสงบสุขเกินไป มีแต่ฝั่งกลางกรุงที่วุ่นวาย ปีนี้เลยไปหนักฝั่งธน) ที่ฝั่งธนท่วมมีสองอย่าง 1.น้ำจากบางบัวทองหลากลงมา 2. กำแพงส่วนตัวในเขตบางพลัดแตก พื้นที่เอกชนทั้งหลายที่ไม่ให้สร้างกำแพงเมืองถาวรคงได้สร้างหลังจากเหตุการณ์ครั้งนี้ ไม่งั้นก็คงอยู่ในพื้นที่ไม่ได้หละ ประเทศไทยมีแต่กรุงเทพฯ จริงๆ ข่าวน้ำท่วมอีสานแทบจะไม่เห็นเลย คนที่คุมจังหวัดสุพรรณคงได้เลือกอีกสมัยแน่นอน ป้องกันน้ำท่วมได้เยี่ยมยอดขนาดนี้ (แต่ก็ไม่รู้ว่าจังหวัดอื่นจะชอบด้วยหรือป่าวนะ) กรุงเทพฯ สกปรกมาก ไม่เข้าใจว่าทำไมน้ำมันไหลจากคลองด้านเหนือลงคลองด้านใต้กทม.ช้านัก คลองด้านใต้พล่องน้ำจนแห้งแล้ว น้ำก็ยังมาไม่ถึงซักที ข้องใจสุดๆ การจัดการน้ำท่วมใน กทม. อำนาจเป็นของรัฐบาลหรือ กทม. กันแน่หรือจริงๆ กทม.ก็มีอำนาจเด็ดขาดที่จะเปิดปิดประตูระบายน้ำและช่วยรัฐบาลในการดึงน้ำลงทะเลได้? รัฐบาลประสานงานกับกทม.ยังไง เหมือนคุยกันคนละภาษาจนทำงานร่วมกันไม่ได้เลย การจัดการมวลชนในเขตกทม. อย่างคลองสามวาต้องให้ สส. ในเขตไปคุยหรือจริงๆ สำนักระบายน้ำ สก. [...]

Read full story Comments { 1 }

Scrum & TDD, Month and a half after

อยากเขียนเก็บไว้ซักหน่อย ประสบการณ์หนึ่งเดือนครึ่งหลังจากทดลองใช้จริงจัง ตอนนี้สามารถบอกได้ว่า อะไรเสร็จบ้างไม่เสร็จบ้าง ความคืบหน้าชัดเจน สามารถบอกความสามารถของคนในทีมได้ ว่าทำอะไรได้เร็วแค่ไหน ใช้เวลาเท่าไหร่ TDD เข้ามาช่วยบอกเรื่องความชัดเจนของ Module/Class ว่าแต่ละชั้นมีหน้าที่อะไร ทำอะไรซ้ำซ้อนหรือป่าว (ถ้าเขียน UnitTest ซ้ำกันเมื่อไหร่ก็บอกได้หละว่ามีบางชั้นที่ซ้ำซ้อนกัน) เมื่อมีบั๊กสามารถบอกได้ว่ามันผิดพลาดที่ชั้นไหน เพิ่ม Input เข้าไปจนทำให้บั๊กมัน Reproduce ได้เร็ว แก้ได้เร็ว ด้านบนคือสิ่งที่ประทับใจและสำเร็จไปแล้ว ปัญหาตอนนี้คือ เหนื่อยเพราะต้องคอยวางแผนและติดตามงานเป็นรายวัน เพื่อกะเวลาบางอย่างแล้วแจกงานไป จริงๆ จะ list งานออกมาแล้วค่อยๆ ให้ไปเลยก็ได้ แต่สิ่งที่จะไม่ได้กลับมา คือแต่ละคนมีปัญหาอะไรบ้าง แล้วจะแก้ร่วมกันยังไง รวมถึงจะกะเวลาจริงไม่ได้ด้วย ขัดแย้งกับคนอื่นมากขึ้น ช่วงนี้ต้องคอยชักชวน และคอยตัดห้ามใครเข้ามารบกวน Process บางอย่างที่ยังไม่ต้องทำ ก็ยังไม่เอาเข้ามา แม้จะโดนบอกว่าอยากได้แค่ไหน ก็ต้องตัดไม่ให้มันเข้าไปถึง Dev ด้านล่างต้องหาทางผลักมันออกไปในช่วงเวลาถัดไปให้มากที่สุด ไม่ให้แผนเวลาเสียไป ความสามารถในการ Review Code เริ่ม Drop หลังจากเพิ่มคนที่เข้ามาทดลอง หลังๆ นี่เริ่มปล่อยไม่สามารถดูละเอียดได้จริงๆ [...]

Read full story Comments { 0 }

QA & Support

หลังจากทดลองเปลี่ยน Process ต่างๆของทีม Dev ไปตัวละครที่แทบไม่ได้กล่าวถึงเลยคือฝ่าย Support และ QA ที่ไม่ค่อยพูดถึงเพราะยังนึกไม่ออกว่าหน้าที่จริงๆของสองฝ่ายหนี้คืออะไรบ้าง ควรจะรู้อะไรแค่ไหน แต่วันนี้ถกเถียงเรื่อง Process อีกครั้งก็เริ่มคิดจะเปลี่ยนอะไรบ้างอย่างอีกครั้งและเริ่มนึกถึงสองฝ่ายนี้มากขึ้น เริ่มจาก Process ที่เคยเขียนทิ้งๆ ไว้หลายบล๊อกช่วงก่อนมีอยู่เรื่องนึงที่ถูกเถียงตกมามากคือ Task ที่จะไม่ให้เปิดค้างไว้หลัง Milestone สิ้นสุด ที่ถูกเถียงกลับมาเพราะว่า Task เหล่านี้ไม่สามารถ Guarantee ได้ว่ามันจะทำงานถูกต้องและปิดได้จริงคราวที่แล้วบ่นและเถียงกับพี่ที่ทำงานไปรอบนึงแต่ไม่ได้จดไว้มันเลยหายไป สิ่งที่คิดว่าเปลี่ยนไปคือตอนนี้งานทั้งหมดจะถูกแบ่งเป็นสองส่วน คือ งานที่เกิดจาก Requirement และ Bug จาก QA งานส่วนนี้แหละที่มีปัญหา เพราะว่าคนที่บอกว่าเสร็จไม่ใช่ Dev แต่เป็น QA เพราะงั้นการจะบอกว่า Milestone จบโดยการยึด Bug/Feature จาก Task กลุ่มนี้จะทำให้ Milestone ที่กำหนดตามเวลา ปิดได้ตามกำหนดแทบจะเป็นไปไม่ได้เลย หาก Dev process ปัจจุบันยังไม่สามารถ Guarantee ได้ว่า [...]

Read full story Comments { 5 }

Web as native application

ขอเขียนเป็นข้อๆ ไว้ก่อนไม่รู้จะเรียบเรียงให้ดียังไง แต่ก็กลัวจะคิดออกมาไม่ได้อย่างนี้อีก พยายามเขียนเรื่องนี้มาซักพักแล้ว จนช่วงนี้ลองเขียนโปรแกรมเล่นเองก็ยิ่งทำให้เชื่อว่า Web ยุคถัดไปจะมาแนวนี้ไปใหญ่ ถ้าให้เห็นโปรแกรมแนวนี้ก็คงตั้งแต่ห้าปีก่อนแล้วมั้ง โปรแกรมวาด Diagram สามารถมาอยู่บนเว็บได้ ซึ่งต้องขอบคุณ Adobe (หรือ Macromedia ในสมัยนั้นไม่แน่ใจ) ที่ทำ Flash จนกลายมาเป็น VM ที่รันบนเว็บได้อย่างมีประสิทธิภาพที่สุด จนแทบจะไม่มีคู่แข่ง แนวทางการสร้าง Application ด้วยเว็บตอนนี้คนที่ผลักดันในยุคถัดมาก็คงหนีไม่พ้น Google ที่ขนาดสร้าง Google Gear ทำให้เว็บต่างๆ สามารถทำงานได้โดยไม่ต้องเชื่อมอินเทอร์เนท แต่สิ่งหนึ่งที่ยังขาดไปในยุคนี้คือการเก็บ Resource ต่างๆ ไว้โดยไม่ต้องโหลดใหม่อย่างถาวร มีเพียงข้อมูลเท่านั้นที่เก็บไว้ แต่ก็เป็นจุดเริ่มต้นที่ API/VM ต่างๆ ที่เคยอยู่ใน Flash เริ่มถูกเอามารวมกับ Browser แล้วผ่าน Extension หลังจากที่ Google ทดลองกับ Gear เพื่อให้เว็บมีโหมด Offline สิ่งที่ Google ทำต่อมาคือลงมาทำ Browser [...]

Read full story Comments { 0 }

SSD

อาทิตย์ที่ผ่านมาพี่น้องที่ทำงานซื้อ SSD มาเล่นกันเป็น Vertex3 120GB เลยยืมมาลองใส่เล่นหน่อยว่ามันจะทำให้ความรู้สึกว่าเครื่องมันเร็วขึ้นขนาดไหน ก็เริ่มจากแงะ Macbook Pro ที่ใช้อยู่ด้วยไขควงพิเศษที่ต้องใช้ถึงสองแบบถึงจะเอา HDD ออกมาด้วย ตามด้วยยัด Vertex3 เข้าไปแล้วติดตั้ง OSX ใหม่ทั้งหมดพร้อมโปรแกรมที่ใช้ปัจจุบันเพื่อทดลองว่าถ้าเอามาใช้ทำงานทั่วไป จะเร็วแค่ไหนผลก็คือ ติดตั้ง Lion – ตอนใช้ HDD ไม่ได้จับเวลาแฮะว่านานแค่ไหน แต่จากการอัดวิดีโอดูปรากฏว่าใช้เวลาทั้งหมด 15 นาทีนับจาก format SSD เสร็จถึงบูทเข้า Lion การเปิด Application ต่างๆ โคตรเร็วเปิดปุ๊บแทบจะขึ้นมาในทันที ตอนใช้ SSD ครั้งแรกก็ไม่ได้รู้สึกอะไร พอ Switch มาเป็น HDD แล้วเปิด Aperture อีกครั้งเท่านั้นแหละเห็นผลเลย Boot/Shutdown เร็วมาก เปิดประมาณสิบวิ ปิดนี่แทบจะทันที เนื่องจากทำงานเป็นโปรแกรมเมอร์ สิ่งที่ใช้งานเป็นประจำก็คือการ compile สิ่งต่างๆ งานด้านนี้แทบจะไม่ได้ประโยชน์เลยเพราะมันใช้ CPU [...]

Read full story Comments { 1 }