MENU

อ.เดฟ รวิทัด ภู่หลำ ให้เกียรติบรรยาย เรื่อง ความสำคัญของพื้นฐานการแก้ปัญหาด้วยอัลกอริทึม ในการสร้างซอฟต์แวร์ที่มีขนาดใหญ่


03 February 2025

เมื่อวันพฤหัสบดีที่ 30 มกราคม 2025 ภาควิชาวิศวกรรมคอมพิวเตอร์ มช. ได้รับเกียรติจาก อ.เดฟ รวิทัด ภู่หลำ Managing Director ของบริษัท Code App จำกัด มาบรรยายเรื่องความสำคัญของพื้นฐานการแก้ปัญหาด้วยอัลกอริทึม ในการสร้างซอฟต์แวร์ที่มีขนาดใหญ่ ให้แก่นักศึกษาวิชา Algorithms และ Object-Oriented Programming รวมถึงนักศึกษาและบุคคลภายนอกที่สนใจ ณ ห้องประชุมใหญ่ คณะวิศวกรรมศาสตร์ มหาวิทยาลัยเชียงใหม่

 

Key takeaways:

 

1. Software is easy to make, except you want it to do something new.

 

2. Two most important bases for being a programmer are the ability to solve problems and the ability to write code, in that order.

 

3. The question of whether there are limitations in principle of what problems man can make machines solve for him as compared to his own ability to solve problems, really is a technical question in recursive function theory.

 

4. When coming up with a solution to a problem, make sure humans can follow that solution, and that the solution is in fact practical.

 

5. Programs must be written for people to read, and only incidentally for machines to execute.

 

6. Instead of imagining that our main task is to instruct a computer what to do, let us concentrate rather on explaining to human beings what we want a computer to do.

 

7. Domain knowledge is important in creating future software.

 

8. Future software is no longer ETL-based (extract-transform-load), but rather R&D-based (research and development).

 

9. When creating software, think at the right scale: a simple solution might not work at large scale, and an elaborate solution might be an overkill at small scale.

 

10. The larger the scale, the less certain things will be; therefore, thinking in probability will become even more important.

 

11. We need less incompetent programmers, and more competent programmers.

 

12. Competant programmers proactively look for a problem to solve, with an ability to solve it, without waiting for anyone to tell them there's a problem or sitting idly even after somebody has told them so.

 

13. Know what you don't know and your assumptions of them: beware of the unknown unknowns and wrong assumptions about them. ภาควิชาวิศวกรรมคอมพิวเตอร์ ขอขอบคุณ อ.เดฟ ที่มาให้ความรู้ ข้อคิด และแรงบันดาลใจแก่นักศึกษาของเราเป็นประจำทุกปี