About Kriangkrai Chaonithi

CTO & Co-founder at Credit OK We're hiring developers and data scientists, apply now!

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

เมื่อไม่นานมานี้ผมเพิ่งอ่านหนังสือจบไปหนึ่งเล่มที่เหมาะมากสำหรับตัวผมเอง มันเป็นหนังสือที่ปรับวิธีคิดเรื่องการพูดคุยกับมนุษย์คนอื่นๆ โดยพื้นฐานแล้วผมเป็นคนจริงจังเกินไป ชอบคิดอะไรอยู่คนเดียวมากกว่าไปร่วมวงสนทนา และไม่แคร์ว่าคนอื่นจะคิดอย่างไรกับเรากับการที่เราคุยกับเขาไม่รู้เรื่อง เพราะเห็นว่าไม่ได้ตรงกับจุดประสงค์และเป้าหมายชีวิตที่กำลังจะไป

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

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

พอได้มาเจอหนังสือเล่มนี้ ก็เหมือนเจอคนที่ได้ฝ่าฟันปัญหาแบบเดียวกันนี้มาแล้ว ได้มาสรุปอย่างเป็นระบบระเบียบให้ได้ทบทวนและลองปฏิบัติ จะได้ไม่ได้ อีกเรื่องนึง แต่ผมอยากให้ท่านๆ ที่อยากพัฒนาเรื่องการพูดคุยเรื่องทั่วๆ ไป ให้เป็นคนที่ใครก็รู้สึกดีที่ได้เข้ามาคุยด้วย ได้ลองอ่านกันดู

Continue reading

เปลี่ยนจากคน “นอนดึก ตื่นสาย” เป็น “นอนเร็ว ตื่นเช้า” ใน 3 เดือน

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

Continue reading

ทำความรู้จักกับ Cloud Run โฮสเว็บด้วย Container แบบไม่ต้องแตะ Infrastructure กันไปเลย

เมื่อต้นปีที่ผ่านมา ผมได้พูดถึง Google Cloud Functions กันไปแล้วในช่วงท้ายของ Serverless Big Data Architecture ว่ามันใช้งานง่ายและสะดวกขนาดไหน แต่ก็มีข้อจำกัดอย่างหนึ่งของ Google Cloud Functions ว่า จะต้องเขียนด้วยภาษาที่มันรองรับเท่านั้น ซึ่งตอนนี้ก็มี Python, ES, Golang และในงาน Cloud Next ’19 ที่ผ่านมา Google Cloud Platform ก็เปิดตัวของเล่นใหม่ให้ผมต้องลุกขึ้นปรบมือเลย เพราะอยากได้แบบนี้มานานแล้ว นั่นก็คือ Cloud Run นั่นเอง หลังจากได้เล่นมานิดๆ หน่อยๆ วันนี้จะพาแนะนำในเบื้องต้นว่า Cloud Run คืออะไร เหมาะสมกับงานประเภทไหน และมาทดลองใช้งานกัน

Continue reading

เขียน Diary ด้วย Evernote สมุดจดบันทึกที่ค้นหาและทำสถิติได้

สวัสดีครับ วันนี้ผมจะมาแบ่งปันประสบการณ์การจดบันทึกประจำวันกัน ผมเชื่อว่าหลายๆ ท่านคงจะจด Diary กันอยู่เป็นประจำอยู่แล้ว และหลายๆ คนก็พยายามจะเริ่มจดกันอยู่ ซึ่งเครื่องมือที่ใช้จดได้ก็มีมากมายหลายตัว ผมก็ได้ลองมาเกือบสิบตัวละ แต่ช่วงหลังมานี่ผมอยากใช้ประโยชน์จากการจด Diary ในหลายแง่มุมมากขึ้น จึงพยายามหาเครื่องมือที่ไม่ใช่แค่จด แต่ใช้เพื่อค้นหา ใช้ทำสถิติ และเหมาะกับ Life Style ของตัวเองด้วย แล้วในท้ายที่สุดก็มาลงเอยกับ Evernote โปรแกรมจดบันทึกยอดนิยม ที่พักหลังมานี่ฟีเจอร์เริ่มจะเยอะไปจนคนเลิกใช้กันไปหลายคน แต่กลับเหมาะอย่างยิ่งกับการใช้งานกับการจด Diary จากที่ผมลองใช้มา ทำไมผมถึงมาเริ่มจดบันทึกทุกวัน การจดบน Evernote ดีกว่าโปรแกรมอื่นอย่างไร แล้วจะต้องจดอย่างไร เราอย่ารอช้า มาหาคำตอบกันเลยดีกว่า 🙂

Continue reading

ตั้งเครื่อง GitLab Runner ใช้เอง แบบ Auto Scale ได้ ในราคาเบาๆ ด้วย Preemptible Instance

วันนี้จะขอมาเล่าส่วนหนึ่งของงาน DevOps ในบริษัท เป็นเรื่องของการเอา GitLab Runner เข้าไปรันบนเครื่อง Preemptible Instance ของ Google Cloud Platform ทำให้ลดค่าเครื่องไปได้อย่างมาก แต่ยังทำงานทุกอย่างเป็นปรกติดี เอาล่ะครับ อย่ามัวรอช้า เรามาเริ่มกันเลยดีกว่า

Continue reading

แนวคิดเรื่องการแก้ปัญหา “วิกฤตการณ์ขาดแคลนโปรแกรมเมอร์”

จากการที่ได้ไปสอนน้องๆ ป.ตรี เมื่อวาน และได้ทดลองอะไรหลายๆ อย่างระหว่างการสอน มีจุดหนึ่งที่น่าสนใจมากคือ น้องๆ จะให้ความสนใจเป็นพิเศษในช่วงของการแนะแนว แนะแนวว่า ออกไปข้างนอก จะเจออะไร จะต้องเตรียมตัวยังไง

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

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

เพียงแต่ว่า ไม่สามารถมองเห็นได้เลยว่า ออกมาทำงาน มันเป็นยังไง ชีวิตการเป็นมนุษย์เงินเดิน มันเป็นยังไง ส่วนใหญ่ก็เห็นแต่การ์ตูนล้อชีวิตขำๆ ซึ่งนั่นมันเป็นแค่เสี้ยวเล็กๆ ของชีวิตคน พอมองไม่เห็นอนาคตที่ชัดเจน ก็ยากจะวางแผนเตรียมตัวให้พร้อม สุดท้ายผลผลิตที่ออกมาจากมหาวิทยาลัยจึงด้อยคุณภาพ และเกิดเป็นวิกฤติการณ์ขาดแคลนโปรแกรมเมอร์อย่างที่เราเจอกันอยู่ (วิกฤติการณ์นี้ มันไม่ได้เกิดจากไม่มีเด็กจบคอมฯ แต่เด็กที่จบใหม่มันคุณภาพไม่ถึง)

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

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

ตัวเด็กก็อยากมีอนาคตที่ดี
บริษัทก็ต้องการเด็กคุณภาพ
มหาวิทยาลัยก็อยากเป็นแหล่งบ่มเพาะคนที่ดี
ประเทศชาติก็ต้องการนวัตกรรมเพื่อขับเคลื่อนเศรษฐกิจ

แล้วเรามัวแต่รออะไรกันอยู่?

Review การใช้งาน WD My Cloud Home หลังจากผ่านไป 1 สัปดาห์

สัปดาห์ก่อนผมซื้อ WD My Cloud Home 3 TB มาใช้ ราคา 5090 บาท คือใจจริงอยากจะได้มาทำ Time Capsule แหละ แต่เห็นมันเป็น NAS ด้วยก็น่าจะดี แต่ผลออกมาไม่ได้ดั่งใจเท่าไหร่ วันนี้ครบ 1 สัปดาห์เลยขอมาเขียน Review ให้พิจารณากันก่อนตัดสินใจ

TLDR; ถ้าอยากได้ Time Capsule พอไหว ถ้าอยากได้ NAS อย่าซื้อ!

Continue reading

ทำเว็บไซต์ด้วย Hugo แล้วโฮสบน GitLab Pages และ Cloudflare

สวัสดี​ครับ วันนี้ผมจะมาแนะนำเรื่องการทำเว็บไซต์​แล้วไปโฮสบน GitLab​ กันต่อ ซึ่งวันนี้จะมาแนะนำเครื่องมือ​ทำเว็บไซต์​ที่เป็น static websit generator ที่ผมเพิ่งได้ลองใช้แล้วติดใจมาก มันมีชื่อว่า Hugo โดยบทความนี้จะแนะนำให้รู้จักกับ Hugo ข้อดี ข้อด้อย เปรียบเทียบ​กับการใช้ CMS ทั่วไป การใช้งานเบื้องต้น ไปจนถึงการโฮสบน production server โดยใช้ GitLab​ และ Cloudflare​ ให้ไปรับงานกันอย่างมันมือ

Continue reading

การต่อ HTTPS กับ GitLab Pages ด้วย Cloudflare​ ให้ได้ SSL Lab เกรด A+

สวัสดีครับ ห่างหายกันไปหลายสัปดาห์​ วันนี้เรากลับมาต่อกันกับการโฮสเว็บไซต์บน GitLab Pages ในเรื่องของการทำ custom domain และทำ HTTPS ด้วย Cloudflare ให้ได้เกรด A+ จาก SSL Labs

Continue reading

ใช้ GitLab Pages โฮส Static Website ฟรีๆ ไม่ต้องตั้ง Server (Step By Step)

สวัสดีครับ วันนี้ผมจะมาขอแนะนำฟีเจอร์เด็ดของเครื่องมือที่ผมชอบมากตัวหนึ่ง นั่นก็คือ GitLab Pages นั่นเอง อธิบายสั้นๆ ก็คือ GitLab Pages เอาไว้โฮสเว็บไซต์แบบ Static คือมาแต่ฝั่ง HTML/CSS/JS นั่นเอง โดยที่เราไม่จำเป็นต้องตั้ง Server ของตัวเองเลย GitLab อาสาไปโฮสให้ฟรีๆ แต่ด้วยพลังของ GitLab CI/CD ทำให้มีการสร้างโปรแกรมขึ้นมาเพื่อ Generate Static Website กันบน Online ได้เลย หนึ่งตัวที่น่าสนใจก็คือ Hugo แต่อันนั้นจะเล่าในวันหลัง ส่วนวันนี้ผมจะมาสอนการใช้แบบพื้นฐานเป็น Plain HTML กันก่อน 🙂

Continue reading