你擔心自己掌握的技術過時嗎?

扯點有的沒的。。

大概去年10月份以前這個博客的內容還是圍繞着JavaScript以及nodejs的疑難雜症的解決方案,大多數文章基本都是純技術,沒有太多總結性的內容,比如《如何修改Mac快捷鍵》,《selenium爬蟲實戰》這一類,所以雖然我早就是博客專家了,但文章的閱讀量寥寥無幾。在那期間也有幾篇總結性比較好的,比如探討行業趨勢的文章,這一類文章不僅吸引流量而且也受到CSDN推薦算法的青睞。

數學之美

2018年國慶節以前這個博客的主題還是“全棧家園”,即:

>> 博客圍繞Web全棧技術, 尤以JS/TS生態圈爲主, 涵蓋Node.JS, MongoDB, JavaScript, WebGL等核心技術...

可怕的是,百度一下“全棧家園”4個字,第一頁居然全是我的鏈接(✿◡‿◡)。不過我準備轉型了,不能圍繞web生態寫一輩子的技術文章呀,最終將新的主題定格在“數學之美”上。因爲數學是軟件的理論基礎,往數學的方向發展才能寫出更抽象的文章。

從剛接觸C語言的時候我就一直擔心自己學習的編程語言,路由協議,Linux工具啊,這些會有一天過時了,那我不就白學了嗎,確實多年之後許多技術已經沒人使用了。

自己所學的軟件知識如果過時了,自己花費的時間和精力到底有沒有浪費呢?這個問題不同的人有不同的理解,有人認爲你掌握的經驗和思想會成爲永久的財富。。但我認爲時間確實浪費了。

不知道怎麼說,個人認爲,我們在工作中所做的大量的體力勞動都不合理。有人甚至維護了一個裝滿編程筆記的博客,裏面有海量的細節知識,以遍日後可以查閱,但真實情況是下面這張圖:

不過這張圖纔是正常狀態,“如何在C++中獲取日期信息”這種問題的答案是不需要記憶的,不需要專門記錄date對象需要import哪個模塊,如何new對象,有哪些api,要去思考的是date對象是不是在各個語言中都存在?OS是如何維護時間api的?到底上Google問還是到官網查?

不管我是說的有無道理,我當初鑽研高等數學的初衷是,數學永不過時,每掌握一個定理,每搞定一個幾何解法都看成是自身的一次增值,所以我犧牲了部分學習專業知識的時間來研究數學,雖然沒有什麼重大成果,但發現數學之美的過程很開心。

除此之外,我還堅持在web領域發展,幾次差點沒禁受住誘惑轉行C++和Python,原因之一仍然是減少學習專業知識的時間,希望花更多時間在通用知識上面;還有一個潛在的原因大概是不希望自己30歲以後遇到傳說中的程序猿瓶頸期,脫髮和失業接踵而至。。。

程序猿需要閱讀哪些數學書?

從2019年開始,我的每一篇文章都不會是純技術,都會帶一點感悟和總結,行業的趨勢等方面的內容,儘可能對每一個軟件技術後面思考它的數學理論基礎。具體該怎麼思考呢,主要從下面這幾本經典的數學書中思考。

首先是《離散數學》,可以說計算機理論就是基於離散數學發展而來的,計算機甚至物理世界都是離散的,離散數學中的各種邏輯和關係就是專門爲此服務的。然後是《概率論》,AI的相關理論,卷積,正態分佈這些都和概率論有關,人工智能還與《線性代數》裏的舉證和張量有關。最後如果希望更好的使用計算機解決實際問題,還需要閱讀下《數學建模》系列以及《複變函數論》之類的deep dark math。

 

 

然後扯點別的。

【關於快捷鍵的3級分類】

瀏覽器在鍵盤快捷鍵上的設計上有一個不合理的地方,就是ctrl,shift這些本來屬於系統控制鍵居然可以被js代碼覆蓋。。這就導致有時候我想使用ctrl+tab來切換標籤頁的時候,在經過某一頁時候卡住了。。。所以現在鍵盤上那麼多鍵,到底哪個鍵被OS控制,哪個被app控制就很難說,很難受。

我覺得正確的做法應該是分3級ctrl鍵,第一級也是最高的一級由OS佔用,比如強制退出進程可以通過一級ctrl+某個鍵來完成,二級ctrl由當前聚焦的app來控制,比如瀏覽器,這樣ctrl+tab暢通無阻;第三級ctrl由瀏覽器內部的聚焦頁面控制,比如頁遊裏的控制鍵。這樣明確分工可以減少很多矛盾,開發者設計軟件也能舒適很多。哎 夢做完了,希望下一代OS能實現這一點吧.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章