Pragmatic Programmer:需求坑

Pragmatic Programmer 他談很多題目,裏面也談到很多如何寫程式的廣泛技巧,例如第一篇我們談到的正交性, 以及知識資產的部分。未來可能我也會陸陸續續分享他各種不同的篇幅與個人領悟。 這次我想要分享他其中一個篇章:需求坑。 做軟體工程師越久,就越覺得這個小篇章所講的有感。我們常常把客戶的“第一次需求”當真,並且就一頭埋入實作它的解決方案。 這種最初的需求並不是真正的需求。客戶可能本身沒有意識到這一點,但其實這種需求是一種邀我們去進一步探索的邀請 如同這本書定義需求是一種過程,是藉由一次又一次的回饋當中循環暸解的。 另外有感而發的是:之前網路上看到某粉專寫道的一句話 有時候我們在實作處理需求時,或許不要總是陷入一定要寫 …

Pragmatic Programmer:知識資產

Pragmatic Programmer 有談工程師的學習(知識資產),我覺得蠻有趣的,可以記錄看看 在這個小篇章,我最有印象的是這句話: 管理知識資產與管理金融資產非常相似 像是你管理金融資產會注意以下幾點: 定期投資(固定時間有週期的學習、調整) 多元化(不要把雞蛋放在同一個籃子裡) 管理風險 低買高賣 審查與調整 相對的,你如何管理知識資產,如何進化你自己的程式功力就也是這樣!於是Pragmatic Programmer 這本書就提出幾個務實的建議,我整理如下: 每年至少學一門新語言 每個閱讀一本技術書 也要閱讀非技術的書 上課 參與本地使用者群組或會議 批判性思考:「為什麼」、「這對誰有好處」、「時空背景是什 …

工程師必讀的書之一:Pragmatic Programmer

最近有點水貨,都在讀一些書,不過最近在看得這本書個人私底下認為應該作為工程師必看的一本書之一。原因是你可以從這本書或多或少得到一些啟示、有用的技巧可以帶回到你個人的專案當中,而且他應該算是可以每一年都拿出來複習一遍的好書之一。 這本書如同標題所示:The Pragmatic Programmer。天瓏書局也有在賣,歡迎去購買~(連結 ), 這本書談了很多東西、像是重構、測試、需求與開發等,與之前我看的軟實力不同,前者偏向做人與軟體工程師的人生,但後者更比較偏向軟體工程師的實際操作、練習等等,相比之下,我比較喜歡後者,也就是Pragmatic Programmer 他有點將內容分成很多一小段一小段的,我覺得非常適用於我們目前這種速食閱 …

讀改變世界的九大演算法

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

原來可以這麼寫(16): sonarqube好好玩

最近在職涯上發生了一些事情,總覺得不太適合在這裡公開分享… 就算了吧…還是專注於現在的工作、找出自己持續成長的路線這樣 最近來玩一個名為SonarQube的東西 最近工作期間發現一個名為SonarQube的東西, 發現還蠻好玩的 想說可以放在工作中分享一下,投影片做得很簡單,意思意思就好 投影片 然後也快速用docker-compose快速架了起來 1#### sonarqube container #########2sonarqube:3image:sonarqube4ports:5- 9000:9000有夠給他簡單的拉, 不過我想後續的維運及導入日常才是關鍵吧! GraphQL or 403 覺得經 …

讀原子習慣

最近讀了一本書叫做「原子習慣」,是一本很常在暢銷榜上的一本書…作為工程師,非技術相關的書還是要有些涉獵啊~ 之前買過這本書,後來賣掉。但後來又覺得想把它買回來,於是在五倍券發放的時候又把他買下來了XD 現在想來真的覺得自己蠻蠢的呵呵,有興趣的可以自行去買書,我這裡就記錄一下我從這本書獲得的心得。對了! 我覺得這本書很棒的一點是他每一章後面都有重點整理、然後重點的句子都會做粗體標示,這帶給我很不錯的閱讀體驗,但相對也讓我有點難想一個字一個字讀下去… 寫在法則之前 如果你覺得改變習觀很難,問題不在於你,而在你的系統 改變有三種層次:結果、過程與身份認同 習慣就是重複次數多到足以自動化的行為 習慣形成的四個步 …

原來可以這麼寫(15): 新增一個r567tw的repo

新增一個名為r567tw的repo 最近發現github 上面有個新玩法,可以在自己的github做出一個自己的介紹頁面,於是我便下去玩了一下。 原來只要建立一個和自己帳號名稱一樣的github repo就可以做到了,像我的就是這個樣子: 連結 另外也可以看一下別人的github profile 怎麼寫:awesome-github-profile-readme 年底了,覺得自己一事無成 好拉,這句話其實有點自損自己,或許是因為時間的關係,總覺得前陣子想要離職的情緒有點過去了。只是最近突然事情有點多、要溝通的事兒也很多,我想要告訴自己:專心寫code 其他的就什麼都不要想,專心工作吧!同時也因為是年底,也在盤整自己最近的學習路徑與狀 …

為什麼我要搬家

前言 最近終於把自己的部落格整理好了,正式從wordpress換到hugo。 為什麼想要搬家呢?因為我覺得 原本wordpress很慢… wordpress 對 markdown沒有到很友善 看到appleboy大大也搬了 評估一下blog 其實用 static site generator 就好 在網路上輾轉得知(也是剛好最近在學golang), 知道有這樣名為hugo的玩具, 在它的介紹網頁 就大大的介紹自己是The world’s fastest framework for building websites。剛好也想趁這個機會更加學習golang(但其實都是在學Hugo XD) 於是,便開始展開了這場旅行 …

Go 學習筆記(6): 寫一個網頁吧!

我自己是PHP 後端工程師,常常在寫網頁、常碰Javascript , html , css 等等,所以,在學這個Go的過程當中,也來學習用go寫一個網頁吧! Go 與網頁常常有用到的一個套件就叫做 net/http , 他同時也可以做網頁的爬蟲,等等讓我娓娓道來~ 網頁版HelloWorld ! 1package main 2import ( 3 "log" 4 "net/http" 5) 6 7func viewHandler(writer http.ResponseWriter, request *http.Request){ 8 message := []byte("Hello …

原來可以這麼寫(13): 其實我會一點點Ruby

都在 SQL啦,哪次不SQL 最近工作主要的部分是幫忙營運單位做資料匯出相關需求,沒有同事在說我還以為去年我應徵的是「資料工程師」呢! 不過說真的,其實我很喜歡「資料庫」,喜歡SQL語言,所以其實我覺得做這些東西是在挑戰自己、很好玩…. 更期望之後可以碰碰其他的SQL 像是PostgreSQL 啊、Oracle 之類的。 總之我覺得藉此經驗能挑戰自己寫SQL 也很不錯,雖然有夥伴說其實你就匯出Row data 給他們就好啊,叫他們自己拉Excel 做就好…. 但我就是想要幫忙他們解決問題麻😅 真不知道如果要應徵DBA ,我這種粗粗淺淺的菜鳥經驗能不能試試? 沒梗了,來講Ruby 簡單交代一下最近工作狀況, …