2022年9月30日 星期五

資深程式設計師的工作經驗法則

https://4rdp.blogspot.com/2022/09/blog-post_30.html?m=0

前些日子在網路上看到一篇好文,在此紀錄分享,原文標題「有40年經驗的程式設計師把工作經驗整理成13條建議,希望能為新手提供幫助」,題目太長了,把它縮改成「資深程式設計師的工作經驗法則」。直接切入主題,看這 13 條建議是甚麼以及補述個人觀點:

1. 幾歲開始都不晚
    當然越年輕開始越好,可以累積更多經驗,但是考量基礎知識的建立,建議高中左右年紀開始最好,再搭配高中數學一起學,能讓你如虎添翼。

2. 多嘗試不同類型的程式設計
    寫程式就是為了解決問題,寫不同類型程式可以擴大解決不同類型問題經驗。

3. 不要怕回報慢
    有時候學一些不太相關的東西,未來可能會用到。

4. 找到工作對你的吸引點
    對程式設計有熱誠才有辦法長久工作下,我非常同意原作者 Noah Gibbs 的吸引點,我喜歡寫程式給我帶來的成就感和聰明的感覺。

5. 這不是短跑或馬拉松,這是寫日記
    每個專案都可以讓你學到東西,但是它通常不會是一天兩天就搞定的,把它當日記記載你的想法,可以實踐你想法的日記。

6. 不要混淆工作和職業
    對我來說,職業不是短期性的工作,它是有生涯目標的,我獲得這項能力,可以創造方便解決我生活或工作需求的東西。

7. 學習次序不重要
    重要的東西在你人生的道路上一定會出現,你需要它時就在當時盡力學習。

8. 你越優秀,就越和別人不一樣
    每一個人的經歷絕對不同,同樣十年二十年的時間價值是不同的,薪水也會不一樣,要自問這段時間你完成了甚麼專案,你能否帶領別人完成專案?這兩件事決定了你的價值。

9. 從實踐中學習
    寫程式的過程中,一定會有 實作、犯錯、學習、修正錯誤 的輪迴過程,不一定要從理論開始學起,只要你喜歡以及有效的方法,都可以讓你學到東西,不過最重要要實作出程式。

10. 使用甚麼技術很重要
      你需要學習各式各樣技術,也同時要學非技術技能,程式設計這一行,在除錯過程很需要洞察力。

11. 向其他領域學習
      當你沒有好方法設計程式解決問題時,可以參考其它領域專業方法如何處理問題。

12. 不要重複造輪子
      這方面我和作者看法相異,初學者或是原理探究者,應該要重複造輪子,雖然多花了些時間,但是比較容易問題除錯。

13. 只管去做
      燃燒你的熱誠,只要持續在程式設計這條路上,你就是程式設計師。

2022年9月26日 星期一

訓練數學感 331 ─ 四皇后

https://4rdp.blogspot.com/2022/09/331.html?m=0

在西洋棋盤上,任意擺置四隻皇后,讓它們可以控制棋盤格最多的放法,請問該如何放?

難度 

2022年9月22日 星期四

知心英文 聽力訓練

https://4rdp.blogspot.com/2022/09/blog-post_22.html?m=0

最近訓練聽力,看到知心英文影片,覺得應該要推薦給不知如何訓練英聽的學子參考,它每一個句子會播放四次,前兩次會遮蔽英文句子,後兩次則會顯示出句子,這樣子很適合初階學員練習,練聽力需要聽出句意。

2022年9月18日 星期日

正十七邊形 解析解

https://4rdp.blogspot.com/2022/09/blog-post.html?m=0

沈愈騰沈的筆記


在 FB 看到一份正十七邊形解析解的筆記,因此留文紀錄,網址為 https://www.facebook.com/groups/706762492694458/posts/5776235542413769/

2022年9月14日 星期三

這是我的,別想碰!(Mine!)

https://4rdp.blogspot.com/2022/08/mine.html?m=0

 

這是我的,別想碰!:「所有權」潛規則如何控制我們的生活?

Mine! : How the Hidden Rules of Ownership Control Our Lives.

作者 麥可.海勒,詹姆斯.薩爾茲曼,翻譯 
王端徽,平安文化出版  ISBN 978-986-5596-97-2

這本書的重點在誰可以擁有它?憑甚麼?
書中作者幫我們解析社會上所有權的類型,宣告權利的來源有下列六種:
一、先到先贏
二、現實佔有
三、付出勞力
四、區域內附屬
五、自我所有權
六、繼承

同時搭配不同社會工程選擇,如 事後/事前主義、規則/準則、排除/治理、基準設定、自由共有,當我們選擇不同時,獲利的人也會不一樣,這是一個很複雜的課題,不像簡單的問題可以一刀切非黑即白。

2022年9月10日 星期六

數學之美 15 ─ 不可思議的分數

https://4rdp.blogspot.com/2022/09/15.html?m=0

看到這分數計算式,真是很神奇,就把它蒐錄下來。

2022年9月6日 星期二

正則表達式 (Regular Expression - Pythex)

https://4rdp.blogspot.com/2022/09/regular-expression-pythex.html?m=0

暑假即將結束,Andy 終於開始碰電腦寫程式了,前兩個月每天瘋狂玩西洋棋,甚至自己找西洋棋教室當助教工讀,以及找國手指導棋藝,假日和一些棋友棋聚,不過現在想從 chess.comLiChess 網站,利用爬蟲程式爬出棋局資料,我想這應該是不錯的專案練習。

對爬蟲程式完全沒概念的他,我跟他說明網頁原始碼概念後,一天內就學會用 Python 抓出網頁原始碼,而解析網頁內容,他選擇正則表達式來處理,這已經超乎我的經驗與專長,本文主要做一個紀錄,有這麼一個東西,它可以更有效率處理字串,以後設計網路爬蟲程式不必再字串搜尋與擷取用土炮方法處理,回想二十年前個人就是這樣弄雅虎奇摩基金爬蟲程式。

2022年9月2日 星期五

參數測試 (Parametric Testing)

https://4rdp.blogspot.com/2022/09/parametric-testing.html?m=0

近日工作遇到專業名詞定義問題,參數測試即其中一例,在半導體測試方面常用於 DC parametric testing,例如 Vth, Ids, Idoff 和 Cox 等,即使電容量測使用 AC 技術。

相對應的 Non-Parametric Testing 指的是 Go/No-Go 的判別類型測試。