程序员如何平衡日常编码工作与提升式学习?
在日常工作生活中,除了要处理公司里的种种业务,更加重要的是要专注于自我的提升。那么在日常工作编码和提升自己的学习中,如何平衡这两者之间的关系呢。今天我来谈谈自己的一些看法。
快速高效的完成本职工作
首先大家都知道,工作只是给公司打工,提升自己才是最重要的。那么如果想要有空提升自己,就必须快速完成本职工作。工欲成其事,必先利其器。有一些自动化的工具,势必可以帮助小伙伴们快速完成自己的工作。
-
选择一款自己用的顺手的IDE
现在应该没有徒手在txt里面敲代码的人了吧。众所周知选一个适合自己的IDE,也就是代码编辑器,可以大大提高自己的工作效率。目前感觉最好用的就是Jetbrains家的全家桶或者VsCode。当然这两者如果2选1的话还是看你自己的选择了。个人体感的话,Jetbrains要更好用一点,不过缺点是他家的正式版License都比较的贵。Vscode我用的比较少就不做评价了。如果是平时需要稍微修改代码的话,很推荐notepad++这款工具。特别的小巧和便携。
-
使用一些辅助AI工具
使用一些AI工具可以很大程度上提高工作效率,Chatgpt这种我就不说了,我比较推荐MarsCode这款字节出的代码工具。以Pycharm为例,在插件里可以直接搜索进行安装,如下图所示。
当然,很多时候工作能不能高效完成,很大程度上也要看整个团队怎么样。这就是另一个话题了,这里就不赘述了。
如何提高自己
好了,假定每天可以拿出2个小时的时间来提高自己,应该给自己指定怎样的目标呢。
-
刷算法
我想大多数人第一时间想到的是刷算法题,而这里面用到最多的就是Letcode了。其实除了Letcode,牛客网也是一个不错的选择。个人感觉的话,Letcode上面的题目,更多更全面一些,换句话说,有意思有创意的题目也多一点。牛客网的话呢,更偏向面试一点。国内很多大厂,笔试都是用牛客网的,可以提前适应一下。
然后我感觉算法题目一天1到2道可以了,太多了对大脑负担有点大了。
-
看专业书籍
看专业书籍永远是一个不会错的选择,不建议去买实体书,太贵了而且不方便翻阅。现在这个时代,几乎任何技术书籍都可以在网络上找到pdf版本。制定一个学习计划,每天看个一章吧。
-
刷技术博客
有很多技术博客很有意思,我这里比较推荐阮老师的博客。https://www.ruanyifeng.com/blog/
其他的比如Github就不多说了,在这个上面你可以找到有关编程的一切。
-
写个人项目
等到技术积累的差不多了,写个人项目是个不错的收获过程。毕竟你懂得多少技术,用嘴皮子是很难表达的,但是你可以告诉别人,我这个项目实现了哪些功能,这样就很容易信服了。在Github上如果得到了很多星星的话,说不定还能成为加入大厂的敲门砖呢。
总结
事实上,这个问题的回答因人而异,对我而言高效的学习方法可能对你并不是那么的适用,找到适合自己的学习途径才是最好的。