博客
关于我
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/

你可能感兴趣的文章
Objective-C实现高斯消元法(附完整源码)
查看>>
Objective-C实现高斯滤波GaussianBlur函数用法(附完整源码)
查看>>
Objective-C语法之代码块(block)的使用
查看>>
Objenesis创建类的实例
查看>>
ObsoleteAttribute 可适用于除程序集、模块、参数或返回值以外的所有程序元素。 将元素标记为过时可以通知用户:该元素在产品的未来版本中将被移除。...
查看>>
OC Xcode快捷键
查看>>
OC 内存管理黄金法则
查看>>
OfficeWeb365 SaveDraw 文件上传漏洞复现
查看>>
office中的所有content type
查看>>
office之Excel 你会用 Ctrl + E 吗?
查看>>
OGG初始化之使用数据库实用程序加载数据
查看>>
ogg参数解析
查看>>
ognl详解
查看>>
Oil Deposits
查看>>
OJ中处理超大数据的方法
查看>>
OJ中常见的一种presentation error解决方法
查看>>
OK335xS UART device registe hacking
查看>>
ok6410内存初始化
查看>>
Okhttp3添加拦截器后,报错,java.io.IOException: unexpected end of stream on okhttp3.Address
查看>>
OKR为什么到今天才突然火了?
查看>>