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

oop-คือ-object oriented programming

oop คือ ? สอน oop อธิบายยกตัวอย่างแบบเด็กประถมเข้าใจ

หากคุณเป็นโปรแกรมเมอร์ไม่ว่าจะอยู่ในช่วงเริ่มต้นศึกษา หรือ เชี่ยวชาญแล้ว คงไม่ว่าจะเขียนภาษาอะไร ก็ต้องเคยได้ยินคำว่า OOP หรือ Object-Oriented Programming กันมาบ้างแน่นอน แล้ว OOP คือ อะไรนะ แน่นอนว่าผู้อ่านที่จบสาย Computer Engineer หรือ Computer Science นั้นต้องเคยได้เรียน Concept OOP กันมาแล้ว บทความนี้ก็จะเป็นตัวช่วยทบทวนความจำให้ผู้อ่าน โดยจะเน้นไปที่ concept สำคัญของ OOP โดยไม่ลงลึกไปในเชิงเขียนโค้ดภาษาใดภาษาหนึ่งมากนัก Oop คือ ? oop ย่อมาจาก ? OOP ย่อมากจากคำว่า Object-Oriented Programming โดย OOP concept ประกอบ ด้วยหลักการสี่อย่าง คือ encapsulation, abstraction, inheritance และ Polymorphism หากไปเปิดดูใน Wikipedia ก็อาจเจอกับคำอธิบายที่ดูงงงวยเล็กน้อย ในบทความนี้เราจะมาลองอธิบายให้อ่านแบบง่ายๆ พร้อมยกตัวอย่างในรูปแบบที่เด็กประถมเข้าใจกัน OOP …

oop คือ ? สอน oop อธิบายยกตัวอย่างแบบเด็กประถมเข้าใจ Read More »

เครื่องมือ-อาชีพ-โปรแกรมเมอร์

5 เครื่องมือสำหรับ อาชีพ โปรแกรมเมอร์ ที่ห้ามพลาด ในปี 2022

ในช่วงสองปีที่ผ่านมาทุกคนน่าจะตระหนักถึงวิถีการทำงานที่เปลี่ยนไปของหลากหลายอาชีพ โดยเฉพาะอย่างยิ่ง อาชีพ โปรแกรมเมอร์ ซึ่งสถานการณ์การระบาดของโรคในช่วง 2 ปีที่ผ่านมาทำให้แนวโน้มของการพัฒนา Product ที่เกี่ยวกับการทำงานและการร่วมมือกัน มีการปรับเปลี่ยนให้สอดคล้องกับแนวการทำงานแบบ New Normal มากยิ่งขึ้น ซึ่งในปี 2022 นี่ก็มีเครื่องมือที่น่าสนใจมากมายที่จะสามารถมาช่วยให้การทำงานแบบ New Normal ในสาย อาชีพ โปรแกรมเมอร์ มีความสะดวกสบายยิ่งขึ้น และช่วยส่งเสริมการทำงานของทีมแบบ Remote ให้มีประสิทธิภาพมากยิ่งขึ้น 5 เครื่องมือที่จะกล่าวถึงต่อไปนี้จะสามารถช่วย อาชีพ โปรแกรมเมอร์ ให้สามารถทำงานได้อย่างมีประสิทธิภาพมากยิ่งขึ้น 5 เครื่องมือสำหรับ อาชีพ โปรแกรมเมอร์ ในปี 2022 ในการทำงาน อาชีพ โปรแกรมเมอร์นั้น เรามักจะทำงานเป็นทีม ซึ่งนอกจากการเขียนโค้ดแล้วสิ่งอื่นก็สำคัญเช่น การสื่อสาร  การมี documentation ที่ดีและชัดเจน Process และระบบที่ช่วยอำนวยความสะดวกในการทำงาน เครื่องมือที่จะกล่าวถึงต่อไปนี้จะช่วยทำให้การทำงานใน อาชีพ โปรแกรมเมอร์ สะดวกสบายยิ่งขึ้น 1. Gitlive ปัญหา: การขาดแคลนเครื่องมือในการสื่อสารที่ออกแบบมาสำหรับโปรแกรมเมอร์โดยเฉพาะ วิธีแก้ไข: …

5 เครื่องมือสำหรับ อาชีพ โปรแกรมเมอร์ ที่ห้ามพลาด ในปี 2022 Read More »

blockchain-developer

หนทางสู่การเป็น Blockchain Developer และบริษัทที่เปิดรับในไทย

Blockchain เรียกได้ว่าเป็นหนึ่งใน Technology ที่เติบโตและได้รับความสนใจอย่างรวดเร็วที่สุดในยุคปัจจุบัน ก่อนอื่นต้องทำความเข้าใจก่อนว่า Blockchain Developer คืออะไร? จากนั้นก็มาดูว่า Blockchain Developer นั้นมีกี่รูปแบบ หลังจากนั้นเราจึงจะมาทำความเข้าใจว่า ต้องมี Skill อะไรบ้างที่จำเป็นในการเป็น Blockchain Developer รวมไปถึงหน้าที่และความรับผิดชอบของอาชีพนี้ และท้ายที่สุดเราก็จะมาดูกันว่ามีบริษัทไหนที่เปิดรับ Blockchain Developer และ เงินเดือนโดยเฉลียนของอาชีพนี้อยู่ที่เท่าไร Blockchain คือ อะไรแบบสั้นๆ Blockchain เป็นเทคโนโลยีด้านความปลอดภัยของข้อมูล โดย Blockchain คือการเก็บข้อมูลในเครือค่ายที่ทำให้ไม่สามารถ เปลี่ยนแปลง แก้ไขโดย Blockchain จะเก็บข้อมูลแบบกระจายศูนย์กลาง(Decentralalize) ข้อมูลที่จะถูกแชร์และจัดเก็บเป็นสำเนาไว้ในเครื่อง(Block) ของทุกคนที่ใช้ฐานข้อมูลเดียวกันเสมือนห่วงโซ่ (Chain) โดย Transaction จะได้รับอนุญาต ต่อเมื่อเครื่องในเครือข่ายส่วนใหญ่เห็นด้วยว่ามันถูกต้อง โดยเทคโนโลยีนี้มีความสำคัญอย่างมากในระบบ สกุลเงินดิจิตอล หรือ Cryptocurrency ที่เป็นที่นิยมกันมากในปัจจุบัน ใครคือ Blockchain Developer? Blockchain Developer คืออาชีพที่รับผิดชอบการสร้างและพัฒนา เทคโนโลยีที่เกี่ยวข้องกับ blockchain …

หนทางสู่การเป็น Blockchain Developer และบริษัทที่เปิดรับในไทย Read More »

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 »