想順便聊一下,每次都會有學員問到:「你是怎麼學會這樣的開發方式跟這麼多功能的?有推薦的內容嗎?」
我:「這事其實很有趣,基本功能其實官網都有,你們也都能看得到,你們也都看過,但你們會用嗎?」
台下的大家搖搖頭... (心裡OS: 會用我還來上課幹嘛)
我:「那就對了,網路上的資源很多,大家都看得到,甚至也都看過,但並不會學會。那只是一堆 information,甚至稱不上是 knowledge,更稱不上是 skill。」
我:「我在開發的過程,會不斷去檢視自己過程中的卡點、瓶頸點,包含如果是思考太久,可以怎麼優化?就更別說是把程式碼從想法變成實現出來的過程。
當我覺得,這邊很卡的時候,我會先質疑自己,不會是工具笨的問題,也不會只有我遇到這問題,所以別人是怎麼解決的,官方有沒類似的功能?」
我:「接著我才從 #我想優化的瓶頸點,去找官網,只是我的官網包含他們的 issue tracking system,GitHub 就包含 open issues,也包含 plugin 的 source code。」
我:「再舉個例子,有沒碰過官方就是 open issue 導致卡住的,當然有!那就是檢視自己有哪些可用的工具、功能、零件來做 workaround。基本上 vim 跟 IDE 的綜效,甚至是一些優化過的開發方式,就是因此而誕生的。」
--
我們追求的是,「從想法成形,到程式碼產出成想要的樣子,時間趨近於0。」
#劍隨意轉 的境界,並透過單元測試、TDD 之類的作法來 #快速驗證想法的可行性。 這樣一來,自然你可以在一樣的時間限制內,多嘗試幾種不一樣的作法,去看哪一種作法在當下是 #最適當解, #剛好才是最好
當你能這樣子讓程式碼可以隨時隨著想法轉時,在想法與想法之間的 context switch 成本就會降到最低。
接下來要鍛鍊的,就是想法的深度、廣度和速度了。
----
其實看書學習也是一樣的道理的,大家看書是不是就像再看官網一樣,每個功能都看得懂,每個功能看起來都很有用。
重點是 Then?
vim plugin推薦 在 Vim plugin 推薦-在PTT/IG/網紅社群上服務品牌流行穿搭 的美食出口停車場
首先推薦的當然是Vundle這個插件管理,在這之前Vim插件安裝非常不方便,雖然後面陸續有了Pathogen進行管理,但比起Vundle不夠好用。 Vundle在github上面有 . ... <看更多>
vim plugin推薦 在 Vim 正體中文社群| 想用gtags來看code 的美食出口停車場
[vim ] neovim 各類plugin 投票結果 ... 我目前是使用vim,喜歡簡潔畫面,plugin也裝的不多。 ... 如果目前沒有適合你的職缺, 也可以推薦給你身邊合適的朋友哦! ... <看更多>
vim plugin推薦 在 [vim ] 推薦plugin netranger - 看板Editor - 批踢踢實業坊 的美食出口停車場
https://github.com/ipod825/vim-netranger
應該90%的 vim 使用者都有用過 NERDTree 這個file browser
但可能很多人都像我一樣很少用到他copy/paste file 或者bookmark的功能
個人覺的NERDTree除了基本功能 其他功能的操作很不直覺
直到我用了 ranger 發現他雖然不是 vim 套件
mapping 卻直覺許多
當然 ranger 畢竟不是 vim 套件
想在 vim 裡面愉快的用 ranger 也不是一件容易的事
所以我才寫了這個類 ranger 的 vim 套件 來取代用了很久的 NERDTree
要用一句 slogan 來形容的話 大概會是 (老王賣瓜):
直覺 ! 美觀 ! 超方便 !
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 169.233.39.4
※ 文章網址: https://www.ptt.cc/bbs/Editor/M.1519371437.A.C79.html
sudo) 變成本機用ranger server 上又得用 NERDTRee 非常的麻煩
另外 netranger 的複製貼上功能其實比 ranger 還要強大
你可以用 vsplit 用兩個 buffer 開兩個資料夾
然後從左邊複製檔案 在右邊貼上
※ 編輯: BloodyDuke (169.233.39.4), 02/24/2018 14:36:15
不過這個要git clone 還要設path 有點hardcore
官方的文件也沒有提到
我當初還google 了一陣子...
實際上操作了一下 在本機可以
但server上卻卡住了 大概是ranger 有 bug 吧
※ 編輯: BloodyDuke (169.233.39.4), 02/27/2018 14:02:28
... <看更多>