如何使自己成为很牛的程序员?
当你听到你是一个很牛的工程师时,你会想象什么样的人?比如“能写出好代码的人”或者“能写出对计算机工作原理有深刻理解的代码的人”。幸运的是,我周围有很多这样的人。那么究竟什么是强大的工程师?
什么是强大的工程师?
首先,我认为他是一个具有极高解决问题能力的工程师。
那究竟是什么?我觉得可以从五个方面进行分析。
1.经验
首先是经验。
如果您想知道这种体验是什么,那就对了。 体验感很强。 已解决的问题数量不同。 因此,它与解决问题的能力直接相关。
好的代码往往是从过去的经验中诞生的(尤其是失败),所以我认为开头所说的“能写好代码的人”就是这种经验的结果。
如何学习呢?
- 在这方面,我只是通过反复试验和错误来编写代码。
- 我认为最好在容易获得评论的环境中编写代码。
- 通过获得评论,您可以在代码中反映其他人的经验。
2. 输出质量
其次是输出质量。
这不是该人编写的代码的质量,而是将他所拥有的知识和诀窍整理成一篇文章的能力,以及整理公司开发文档的能力。
具体如下。
- 技术文章的质量
- 内部文件的质量
- 向人解释时的质量
如何学习呢?
- 谈到文章和文件,我认为最好的捷径是管理数量,注重质量。
- 善于总结自己使用的技术然后整理成文档。
3.技能的深度
简而言之,“当你遇到问题时,你能从一个来源阅读多深?”
例如,假设您有 A 先生和他的上级 B 先生。
A 先生阅读了官方文档修复了一个错误,但找不到具体的解决方案,于是向他的前辈 B 先生寻求帮助。 然后,在不到 5 分钟的时间里,B 先生从同一份文件中想出了一个解决方案。
即使您阅读相同的文档,您也能理解多深。 这就是技术的深度。
如何学习呢?
- 如果您有自己的服务或被分配到某个项目,我们建议您主动修复错误。
但是,即使你说你把文件读得很深,除非你有目的,否则你也不会进步。
所以我认为以修复缺陷为目的,管理数量会更好。
- 顺便说一句,英文文档一出来,输入就变浅了,所以我这个学期的目标是一边看英文文档,一边按时完成项目。
4.技能的广度
仅次于深度的是广度
这转化为解决方案来源的许多变化。
当你遇到任务时要做的第一件事是谷歌,百度能不用就别用,真不行可以试试bing。
我认为输入的广度取决于您必须提取信息的渠道数量。
如何学习呢?
- 问问身边那些所谓的牛逼人物,看看他们是如何获取更多更广信息的。
- 经常关注行业的技术动态、大牛博客、国外资讯。
5. 沟通技巧
最后是沟通能力。
我认为这是在正确的时间问正确的人的能力,当事情不清楚时,他想听到什么。
您还需要有能力说出和听到您遇到的问题以及您的目标是什么。
这就是沟通能力。
如何学习呢?
首先需要向别人解释的能力。
如果我能做到这一点,我会在什么时间问谁,但我自己正在寻找最佳解决方案。
所以我要分享一下我现在的做法。
- 写下你正在处理的问题的历史
- 写下您尝试过的内容及其结果
- 向专家提出问题以及您所写内容的链接
这是因为被咨询的人可以在最短的时间内掌握情况,并且可以顺利地分享哪些尝试过,哪些不好。掌握沟通主动权。
这篇文章是我想了很久才总结的,希望对同行有用,在公司培训的时候,我也经常跟新入职的同事聊,但都是一点一点的,这算是个总结篇。
喜欢的朋友记得给个关注~
- 点赞
- 收藏
- 关注作者
评论(0)