อยากเขียนเก็บไว้ซักหน่อย ประสบการณ์หนึ่งเดือนครึ่งหลังจากทดลองใช้จริงจัง ตอนนี้สามารถบอกได้ว่า อะไรเสร็จบ้างไม่เสร็จบ้าง ความคืบหน้าชัดเจน สามารถบอกความสามารถของคนในทีมได้ ว่าทำอะไรได้เร็วแค่ไหน ใช้เวลาเท่าไหร่ TDD เข้ามาช่วยบอกเรื่องความชัดเจนของ Module/Class ว่าแต่ละชั้นมีหน้าที่อะไร ทำอะไรซ้ำซ้อนหรือป่าว (ถ้าเขียน UnitTest ซ้ำกันเมื่อไหร่ก็บอกได้หละว่ามีบางชั้นที่ซ้ำซ้อนกัน) เมื่อมีบั๊กสามารถบอกได้ว่ามันผิดพลาดที่ชั้นไหน เพิ่ม Input เข้าไปจนทำให้บั๊กมัน Reproduce ได้เร็ว แก้ได้เร็ว ด้านบนคือสิ่งที่ประทับใจและสำเร็จไปแล้ว ปัญหาตอนนี้คือ เหนื่อยเพราะต้องคอยวางแผนและติดตามงานเป็นรายวัน เพื่อกะเวลาบางอย่างแล้วแจกงานไป จริงๆ จะ list งานออกมาแล้วค่อยๆ ให้ไปเลยก็ได้ แต่สิ่งที่จะไม่ได้กลับมา คือแต่ละคนมีปัญหาอะไรบ้าง แล้วจะแก้ร่วมกันยังไง รวมถึงจะกะเวลาจริงไม่ได้ด้วย ขัดแย้งกับคนอื่นมากขึ้น ช่วงนี้ต้องคอยชักชวน และคอยตัดห้ามใครเข้ามารบกวน Process บางอย่างที่ยังไม่ต้องทำ ก็ยังไม่เอาเข้ามา แม้จะโดนบอกว่าอยากได้แค่ไหน ก็ต้องตัดไม่ให้มันเข้าไปถึง Dev ด้านล่างต้องหาทางผลักมันออกไปในช่วงเวลาถัดไปให้มากที่สุด ไม่ให้แผนเวลาเสียไป ความสามารถในการ Review Code เริ่ม Drop หลังจากเพิ่มคนที่เข้ามาทดลอง หลังๆ นี่เริ่มปล่อยไม่สามารถดูละเอียดได้จริงๆ [...]
Team rule
ไม่มีลำดับ เพียงแต่คิดขึ้นมาในหัวเลยจดไว้ก่อน งานที่ Assign ต้องสามารถทำได้เสร็จในหนึ่งวัน และต้องเสร็จในหนึ่งวัน Milestone แต่ละช่วงต้องมีเวลาที่แน่นอนตายตัว และงานที่ต้องทำแน่นอนด้วย งานที่โผล่มากลาง Milestone ให้ผลักไปกองไว้ซักที่เสมอ จะไม่นึกถึงและไม่ให้เห็นจนกว่า Milestone แรกจะเสร็จ ถ้ามีงานแก้เร่งด่วนจริงๆ ต้องทำก่อนเลย โดยแก้ไขชั่วคราวก่อน และถ้าต้องแก้ถาวรให้โยนกองไว้ซักที่เหมือนกัน งานอะไรก็ตามที่ไม่มีใน Milestone ห้ามคิดถึงเด็ดขาด เมื่อจบ Milestone ต้องมีเวลาพักซักครู่ ซักวันสองวัน หรือจะจัดเลี้ยงก็ว่าไป Requirement เมื่อได้มาต้องต่อรองทุกครั้ง และกำหนดเวลาว่าส่วนต่างๆ จะเสร็จเมื่อไหร่ งานไหนที่ขอแล้วไม่ได้ซักที ก็อย่ามัวแต่รอ เข้าไปคุยหรือวาดเลยว่าทำแบบนี้ได้ไหม งานไหนที่ไม่เสร็จในหนึ่งวันจริงๆ ต้องคุยเสมอว่าถึงไหนและคาดการณ์ว่าจะเสร็จเมื่อไหร่ งานไหนที่ดูแล้วไม่ทันจริงๆ หรือแก้ไม่ได้จริงๆ มีสองทางเลือก 1. ปรึกษาคนอื่น(แล้วต้องทำ) 2 โยนทิ้ง (โดยบอกคนที่เกี่ยวข้องด้วย ถึงเหตุผล) Milestone แต่ละ Milestone ประมาณ 1 เดือน(หรือสี่อาทิตย์) ห้ามนานเกินกว่านี้
ปีที่ 2
ต้นปีก็เขียนเขียนถึงเป้าหมายปีนี้ วันนี้ครบสองปีที่ทำงานมาหลังจากจบ ก็เขียนอีก รู้สึกทำอะไรซ้ำซ้อน ฮาๆ ปีที่แล้วเขียนไว้ประมาณว่ากำลังตื่นเต้นและเมามันกับของเล่นแปลกใหม่ที่เข้ามาให้เล่นมากมาย ไม่มีหมดสิ้น ปีนี้ก็พอกัน =_= แต่รู้สึกเริ่มเหนื่อยและ เพราะว่าได้เล่นอะไรที่ไม่ค่อยเหมือนคนอื่น หาข้อมูลลำบากนิดๆ ปีนี้คนเขียนจาวาในไทยก็แห่กันไปเล่นพวก Groovy กับ Grail กันหมดหรือไม่ก็ framework ต่างๆเช่น Spring แต่ตัวเองกลับแทบไม่ได้เล่นเลย ฮะๆๆ เล่นแต่ Flex/AIR, Java, Python, C … โอ ช่างจับฉ่ายเหลือเกิน ปีนี้เริ่มกลับมาปรับปรุงของเก่าที่เคยเขียนไว้ให้ดีขึ้น ท่าทางงานจะหนักกว่าเก่า ฮาๆๆ เพราะของใหม่ก็เข้ามา ของเก่าก็ยังต้องทำอยู่ แต่ไม่แน่เพราะจะมีคนเข้ามาเพิ่ม เกือบเท่าตัวของคนที่มีอยู่ ก็เป็นความหวังเล็กๆ อ่ะนะ ไม่รู้จะสบายขึ้นจริงป่าว ฮะๆๆ เอาหละ ปีหน้าจะกลับมาเขียนอีกที ไม่รู้จะเป็นยังไง แต่ตอนนี้ติด ikariam สุดๆ มีใครสนใจจะเล่นด้วยมั้ย ถ้าสนใจผมอยู่ server lambda นะ กำลังหาพันธมิตรช่วยป้องกันเมืองอยู่เลยแหะๆ
ทำงานครบ 1 ปีแล้ว
เริ่มทำงานมาวันที่ 1 มีนาปีที่แล้ว วันนี้ก็ครบ 1 ปีพอดิบพอดี เป็นการทำงานที่สนุกสนานเฮฮา แบบไม่เครียดมาก แถมได้ทำอะไรหลายๆ อย่างที่ไม่คิดว่าจะได้ทำ (ล้างตูปลา จัดโต๊ะ นอนกลางวัน กินข้าวตอนบ่ายโมง) ได้ความรู้แปลกๆ ที่บางทีอาจหาไม่ได้ในห้องเรียน (การออกแบบซอร์ฟแวร์จริงๆ การใช้โปรแกรมควบคุมรุ่นเอกสาร การลองของเล่นใหม่ๆ เช่น flex air spring …) แต่บางอย่างก็เอามาจากห้องเรียนนั่นแหละ นอกจากงานแล้วยังได้ไปเที่ยวเยอะที่สุดในรอบหลายปี (3 – 4 รอบ) ได้เล่นอะไรสนุกๆ ได้คิดถึงเรื่องอื่นๆ นอกจากคอม ได้คิดถึงคนอื่น ได้คิดถึงตัวเอ สรุปเป็นปีที่ดีสินะ แต่ว่ายังรู้สึกว่าหลายๆ อย่างยังไม่ได้ทำเลย หลายอย่างก็ทำค้างไว้เยอะเหลือเกิน แถมมีโครงการใหญ่ที่อยากทำ แต่ยังตัดสินใจไม่ได้ด้วยนี่สิ เห้อ ปีนี้ ปีนี้แหละที่ต้องทำเป้าหมายหลักๆ ที่คิดไว้ให้เป็นจริง เริ่มอย่างแรกเลยคือ ตั้ง project hosting กับ linux mirror ให้ได้ก่อนสินะ เป้าหมาย ปลายเดือนนี้แหละครับ
วันทำงานสิ้นปี
ศุกร์สุดท้ายของปีนี้ เห้อ เกือบทำตามเป้าหมายที่วางไว้ไม่ทัน (จริงก็ไม่ทันแหละ บางอย่างแอบยกยอดไปปีหน้า หลายอย่างเลยด้วย ) เห้อ ทำงานมาสิบเดือน ได้เล่นอยู่สองภาษา Java, Action script (ถ้ารวม Java script ที่เขียนอยู่นิดหน่อยก็เป็นสาม) ที่เรียกได้ว่าต่างกันโคตรๆ (มั้ง) แต่ก็ยังพอถูๆ ไปได้ เพราะว่าหลายอย่าง ใน Action script ก็ยังคล้ายๆ ภาษาซีอยู่ แต่ถ้าต่อไปมีให้เขียน Python กับ Ruby มีสิทธิ์ดับอนาจแน่เลย (เป็นการคาดการณ์ในกรณีที่เลวร้าย สุดๆ หึหึหึ แต่ถ้าให้เขียนจริงๆ ก็คงจะเร็วกว่า Action script หละมั้ง) เอาหละ ปีหน้าเปิดมาต้องรับศึกหนักกับ Action script ต่อ แถมต้องทำให้โปรแกรมที่เขียนไปทำงานดีขึ้นด้วย (ตอนนี้มันแค่ทำงานได้ + บั๊กอีกเพียบ) เห้อ ท่าทางจะเป็นปีที่เหนื่อยอีกปีสินะ ปอลอ.ปีใหม่นี้ว่าจะลุย แอนด๋อยกับ misui แต่ [...]