讀改變世界的九大演算法
簡單分享一下最近看的一本書:改變世界的九大演算法。
我覺得他算是被歸類在科普書,只是它是一種電腦科學
的「科」
。在這本書開宗明義也寫道他不是寫給我們這種電腦科學工作者看的,所以也不會分享那種排序啊、圖論等等在我大學必修的那些演算法這樣拉XD
而作者也很厲害,用各種生活例子與比較平易近人的語法講解搜尋引擎、加密、神經網路、資料庫、數位簽章等等在我們生活中常常使用到的演算法,著實令人感到佩服。
我最喜歡他第十章的內容,標題是 「什麼是可計算的」,像他就講到是否有可能製作出尋找當機的程式、能不能找出幫我們自動找出錯誤、毀壞的程式…並且在小節裡面壓根就寫明「有些程式根本不可能存在」。這或多或少帶給我一些啟示與想法,原來電腦不是沒有弱點、他也是有它所做不到的極限與困難,這使我不禁想起之前在學習DevOps的第一句就是:「追求所謂百分百可靠度是錯誤的目標」
或多或少緩解我寫出bug的罪惡感與自責(大誤~
小君曰:其實資料結構對了,比較差的演算法也可以出頭天…