博客
关于我
10 Honest Facts I Want To Share With All Junior Developers
阅读量:283 次
发布时间:2019-03-01

本文共 1630 字,大约阅读时间需要 5 分钟。

1. 不要急于编码

在我刚开始做软件开发时,我总是立即开始编码。没有花足够的时间去理解问题,这导致了返工、bug以及代码最后一刻更改的痛苦。我的一位资深同事曾告诉我:"在匆忙编写代码之前,要有足够的时间进行问题分析。编码只是一个好程序员的副产品。它们最好的品质是分析并找到解决方案。"这句话让我明白,花70%的时间在问题分析上,剩下的30%可以用来编写代码。

在清楚问题之前不要开始编码。提前询问问题,然后打开编辑器。


2. 用勺子喂也没用

我曾经在一个复杂的遗留项目上作为新人工作,每次完成任务时,我都会试图自己解决问题,然后向团队高年级成员寻求帮助。一次,我的资深同事在茶歇时告诉我:"你做得很好,但如果每次都给你送奶,长远来看对你没什么好处。"那一刻我明白了,我需要先投入200%的努力,再寻求帮助。


3. 假设是危险的

假设往往会导致错误。在我的职业生涯中,我曾多次因为假设而犯下错误。不要试图用假设来填补任务中的空白。与你的团队讨论。在承诺之前,向您的业务分析师、团队成员和经理提问。


4. 编写可读性强的代码,而不是面向机器编程

有时作为开发人员,我们忘记了我们是在为人编码。写干净的代码和写可执行代码一样重要。给变量和类指定有意义的名称。注释对于代码很重要。它应该实现三个目的:它做什么,为什么它存在,以及如何使用它。


5. 阅读别人的代码

软件开发是一个不断学习和改进的过程。你最终会超越过去的自己。大多数开发人员专注于编写代码,但阅读其他程序员的代码是使您更明智的。通过阅读他人的代码,你可以理解他们的思维方式,并从中学习到新的知识。这就是为什么许多项目有对等编程的策略。作为一名开发人员,我们应该与其他开发人员分享我们的经验,以实现自我发展。


6. 写单元测试

单元测试对开发人员很重要。它不仅可以帮助您实现代码覆盖率,还可以避免后期的缺陷。在不影响整体功能的情况下删除不必要的代码行是很重要的。

作为开发人员,我们应该为每个新模块编写测试用例。单元测试使我们的应用程序更加健壮。你可以与其他团队成员讨论测试场景,以确保代码覆盖率。许多项目都有一些允许的最低代码覆盖率。试着在你的情况下尽可能多的实现。


7. 不要停留在一个单一的解决方案

优秀程序员在寻找问题的多种解决方案方面有一个共同特点。一旦我找到解决办法,我通常会停止思考问题。但在许多情况下,我们可以找到不止一个解决方案。这样做有几个好处。它有助于我们从不同的角度来思考,找到一个替代的解决方案。这提高了我们的逻辑能力。此外,拥有多种解决方案使我们有权从中选择最好的解决方案。


8. 重构你的代码

我养成了一个习惯:当我手头上没有足够的工作时,我会修改我的旧代码。分析我过去的代码。如果重构是可能的,那么我创建一个变更请求并更新代码。这有助于我作为一名开发人员进行改进,并使代码库保持最新。


9. 不要 Stress Out at Once

有几次我一直盯着屏幕,直到眼睛快要掉下来。有时候,尝试了很多事情之后,我们离解决方案还很遥远。那完全没关系。几乎每个开发人员都会遇到这种情况。你需要明白什么时候离开这个系统。稍作休息可以帮助你从不同的角度思考,而不是用同样的方法重复。休息之后,我找到了许多问题的解决办法。一个新鲜的头脑可以帮助你更清楚地看到以前看不见的东西。


10. 不断学习,提升水平

正如我们所讨论的,软件开发是一个不断学习的过程。这是一个充满挑战的职业,每隔一年就会有新的技术和框架出现。

优秀的程序员通过阅读官方文档、科技博客和新闻来不断更新自己。随时了解您的技术技能的最新趋势。它帮助你学习,成长和提高作为一个程序员。


最后想法

这是我在过去几年里学到的一些经验。重要的是要明白,公司雇佣的是好的工程师,而不是好的程序员。

作为一个初级程序员,你最终会学到这些东西。不要犹豫犯错误。它能帮助你在职业生涯中进步和成长。把这些牢记在心会使旅途更有成效。


感谢阅读!

转载地址:http://maqa.baihongyu.com/

你可能感兴趣的文章
opencv之cv2.findContours和drawContours(python)
查看>>
opencv之namedWindow,imshow出现两个窗口
查看>>
opencv之模糊处理
查看>>
Opencv介绍及opencv3.0在 vs2010上的配置
查看>>
OpenCV使用霍夫变换检测图像中的形状
查看>>
opencv保存图片路径包含中文乱码解决方案
查看>>
OpenCV保证输入图像为三通道
查看>>
OpenCV入门教程(非常详细)从零基础入门到精通,看完这一篇就够了
查看>>
opencv图像分割2-GMM
查看>>
opencv图像分割3-分水岭方法
查看>>
opencv图像切割1-KMeans方法
查看>>
OpenCV图像处理篇之阈值操作函数
查看>>
opencv图像特征融合-seamlessClone
查看>>
OpenCV图像的深浅拷贝
查看>>
OpenCV在Google Colboratory中不起作用
查看>>
OpenCV学习(13) 细化算法(1)(转)
查看>>
OpenCV学习笔记(27)KAZE 算法原理与源码分析(一)非线性扩散滤波
查看>>
OpenCV学堂 | CV开发者必须懂的9种距离度量方法,内含欧氏距离、切比雪夫距离等(建议收藏)
查看>>
OpenCV学堂 | OpenCV中支持的人脸检测方法整理与汇总
查看>>
OpenCV学堂 | OpenCV案例 | 基于轮廓分析对象提取
查看>>