今天要记录的是刚刚读完《Pointers on C》这本书,以及姑娘这一年找到的一点状态~
为什么要读它
22年9月入职华为,正式开始用c作为谋生手段,也是第一次正经写c代码。当时甚至不记得大学学过些啥,只能自嘲“大学把舍友的大腿抱得过于紧了”。但22年的姑娘已经对学习有了一套自己的方法论——越基础的知识,越要掌握一手资料。但c的标准不便宜,于是只能找高质量的二手资料,最后选择了备受推荐的《Pointers on C》,到今天为止,读完这本书花了一年的时间。
不慌不忙地读
这本书陪姑娘度过了在华为的大部分午休,Q13的咖啡厅,还有位男生每天中午也去读书,如果有朋友看到,帮姑娘去要个微信吧,个子不高,身材不错,寸头,很整齐正经的样子。
这本书读得很细,读懂过它的每一句话,会不会忘记不说,能跟着作者的思路流淌,真的很尽兴,有时候一句话读不懂,逛街休息看,地铁上看,家里躺着看,找小伙伴聊,反正就这么熬,总有一瞬间一下就懂了,“书读百遍其义自见”的道理是读这本书才切身体会到。
有答案的课后题也都做了,是的,姑娘近来不做没有答案或者只有自己在做的事情,因为有限的时间内,还是做些和他人有交流的事情更让我开心。
怎么学c
姑娘c语言的专业级一把畅快过,朋友问过我怎么学c。首先,刷leetcode,在刷题中快速学会最常使用的语法,减少陌生的恐惧感;其次,就是读这本《Pointers on C》,对c方方面面的概念都有个了解,遇到问题的时候能拆解到书中介绍的基本概念,再去推理。
这种学法超级有“积累”的满足感,期望今后学其他工具也能找到类似的路子。
就要越来越酷!
姑娘一直觉得会很多种语言,尽可能多用命令行交互的人都超酷!近来突然意识到,一切想要的都会被时光满足。
第一份工作做Android用Java,前两个月帮爸爸的老友、很照顾我的叔叔阿姨用Java基于SDK做了个很小的开发,这是第一次帮朋友写程序,“自己有用”的满足感真令人愉快。真的很感激叔叔阿姨懂我在做什么……“OPPO手机有广告了怎么办”、“华为手机丢了怎么办”、“iPhone解不了锁了怎么办”,巧了所有的东家都卖手机,但姑娘面对这样的问题,能做的只是百度一个贴心的7*24官方客服电话给朋友。
做毕设受那时候男朋友影响,学着用matlab处理信号和画图,可能是分手的原因,matlab忘得也差不多了。
第二份工作做路由器开发,学了c和lua,受同事影响,开始用shell命令、python搜索和处理信息,极端的debug场景也会小用SQL。这里的开发节奏更加复杂,git的那点三脚猫功夫不够用了,又不甘心退化到用文件夹管理,开始认真学习git。因为大家都说用Vim的工程师更加厉害,对于不是复杂项目的文件开始刻意地用Vim直接编辑,边用边学。
第三份工作开始学Objective-c和R……
还有写笔记的markdown,不知不觉中,姑娘也会用很多种语言了,成为了自己觉得酷酷的人!但其实作为软件工程师,这是必然,就像工具箱里有钳子起子榔头,光起子还有梅花、平口、大小之分,软件工程师也有自己的工具箱,里面样子样子,年龄越大,越丰富!
工程师的品味
我爸是我最佩服的工程师,不仅自己什么都能修,远程看着我干都能找到问题!总是有思路拆解设备或者问题,能灵敏地察觉到问题所在,能在有限的条件下实现所需,这就是有品位的工程师!
就像钢琴家、画家、歌唱家、舞蹈家每天都要练习基本功一样,工程师要成为大家,也只能通过日复一日地解决各种各样的问题,培养出自己的品味。
姑娘从未像今年这样内心有如此明确的感召,和对蓝领如此的归属感,姑娘也要成为有品位的工程师!加油!
2022.12.27 晚
姑娘于上海家中