加入收藏 | 设为首页 | 会员中心 | 我要投稿 常州站长网 (https://www.0519zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长资讯 > 动态 > 正文

高效程序员几乎都有这七项技能

发布时间:2021-04-22 13:02:11 所属栏目:动态 来源:互联网
导读:其他人的代码是一个很厉害的技能,且能带来许多好处。 不管上一个工程师的代码有多乱有多糟,你还是得读懂它。这毕竟是你的工作。就算那些烂代码是你一年前写的。 这个技能有两个好处。第一,学会如何阅读其他人的代码可帮助你更了解什么是糟糕的设计。在看

其他人的代码是一个很厉害的技能,且能带来许多好处。

不管上一个工程师的代码有多乱有多糟,你还是得读懂它。这毕竟是你的工作。就算那些烂代码是你一年前写的。

这个技能有两个好处。第一,学会如何阅读其他人的代码可帮助你更了解什么是糟糕的设计。在看过其他人的代码时,可以学会看出代码可不可用。更重要的是,也可从中得知哪些代码更易被其他工程师理解或否。

在阅读其他人的代码时,尽可能地对其评价。这样,其他工程师才会知道眼前的工程师多么的不简单。

作出评价时,记得提起可维护代码和清楚注释的重要性。这将给编程领域里的优势加分。

你本身的代码应该设计得好,好到无需注释。事实上,一个优秀的程序员本就不应该给自己代码进行注释。那只是在浪费时间,而宝贵的时间应该用在编码和开会上。

学会阅读其他人杂乱的代码也有助于必要时对其进行更新。这有时意味着更新你可能不那么熟悉的代码。举个例子,我们曾沿着一个脚本语言,编程语言从PowerShell换到Python,再改成Perl。虽然我们对Perl的经验有限,但是任然有足够的上下文来搞懂其中的代码,并做出所需的更改。

这都归功于我们对所有代码有一定的认识,以及阅读Perl脚本的能力。

阅读别人代码这个技能可提升个人价值,因为就算是别人望而却步的过度工程化的系统也难不倒你。花费时间来学习。其中一项技能是值得去获取的,那就是知道哪些项目不值得去做,哪些项目显然注定死路一条。

大企业总是有很多进行中的项目,而其中可完成或有作用的却不多。有些项目也许没有任何商业意义(至少对你来说),也有一些项目就是没管理好。这并不意味着当你对某个项目有异议时就直接拒绝。但是,如果股东们无法清楚解释项目用途时,那这个项目很可能不值得去做。

此外,一些项目也许过于专注在技术方面而忽略了寻找解决方案。因此,从一开始就可显然看出不会有太大的作用。只有在接触过很多烂项目后,方能得到感知它们的技能。所以刚开始时不需要花太多时间去识别每个项目。

在你职业生涯的某个阶段,自然就会练就一种直觉。

3. 避开会议

无论软件工程师还是数据科学家,都必须参与会议,以确保能与项目经理、终端用户和客户达成共识。然而,参与太多会议反而会占据一整天的工作时间。所以学会避免不必要参与的会议是很重要的。或者,“管理”一词比“避免”会更好听一些。这里的目标是确保时间能用于参与推动决策的会议上,并且能帮助团队前进。

最常见的方法就是每天留出两个小时的时间,用来进行定期开会。通常多数人会在他们最方便的时候安排例常会议。这段时间便可用来了解所负责开发项目的最新情况。

另一种为了完成工作而避开会议的方法就是比其他人早报到。笔者们认为,我们喜欢早到的原因是因为,总的来说,办公室会比较清静。多数早到的人也一样,都想把工作做完,这样就不会有人打扰了。

这对独自工作者来说很重要,因为我们的工作有一段时间需要极度专注,而不和其他人交谈。当然,有些时候也许得和别人合作来解决问题。但是一旦越过了障碍,剩下的只需编程。这时候就得进入状态,在脑中不断地思考有关手上项目的种种复杂想法。如果不停地被打断,那就很难恢复状态。

(编辑:常州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读