เรื่องราวของ Developer

github-คือ-หารายได้อย่างไร

github คือ ? แนะนำ 5 วิธีสร้างรายได้จาก github

Github คือ ? ก่อนจะพูดถึง Github ทำความรู้จักกับ git กันก่อน ว่ากันโดยย่อแล้ว Git เป็นระบบจัดเก็บประวัติการทำงานของโค้ดอย่างเป็นระบบ หรือ เรียกว่า version control นั่นเอง ถ้าโปรเจคของเรามีปัญหาหรือเผลอลบไฟล์ไปเราจะสามารถกลับไปยังจุดไหนของประวัติการทำงานก็ได้ พอที่รู้จัก git ก็มาพูดถึงคำว่า “Hub”  คำว่า Hub นั้นแปลเป็นไทยว่า “ศูนย์กลาง หรือ ศูนย์รวม” ดังนั้น การตั้งชื่อว่า Github นั้นกลายเป็นแปลได้ว่าเป็น ศูนย์รวมของ Git นั่นเอง ซึ่งนั่นก็คือหน้าที่ของ Github จริงๆ  Github คือที่ hosting ข้อมูลของ git โดยแทนที่จะทำงานผ่าน command line โดยตรง Github เตรียมการจัดการ source code ในรูปแบบที่ใช้งานง่าย โดยนอกจาก function ของ git …

github คือ ? แนะนำ 5 วิธีสร้างรายได้จาก github Read More »

โต๊ะทำงาน-อาชีพ-developer

รีวิวของใช้บนโต๊ะทำงาน อาชีพ โปรแกรมเมอร์ คือ อะไรบ้างนะ?

โต๊ะทำงาน อาชีพ โปรแกรมเมอร์ นั้นควรมีอะไรบ้างนะ? สำหรับ อาชีพ โปรแกรมเมอร์ ที่ใช้เวลาส่วนใหญ่ของการทำงานอยู่หน้าคอมพิวเตอร์ควรมีของใช้บนโต๊ะทำงานแบบไหนถึงจะ Support การทำงานของโปรแกรมเมอร์ได้อย่างดีที่สุด ยิ่งในยุคที่การทำงานที่บ้านเป็นที่นิยมมากยิ่งขึ้น สภาพแวดล้อมการทำงานที่ดี ยิ่งเป็นเรื่องสำคัญ บทความนี้จึงอยากมารีวิวของใช้บนโต๊ทำงาน อาชีพ โปรแกรมเมอร์ ที่ผู้เขียนได้ใช้อยู่และคิดว่ามีประโยชน์ต่อการทำงาน และส่งเสริมให้ทำงานได้อย่างมีประสิทธิภาพ ของใช้บนโต๊ะทำงาน อาชีพ โปรแกรมเมอร์ จอมอนิเตอร์ จอคอมพิวเตอร์ สำหรับ อาชีพ โปรแกรมเมอร์ จอ คอมพิวเตอร์นั้นมีความสำคัญ เวลาที่เราต้องเขียน Code เป็นเวลานาน เป็นเรื่องสำคัญที่เราควรมีจอมอนิเตอร์คู่ใจ ที่ช่วยให้ไม่ปวดตา โดยขนาดของมอนิเตอร์ที่เลือกนั้นควรจะมีขนาดพอเหมาะ เพื่อให้เราสามารถเปิดหน้าต่างของ Code Editor มากกว่าหนึ่งหน้าต่างพร้อมๆกันได้ โดยขนาดตัวอักษรในแต่ละจอไม่เล็กจนเกินไป หรือ Develop บางคนอาจต้องการจอมากกว่าหนึ่งจอเพื่อเปิดดู Design หรือ เอกสาร Specification ไปพร้อมๆกับการ Coding ด้วยซ้ำไป ส่วนตัวใช้เป็น DELL Ultrasharp U2520D อยู่ สามารถดู …

รีวิวของใช้บนโต๊ะทำงาน อาชีพ โปรแกรมเมอร์ คือ อะไรบ้างนะ? Read More »

api-คืออะไร

API คืออะไร? จะเริ่มต้นใช้งาน API อย่างไร

API คืออะไร? API ย่อมาจาก ‘Application Programming Interface’  API เป็นสิ่งที่ทำให้ ระบบต่างๆสามารถสื่อสารกันได้ โดยมี API เป็นตัวกลาง ยกตัวอย่างเช่น ทุกวันนี้เวลาที่เราเปิด Application หรือ Website ต่างๆขึ้นมาใช้งานข้อมูลที่แสดงขึ้นมาให้เราเห็น หรือ ข้อมูลที่เราใส่เข้าไป จะมี API เป็นสื่อกลางในการติดต่อกับ database ตอนพัฒนา Software เช่น Mobile Application หรือว่า Website โปรแกรมเมอร์ หรือ Developer ก็จะเขียนโปรแกรมเพื่อสื่อสารกับ API จากนั้น API ก็จะส่งข้อมูลตอบกลับมาเป็นรูปแบบ JSON หรือ XML เป็นส่วนใหญ่ ทีนี้ผู้พัฒนาก็สามารถนำข้อมูลที่ได้จาก API ไปใช้มวลผลบน Website หรือ Application ต่อไป รู้แล้วว่า API คืออะไร จะเริ่มใช้งานยังไง? สำหรับผู้ที่ทำงานสาย …

API คืออะไร? จะเริ่มต้นใช้งาน API อย่างไร Read More »

wfh-คือ-cover

WFH คือ ? 4 ข้อดีของการ WFH แชร์ประสบการณ์การ WFH

WFH คือ ? WFH ย่อมาจาคำว่า Work From Home ซึ่งแปลว่าการทำงานที่บ้านคำนี้เริ่มเป็นที่รู้จักกันอย่างแพร่หลายในเมืองไทยก็ในช่วงที่มีโรคระบาดและผู้คนเริ่มทำงานที่บ้านกันมากขึ้น ณ ขณะที่เขียนบทความนี้ก็เป็นเวลาเกือบ 1 ปีแล้วนับตั้งแต่ Covid 19 เริ่มระบาดในประเทศไทย พร้อมกับการระบาดของโรค การทํางานที่บ้าน wfh(work from home) ก็เป็นที่นิยมมากขึ้น โดยเฉพาะงานสายด้าน IT โปรแกรมเมอร์ หรือ developer ที่ทำงานอยู่กับ โน๊ตบุ๊ค หรือ คอมพิวเตอร์ตลอดเวลางาน ซึ่งตลอดเวลาประมาณ 1 ปีที่ผ่านมานี้ผู้เขียนก็ทำงานที่บ้านเป็นส่วนใหญ่ ก็เลยอยากจะแชร์เรื่องราวของการทำงานที่บ้านให้อ่านกัน จริงๆในบริษัทที่เราทำงานอยู่นั้นการทำงานที่บ้านไม่ได้ถือเป็นเรื่องใหม่ซะทีเดียว ก่อนการระบาดของโรค ผู้เขียนก็สามารถยื่นคำขอเพื่อทำงานที่บ้านได้อยู่แล้ว ปกติก็จะทำงานที่บ้านประมาณ 1 – 2 วันต่อสัปดาห์ สถาณการณ์การระบาดของโรค Covid 19 ทำให้บริษัทเปลี่ยนไปทำแบบ Remote 100% แต่ในความเป็นจริงแล้ว รูปแบบการทำงานของผู้เขียนไม่ได้เปลี่ยนไปมากนัก ต้องขอบคุณระบบที่ tools ที่ทำให้การทำงานที่บ้านเป็นไปอย่างราบรื่น Tools …

WFH คือ ? 4 ข้อดีของการ WFH แชร์ประสบการณ์การ WFH Read More »

เมาส์ไร้สาย ราคาดี

เมาส์ไร้สาย ยี่ห้อไหนดี ? 5 เมาส์ไร้สาย ราคาดี ถนอมข้อมือ

เมาส์ไร้สาย ยี่ห้อไหนดี? 5 รายการ เมาส์ถนอมข้อมือ เวลาจะเลือกซื้อเมาส์ หลายๆคนคงมีคำถามว่า เราควรจะใช้ เมาส์ไร้สาย ยี่ห้อไหนดี เมาส์ไร้สายที่ดีนั้นควรมีราคาเหมาะสม ช่วยถนอมข้อมือของผู้ใช้ เมาส์นั้นเป็นสิ่งสำคัญมาก สำหรับการทำงาน office หรืองานที่ต้องนั่งอยู่หน้าจอคอมพิวเตอร์ตลอดเวลา ในการทำงานที่ต้องนั่งจับเมาส์ ทำงานทั้งวันอาจเจอปัญหาปวดหรือตึงบริเวณข้อมือหรือแขนได้ง่าย บทความนี้เราเลยจะพามาส่องรายการ เมาส์ไร้สาย ที่จะช่วยให้ตำแหน่งมือของเราอยู่ในลักษณะที่เป็นธรรมชาติมากขึ้นขณะทำงานกัน 1. Bewell เมาส์ไร้สายแนวตั้ง เพื่อสุขภาพข้อมือ Bewell อาจไม่ใช่บริษัทชื่อดังด้าน Gadget แต่ Bewell นั้นมีสินค้า Ergonomic หรือ สินค้าที่ออกแบบให้เข้ากับสรีระ  เพื่อการทำงานนั่งกับโต๊ะนั่นเอง เมาส์ไร้สายนี้ก็เป็นหนึ่งในสินค้าการ Bewell ถือว่าเป็น เมาส์ไร้สาย แนวตั้งที่ราคาย่อมเยาว์ทีเดียว ดีไซน์ก็มาในรูปเรียบหรูสวยงาม ดูรายละเอียด บน Lazada ดูสินค้า Bewell อื่นๆ 2. เมาส์ไร้สาย dell premier wireless mouse มาพร้อมกับรูปทรงที่ออกแบบมาให้ทำได้สะดวกสบาย  Laser sensor …

เมาส์ไร้สาย ยี่ห้อไหนดี ? 5 เมาส์ไร้สาย ราคาดี ถนอมข้อมือ Read More »

ของใช้ โปรแกรมเมอร์ ทำงานที่บ้าน

ของใช้สำหรับโปรแกรมเมอร์ทำงานที่บ้าน

ในอาชีพโปรแกรมเมอร์ทำงานที่บ้านนั้นเป็นสิ่งที่หลายๆ บริษัทนำมาปฏิบัติกันอย่างแพร่หลายโดยเฉพาะในปี 2020 ที่มีการ Lock down และหลีกเลี่ยงการสัมผัส วันนี้จะพาไปดูรายการของใช้ที่จะทำให้ โปรแกรมเมอร์ทำงานที่บ้านได้สะดวกสบายยิ่งขึ้น   ที่วางโทรศัพท์ และ Tablet ในกรณีที่ต้องใช้โทรศัพท์หรือ Tablet ในเวลาทำงานไปด้วย การมีขาตั้งมือถือก็ช่วยให้เราสะดวกสบายขึ้นเยอะ โดยไม่ต้องใช้ทั้งสองมือหยิบโทรศัพท์ขึ้นมาเวลาต้องการใช้ ดูรายละเอียดที่วางโทรศัพท์ และ Tablet บน Lazada USB Hub การมี USB hub อยู่บนโต๊ะก็ทำให้สายไฟบนโต๊ะของเรายุ่งเหยิงน้อยลงประมานนึงเลย ที่ใช้อยู่คือของ UGREEN ดูรายละเอียด USB hub บน Lazada กล่องเก็บปลั๊กรางและสายไฟ ทำงานที่บ้าน อย่างเป็นระเบียบ สำหรับจัดการสายไฟให้เป็นระเบียบ ดูกล่องเก็บปลั๊กบน LAZADA ที่ว่าง Laptop แนวตั้ง สำหรับคนคนที่ใช้ Monitor แล้วไม่ต้องการดูจอ Laptop ควบคู่ไปด้วยกันการมีที่วาง Laptop แนวตั้งก็ช่วยประหยัดพื้นที่บนโต๊ะได้ดีทีเดียว แทนที่จะวาง Laptop ไว้แนวนอนแล้วกินพื้นทีของโต๊ะทำงาน …

ของใช้สำหรับโปรแกรมเมอร์ทำงานที่บ้าน Read More »

โปรแกรมเมอร์ที่ดี-80-20

พัฒนาตัวเองในสายอาชีพ โปรแกรมเมอร์ ด้วย กฎ 80/20

การจะก้าวหน้าในอาชีพ โปรแกรมเมอร์ และ เป็นโปรแกรมเมอร์ที่ดีนั้นต้องอาศัยเวลาและ การสะสมประสบการณ์ บทความนี้จะมาพูดคุยเรื่องของหลักการหรือแนวคิดที่จะช่วยให้ผู้อ่านสามารถนำไปประยุกต์ใช้ในชีวิตประจำวันของอาชีพ โปรแกรมเมอร์ โดยหลักการ นี้ถูกเรียกว่ากฏ 80/20 ลองมาดูกันว่ากฎนี้จะมาช่วยให้เราเป็นโปรแกรมเมอร์ที่ดีขึ้นได้อย่างไร อะไรคือกฎ 80/20? “The Pareto principle” หรือ กฎ 80/20 กล่าวว่า เหตุการณ์ส่วนมาก ประมาณ 80% ของผลลัพธ์นั้นเกิดจาก เพียง 20% ของต้นเหตุ ซึ่งตัวเลข 80/20 เป็นตัวเลขโดยประมาณ โดยจะสื่อว่าผลลัพธ์ส่วนใหญ่จะเกิดจากต้นเหตุส่วนน้อย แล้วในการทำงานของ อาชีพ โปรแกรมเมอร์ เราสามารถประยุกต์ใช้กฎนี้ได้เมื่อใดบ้าง ใช้ กฎ 80/20 เพื่อพัฒนาตัวเองในสาย อาชีพ โปรแกรมเมอร์ อย่างไร? เมื่อเรียนรู้สิ่งใหม่ๆ ในโลกของการเขียนโปรแกรมนั้น เราจำเป็นต้องเรียนรู้เพียง 20% ก่อนจะเริ่มทำบางอย่าง เช่น ตอนผมเริ่มเรียน Flutter ก็เลือกที่จะเรียนรู้ 20% ที่เป็นพื้นฐานของ Framework นี้ก่อน …

พัฒนาตัวเองในสายอาชีพ โปรแกรมเมอร์ ด้วย กฎ 80/20 Read More »

พัฒนาการเขียนโปรแกรม

25 เคล็ดไม่ลับที่จะช่วย อาชีพ โปรแกรมเมอร์ พัฒนาการเขียนโปรแกรมทุกภาษา

ไม่ว่าเราจะเขียนโปรแกรมด้วยภาษาอะไร ไม่ว่าจะเป็น การเขียนโปรแกรม python การเขียนโปรแกรม java  การเขียนโปรแกรม c++ และการเขียนโปรแกรมทุกๆภาษา โปรแกรมเมอร์ทุกคนย่อมต้องการที่จะพัฒนาทักษะการเขียนโปรแกรมของตน นี่เป็นรายการที่จะช่วยพัฒนาการเขียนโปรแกรมของเรา โดยรายการที่จะกล่าวถึงนี้สามารถอ่านจบภายในเวลาไม่นานเท่าไหร่แต่การจะปฏิบัติได้จริงๆนั้นต้องใช้เวลานานพอสมควรทีเดียว มาพัฒนาการเขียนโปรแกรมของเรากันเถอะ! 1. พยายามเขียนโค้ดให้อยู่ในรูปที่เป็น function เล็กๆและมีหน้าที่ชัดเจน 2. ถ้าถึงเวลาเลิกงานแล้วแต่เรายังไม่สามารถแก้ปัญหาได้ ปิดคอมลืมปัญหานั้นไป แล้วค่อยมาแก้ไขในวันต่อมา 3. หลักการ YAGNI (You aren’t gonna need it): อย่าเขียนโค้ดมากกว่างานที่ได้รับมอบหมาย แต่ทำในสื่งที่สำคัญต่อการแก้ปัญหาที่เราเจออยู่หรือ feature ที่กำลังสร้างอยู่ 4. เราไม่จำเป็นต้องรู้จักทุก Framework สิ่งสำคัญคือการมีพื้นฐานที่ดี รู้จักภาษาที่จะใช้เขียน Framework ให้ถ่องแท้ และ สิ่งพื้นฐาน เช่น SOLID principle 5. KISS: “Keep it simple, stupid” หรือ “Keep it stupid simple” หลักการนี้กล่าวว่าระบบจะทำงานได้ดีที่สุดเมื่อมันเข้าใจง่ายและไม่ซับซ้อน ซึ่งฟังดูเหมือนง่ายแต่บางมันก็ยากที่จะทำให้โค้ดของเรานั้นไม่ซับซ้อน 6. ถ้าเราจมอยู่กับ …

25 เคล็ดไม่ลับที่จะช่วย อาชีพ โปรแกรมเมอร์ พัฒนาการเขียนโปรแกรมทุกภาษา Read More »

solid-principles-coding

SOLID Principles คืออะไรทำไม อาชีพ โปรแกรมเมอร์ ทุกคนต้องรู้จัก

SOLID Principles คือ 5 หลักการที่จะออกแบบ Object-Oriented Class โดยเป็นไปในแบบ Best Practice ที่ อาชีพ โปรแกรมเมอร์ ควรจะปฏิบัติตามในการวางโครงสร้างและออกแบบ Class ในการเขียนโปรแกรม หลักการ  5 อย่างนี้จะช่วยให้เราสามารถเขียนโค้ดได้เป็นแบบมืออาชีพมากขึ้น และเข้าใจว่าทำไมเราถึงควรใช้ Software Design Pattern ต่างๆใน Project ของเรา ไม่ว่าจะเป็น MVC, MVVM, MVP หรือ Design Pattern อื่นๆ ดังนั้นใครที่ต้องทำงานกับโค้ดทุกวันก็ควรรู้จักหลักการดังกล่าวไว้ SOLID นั้นย่อมาจาก The Single Responsibility Principle The Open-Closed Principle The Liskov Substitution Principle The Interface Segregation Principle The Dependency Inversion …

SOLID Principles คืออะไรทำไม อาชีพ โปรแกรมเมอร์ ทุกคนต้องรู้จัก Read More »

GitHub-product-2020

4 Product ใหม่น่าลอง จาก Github ในปี 2020

เมื่อช่วงกลางปีที่ผ่านมาทาง Github ได้มีการประกาศว่าจะมี feature เพิ่มเติมขึ้นมาบน Platform web จนถึงตอนนี้บาง feature ก็ได้มีการปล่อยเป็น public release ออกมาให้ใช้กันแล้ว เราลองมาดูกันว่า Product เหล่านี้จะช่วยอะไรเราในการเขียนโค้ดได้บ้าง Codespaces by Github เป็น Code Editor ที่อยู่บน Web Browser ที่มาพร้อม Environment ปกติแล้วการ Set up Development Environment ก่อนจะเริ่มทำโปรเจคนั้นไม่ใช่เรื่องง่าย และค่อนข้างกินเวลา ดังนั้น Github ก็เสนอทางแก้ให้ปัญหานี้โดยการนำ Environment  พร้อมทั้ง IDE ที่สร้างขึ้นโดยอ้างอิงจาก VS Code มารันบน Web Broswser โดยยังคงไว้ซึ่ง feature สำคัญของ VS Code และเรายังสามารถลง Extension ต่างๆขอ VS …

4 Product ใหม่น่าลอง จาก Github ในปี 2020 Read More »