长风破浪会有时
工作半年了,实际的工作体验跟当初想象的好像是不太一样。感觉还是在学校读书好啊
方向?
半年没更了,偶尔也有些网友私信问我DSP相关的问题,但是我现在也没有继续做DSP了,很多也都忘了,所以可能帮不上什么忙,也就都没有回复了。在这里统一回复一下,抱歉抱歉T_T。
在本科的时候,我喜欢做硬件,跟一堆电子元件打交道,追求尽可能用一些小封装的器件设计精巧的电路。做比赛做的大多也都是通信方向,但是一直都没有深入去理解,浅尝辄止,想着尽可能接触一些新的东西。读研之后开始转方向了,类似于嵌入式软件的开发(也不知道是不是正经的嵌软),写C/C++,也写一些Verilog,开发DSP和FPGA。感觉也是一种不上不下的状态,C/C++打不过真正做软件的,Verilog也没有做数字IC的能打。算法能力也不用说,仅限于刷过几道题的水平。所以读了几年书下来,一直都没有一种可以拿得出手的特长。参加工作之后做的是一般的C/C++开发工作,但感觉也没有很大的兴趣,对未来的方向有点迷茫了。
我觉得能够越早找准自己的定位,自己的方向,就可以走越少的弯路。关于寻找自己的方向,我还在路上……
学习
学习是一个很宽泛的概念,学习理论,学习技术,提升某一项技能的熟练度都是学习。
谈谈近半年的感悟吧:
-
Github是不可替代的存在。
先前因为我国内访问Github很慢,所以我一直用Gitee,仅用于管理自己的代码。现在才渐渐发现Github上的开发群体远不是Gitee上的能比的,有许多好的开源项目都是在Github上才能找到。公司里比较推崇Google的那一套,也不说好不好吧。glog,gflags,gtest,Bazel构建在某些场合用起来确实会方便一些。
-
科学上网
提到Github自然无法规避科学上网的问题。我先前买了一个境外的云服务器,然后用stunnel和squid搭server,虽然网速比较有限,但勉强够用吧。现在感觉实际上没有那么麻烦,还不如直接买现成的工具好用,而且还便宜……
-
高效写代码
进行某一项开发工作,并不一定需要完全掌握某一技能,我的大部分情况是一边开发一边学,向GPT老师学。Vscode的Codeium插件用起来很方便(不是广告),特别是写Python,它的提示挺智能的。这是我的23年的回顾
这是它给出的平时的代码量的分布情况统计,有这个插件在,写什么都很方便!
-
开发工具
企业里的开发更加注重效率的提升。我认为有两样东西能起到关键作用:
- Docker: 统一每个人的开发环境。
- Gitlab-CI/CD: 将一些构建打包,测试的工作交给服务端的流水线完成。
在公司的学习大部分都是技术经验的积累,技能的提升(甚至也可能没有),毕竟企业是要追求效益的,一般的打工人都是在做一些既定的开发工作。而在学校里,作为学生,为了毕业或是追求学术成果,都需要去了解学术界的前沿理论,相对来说会做一些更多的创造性的工作。
长时间做一些既定的工作,而缺乏创造性,这是我现在面临的困境。所以我会感觉还是读书的时候好啊~
未来还是需要继续努力,加油小裘!