BonChon @ Central Pinklao

หลังกจากนั่งแกะ Code ระบบงานเก่ามาเช้า ถึงบ่าย มาราธอนเลย (แต่จริงๆก็ไม่นะ มีวิ่งไล่จับตะขายอยู่ชั่วโมงนึง) หลังจากที่ทำงานตามเป้าหมายแล้ว ท้องว่างมาตั้งแต่เช้า หลังจากกินขนมปังไปชิ้นเดียว ผมเลยตัดสินใจไปกินไก่ BonChon สาขาเซ็นทรัล ปิ่นเกล้า มารอบแรก เจอคิวไปเลย 30 คิวครับ แนะนำให้จองก่อนครับด้วย Application Queq ครับ โชคดีที่ผมเตรียมงานมาด้วยเลยเดินสายอัพ Book Bank และสอบถามเรื่องบัตรชิพ ที่ BOT ให้เปลี่ยนครับ และดูหนังสือไปเรื่อยๆ หาอ่านพวก CU-TEP เตรียมสอบอีกรอบไว้เรียน ป โท หนัาครับ หลังจากรอคิวมาประมาณ 40 นาที ได้คิวสักที สั่งแล้วครับ ชุดเล็กสำหรับคนตัวเล็ก 150 บาทครับ ไก่กรอบ เข้มข้น นุ่มมมม (กินเยอะไปก็เลี่ยนครับ) รอประมาณ 10 นาที มาแล้วครับ อร่อยยยยยยย  

[Steak] Hungry Nerd

หลังจากทำงานเหนื่อย ขึ้นงาน Product วันเงินเดือนออก ส่วนใหญ่ ผมและน้องๆที่ทำงานมันจากมาหาะไรหม่ำๆกันครับ ตัวเลือกแรกของผม คือ ปิ้งย่าง, Steak ครับ ในโครงการ CoCo Walk ที่ BTS ราชเทวี มีร้าน Steak ที่ราคาย่อมเยาว์ บริการดี พนักงานน่ารัก (คนใส่แว่น หน้าตาออกแขกๆ น่ารักครับ) สำหรับร้าน Steak เมนูโดดเด่นคงไม่พ้น สเต็ก เพราะ 80% ของเมนูคือ สเต็ก อีก 20% ที่เหลือเป็นของทานเล่น Appetizers , Soups , Salads , Burgers แล้วก็ไอศครีมครับ ลองดูภาพได้จาก Gallery ได้เลยครับ โดยเมนูที่ผมแนะนำ Steak จากใหญ่ 499 ครับ เหมาะสำหรับ 2-3 คนครับ ทานคู่กับซุปเห็ดนี่ โอเคเลยครับ กินเสร็จวิ่งแหลกก ฮ่าๆ ตำแหน่งร้านดูได้จากแผนที่ครับ

เข้าโรงหนัง ในรอบ 5 ปี

หลังจากทำงานเสร็จ ลองแกะ Code เสร็จ ระบบงานที่ต้อง Port ออกมาได้ตามเป้าหมายวันนี้ เวลาก็ประมานบ่าย 2 ผมคิดว่า เราควรจะเปลี่ยนอะไรใหม่ๆ หรือลองกล้าที่จะทำอะไรคนเดียว เช่น การดูหนังในโรงภาพยนตร์คนเดียวครับ โดยเรื่องที่ผมเลือกไว้ คือ Captain America Civil War แบบ Sound Track ลองฝึกฟังภาษาอังกฤษอีกรูปแบบหนึ่ง หลังจากลองดู Agent of Shield และซีรีย์อีกหลายๆเรื่องมา โดยหลังมาถึงที่เมเจอร์ ซีนีเพล็กซ์ สาขาเซ็นทรัล ปิ่นเกล้า สิ่งที่สะดุด คือ มีเวลาที่การแข่งหุ่นยนต์เล็กๆ ทำให้ย้อนอดีคไปตอน ม ปลายครับ ที่เคยไปแข่งขันระดับประเทศ และระดับโลก โดยใช้ชุดห่นยนต์ของ LEGO(RCX และ NXT เป็นยุคแรกเลยมั้ง) และ I-NEX กลับมาที่เรื่องหนังดีกว่า ตอนแรกผมก็ไปแบบงงๆ จากการต่อคิวมาทำให้เห็นการเปลี่ยนแปลง ดังนี้ ที่โรงหนังเริ่มที่โรงแปลก เช่น Krungsri IMAX, KTB IMAX เท่าที่ถามพนักงานเป็นการร่วมทุนระหว่างโรงหนัง กับ Partner ได้โฆษณาด้วย ราคาตั๋ว รู้สึกว่าแพงจาก 5 ปี ก่อนเยอะเลย จำได้ว่าแค่ 100-160 ตอนนี้ 220-240 แล้ว ระบบการซื้อตั๋ว เหมือนเดิมครับ แต่พนักงานรู้งานขึ้นเยอะ ช่วยทุกอย่างเลย ทำให้การซื้อตั๋วสะดวกมาก ส่วนของกินในโรงแพง ข้ามไป โฆษณาที่ฉายในโรงหนังนานมากก ประมาน 30 นาทีได้ และมีโฆษณาพิเศษ 1 อัน ก่อนหนังฉายด้วย อันนี้เข้าใจว่าน่าจะมี Rate การคิดคนละแบบ มาที่ตัวหนังดีกว่า สำหรับ Captain America Civil War ผมมองว่าเป็นหนังที่มีที่มา มีมิติมาก ตัวร้ายก็ไม่ได้มีสาเหตุที่แบบสุดโต่ง เกิดมาเลวเลยย พระเอกก็ไม่ได้แบบดีเวอร์…

String .Equals() vs ==

two pigeon perched on white track light + equal

พอดีเมื่อวันพฤหัสก่อน เห็นน้องที่ทำงานใช้ Operator == ในการตรวจสอบว่า String เป็นอันเดียวกันไหม แต่ผมเห็นแล้วรู้สึกแปลกๆ มันควรใช้ Method Equals() มากกว่าครับ ใน Blog ตอนนี้ผมแสดงความแตกต่างของ .Equals() กับ == โดยผมยกตัวอย่างเฉพาะในภาษา Java และ C# ที่ผมใช้งานหลักอยู่ครับ – JAVA – C# จาก Code ทั้ง 2 แบบ เราจะเห็นความแตกต่างกันของ String นะครับ (ตามตัวอย่างของ C# และ Java นะครับ) Method Equals : มันตรวจสอบทั้ง Reference และ Value ครับ เจ้า Method Equals() เป็น polymorphic หลายคนอาจจะงงครับ ถ้าเป็นคำว่า Polymorphism อาจจะร้องอ๋อ ในโลก OOP : Polymorphism ถ้าแปลตรงตัว เราอาจจะมองว่าเป็นไปได้หลายรูปแบบครับ ถ้ามองในแง่ของ Method การมีพฤติกรรมเหมือนกัน แต่เป็นไปได้หลากแบบ เช่น คน มี Method เดิน(), วิ่ง() แมว มี Method เดิน(), วิ่ง() สุนัข มี Method เดิน(), วิ่ง() Polymorphism มี Keyword อีก Overloading, Overriding ลองหาอ่านเพิ่มดูครับ กลับมาที่ Equals ของเราดีกว่า เคสเดียวกันข้างต้น Equals ก็สามารถเขียนได้หลายรูปแบบครับ โดยเจ้า Class String ก็เตรียม Method Equals ไว้เหมือนกัน ถ้าไม่พอใจ เราสามารถ Override เขียนใหมได้ครับ…

Human Error แหก แหวก ผ่าทะลุกฏเกณฑ์

วันนี้ได้ไป Stand by เพื่อเอา Program ขึ้น Production โดยก่อนที่จะมาถึงด่านนี้ได้ ก็ต้องผ่าน การ Test อย่างหนักหน่วงจาก User การทดสอบ Package ของระบบงาน การทดสอบ Script DB บน AIX ซึ่งเป็น Environment ที่ใกล้เคียงกับ Production มากที่สุด การ Upgrade ทำโดย IT ของ Site ลูกค้า ไม่ให้บริษัทมายุ่ง กันข้อมูลของธนาคารรั่วไหล ทั้งหมดนี้ดูดีครับ แต่ใช้งานจริงหละ เมื่อถึงวันจริง ระหว่างที่ผมนั่งช่วย User Map หัว GL เพื่อส่งออกไปยังระบบ SAP ในวันรุ่งขึ้น แต่น้องที่ Stand by อยู่ โทรมาแจ้งว่า แย่แล้วววว รัน Script ผิด Version ฝ่าย IT ของ Site ลูกค้า หยิบแผ่น 8.4.0.6 มารัน แทนที่จะเป็น 8.4.1.6 ซวยครับ แพลนที่จะกลับบ้านเร็วๆ หมดกัลลล (รอบก่อน IT ของ Site ลูกค้า ใส่ Password ผิดจนระบบ Lock) ผมรีบกลับมาดูความเสียหายครับ โดยพวกว่ามี 4 ส่วนที่โดนครับ GL-SAP BOT DMS พวก Lookup ของระบบ Master Company ครับ สำหรับการแก้ปัญหานั้น ผมใช่วิธี ซ่อม Data ครับ เนื่องจาก User ที่ใช้ระบบ ก็ไม่คาดฝันว่าจะเกิดเหตุการณ์นี้ขึ้น เลยไม่ได้ออกรายงานเก็บไว้ IT ของ…

ลองเข้าร่วมเป็นกรรมการสอบสัมภาษณ์งานครั้งแรก

ภาพจาก https://commons.wikimedia.org/wiki/File:John_Lavery_-_IWM_War_Room.jpg

ทำงานที่ บ เดิมมา 2 ปีกว่า มีคนในทีมที่ต้องดูแล 2 คน วันนี้เป็นอีกวันครั้งที่ได้มีโอกาสเข้าไปสังเกตุการสัมภาษณ์ และได้สัมภาษณ์จริงๆ จากน้องๆที่มาจาก มศว ครับ การสัมภาษณ์งาน แม้ว่าคุยแค่ 10 – 30 นาที แต่เราต้องรู้ให้ได้มากที่สุดครับว่าคน คนนั้นเหมาะสมกับองค์กรไหม โดยดู ดังนี้ และอื่นจิปาถะ เดี๋ยวถ้ามี update อะไร ผมจะมา update เพิ่มครับ โดยเท่าที่รู้มาศาสตร์ด้วยการจัดการทรัพยากรบุคคล หรือ HR เนี่ย มันแยกเป็นชั้นเรียน เพื่อสอนโดยเฉพาะเลยครับ

Small Data vs Big Data

บทความตอนนี้จะขยายมาจากที่ไปฟังสรุปงาน Big Data Conference ครับ จากที่ผมเคยได้บินคำว่า Big Dataมาตั้งแต่ตอนสมัยเรียนปี 4 ผ่านมาแล้ว 3 ปี เห็นคนพูดว่า Big Data อะไรอะไรก็ใหญ่ไปหมด แต่เราไม่รู้มันใหญ่แค่ไหน ถ้ามันไม่ได้เริ่มจากสิ่งเล็กๆ ใช่ครับ Big Data มันใหญ่ได้ ก็ เพราะ มี Small Data แล้ว Small Data มัน คือ อะไร ไม่เคยได้ยินเลยยย จริงๆแล้วมันอยู่รอบๆตัวเรา เจ้า Small Data เนี่ย มันมาตั้งแต่ที่มีฐานข้อมูลในยุคที่ระบบไฟล์ มาจนถึง Relational Database (อันนี้ฮิตที่สุดครับ แม้ว่าจะมีหลายแบบมาใหม่ อาทิ เช่น Object Oriented Database เป็นต้น) ที่นี้เราลองมาดูกันหน่อยว่า Small Data มันต่างจาก Big Data อย่างไรครับ   ทุกวันนี้ เราสนใจ Small Data ได้ดีหรือยัง ก่อนทีจะข้ามไปสู่ Big Data      

สับสน เมื่อจะเริ่มเรียนปริญญาโท

ยอมรับเลย ว่าปีนี้ 2559 หาข้อมูล ป โท ช้ามากกก เน้นทำงานมากเกินไป จนเพื่อมาหาข้อมูลจริงเกี่ยวกับ ป โท คือ ช่วงวันที่ 27-30 เมษายน เอง เวลาที่น้อยย่อมทำให้เราตัดสินใจพลาดได้ง่ายๆ สำหรับผมลังเลระหว่าง Computer Science กับ Software Engineering อยู่เลย และท้ายที่สุดผมลองเลือก ป.โท CS ของ จุฬา ไปสมัครในวันสุดท้ายเลย เนื่องจากตอน ป ตรี เรียน CS มา แต่พอมาคิดๆอีกที่แล้ว เรายังตอบตัวเองไม่ได้ว่า เราเรียนไปเพื่ออะไร ชอบทางไหนว่ามากกว่า ส่วนตัวชอบที่เรียน เพื่อให้พัฒนา Software ได้ตรงโจทย์มากขึ้น เรียนไปใช้ปรับไปใช้ทำงานประจำ หรืออื่นๆ ค่าใช้จ่ายที่ใช้ไป มันเป็นการลงทุนอย่างหนึ่ง และอื่นๆ แต่พอลองมองย้อนกลับมาคิดดีๆ ได้ปรึกษากับอาจารย์ตอนคิดหัวข้อ Thesis และปรึกษาเพื่อน พี่ๆแล้ว ผมคิดว่าสิ่งที่ผมอยากรู้จริงๆ ผมควรเรียน Software Engineering ครับ เพราะ การออกแบบ Software ทำอย่างไร ให้ตรงกับ Requirement การจัดการ Process ต่างๆ เพื่อให้การพัฒนา Software ลื่นไหล และก็ Blog ของผมส่วนใหญ่ มันจะเขียนไปแนวทาง Software Engineering ครับ เจอกันตอนปีหน้าครับ ปีนี้สมัคร Software Engineering ไม่ทันและ T___T เวลา มัน หวน กลับ ไม่ได้ คิดให้เยอะๆ ก่อนเรียนนะครับ เวลา เงิน และทรัพยากรที่เสียไป สำหรับผมที่เป็นเสาหลักของครอบครัว ดูแลแม่กับส่งน้องเรียนแล้ว มันสูงค่ามากๆ ครับ

สรุปงาน Big Data Conference 2016

เมื่อวาน ผมได้ไปหางาน Big Data Conference ไปหา Idea ใหม่ และหาคำตอบให้กับตัวเอง ด้วยว่าเราเรียน ป โท Computer Science ที่จุฬา ดีไหม ? มาเข้าเรื่องกันเลยดีกว่าครับ Section 1 : Going Intersteller?: The Truth Behind the Cloud โดยคุณ Rawitat Pulum อะไร คือ big data เราสนใจอะไร ทาง อ มองต่างจาก 3V มาเป็น 4S Space Size Speed Structure ย้อนกลับไปในยุคแรกๆ ของ digital ปี 1980 เรามองพ Structure ก่อน พวก ER-Diagram นั้นแหละ แล้วเอา Data ยัดเข้าไป เพื่อจัดเก็บและค้นหาแหละ ถ้าตัวอย่างใกล้ตัวสุดๆ ระบบดิวอี้ และ sort ในห้องสมุด ถ้ามาด้านคอมบ้างหละ พวกระบบงานทั้งหลายตอนเรียน ระบบงานห้องสมุด ร้านขายของ ถ้าอลังการหน่อยก็ ตัว E-commerce ทุกระบบกล่าวมาเนี่ยมี T ทุกคนคุ้นเคยนะครับ T นั้น คือ Transaction พอมีแล้ว มีเยอะแล้ว เมื่อมีข้อมูลเราก็มีคำถาม คำถามที่เราเตรียมคำตอบไว้แล้ว เช่น ดู Transaction ย้อนหลัง ดูยอดขาย คำถามที่เราไม่ได้เตรียมคำตอบ เช่น อยากหาความสัมพันธ์ ของการยืมหนังสือใน แต่ละสาขา , การซื้อของคนกลุ่มไหน กับสินค้าอะไรเยอะสุด เราควรทำโปรโมชั่นไหน เป็นต้น Small Data vs Big…

การออกแบบสะท้อน ถึงโครงสร้างและวัฒนธรรมขององค์กร

พอดีนั่งหาข้อมูลเกี่ยวกับตัว Technical Debt แล้วเจอตัวนี้เข้า ใช่เลย “Software Design mirrors the [Organizational and social] structure of the organization that builds it” “การออกแบบซอฟต์แวร์สะท้อน ถึงโครงสร้างและวัฒนธรรมขององค์กร ที่สร้างมัน” ลองดู Product ที่อยู่รอบตัวเราก็ได้ครับ อย่าง Google, Facebook และ Microsoft เป็นต้นครับ ทุกอย่างมีสไตล์การพัฒนาของตัวเอง อย่าง Google ทุกอย่างดูเรียบง่าย และไปในทางเดียวกันทุก Product แต่ฝั่ง Microsoft ที่เมื่อก่อนแต่ละ Product นี้ไปันคนละแนวเลยย (หลังๆ เริ่มดีขึ้น เมื่อมาอยู่ในยุคของคุณ Satya Nadella ครับ) ที่นี้ลองกับไปดูงานที่เรากำลังทำอยู่บ้าง ถ้ามีทีมพัฒนา 2 ทีม (มองว่ามากกว่า 2 คนก็ได้ครับ) รูปแบบของ Software น่าจะมีความหลากหลายทางพันธุกรรมแล้ว อาจจะ แม้ว่าจะเป็นเรื่องเดียวกัน ? จากความเข้าใจของ BA, SA, และ DEV ครับ