5 ปีกับ Throughwave

ตอนแรกคิดว่าจะมีเวลาเขียนถึงสิ้นเดือน แต่โดนเลื่อนกำหนดการบินเป็นวันที่ 24 เลยเลื่อนเวลา Post เร็วขึ้นด้วย จริงๆก็ไม่ถึงกับ 5 ปีเต็มเพราะขาดอีกหนึ่งเดือนกับหนึ่งอาทิตย์ถึงจะครบ ผมสนุกกับการทำงานที่นี่มากเลยหละ ถึงกับเคยคิดว่าจะทำไปเรื่อยๆ ไม่คิดย้ายไปไหนจนกระทั้งเมื่อปลายปีที่แล้วไปร่วมทีมกับเพื่อนแข่ง AIS Startup Weekends แล้วเพื่อนลุยต่อจนได้ไปสิงคโปร์เข้าร่วมงาน Bootcamp ถึงคิดได้ว่าก็คงถึงเวลาที่จะไปเรียนรู้อะไรอย่างอื่นบ้างแล้วมั้ง Post นี้เลยขอเล่าความหลังเป็นข้อๆ เก็บไว้ซักหน่อย และใครที่สนใจจะเข้าไปสมัครงานกับ Throughwave ก็ยังเปิดรับอยู่นะครับสามารถดูรายละเอียดได้ที่ หน้านี้เลย เรียงลำดับตามที่นึกได้ (เพราะงั้นก็ไม่มีลำดับใดๆ ทั้งสิ้นนั่นแหละ) ตอนปีแรกที่เข้ามาทำงาน Throughwave อยู่ที่ชั้นสามอาคาร Thai CC ห้องประชุมเต็มไปด้วยลังมากมายที่ไว้เก็บอุปกรณ์ Network ต่างๆ (ตอนสัมภาษณ์จำได้ว่าพี่ทุกคนเข้ามาคุย ตกใจเล็กน้อย เพราะห้องมันเล็กมาก นั่งสัมภาษณ์ซะจนเต็มห้องเลย) Throughwave ยังเป็นบริษัทเล็กๆ มีพี่และเพื่อนไม่กี่คนเวลาไปกินข้าว ก็ชวนกันทีไปทั้ง Office เรียกว่าเป็นช่วงที่รู้จักทุกคนใน Office ง่ายที่สุดเลยหละ (ยกเว้น พี่ๆ ที่ต้องออกไปหาลูกค้าภายนอกบ่อยๆ) วันแรกที่เข้าทำงานก็เจอประสบการณ์ Office lock เพราะเวลาเริ่มงานของที่นี่คือเก้าโมงเป็นอย่างน้อย [...]

Read full story Comments { 2 }

Process ที่ผ่านไปครึ่งปี

เมื่อวานเห็น @hybridknight ทำ task board แปะกลาง office จริงๆ แถมให้ทีมอื่นเข้าร่วมด้วยให้เห็น process เกือบทั้งหมดเลยอยากจะจดไว้ซักหน่อย เพราะกว่ามันจะออกมาเป็น task board แบบนี้นับจากวันแรกที่เริ่มคิดว่าจะแก้อะไรบางอย่าง ก็ผ่านไปครึ่งปีพอดี วันแรกที่เริ่มทำจำได้ว่าการทำงานทั้งหลายมันต่างจากที่เป็นอยู่ปัจจุบันพอสมควร ยังคิดได้ไม่หมดด้วยและแทบจะไม่ฟังคนอื่นเลย ตอนนั้นคิดอย่างเดียวว่าต้องเปลี่ยนให้ได้ และจะไม่เอา Trac เข้ามายุ่งเกี่ยวเด็ดขาด (พูดง่ายๆ จะกำจัด Tools ทิ้งทั้งหมด ใครทำอะไรให้มาเล่า และ Information วิ่งหาคนแทนเข้าหาเครื่องมือ) หลังๆ พอมันวิ่งไปได้เดือนสองเดือนก็ค่อยๆ คิดถึงการปรับแก้จากของเดิมเอาเข้ามา ที่สำคัญคือช่วงน้ำท่วม เวลาว่างเยอะเลยได้อ่านหนังสือเกี่ยวกับ process พวกนี้เยอะขึ้นด้วย (Kanban, Element of Scrum, …) ก็เลยได้ปรับแก้จนเป็นรูปร่างเหมือนปัจจุบัน สิ่งที่ยังขาดต่อจากนี้ก็คงจะเป็นการคุยกันของสิ่งที่อยู่บนกระดานนี้ จากแต่ก่อน คุยกันเฉพาะภายในทีมเล็กๆ และไม่เป็นเวลาเท่าไหร่ (มาครบทีมปกติก็จะเป็นคนไปไล่ถามเอง ว่าใครทำอะไรบ้างเฉพาะทีมที่ดูแลอยู่ ตอนเย็นทำถึงไหนก็ไล่ถามอีกที) มาถึงตอนนี้อาจจะต้องจัดให้เป็นเวลามากขึ้น และไม่ได้เป็นคนที่ไล่ถามอีกต่อไป การไล่ถามเพื่อจัดการนี่จะยากกว่า Task board [...]

Read full story Comments { 0 }

My process goal

ขอจดไว้ก่อนกันตัวเองลืม และก็เพื่อให้ @hybridknight ที่จะรับช่วงต่อด้วย ช่วงสามสี่เดือนที่ผ่านมาได้ทดลอง process การทำงานใหม่บางอย่างที่ก็ขัดกับคนอื่นบ้างแต่ตอนนี้ก็เริ่มลงตัว ตอนเริ่มทำเป้าหมายก็ยังไม่ชัดเท่านี้ด้วย คิดแค่ว่าต้องการให้สิ่งที่ทำสามารถการันตีได้ว่ามันจะไม่พังเมื่อเวลาผ่านไปและมีปัญหาเหมือนระบบเดิมที่เคยทำมา แต่เมื่อสองวันก่อนคุยกับ @visibletrap จนได้ข้อสรุปสามข้อที่มันชัดจนคิดว่านี่แหละคือเป้าหมายที่ตัวเองดันมา ทั้งสามข้อก็ไม่มีอะไรมากแค่ process นี้ต้องทำให้ตรวจสอบความผิดพลาดต่างๆ ได้ง่ายๆ ข้อแรกนี้แก้ด้วยการหาทางให้เขียน test ได้ง่ายๆ รันง่ายๆ process นี้ต้องลด Interrupt ที่แต่ละคนจะเจอขณะทำงานให้มากที่สุด แน่นอนบางอย่างมันต้อง Interrupt เข้ามาได้ (เช่น production server down หรือสอบถามอะไรบางอย่าง) แต่บางอย่างก็ไม่ควรจะเข้ามา Interrupt เช่น QA ไม่ผ่าน หรือการเพิ่ม Feature อะไรบางอย่าง พวกนี้ควรจะจัดเวลาหรือที่ซักที่ให้ไปแปะไว้ แล้วนัดเวลามาดูร่วมกัน อันนี้พยายามดันโดยการให้ทุกคนใช้ task board และกำหนดเวลาตายตัวว่าจะคุยกันช่วงไหน  process นี้ต้องทำให้ทุกคนรู้ว่าใครทำอะไรอยู่บ้าง ว่างไม่ว่าง และติดอะไรอยู่ ข้อนี้มีเหตุผลคือ คนจัดงาน รู้ว่าไม่มีใครว่างงาน และไม่จัดงานหนักๆ เพิ่มเข้าไป [...]

Read full story Comments { 0 }

AIS Startup Weekends 2011

สุดสัปดาห์ที่ผ่านเข้าไปทำงานกับเพื่อนเพื่อ pitch platform ที่เพื่อนทำมาได้ซักพักแล้วให้มันหาเงินได้เสียทีในงาน AIS Startup Weekends วันที่ 16 – 18 ธันวาคม ที่ผ่านมา งานนี้จัดอยู่ใกล้ Office มากเพราะอยู่ตรงโรงแรมที่อยู่ในตึกโดมสีทอง ที่สามารถเห็นจาก Office และถ่ายรูปเล่นจนเบื่อ (ไม่คิดว่ามันจะเป็นโรงแรมด้วย) เลยเดินไปกลับงานแทบทุกวันอย่างสบายๆ (อากาศเย็นช่วงนี้พอดี บรรยากาศดีโคตร) เริ่มจากเตรียมงานกันต้นสัปดาห์ รีบปั่น prototype เตรียมของต่างๆ ภายในหนึ่งสัปดาห์ตั้งแต่หาข้อมูลว่างานเป็นอย่างไรจากงานที่เคยผ่านมาในประเทศอื่น ต้องเตรียมแผนอะไรบ้าง ทำตัวอย่างยังไง เรียกว่าเอาให้พร้อมที่สุดเท่าที่ทำได้ วันศุกร์ก็เข้าไปเจอกัน โหวตแล้วก็ปั่น (เกือบจะเข้าไปช่วยอีกทีมและ เพราะเห็นเตรียมมาเยอะแล้ว) ก็คิดว่าจะชิวที่ไหนได้ เริ่มจากวันเสาร์ปั่นกันตั้งแต่เช้าถึงค่ำ แถมมาต่อวันอาทิตย์ prototype เล่นได้แบบยังไม่ค่อยเนียนเท่าไหร่เสร็จเกือบไม่ทัน (ใช้ไม่ถึงสองนาที!!!) แต่ก็ได้ทดลองอะไรบางอย่าง พร้อมประสบการณ์ที่น่าจดจำพอสมควร (สำคัญที่สุด AIS เลี้ยงอย่างหรูทุกมื้อ น้ำหนักเพิ่มมาพอสมควร) สิ่งที่ได้จากงานครั้งนี้ก็มีตั้งแต่ Idea แปลกๆ ที่ตัวเองไม่เคยคิดมาก่อน หรือเคยคิดแต่ไม่กล้าที่จะเสนอและทำ มันถูกเอามาพูดแล้ว pitch จนมีคนทำ [...]

Read full story Comments { 2 }

Crypto-JS & Node.js Crypto

นั่งงมอยู่หลายวันเรื่อง AES encryption ใน Javascript เนื่องจากหาข้อมูลที่เขียนอธิบายตรงๆ ไม่ได้เลย ทำได้แล้วก็จดเก็บไว้หน่อยดีกว่า เริ่มจากฝั่ง Browser ที่ต้องพึ่ง Crypto-JS เป็นชุด Library สำหรับใช้ในการเข้ารหัสหรือทำ Hash ต่างๆ สิ่งที่เอามาใช้วันนี้คือ AES ที่เป็นการเข้ารหัสที่ใช้กุญแจเหมือนกันทั้งสองฝั่ง วิธีใช้ก็ง่ายๆ มีอยู่ในเว็บคนทำอยู่แล้ว แต่ถ้าทำแค่นี้แล้วใช้กับ Node.js ได้ก็คงไม่ต้องมาจดแล้ว ปัญหามันเกิดตรงที่ถ้าเราใส่ “Secret Passphase” ไปตรงๆ สิ่งที่เกิดขึ้นคือมันจะ random IV (Initialization vector) ให้อัตโนมัติแล้วเอาไปใช้คู่กับ passphase ที่ใส่เข้ามา ทำให้ passphase ไม่สามารถเอาไปใช้กับ Node.js crypto ได้ ก็เลยต้องระบุเป็น Key และ IV ไป แต่ Key ที่ว่ามันก็ไม่ได้มาง่ายๆ อีกเนื่องจากความยาวต้องเท่ากับ 16, 24, 32 [...]

Read full story Comments { 0 }