12/13 ~ 12/19 週記(v2.0)
終於到這時候有時間開始學月計劃的演算法了
讀書
3分鐘說18萬個故事,發揮影響力
運用靶心人公式和36種劇情,寫出屬於你自己的故事!
技術
第一次使用git reset --hard 的功能
git reset --hard {COMMIT_ID}
git reset,功能是"退回"到某commit時的狀態(就像時間回溯),對比git revert只是退回"某一個"commit而已,這個方法更方便一次快速退到某個commit時去做操作。
小心使用--hard的參數,因為所有檔案會被退回至該commit狀態(會影響現在的檔案,最新寫的可能因此"消失"),但所有檔案仍然"都存在著",並非直接被刪掉,所以可以用git pull等等的方法,仍可以抓回最新進度的檔案(或點擊vscode左下角git 同步的那個按鈕),就會回復最新commit的資料。
這時候可以在退回的狀態,另建分支備份該狀態,以便在該分支進行額外的操作,不怕直接動到主要的分支(develop, master),這次就是用這樣的方式另開分支來做實驗性的功能。
備註: 如果怕檔案都被蓋掉,可以先用--soft(不會影響目前的檔案,只會更改git暫存區),- -mixed(預設)
Node.js使用terminal輸入指令
因為看到python可以直接使用terminal輸入指令作為參數,馬上想到Node應該有類似的功能,果真有內建的terminal輸入可以使用,主要為使用readline這個函式庫。
// python
output = eval(input("input something")) // return 你輸入的值// node.js
const readline = require("readline");const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
})rl.question('Input something', ans => {
// ...
rl.close()
})
雜談&回顧
回顧:第一個自己設計的Web版面上架了
這次設計的是公司專案的「聖誕版」主題,也是睽違這麼久以來比較「大型」的設計案子。
雖然我現在是前端工程師,但因為目前公司沒有設計人員,而外包又相對麻煩且又比較貴,而之前又有一些小設計的案子外包給我製作以證明我的設計能力,這次終於可以有比較完整的設計案執行,雖然不能說設計得很好(自己評價大概是75分左右),但至少比起前幾年的方案好一些了。
雜談:關於能力焦慮
每次看到在同領域奮鬥且更厲害的人,尤其是跟自己能力領域差不多的人,自己都會不自覺會產生「比較心理」,雖然現在知道不要因此而自卑,先看別人的優點、學習方法等等,並記錄與學習起來,自己也能因此而進步。
在近期,因為想要換工作(因為工作期間至少半年沒有用新技術了,重點是也沒時間去研究),隨著回顧自己的作品與檢視自己的能力,也因此開始看起書來,做些筆記,以期自己在短時間之內能夠輸出文章等等的作品。
但是,隨著”反省檢視自己”這件事越執行下去,便深深覺得能力之不足,視野雖然擴大了,但是”求知慾”的缺口也被加大了,總覺得還學得不夠多,每項事情都有著”可以”學習的地方,任何事物都”事出必有因”,用”科學”的角度看待與懷疑任何事情,雖然說這樣並不是壞事,但有時候覺得把自己逼太緊了,而且不知道為了什麼”目標”而這樣做,工作上也沒有實質的進步(畢竟工作內容就是”那個”樣子),最容易看到的”薪水”或是”考績”之類的也沒有成長的趨勢。
總之,雖然最近都有持續在進步學習著,但是短時間看不到什麼成效,心裡還是挺不扎實的,畢竟自己屬於想要”馬上”看到變化的人呢,更何況沒有什麼”足夠”的進步也是挺令人煩躁的,或許,該停下腳步稍微想想,自己的目標到底是什麼,為了什麼而努力著?