今天要記錄的是剛剛讀完《Pointers on C》這本書,以及姑娘這一年找到的一點(diǎn)狀態(tài)~

為什么要讀它
22年9月入職華為,正式開始用c作為謀生手段,也是第一次正經(jīng)寫c代碼。當(dāng)時(shí)甚至不記得大學(xué)學(xué)過些啥,只能自嘲“大學(xué)把舍友的大腿抱得過于緊了”。但22年的姑娘已經(jīng)對(duì)學(xué)習(xí)有了一套自己的方法論——越基礎(chǔ)的知識(shí),越要掌握一手資料。但c的標(biāo)準(zhǔn)不便宜,于是只能找高質(zhì)量的二手資料,最后選擇了備受推薦的《Pointers on C》,到今天為止,讀完這本書花了一年的時(shí)間。
不慌不忙地讀
這本書陪姑娘度過了在華為的大部分午休,Q13的咖啡廳,還有位男生每天中午也去讀書,如果有朋友看到,幫姑娘去要個(gè)微信吧,個(gè)子不高,身材不錯(cuò),寸頭,很整齊正經(jīng)的樣子。
這本書讀得很細(xì),讀懂過它的每一句話,會(huì)不會(huì)忘記不說,能跟著作者的思路流淌,真的很盡興,有時(shí)候一句話讀不懂,逛街休息看,地鐵上看,家里躺著看,找小伙伴聊,反正就這么熬,總有一瞬間一下就懂了,“書讀百遍其義自見”的道理是讀這本書才切身體會(huì)到。
有答案的課后題也都做了,是的,姑娘近來不做沒有答案或者只有自己在做的事情,因?yàn)橛邢薜臅r(shí)間內(nèi),還是做些和他人有交流的事情更讓我開心。
怎么學(xué)c
姑娘c語言的專業(yè)級(jí)一把暢快過,朋友問過我怎么學(xué)c。首先,刷leetcode,在刷題中快速學(xué)會(huì)最常使用的語法,減少陌生的恐懼感;其次,就是讀這本《Pointers on C》,對(duì)c方方面面的概念都有個(gè)了解,遇到問題的時(shí)候能拆解到書中介紹的基本概念,再去推理。
這種學(xué)法超級(jí)有“積累”的滿足感,期望今后學(xué)其他工具也能找到類似的路子。
就要越來越酷!
姑娘一直覺得會(huì)很多種語言,盡可能多用命令行交互的人都超酷!近來突然意識(shí)到,一切想要的都會(huì)被時(shí)光滿足。
第一份工作做Android用Java,前兩個(gè)月幫爸爸的老友、很照顧我的叔叔阿姨用Java基于SDK做了個(gè)很小的開發(fā),這是第一次幫朋友寫程序,“自己有用”的滿足感真令人愉快。真的很感激叔叔阿姨懂我在做什么……“OPPO手機(jī)有廣告了怎么辦”、“華為手機(jī)丟了怎么辦”、“iPhone解不了鎖了怎么辦”,巧了所有的東家都賣手機(jī),但姑娘面對(duì)這樣的問題,能做的只是百度一個(gè)貼心的7*24官方客服電話給朋友。
做畢設(shè)受那時(shí)候男朋友影響,學(xué)著用matlab處理信號(hào)和畫圖,可能是分手的原因,matlab忘得也差不多了。
第二份工作做路由器開發(fā),學(xué)了c和lua,受同事影響,開始用shell命令、python搜索和處理信息,極端的debug場(chǎng)景也會(huì)小用SQL。這里的開發(fā)節(jié)奏更加復(fù)雜,git的那點(diǎn)三腳貓功夫不夠用了,又不甘心退化到用文件夾管理,開始認(rèn)真學(xué)習(xí)git。因?yàn)榇蠹叶颊f用Vim的工程師更加厲害,對(duì)于不是復(fù)雜項(xiàng)目的文件開始刻意地用Vim直接編輯,邊用邊學(xué)。
第三份工作開始學(xué)Objective-c和R……
還有寫筆記的markdown,不知不覺中,姑娘也會(huì)用很多種語言了,成為了自己覺得酷酷的人!但其實(shí)作為軟件工程師,這是必然,就像工具箱里有鉗子起子榔頭,光起子還有梅花、平口、大小之分,軟件工程師也有自己的工具箱,里面樣子樣子,年齡越大,越豐富!
工程師的品味
我爸是我最佩服的工程師,不僅自己什么都能修,遠(yuǎn)程看著我干都能找到問題!總是有思路拆解設(shè)備或者問題,能靈敏地察覺到問題所在,能在有限的條件下實(shí)現(xiàn)所需,這就是有品位的工程師!
就像鋼琴家、畫家、歌唱家、舞蹈家每天都要練習(xí)基本功一樣,工程師要成為大家,也只能通過日復(fù)一日地解決各種各樣的問題,培養(yǎng)出自己的品味。
姑娘從未像今年這樣內(nèi)心有如此明確的感召,和對(duì)藍(lán)領(lǐng)如此的歸屬感,姑娘也要成為有品位的工程師!加油!
2022.12.27 晚
姑娘于上海家中