ชีวิตป.เอกเทอมเจ็ด

Posted on February 19, 2016

2


สำหรับเทอมที่แล้วอ่านได้ที่นี่
(https://amchiclet.wordpress.com/2015/10/12/%E0%B8%8A%E0%B8%B5%E0%B8%A7%E0%B8%B4%E0%B8%95%E0%B8%9B-%E0%B9%80%E0%B8%AD%E0%B8%81%E0%B9%80%E0%B8%97%E0%B8%AD%E0%B8%A1%E0%B8%AB%E0%B8%81/)

เอาเว้ย มาถึงปีสามเทอมแรกแล้ว นี่น่าจะถือว่าจบไป 1/3 ของการเดินทางในครั้งนี้แล้ว (เพื่อนๆที่เรียนกับอาจารย์คนเดียวกันใช้เวลาประมาณ 6 ปีจบ)

เทอมนี้เป็นเทอมที่เปลี่ยนทิศทางการวิจัย เป็นเทอมที่เรียนสองตัวสุดท้ายก็จะครบตามหลักสูตร (ที่เหลือทำวิจัย) และเป็นเทอมที่รุ่นน้องสนิทจะจบ เลยใช้เวลาทำกิจกรรมเยอะมาก


การเรียน


สำหรับคนที่ไม่ใช่เด็กวิทย์คอม และไม่สนใจศัพท์วิชาการ ให้ข้ามไปช่วง การวิจัย หรือ กิจกรรมได้เลย

เป่าหมายการเขียน section นี้เพื่อเป็นการบันทึกการเดินทางของเรา จะได้จำได้ว่าเรียนอะไรมาบ้าง
เผื่อจะกลับมาย้อนดูว่ามันตรงกับวิทยานิพนธ์ที่เราจะทำในอนาคตหรือไม่

เทอมนี้ไม่รู้คิดยังไง ยังไม่เข็ดกับ ป.เอกเทอมหนึ่ง
ดันลงวิชาที่มีโปรเจคสองวิชา แต่มันก็เป็นวิชาที่มีความน่าสนใจอยู่

scripting language design & implementation

วิชานี้มาเรียนรู้เกี่ยวกับภาษาโปรแกรมประเภท scripting เช่น python และ javascript และ R
ว่าการออกแบบภาษามันออกแบบมายังไง และเบื้องหลังการถ่ายทำมันใช้ data structure ยังไงบ้าง
ทำยังไงมันถึงจะเร็วได้ใกล้เคียงกับภาษาที่ใช้ compiler อย่างเช่น C และ Java

อันนี้สาเหตุที่เรียนเพราะอาจารย์ที่ปรึกษา (เดวิด) สอน เลยกึ่งๆเป็น fight บังคับ

แต่ละสัปดาห์จะมี reading assignment เช่นให้อ่านหนังสือ 3 บท ประมาณ 100 หน้า เพื่อจะได้ quiz สัปดาห์ถัดมา
หรือให้เขียนโปรแกรมเดียวกันด้วยภาษาต่างๆ แล้วจับเวลาดูว่า แต่ละภาษาความเร็วต่างกันแค่ไหน

โปรเจคก็คือ ให้ออกแบบภาษามาภาษานึง แล้วเขียน interpreter สำหรับภาษานั้น
แล้วให้ทำการทดลองเขียนโปรแกรม จับเวลาเทียบกับภาษาที่ใกล้เคียงกันว่าเร็วแค่ไหน

software verification

หลักๆเป้าหมายวิชานี้คือ มาถึงตอนนี้ เรามีเครื่องมือมากมายในการสร้าง tool ดีๆ
ในการตรวจสอบว่าโปรแกรมทำถูกต้อง ไร้ bug ฯลฯ
แต่เรายังไม่ได้เอาเครื่องมือพวกนี้มาใช้ประโยชน์เต็มที่
มาประยุกต์กับสิ่งที่กำลังฮอตในยุคปัจจุบัน เช่น distributed system

วิชานี้มีหลายๆส่วน ส่วนแรก professor ก็สอนไปเรื่อยๆ
เกี่ยวกับเครื่องมือต่างๆที่สามารถใช้แก้ปัญหาวิทย์คอมได้หลายๆอย่างในปัจจุบัน
เช่น การเอา machine learning มาประยุกต์เพื่อตรวจสอบความถูกต้องของโปรแกรม

ช่วงที่สองคือการที่นักเรียน present คนละหนึ่งเปเปอร์
เราก็ดันดวงดีได้ present คนแรก

แต่มาถึงตอนนี้ เรารู้สึกว่า การโดนบังคับให้ทำอะไรในเวลาน้อยๆ
รวมไปถึงทักษะการ present ได้ถูกฝึกฝนมาด้วยสองปีที่ผ่านมาอย่างดี

รู้สึกว่านี่เป็นข้อดีมากๆของการที่เราได้ตัดสินใจมาเรียน ป.เอก
ถ้าเราอยู่เฉยๆ ไม่โดนบังคับให้ทำนู่นทำนี่ตามหลักสูตร
หรือถ้าไม่โดนสถานการณ์บังคับให้ต้องไป present เปเปอร์แทนคนอื่น เราก็คงไม่ได้ฝึกฝนทักษะเหล่านี้

พอถึงตาคนอื่น present เราก็ต้องอ่านเปเปอร์ของคนนั้น และส่งอีเมลว่าได้ไอเดียอะไรบ้างจากเปเปอร์นั้น ก่อนเริ่มคาบ

ส่วนโปรเจคคราวนี้ก็ได้กลับมาทำงานคู่ (เป็นคนที่ชอบการทำงานเดี่ยว เพราะมันชิวดี)
รอบนี้ได้คู่ที่เวิร์คมาก เป็นคนสบายๆ มีครอบครัวแล้ว นัดทำงานด้วยกันง่าย
เวลาทำงานก็ชิวๆ
ถ้าจะให้สรุป เราคิดว่า คนนี้เป็นคนที่มีความคิดและวิธีพูดเป็นผู้ใหญ่ เวลาได้ feedback ก็จะเป็นอะไรที่ฟังแล้วลื่นหู
นอกจากนั้นเป็นคนที่สื่อสาร คอย update ว่าทำอะไรถึงไหนก่อนส่งงานให้เราทำต่อ
เวลาส่งงานให้เราทำต่อ ก็มีความเฉพาะเจาะจงว่า ช่วยลองทำตรงนี้ได้ไหม

สิ่งที่ได้เรียนรู้ก็คือ เวลาจะทำงานกลุ่มกับใคร ควรจะมี
1) การสื่อสารที่นุ่มนวล
2) คอย update คอยสื่อสารกับอีกฝ่ายว่าทำอะไรอยู่ ติดตรงไหน ฯลฯ
3) ให้อีกฝ่ายรู้ว่าเรามีความคาดหวังอะไรบ้าง
คิดว่าเป็นงานกลุ่มที่ลื่นที่สุด ตั้งแต่เราเคยเกิดมา

ตัวโปรเจคเองเป็นการใช้เครื่องมือที่ชื่อ VCC (เขียนโดย microsoft) ตรวจสอบความถูกต้องของ distributed system algorithm อันนึง


การวิจัย


เดิมทีการวิจัยเดิมจะเกี่ยวกับการพิสูจน์ว่า compiler เราจะไม่เพิ่ม bug ให้กับโปรแกรม
แต่โปรเจคนั้นเป็นโปรเจคที่ทำงานร่วมกับมหาวิทยาลัยอื่น รวมไปถึง เดวิด (อาจารย์ที่ปรึกษา) ไม่ได้เชี่ยวชาญด้านนี้โดยตรง

เดวิดเลยแนะนำว่า เราจะมาเปลี่ยนหัวข้อวิจัยกันไหม
กูจะได้ให้คำแนะนำได้เยอะกว่านี้
เราจะได้ก้าวหน้ากันเร็วกว่านี้
แล้วสุดท้ายเมิงก็จะเรียนจบเร็วกว่านี้

เราก็ตอบโอเค ทันที

สรุปเทอมนี้เราได้มาทำโปรเจคใหม่ ที่สนุกไม่แพ้กัน

คร่าวๆก็คือ บริษัทเดี๋ยวนี้มีข้อมูลมากมายมหาศาล
การจะใช้คอมพิวเตอร์เครื่องเดียวประมวลผลข้อมูลเยอะขนาดนี้จะช้ามาก
วิธีนึงที่นิยมกันก็คือใช้คอมพิวเตอร์หลายๆเครื่องมาช่วยกันประมวลผล
อันนี้เรียกว่า distributed system

ซึ่งการเขียนโปรแกรมสำหรับคอมเครื่องเดียวกับการเขียนโปรแกรมสำหรับคอมหลายๆเครื่องมันต่างกันนิดหน่อย
การเขียนโปรแกรมสำหรับคอมหลายๆเครื่องมักจะใช้อะไรที่เรียนว่า map reduce

ทีนี้เนี่ยไอ้คนเขียนโปรแกรมประมวลผลข้อมูลให้กับบริษัทนะ
หลายๆทีมันไม่ใช่โปรแกรมเมอร์ มันไม่ได้จบวิทย์คอม ไม่ได้มีประสบการณ์ตรงในการเขียนโปรแกรมมากนัก
พวกนี้มักจะจบคณิตศาสตร์หรือสถิติ สิ่งที่พวกนี้ถนัดคือ ไม่ทฤษฏี หรือไม่ก็ algorithm ยากๆในการตีความข้อมูล

โปรแกรมที่พวกนี้เขียนบางทีก็เลยมีความไม่ effective อยู่

เป้าหมายการวิจัยของเราในปัจจุบันก็คือ ทำยังไงถึงจะช่วยให้คนเหล่านี้ focus กับสิ่งที่ตัวเองถนัด
แล้วปล่อยให้เป็นหน้าที่ของ compiler ในการทำโปรแกรมพวกนี้ให้เร็วขึ้น นี่เอง

โปรเจคนี้มีความน่าสนใจสามอย่าง

อย่างแรกคือ เราได้ทำงานกับศิษย์เก่า เดวิด ซึ่งอยู่คนละรัฐ
เพราะฉะนั้นการบ้านแต่ละสัปดาห์ นอกจากการทำวิจัย
ยังจะต้องทำ power point เพื่อจะได้ skype คุยกับทางนั้นได้ประมาณ 1 ชั่วโมงต่อสัปดาห์
อันนี้ได้ฝึกทักษะการใช้เวลาน้อยๆ เตรียม presentation อย่างมหาศาล

อย่างที่สองที่น่าสนใจก็คือ ได้ฝึกอ่านโคดขนาดใหญ่
ตอนนี้เรากำลังศึกษาระบบที่เรียกว่า apache spark
ซึ่งประกอบไปด้วยโค้ดที่เขียนด้วยภาษา scala (ซึ่งเราไม่เคยอ่านมาก่อนจนถึงเทอมนี้) ประมาณ 3 แสนบรรทัด
บวกกับแต่ละสัปดาห์บังคับว่าต้องมีอะไรไป present
อันนี้ได้ฝึกทักษะการ อ่านโคดเร็วๆโดยที่ไม่ต้องพยายามเข้าใจทั้งหมด
และต้องอธิบายการทำงานของระบบให้คนอื่นฟังอีก

ด้วยเหตุนี้ เทอมนี้เรารู้สึกว่าได้ทำงานวิจัยเป็นชิ้นเป็นอันอยู่
เพราะมีอะไรที่จะต้อง present ทุกสัปดาห์

ได้เรียนรู้มาอีกหนึ่งอย่าง สมมติว่าเป็นครูของใคร (หรือแม้แต่เจ้านาย)
วิธีการสอนที่ดีหนึ่งวิธีคือ การให้การบ้านให้ลูกศิษย์ สั้นๆประมาณ 1 สัปดาห์
โดยแต่ละสัปดาห์ ลูกศิษย์จะต้องมาเสนอผลงานหรือสิ่งที่เรียนรู้อย่างเป็นทางการ
วิธีนี้จะสอนให้ลูกศิษย์ (หรือลูกน้อง) รู้จักการกำหนดขอบแขตของงานด้วยตัวเอง
เพราะถ้าพยายามทำเยอะเกินก็จะทำไม่ทัน ถ้าพยายามทำน้อยเกิน เจ้านายก็จะรู้ว่าทำน้อย
และยังฝึกทักษะการอธิบายและสอนให้กับลูกศิษย์

อย่างที่สามคือ เนื่องจากตอนนี้ machine learning กำลังฮอต ใครๆก็พูดถึง
เดวิดเลยเสนอว่า เราควรจะเอา algorithm ของ machine learning มาเป็นจุดขายงานวิจัยของเรา
ถ้าเราสามารถทำให้พวก machine learning ทำงานกับข้อมูลใหญ่ๆได้เร็วขึ้น
งานเราก็จะมีคนสนใจ

ผลก็คือเราซึ่งไม่เคยจะสนใจวิชาทางด้านนี้
ต้องมาทำความเข้าใจ มาเรียนสดๆ
หลักๆก็เข้าไปดูตาม youtube coursera แล้วก็ถามเพื่อนที่เคยเรียน

ก็ได้เรียนรู้อะไรมาอีกอย่างที่ได้ผลดี
เกี่ยวกับเรื่องการเรียนสิ่งใหม่ๆ
ได้ข้อสรุปว่า การถามเพื่อนเหมาะกับการเรียนจาก 0 มากๆ
เราจะสามารถถามคำถามโง่ๆได้อย่างเต็มที่ และสามารถถามคำถาม follow up ได้ตลอดเวลา

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

สรุปการวิจัยก็ยังไปได้อย่างดีเรื่อยๆ เทอมนี้ดูดี

ระหว่างทำงานวิจัยก็ได้ข่าวดีว่า หน้าร้อนปีนี้ได้ไปฝึกงานที่ Google อีกหนึ่งรอบ

12311032_10153288770426989_5374335026703151631_n
เอาเว่ย ได้ไปเที่ยวเมือง california ละ


สุขภาพ


เทอมนี้เจอข่าวร้ายหนึ่งอย่าง

เมื่อซัมเมอร์ที่ผ่านมาเรารู้สึกเสียวฟัน
บางทีเสียวจนบางทีเวลาดื่มน้ำเย็นหรือน้ำร้อน จะปวดแปล้บขึ้นมาหลายนาทีกว่าจะหาย

เรารู้สึกว่าไม่ได้ละ เราเลยไปหาหมอฟัน
หมอบอกว่ารากฟันเน่า ต้องขูดรากฟันที่เน่าทิ้ง และใส่ฟันปลอมครอบฟัน

ตอนหมอบอกรากฟันเน่านี่ เราทำหน้างี้
11137112_10153150852136989_5236107053486855536_n.jpg


ของเล่นใหม่


 

ปีนี้เดียร์ชนะเลิศ
วันเกิดก็ส่งของเล่นใหม่มาให้

เป็นเตาอบอินฟาเรดอะไรซักอย่างที่สามารถอุ่นของจากช่อง freeze
มาให้สุกได้ทันทีโดยไม่ต้องเอามาละลายน้ำแข็ง
ช่วงนี้ก็ซื้อปลามาเยอะๆ เวลาจะกินก็เอามาจากช่อง freeze ทำ 25 นาทีก็สุก
โคตรสะดวก

11350691_10153146062771989_2381304669035846820_n

และยังไม่พอ คริสมาสเดียร์ก็ส่ง ps4 มาให้

12376159_10153309822656989_5607864920507883099_n

กินดูอยู่ดีครับ งานนี้


กิจกรรม


 

อันนี้น่าจะยาวที่สุดและเต็มไปด้วยรูป

เริ่มต้นเทอมก็มีกีฬาสี ทีมเราเตะบอลชนะ แหะๆ

11952782_10152954747127167_4607341990081091348_o

มีงานรื่นเริงประจำเมือง

11904726_10153125297451989_7241320572945424631_n

มีกิจกรรมที่เรียกว่าวัน quad day คือ ไปโฆษณาสมาคมนักเรียนไทยให้คนอื่น

11907210_10152944267282167_2445634975875642433_o

ได้เล่นดนตรีอีกแล้ว รอบนี้ได้ร้องเพลง คำยินดี ของเคลียร์ซักที

12052398_10153000353777167_3385904981226231348_o

กีฬาก็จัดเต็มเหมือนเดิม

Photo Dec 12, 1 05 00 PM12075070_10153197111411989_5686300777904270791_n12118827_10153220024701989_5103525441355671310_n

รวมไปถึง pool

12096409_10153197111571989_5146289157676785315_n

อีกอย่างนึงที่สนุกมากๆคือ เนื่องจากมีรุ่นน้องที่สนิทคนนึงกำลังเรียนจบ
เราเลยตัดสินใจเช่ารถไปนอนค้างกระต้อบกลางป่า
เที่ยวอุทยานที่ชื่อว่า garden of the gods อยู่ห่างไป 3 ชั่วโมง

12188123_983327451711017_9165389070820504818_o12188209_10153233924596989_6824377543163158354_o12185504_10153233924151989_2915504780603105834_o12119979_10153238191386989_779383421138880133_o

ได้ทำไก่งวง วัน thanksgiving

12241186_10153269352311989_3283844163806316138_n

ได้ไปช่วยตักอาหารงานลอยกระทง

12182844_10153068621392167_2377066754753225675_o

ได้ทำคุกกี้ฉลองคริสมาส

Photo Dec 06, 12 08 46 AMPhoto Dec 06, 12 59 15 AM

แม้แต่ช่วงสอบก็พยายามมาเจอกันที่ แมคโดนัลตอนดึกๆ

Photo Dec 16, 1 18 28 AMPhoto Dec 13, 11 50 34 PM

นอกจากเพื่อนที่ซี้กันสุดๆเจอกันตลอดเวลา
เราก็พยายามนัดเจอเพื่อนกลุ่มอื่นบ้าง โดยเฉพาะคนที่ใกล้จะจบในปีนี้

Photo Dec 11, 12 24 13 PMPhoto Dec 17, 8 09 34 PMPhoto Dec 16, 7 36 45 PM12115923_10153197111366989_2838065519530235474_n

ปลายเทอมก็กลับไทย
แต่ก่อนกลับก็ได้แวะญี่ปุ่น
อ่านเรื่องราวญี่ปุ่นได้ที่ีนี่

ได้เจอพี่สาวกับสามีด้วย

12513972_10153384646816989_6691360917253972958_o

แล้วก็ตามสูตรกลับไทยไปฉลองคริสมาสกับเพื่อนและครอบครัว

920654_10153348468156989_5323750279804450167_o12465785_10153348467666989_3454796432478719195_o12471799_10153348467176989_3517635444311609406_o12489416_10153348467186989_4089475752922722202_o

ได้เตะบอลด้วย โคตรรรรรรรรรรรรรรรรรรสนุก

922843_10153350283076989_3849640469737922158_n

ได้ไปงานแต่งงานรุ่นน้องคนไทย
(ตั้งแต่มาอเมริกา พลาดงานแต่งงานที่ไทยไปประมาณ 100% คิดว่านี่เป็นงานแต่งงานแรกของเพื่อนที่ได้ไปที่เมืองไทย)

981248_10153347426156989_2227264571200911523_o

เพื่อนสนิท คลอดลูก ก็ไปเยี่ยม
12410546_10153349865061989_6869300014172253433_n

ใช้เวลากับครอบครัว

1914322_10153337976316989_6741255943477643450_n535336_10153353270711989_1733770416928053102_n

นัดเจอเพื่อนเก่า

1916622_10153357521296989_4484713674284645393_n1560432_10153349869951989_1353453721813796766_n

น่าจะครบแล้ว
แต่เอาเป็นว่าเทอมนี้จัดเต็ม กิจกรรมเยอะมาก
มีพลังงานไปสู้กับงานวิจัยต่ออีกเยอะ
แล้วเจอกันเทอมหน้า!

Posted in: Uncategorized