Skip to content
สมาคมโปรแกรมเมอร์ไทย Thai Programmer Association
  • ข่าวสาร/กิจกรรม
  • โครงการ
  • สาระความรู้
  • สมาชิก
    • สมาชิกนิติบุคคล
  • เกี่ยวกับสมาคม
    • คณะกรรมการ
    • ข้อบังคับสมาคม
    • ติดต่อสมาคม
    • Merchandise
      • ของที่ระลึก
      • ตรวจสอบคำสั่งซื้อ
  • เส้นทางโปรแกรมเมอร์
0Member
  • ข่าวสาร/กิจกรรม
  • โครงการ
  • สาระความรู้
  • สมาชิก
    • สมาชิกนิติบุคคล
  • เกี่ยวกับสมาคม
    • คณะกรรมการ
    • ข้อบังคับสมาคม
    • ติดต่อสมาคม
    • Merchandise
      • ของที่ระลึก
      • ตรวจสอบคำสั่งซื้อ
  • เส้นทางโปรแกรมเมอร์

Uncategorized

กฎหมายลิขสิทธิ์ : แนวทางการร่างข้อกำหนดการใช้งานซอฟต์แวร์ (EULA) ตอนที่ 2

ตามที่บทความที่แล้วค้างไว้เรื่องแนวทางการร่างข้อกำหนดการใช้งานซอฟต์แวร์ (EULA) ที่ได้นำ EULA ของ Windows 10 มาเป็นตัวอย่างประกอบการอธิบาย สัปดาห์นี้ก็จะมาเข้าสู่เรื่องสิทธิในการใช้งานที่พึงกำหนดสำหรับการให้ใช้งานซอฟต์แวร์ทั่วไปครับ การติดตั้งและสิทธิในการใช้ ผู้ใช้นั้นได้รับสิทธิในการใช้ (licensed) มิใช่กรรมสิทธิ์ โดยภายใต้ข้อกำหนดนี้ เราได้ให้สิทธิคุณในการติดตั้งและใช้งานซอฟต์แวร์จำนวนหนึ่งชุดบนอุปกรณ์ของคุณ เพื่อใช้งานโดยบุคคลใดคนหนึ่งในเวลาใด ๆ ตราบเท่าที่คุณได้ปฏิบัติตามข้อปฏิบัติใด ๆ ในข้อกำหนดฉบับนี้ การได้รับการอัพเดทหรืออัพเกรดจากซอฟต์แวร์ที่มิใช่ซอฟต์แวร์ที่ได้รับอนุญาตด้วยซอฟต์แวร์ที่ได้รับจากไมโครซอฟท์ หรือแหล่งที่ได้รับอนุญาตอื่นมิได้ทำให้ซอฟต์แวร์ต้นฉบับของคุณหรือฉบับอัพเดทหรืออัพเกรดของคุณนั้นกลายเป็นฉบับที่ได้รับอนุญาต และในกรณีเช่นว่านั้น คุณไม่ได้รับสิทธิในการใช้ซอฟต์แวร์นี้ ข้อความสำคัญที่จำเป็นต้องมีนั้นคือผู้ใช้งานนั้นมีสิทธิเหนือซอฟต์แวร์นั้นอย่างไร ซึ่งโดยทั่วไปนั้นจะกำหนดว่าผู้ใช้มีสิทธิในการใช้ (Licensing) มิใช่การได้กรรมสิทธิ์ หรือสิทธิในความเป็นเจ้าของ (Ownership) เนื่องจากในการจัดจำหน่ายซอฟต์แวร์นั้น ผู้พัฒนายังคงความเป็นเจ้าของหรือมีลิขสิทธิ์เหนือ Source code และผู้ให้ใช้สิทธิ (Licensor) ยังอาจกำหนดข้อกำหนดเพิ่มเติมได้อีกว่าผู้ใช้งานไม่สามารถใช้งานในรูปแบบอื่นนอกจากที่กำหนดไว้ ตามตัวอย่างดังต่อไปนี้ครับ ไมโครซอฟท์ขอสงวนสิทธิ์ใด ๆ (รวมถึงสิทธิในทรัพย์สินทางปัญญา) ที่มิได้อนุญาตให้แก่ผู้ใช้งานอย่างชัดแจ้งในข้อกำหนดนี้ โดยการอนุญาตใช้งานนี้มิได้อนุญาตให้คุณดำเนินการใด ๆ ดังต่อไปนี้ (ก) ใช้หรือจำลองฟีเจอร์ของซอฟท์แวร์แยกต่างหากจากซอฟท์แวร์ (ข) เผยแพร่ ทำสำเนา (นอกเหนือไปจากการทำสำเนาเพื่อสำรองข้อมูลที่ได้รับอนุญาต) ให้ยืม หรือให้เช่าซอฟท์แวร์ (ค) โอนสิทธิในซอฟท์แวร์ […]

อ่านต่อ

เหตุใดคุณจึงต้องเปลี่ยนวิธีการเข้าถึงประสบการณ์ผู้ใช้งานในฐานะโปรแกรมเมอร์

ตลอดเวลามนุษย์ล้วนมีการโต้ตอบกับคอมพิวเตอร์ หนึ่งในความต้องการคือซอฟต์แวร์บางชนิดที่ให้ส่วนต่อประสานกับผู้ใช้  สิ่งนี้เกี่ยวข้องกับซอฟต์แวร์ เดสก์ทอป แอปพลิเคชันมือถือทั่วไป และเว็บไซต์  ข้อมูลและเนื้อหาจะถูกประมวลผลด้วยสายตาเพื่อให้ผู้ใช้อ่านออกและเข้าใจได้ง่าย โดยเฉลี่ยผู้ใช้งานไม่มีความรู้เกี่ยวกับข้อมูลและฟังก์ชั่น ดังนั้นการอินเทอร์เฟซระหว่างผู้ใช้งานกับคุณลักษณะซอฟต์แวร์คือส่วนต่อประสานผู้ใช้แบบกราฟิก ความสำคัญของการออกแบบส่วนต่อประสานกับผู้ใช้ สิ่งที่เชื่อมต่อกับผลิตภัณฑ์ (UI) และ ประสบการณ์จากผู้ใช้(UX) กำลังเป็นที่นิยมอย่างแพร่หลายในการพัฒนา การออกแบบจากประสบการณ์ของผู้ใช้เป็นตัวกำหนดด้านการพัฒนาประสบการณ์การใช้งานโดยรวม ขณะที่มีการโต้ตอบกับซอฟต์แวร์ จำนวนการคลิกจากหน้าแรกไปสู่เป้าหมาย หรือความเรียบง่ายและชัดเจนในการนำทาง การออกแบบส่วนต่อประสานกับผู้ใช้มุ่งเน้นไปที่การนำเสนอและการโต้ตอบของแอปพลิเคชัน การสร้างแบรนด์และ จินตนาการ  มีการเปลี่ยนแปลงอย่างราบรื่นระหว่างสองฝ่าย โดยที่ฝ่ายหนึ่งไม่สามารถทำงานโดยปราศจากอีกฝ่ายได้ หากคุณต้องการให้ผู้ใช้งานจำนวนมากใช้แอปพลิเคชันของคุณมากที่สุด คุณต้องคำนึงถึงการออกแบบของ UI / UX Thinkwik ได้สรุปความสำคัญของการออกแบบ UI / UX อย่างสมบูรณ์แบบในโพสต์บล็อกของเขา เป้าหมายหลักของธุรกิจทุกประเภทคือการเพิ่มยอดขายและขยายการเติบโตของธุรกิจ  การออกแบบ UX / UI มีส่วนสำคัญในการบรรลุเป้าหมายนี้  การออกแบบแอปพลิเคชัน UX / UI ช่วยเพิ่มประสบการณ์ผู้ใช้งานและความพึงพอใจของลูกค้าซึ่งเป็นตัวช่วยในการเพิ่มจำนวนผู้ใช้แอปพลิเคชันโดยเฉพาะ ความเป็นจริงของการออกแบบ UI / UX ทีมส่วนหน้าในอุดมคติประกอบด้วยโปรแกรมเมอร์ซึ่งทำงานและสื่อสารกับระบบอื่น ๆ เป็นหลัก นักออกแบบ UI […]

อ่านต่อ

มาตรวจสอบบุคลิกภาพ INTJ ของนักโปรแกรมเมอร์กันเถอะ!!!

การตรวจสอบบุคลิกภาพเป็นหลักการทดสอบที่สร้างสรรค์ขึ้นโดย Myers-Briggs® และการทดสอบนี้สามารถให้ข้อมูลเชิงลึกเพื่อให้เข้าใจอาชีพที่เหมาะสมที่สุดสำหรับคุณได้ โดยบุคลิกภาพ INTJ (Introversion-Intuition-Thinking-Judgement) เป็นบุคลิกภาพที่เหมาะกับการเป็นโปรแกรมเมอร์ สำหรับอาชีพโปรแกรมเมอร์ ซึ่งเป็นอาชีพเขียน แก้ไข และทดสอบรหัสที่ทำให้โปรแกรมคอมพิวเตอร์และแอปพลิเคชั่นทำงานได้อย่างราบรื่น โดยนักโปรแกรมเมอร์มักจะทำงานนอกเหนือกฎเกณฑ์หรือข้อกำหนดที่นักพัฒนานำเสนอให้นักโปรแกรมเมอร์ แต่ยังสามารถพัฒนาซอฟต์แวร์ของตัวเองได้เช่นกัน งานที่ทำอาจเกี่ยวข้องกับการเขียนวิเคราะห์อัปเดตหรือแม้แต่เขียนโปรแกรมใหม่ทั้งหมดด้วยสาเหตุเช่น เพื่อลดข้อบกพร่องเพิ่มประสิทธิภาพการดำเนินงาน หรือแม้กระทั่งเพื่อเขียนตามข้อกำหนดชุดใหม่ ในฐานะส่วนหนึ่งของทีมออกแบบหรือเขียนโปรแกรม โปรแกรมเมอร์อาจจำเป็นต้องพัฒนาแผนภูมิเวิร์กโฟลว์หรือไดอะแกรมเพื่อแสดงการเปลี่ยนแปลงที่จำเป็นต้องทำเช่นเดียวกับตรรกะและเหตุผลที่สนับสนุนการเปลี่ยนแปลงที่เสนอ โปรแกรมเมอร์อาจจำเป็นต้องวิเคราะห์โปรแกรมเพื่อระบุปัญหาและทำเครื่องหมายในพื้นที่ที่จำเป็นต้องเปลี่ยนแปลงเพื่อให้ทีมหรือสมาชิกในทีมอื่น ๆ สามารถแก้ไขปัญหาที่ระบบได้ โปรแกรมเมอร์ต้องทำงานร่วมกับผู้เชี่ยวชาญคนอื่น ๆ รวมถึงผู้จัดการและผู้บริหารเพื่อทำความเข้าใจปัญหาเฉพาะอย่างยิ่งขึ้นและเพื่อนำเสนอการเปลี่ยนแปลงที่เสนอในลักษณะที่เชื่อมโยงกันที่เข้าใจได้แม้กับคนที่มีทักษะแตกต่างกัน สิ่งนี้อาจเกี่ยวข้องกับการบันทึกและนำเสนอการเปลี่ยนแปลงเพื่อให้ผู้อื่นทราบถึงความคืบหน้าของพวกเขา การเป็นโปรแกรมเมอร์ที่ประสบความสำเร็จนั้นต้องการคอมพิวเตอร์ ฮาร์ดแวร์ และซอฟต์แวร์ที่หลากหลายรวมถึงเดสก์ท็อป แล็ปท็อป การกำหนดค่าเซิร์ฟเวอร์ระบบปฏิบัติการเมนเฟรมและอื่นๆ ขึ้นอยู่กับความเชี่ยวชาญของโปรแกรมเมอร์แต่ละคนและองค์กรที่พวกเขาทำงานด้วย โดยโปรแกรมเมอร์จำเป็นต้องรู้ภาษาคอมพิวเตอร์ที่แตกต่างหลากหลาย เช่น ภาษา C ++; หรือไพธอน พวกเขายังอาจจำเป็นต้องสามารถใช้ซอฟต์แวร์คอมไพเลอร์และดีคอมไพเลอร์ได้อย่างมีประสิทธิภาพซอฟต์แวร์อินเตอร์เฟสและแบบสอบถาม เนื่องจากงานนี้ต้องใช้ความมีเหตุมีผลและเทคนิคมาก จึงจำเป็นต้องมีความเข้าใจคณิตศาสตร์คอมพิวเตอร์และอุปกรณ์อิเล็กทรอนิกส์อย่างละเอียด โปรแกรมเมอร์จำเป็นต้องเก่งภาษาอังกฤษ รวมถึงความรู้เกี่ยวกับสาขาที่โปรแกรมเมอร์กำลังเขียนโปรแกรมซึ่งอาจรวมถึงธุรกิจการจัดการเชิงกลยุทธ์และแบบจำลองทรัพยากรมนุษย์ เนื่องจากโปรแกรมเมอร์มักจำเป็นต้องระบุและแก้ไขปัญหาที่ซับซ้อนพวกเขาจำเป็นต้องมีการฟังอย่างกระตือรือร้นการคิดอย่างมีวิจารณญาณและทักษะการอ่านเพื่อความเข้าใจ สิ่งเหล่านี้จะช่วยให้โปรแกรมเมอร์เข้าใจความต้องการของลูกค้าอย่างเต็มที่ โปรแกรมเมอร์ยังต้องสามารถสร้างแนวคิดข้อมูลตรรกะรวมทั้งสาเหตุและผลกระทบของคำสั่งเฉพาะเพื่อให้พวกเขาสามารถเขียนโปรแกรมที่ประสบความสำเร็จและระบุข้อผิดพลาดในบั๊กด้วย โปรแกรมเมอร์มืออาชีพส่วนใหญ่ต้องเรียนจบระดับปริญญาตรีในสาขาวิทยาศาสตร์คอมพิวเตอร์หรือวิศวกรรมศาสตร์ อย่างไรก็ตามบางคนก็อาจจะเรียนจบสายอาชีวศึกษา หรือเพียงแค่ผ่านการฝึกอบรมเท่านั้น ด้านล่างนี้เป็นแนวโน้มการจ้างงานสำหรับอาชีพโปรแกรมเมอร์ : ค่าจ้างเฉลี่ย: $ 36.60 ต่อชั่วโมง, $ […]

อ่านต่อ

ภาษาโปรแกรมมิ่งที่ดีที่สุดสำหรับงานวิเคราะห์ด้านสถิติเพื่อการลงทุน

การเงินเชิงตัวเลขและสถิติ (Quantitative financial) จำเป็นต้องใช้ภาษาโปรแกรมมิ่งบางภาษาเพื่อช่วยในการทำงาน ดังนั้นหากอยากจะศึกษาเพิ่มเติมเกี่ยวกับภาษาโปรแกรมมิ่งสำหรับงานด้านการเงินเชิงตัวเลขและสถิติ เราจะต้องทราบคุณสมบัติเกี่ยวกับภาษาโปรแกรมมิ่งนั้น และต้องรู้วิธีที่จะใช้ภาษาเหล่านั้นเพื่อแก้ปัญหาด้านการวิเคราะห์ตัวเลขและสถิติ ต่อไปนี้จะเป็นภาษาโปรแกรมมิ่งที่จะช่วยคุณแก้ปัญหาเชิงตัวเลขและสถิติได้ MATLAB : สำหรับการแก้ปัญหาเชิงตัวเลขและสถิติ MATLAB สามารถทำได้อย่างยอดเยี่ยม MATLAB เป็นภาษาที่มีกระบวนทัศน์หลากหลาย และเป็นภาษาการเขียนโปรแกรมรุ่นที่สี่ ภาษานี้มีสภาพแวดล้อมการคำนวณเชิงตัวเลข มีไว้สำหรับการแก้ปัญหาทางคณิตศาสตร์และปัญหาเชิงปริมาณ ตัวเลข และสถิติ การใช้ MATLAB เขียนโปรแกรมจะทำให้สามารถรวม desktop environment เพื่อใช้สำหรับการวิเคราะห์ซ้ำและออกแบบกระบวนการที่แตกต่างได้ ซึ่งจะแทนด้วย matrix และ array ทางคณิตศาสตร์ ในภาษา MATLAB คุณสามารถทำการดำเนินการทางเมตริกซ์ได้ สามารถสร้างฟังก์ชันและสร้างเป็นกราฟได้ สามารถสร้างอัลกอริทึมต่างๆ และยังสามารถเชื่อมต่อกับโปรแกรมต่างๆที่เขียนในภาษาอื่น ๆ เช่น C, C ++ และ Python ได้อีกด้วย วิศวกรและนักวิทยาศาสตร์ใช้ MATLAB ในด้านต่าง ๆ เช่นการประมวลผลภาพและสัญญาณระบบการควบคุมสำหรับอุตสาหกรรมการสื่อสารและการคำนวณทางการเงิน Python : ภาษา Python เป็นภาษาระดับสูงที่ใช้กันอย่างแพร่หลาย […]

อ่านต่อ

อันดับภาษาโปรแกรมมิ่งที่มีความต้องการมากที่สุดในเทคโนโลยีด้านธนาคาร

เป็นเรื่องยากที่นักพัฒนาโปรแกรมด้านธนาคารจะใช้ภาษาโปรแกรมมิ่งแค่เพียงภาษาเดียวในการทำงาน ในปัจจุบัน ตลาดมีความต้องการนักพัฒนาที่มีความรู้แบบ ‘ครบวงจร’ (full-stack) ซึ่งเป็นบุคคลที่มีทักษะด้านการใช้ภาษาโปรแกรมมิ่งได้หลากหลาย ไม่เพียงแค่นั้น ฝ่ายบุคคลของบริษัทเอง ก่อนที่จะส่งเรซูเม่ของผู้สมัครไปให้กับนายจ้าง ก็มักจะสแกนหาคนที่มีทักษะที่เฉพาะเจาะจงหนึ่งหรือสองทักษะขึ้นไป ตลอดสามปีที่ผ่านมา พวกเราได้เรียบเรียงข้อมูลในฐานข้อมูล 12 เดือนล่าสุดของพวกเราเพื่อค้นหาว่าภาษาโปรแกรมมิ่งใดที่ถูกกล่าวถึงมากที่สุดในเว็บไซต์ของพวกเราทั้งจากโพสของผู้ว่าจ้างและโพสของผู้สมัครงาน ผลลัพธ์ที่ได้ทำให้รู้ว่าทักษะไหนคือทักษะเทคโนโลยีด้านการธนาคารที่ตลาดมีความต้องการมากที่สุด และยังเปิดเผยถึงทักษะที่มีการแข่งขันกันในตลาดมากที่สุดอีกด้วย ในปีนี้ จะเห็นว่าที่ธนาคารหลายๆแห่งต้องการคนที่มีฝีมือและทักษะ และในขณะเดียวกัน ตลาดเองก็เกิดการแข่งขันมากยิ่งขึ้น และเป็นเหตุการเช่นนี้ก็เป็นแบบเดียวกันเมื่อลองเปรียบเทียบระหว่างปี 2017 กับปีก่อนๆ แม้ว่าจะมีอาชีพที่หลากหลายเพิ่มขึ้นเป็นจำนวนมาก แต่การแข่งขันเพื่อแย่งชิงตำแหน่งในอาชีพที่ต้องใช้ความรู้ด้านภาษาทางโปรแกรมมิ่งก็เพิ่มมากขึ้นไม่ต่างกัน และนั่นอาจเป็นเพราะในปัจจุบัน ธนาคารกำลังจ้างวิศวกรซอฟต์แวร์อาวุโสและนักเทคโนโลยีจากอุตสาหกรรมอื่นๆมากกว่าปีก่อนๆ ยกตัวอย่างเช่น ในสัปดาห์นี้ บริษัท J.P. Morgan เปิดเผยว่าพนักงานอาวุโสด้านเทคโนโลยีในบริษัทของตนกว่า 40 เปอร์เซ็นต์ได้ถูกทาบทามให้ไปทำงานในบริษัทของธนาคารคู่แข่งแทน ผลที่ได้ก็คือ ทักษะโปรแกรมหลายทักษะได้รับความนิยมจากตลาดเป็นพิเศษ และรายชื่อต่อไปนี้คือภาษาโปรแกรมมิ่งที่ได้รับความนิยมมากที่สุดในสายงานด้านการเงิน ณ ขณะนี้ C++ : ผู้สมัครงาน 15.5 คน ต่องานทั้งหมด เป็นที่น่าแปลกใจเล็กน้อยที่ผู้เชี่ยวชาญภาษา C++ มีตำแหน่งที่ดีในวงการการทำงานด้านการเงิน หลายคนอาจจะคิดว่านี่เป็นภาษาที่เก่ากว่าภาษาอื่นๆ แต่เพราะการเป็นภาษาเก่านั่นแหละที่ทำให้ทักษะภาษานี้เป็นที่ต้องการของตลาด ณ ปัจจุบัน ภาษา C++ […]

อ่านต่อ

ภาพรวมสตาร์ทอัพปัญญาประดิษฐ์ระดับท็อปในประเทศจีน

จากปี 2015 จนถึงปี 2017 ที่ผ่านมา สตาร์ทอัพด้านปัญญาประดิษฐ์มากกว่า 450 แห่งได้รับเงินระดมทุนเป็นมูลค่ากว่าสามหมื่นล้านหยวน (ราวๆ 4.8 พันล้านดอลลาร์ หรือ 154,344 ล้านบาทตามอัตราค่าเงินปี 2018) แม้ว่าในปี 2017 จะมีรอบการระดมทุนที่ลดลง แต่ยอดระดมทุนในปีนั้นก็ยังคงมีมูลค่ามากกว่าสองเท่าของยอดรวมการระดมทุนในปี 2015 และปี 2016 รวมกันเสียอีก ในการระดมทุน 64 ครั้ง สตาร์ทอัพสามารถรวบรวมเงินทุนได้ 15-150 ล้านเหรียญสหรัฐและมีห้าครั้งที่ระดมทุนได้สูงที่สุด รวบรวมได้ถึง 150 ล้านเหรียญสหรัฐ

อ่านต่อ

สตาร์ทอัพปัญญาประดิษฐ์ระดับพันล้าน 6 อันดับท็อปในโลก

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

อ่านต่อ

เกี่ยวกับสมาคม

เกี่ยวกับเรา
ข่าวสาร
นโยบายความเป็นส่วนตัว

สนับสนุน

Merchandise
ตรวจสอบออร์เดอร์

สมาชิก

สมัครสมาชิก

ช่องทางติดต่อสมาคม

www.thaiprogrammer.org
ThaiProgrammerSociety
@thaiprogrammer
github.com/ThaiProgrammer
thaiprogrammer
thai_programmer

[email protected]

จันทร์ - ศุกร์
9.00 - 21.00 น.

©2024 thaiprogrammer.org All rights reserved.