去年的10月份我寫了致迷茫的我,去年的這個時候我就很迷茫。
似乎一到年底我就很迷茫 :neckbeard:
不過去年的迷茫是沒有方向,不知前方的燈塔在何方,今年的迷茫是雖見迷霧中的亮光,卻不知道怎樣前行。
去年心想如果進大廠就好了,今年如願進入了大廠。
很高興從事一個能讓我喜歡的職業,我喜歡程式設計。
我覺得寫程式碼的時候就好像再玩我的世界一樣,成為了這個世界的造物主,每一個細節自己都可創造。
但是我卻不知道如何成為最好的程式設計師。
成為最好的程式設計師的迷茫
我經常在百度,谷歌知乎搜尋這個問題,也時不常的問身邊人。
搜尋出的答案很符合程式設計師的思維抽象,太抽象了。
核心思想就是:多思多想多學習。
但是缺沒有一個真正的教程,如何多思多想,去學習什麼?
計算機的世界總比想象中的複雜,眼中看到的知識,就好像天空中落下來的一片雪花,然後雪花缺失是從冰山上飄落下來的,冰山下面依舊有著龐大的根基。
今年相比去年,我看了很多的原始碼。
- 看了axios的原始碼學到了攔截器怎麼寫
- 看umi request的原始碼學到了koa中介軟體如何設計。
- 看了 webpack的原始碼沒想到事件處理傳遞還有這麼多種玩法
-看了bit原始碼,瞭解他如何儲存和版本管理 - ...
看了這麼多原始碼的目的只是想成為最好的程式設計師
有人說vim是大神的必備神器,我大概斷斷續續的接觸vim 2 年了。
最開始我只是用他簡單的快捷鍵,g
i
a
c
後來學習到更多的快捷鍵,現在對於常用的快捷鍵還算熟悉。
前一陣子我覺得編輯器中的vim外掛沒有學到vim的精髓。
我就開始研究vim的配置、外掛,確實vim每一個介面上的操作都可以對映成為一個命令,這應該就是Unix哲學吧。
不過我還是放棄了,因為我發現vim的程式碼提示太垃圾了,而且底層用的竟然也是TSServer 和vscode 一樣,並且其他程式碼提示遵循LSP的規範,
甚至有外掛(coc)宣傳是
configured like VSCode, extensions work like in VSCode
既然大家都開始像vscode學習,說明風口是vim的時代已經過去了。
並且我發現會了vim並不能成為最好的程式設計師,不過vim快捷鍵確實很舒服。
聽說每個優秀的程式設計師都有自己的部落格站點,於是我狠心搞了臺伺服器,搭建起了自己的部落格。
定期做知識輸出,其實寫文章也是蠻累的,每次寫一片文章都需要通過程式碼去論述直觀的表現形式。
不過還好,雖然每定期更新,但是我的文章好像也不少了,意外發現搜尋suxin2017也能找到我的github和部落格園。
雖然程式碼量隨著時間線性增加,書隨著時間看的越來越多,但是我仍然還是最初的我,離最好的程式設計師相差千萬裡。
書看的很多,知識其實沒記住多少。
最近看完opencv的一本書,基本上程式碼都敲了一遍,但是自己用的時候還是無從下手,之前的演算法,設計模式也是這樣。
於是乎我懷疑我的學習方法存在問題,或者說計算機類圖書大多是工具書,就像字典一樣的書。
翻一遍字典不見得能把所有文字記住,常用的還是那2000-3000字一樣。
我仍然在做一些沒什麼意義的事情,不過也不算完全沒意義。
就像我之前在簡書、部落格園寫東西一樣,什麼也不圖,就是想那麼做,寫出來了就是很有成就感。
大學時候也是這樣亂撞,搞爬蟲,搞js,搞qq機器人外掛。
現在我搞部落格,搞伺服器,搞自己的玩具專案。
我還是曾經那個少年沒有一絲絲改變。?
但是如何能成為最好的程式設計師呢?我還是不知道,我還是沒有方向,依舊迷茫。
也許最好的程式設計師拿著01鍵盤瘋狂輸出。
也許最好的程式設計師隨隨便便就輸出各種設計模式。
也許最好的程式設計師可以創造所有輪子。
也許...有一天我可能成為最好的程式設計師。
雖然什麼是最好的程式設計師我說不好,怎麼成為最好的程式設計師我也不知道。