QA

7 ขั้นตอน นักออกแบบชิปที่มีทักษะสุดล้ำ ปี 2024

นี่เป็นช่วงเวลาทองในการเรียนรู้และพัฒนาทักษะการออกแบบชิปและให้ความรู้เกี่ยวกับ VLSI ด้วยตนเอง เราจะพูดคุยกันว่าคุณจะสามารถเป็นนักออกแบบชิปหรือวิศวกรออกแบบชิปที่ดีได้อย่างไรในปี 2024 และสร้างอาชีพที่ยอดเยี่ยม บทบาทของนักออกแบบชิป ผู้ออกแบบชิป วิศวกรออกแบบชิป หรือผู้ออกแบบวงจรรวม (IC) มีบทบาทสำคัญในกระบวนการพัฒนาชิปตั้งแต่ข้อกำหนดเฉพาะไปจนถึงเกณฑ์การผลิต ต่อไปนี้เป็นบทบาทสำคัญที่สำคัญบางประการของนักออกแบบชิป:  System Specification : เพื่อทำความเข้าใจข้อกำหนดและข้อกำหนดของระบบโดยร่วมมือกับสถาปนิกระบบและผู้มีส่วนได้ส่วนเสีย การออกแบบสถาปัตยกรรม VLSI:เพื่อกำหนดและออกแบบโครงสร้างโดยรวมของวงจรรวม VLSI (IC) เพื่อตอบสนองข้อจำกัดด้านประสิทธิภาพ กำลัง และพื้นที่ การออกแบบวงจรดิจิตอลและอนาล็อก : เพื่อออกแบบวงจรอนาล็อกและดิจิตอลสำหรับไอซี รวมถึงการออกแบบออสซิลเลเตอร์ ลอจิกเกต องค์ประกอบหน่วยความจำ ฯลฯ RTL Coding : เพื่อเขียนโค้ดการทำงานและอธิบายพฤติกรรมของส่วนประกอบภายในชิปโดยใช้ภาษา VHDL หรือ Verilog การสังเคราะห์และการเพิ่มประสิทธิภาพ : ผู้ออกแบบชิปใช้เครื่องมือ VLSI พิเศษในการแปลงโค้ด RTL ให้เป็นรายการเน็ตระดับเกท และปรับปัจจัยการออกแบบให้เหมาะสม เช่น ประสิทธิภาพ กำลัง และพื้นที่ การออกแบบทางกายภาพ : ประกอบด้วยการวางแผนพื้น การจัดวาง และการกำหนดเส้นทางส่วนประกอบบนชิป […]

7 ขั้นตอน นักออกแบบชิปที่มีทักษะสุดล้ำ ปี 2024 Read More »

การทำงานของมนุษย์ AI กำหนดอนาคตของการทำงานอย่างไร

ปัญญาประดิษฐ์ (AI) กำลังปฏิวัติอุตสาหกรรมและอนาคต AI ถูกใช้เพื่อทำงานอย่างมีประสิทธิภาพ เพิ่มผลผลิต และประหยัดเวลา AI จะเปลี่ยนทุกอย่างตั้งแต่การดูแลสุขภาพและการเงินไปจนถึงยานพาหนะอัตโนมัติและผู้ช่วยเสมือน   AI และอนาคตของการทำงาน โดยเราจะพูดถึงทุกอย่างตั้งแต่ภูมิทัศน์ในปัจจุบันและความท้าทายไปจนถึงการทำงานร่วมกันและโอกาสในอนาคต เราจะได้เห็นว่า AI กำลังเปลี่ยนแปลงสังคมอย่างไร และจะเปลี่ยนโลกในปีต่อๆ ไป AI ปัจจุบัน ตลาด AI ทั่วโลกเติบโตอย่างต่อเนื่อง และคาดว่าจะมีมูลค่าถึง 1.3 ล้านล้านดอลลาร์ภายในปี 2573 ปัจจุบันหลายอุตสาหกรรมมีการใช้ AI สำหรับการใช้งานที่หลากหลาย ตั้งแต่หุ่นยนต์และการผลิต ไปจนถึงยานพาหนะไฟฟ้าและการดูแลสุขภาพ Generative AI ได้รับความนิยมอย่างมากในปัจจุบัน โดยมีการใช้เพื่อสร้างหรือสร้างข้อความ รูปภาพ วิดีโอ เสียง และโค้ด ด้วยความสามารถอันทรงพลัง ชุดข้อมูลการฝึกอบรมขนาดใหญ่ และความคิดสร้างสรรค์ AI สามารถสร้างสิ่งที่ไม่มีอยู่ในโลกแห่งความเป็นจริงได้ การเรียนรู้ของเครื่อง (ML) การประมวลผลภาษาธรรมชาติ (NLP) และคอมพิวเตอร์วิทัศน์เป็นตัวอย่างอื่น ๆ ของการปฏิวัติ AI GPT-3, GPT-3.5,

การทำงานของมนุษย์ AI กำหนดอนาคตของการทำงานอย่างไร Read More »

Quality Assurance กับการพัฒนา Application

Quality Assurance คืออะไร?  ในการพัฒนา Application ด้วยวิธีการทำงานแบบ Agile นั้น สิ่งที่จำเป็นคือ Development team ที่มีเป้าหมายในการทำให้งานนั้นลุล่วงไปด้วยดี ซึ่งก็ไม่มีกฏตายตัวที่จะกำหนดว่า ใน Development team จะต้องประกอบไปด้วยใครบ้าง ในบางทีม อาจจะคิดว่า Quality Assurance นั้นไม่จำเป็น เพราะคิดว่าไม่ต้องมี Quality Assurance ก็สามารถพัฒนาได้ตามเป้าหมาย แต่ก็ยังมีอีกหลายแห่ง ที่มี Quality Assurance ร่วมอยู่ในทีมด้วย Quality Assurance หรือ QA แปลว่า “การประกันคุณภาพ” ซึ่งถึงจะชื่อตำแหน่งเดียวกัน แต่ QA ของแต่ละบริษัทก็อาจจะทำหน้าที่ไม่เหมือนกัน หรือในบางบริษัท QA อาจจะไม่ได้ทำหน้าที่เกี่ยวกับการพัฒนา Application เลยก็มี แต่สำหรับ Swiftlet QA นั้นสำคัญไฉน? เรามาดูหน้าที่ของ QA กัน วางแผนในแต่ละ Story      ในแต่ละ Story

Quality Assurance กับการพัฒนา Application Read More »

“เศษขนมปัง” ปังปังปัง!!

เศษขนมปัง Breadcrumb? ว่าด้วย Breadcrumb หลายๆคนยังงง แต่สำหรับคนที่ทำ SEC ก็คงรู้จักดี Breadcrumb ถ้าแปลกันตรงๆ Bread = “ขนมปัง” crumb = “เศษ”    อ่าววววววววว! งงกันไปใหญ่ งั้นเรามาดูตัวอย่าง Breadcrumb กันเลยดีกว่า                   ตัวอย่าง จากตัวอย่าง ก็ทำให้หลายๆคนร้อง อ๋อ!  ไปพร้อมๆกัน และช่วยให้เข้าใจอะไรๆมากขึ้น  ซึ่ง Breadcrumb ก็คือเครื่องมือที่ใช้นำทางในเว็บให้รู้ว่าตอนนี้เราอยู่ส่วนไหนของเว็บไซต์ สามรถดูได้ว่า เราอยู่ลึกจากหน้า Homepage เข้ามาเท่าไหร่ ซึ่งแต่ละเว็บไซต์ก็จะไม่เหมือนกันขึ้นอยู่กับโครงสร้างของเว็บไซต์แต่ละเว็ปไซต์

“เศษขนมปัง” ปังปังปัง!! Read More »

Test Cases

Test Cases เขียนยังไงให้เข้าใจง่ายบน Capybara!

Posted on July 9, 2015 By Anak Umpaivit Capybara Test Cases แน่นอนว่า สิ่งที่ขาดไม่ได้สำหรับการทำ Automated test ก็คือ Test Scenario หรือ Test Cases นั่นเอง ซึ่งโดยปกติแล้ว Tester ส่วนใหญ่ก็น่าจะมีวิธีการออกแบบวิธีการ Test อยู่แล้ว อย่างการทำตาราง Given, When and Then เป็นต้น แต่ในการเขียน Capybara นั้น เราก็ต้องนำ Case ต่างๆ มาแยกเป็นข้อๆ และเขียนลงไปเช่นกัน แล้วจะเขียนยังไงดี? เขียนยังไงถึงจะถูก? เป็นคำตอบที่ตอบได้ยาก แต่จากประสบการณ์ของตัวผู้เขียนเอง ที่ผ่านการลองผิดลองถูกมาพอสมควร จะมาเสนอเทคนิคที่ใช้อยู่ในปัจจุบันให้ฟัง แต่ก่อนอื่น เราต้องมาดูก่อน ว่า Capybara นั้น มีรูปแบบการเขียน Test Cases

Test Cases เขียนยังไงให้เข้าใจง่ายบน Capybara! Read More »

เริ่มต้นรู้จักกับ Automated Testing ด้วย Capybara

Posted on June 19, 2015 By Anak Umpaivit ใน Blog นี้ เราจะมาพูดถึงหนึ่งเครื่องมือของ QA นั้นก็คือ Automated Testing นั้นเอง ซึ่งการสร้างระบบการทดสอบโดยอัตโนมัตินี่ขึ้นมา ก็จะช่วยให้ Application ที่กำลังพัฒนา มีความถูกต้องอยู่เสมอ สำหรับ Swiftlet ที่ทำงานกับ Ruby on Rails นั้น Capybara และ Rspec ก็เป็นตัวเลือกที่เราเลือกใช้ในการทำงาน สำหรับผู้ที่สนใจ และยังมองไม่เห็นภาพ วันนี้ ผมจะมายกตัวอย่างคำสั่งเริ่มต้นง่ายๆ และหน้าตาของการทำงานของ Capybara Automated Testing ให้ดูกัน เริ่มต้น หลังจากเราติดตั้ง และ Setup สิ่งต่างๆของ Capybara และ Application ที่เราต้องการทดสอบแล้ว ก็มารู้จักการทำงานของ Capybara กัน การเข้าถึงหน้า

เริ่มต้นรู้จักกับ Automated Testing ด้วย Capybara Read More »