如何使自己成为很牛的程序员?

举报
架构师聊技术 发表于 2022/12/06 22:05:37 2022/12/06
【摘要】 当你听到你是一个很牛的工程师时,你会想象什么样的人?比如“能写出好代码的人”或者“能写出对计算机工作原理有深刻理解的代码的人”。幸运的是,我周围有很多这样的人。那么究竟什么是强大的工程师?

当你听到你是一个很牛的工程师时,你会想象什么样的人?比如“能写出好代码的人”或者“能写出对计算机工作原理有深刻理解的代码的人”。幸运的是,我周围有很多这样的人。那么究竟什么是强大的工程师?

什么是强大的工程师?

首先,我认为他是一个具有极高解决问题能力的工程师

那究竟是什么?我觉得可以从个方面进行分析。


1.经验

首先是经验。

如果您想知道这种体验是什么,那就对了。 体验感很强。 已解决的问题数量不同。 因此,它与解决问题的能力直接相关。

好的代码往往是从过去的经验中诞生的(尤其是失败),所以我认为开头所说的“能写好代码的人”就是这种经验的结果。

如何学习呢?

  • 在这方面,我只是通过反复试验和错误来编写代码。
  • 我认为最好在容易获得评论的环境中编写代码
  • 通过获得评论,您可以在代码中反映其他人的经验。

2. 输出质量

其次是输出质量。

这不是该人编写的代码的质量,而是将他所拥有的知识和诀窍整理成一篇文章的能力,以及整理公司开发文档的能力。

具体如下。

  • 技术文章的质量
  • 内部文件的质量
  • 向人解释时的质量

如何学习呢?

  • 谈到文章和文件,我认为最好的捷径是管理数量,注重质量。
  • 善于总结自己使用的技术然后整理成文档。

3.技能的深度

简而言之,“当你遇到问题时,你能从一个来源阅读多深?”

例如,假设您有 A 先生和他的上级 B 先生。

A 先生阅读了官方文档修复了一个错误,但找不到具体的解决方案,于是向他的前辈 B 先生寻求帮助。 然后,在不到 5 分钟的时间里,B 先生从同一份文件中想出了一个解决方案。

即使您阅读相同的文档,您也能理解多深。 这就是技术的深度。

如何学习呢?

  • 如果您有自己的服务或被分配到某个项目,我们建议您主动修复错误。

但是,即使你说你把文件读得很深,除非你有目的,否则你也不会进步。

所以我认为以修复缺陷为目的,管理数量会更好。

  • 顺便说一句,英文文档一出来,输入就变浅了,所以我这个学期的目标是一边看英文文档,一边按时完成项目。

4.技能的广度

仅次于深度的是广度

这转化为解决方案来源的许多变化。

当你遇到任务时要做的第一件事是谷歌,百度能不用就别用,真不行可以试试bing。

我认为输入的广度取决于您必须提取信息的渠道数量。

如何学习呢?

  • 问问身边那些所谓的牛逼人物,看看他们是如何获取更多更广信息的。
  • 经常关注行业的技术动态、大牛博客、国外资讯。

5. 沟通技巧

最后是沟通能力。

我认为这是在正确的时间问正确的人的能力,当事情不清楚时,他想听到什么。

您还需要有能力说出和听到您遇到的问题以及您的目标是什么。

这就是沟通能力。

如何学习呢?

首先需要向别人解释的能力。

如果我能做到这一点,我会在什么时间问谁,但我自己正在寻找最佳解决方案。

所以我要分享一下我现在的做法。

  1. 写下你正在处理的问题的历史
  2. 写下您尝试过的内容及其结果
  3. 向专家提出问题以及您所写内容的链接

这是因为被咨询的人可以在最短的时间内掌握情况,并且可以顺利地分享哪些尝试过,哪些不好。掌握沟通主动权。

这篇文章是我想了很久才总结的,希望对同行有用,在公司培训的时候,我也经常跟新入职的同事聊,但都是一点一点的,这算是个总结篇。

喜欢的朋友记得给个关注~

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。