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

高效程序员的7个习惯——来自一位前谷歌技术主管

发布时间:2019-08-15 22:50:29 所属栏目:移动互联 来源:疯狂的程序猿
导读:软件工程师花费大量时间通过练习解决代码问题和完善简历来获得面试技巧。 一旦他们最终在一家初创公司、谷歌、亚马逊或其他公司找到了那份工作,他们可能会发现,他们获得这份工作所需的技能与他们日常工作所需的技能并不匹配。 我们的团队受到了一位前谷

现在,分清轻重缓急和说“不”可能真的是两种不同的技能,但它们紧密地交织在一起。优先级意味着你只花对公司有重大影响的时间。然而,有时候说“不”只是意味着逃避应该由另一个团队来处理的工作。对于所有的角色,它们常常是同时发生的。

这是一项很难掌握的技能,因为你很容易接受别人提出的每一个要求。尤其是如果你刚大学毕业。你想要避免让任何人失望,你总是被提供了大量的工作。

在大公司里,总是有无穷无尽的工作要做。关键在于承担能做的事情。

有很多技能在面试中没有经过测试,甚至在大学里也没有教授过。通常,这更多的是环境的限制,而不是缺乏让学生接触真实开发环境中存在的问题的愿望。

操作设计思考

高效程序员的7个习惯——来自一位前谷歌技术主管

有一项技能是很难在面试中测试的,当你在大学里上课时也很难复制的,那就是思考最终用户可能会如何错误地使用你的软件。我们通常将此引用为通过操作场景进行思考。

不过,这只是一种礼貌的说法,表示您正在尝试伪证明代码。

例如,由于大多数编程都是维护,所以它通常意味着更改与其他代码高度混乱的代码。即使是简单的更改也需要跟踪对象、方法和/或API的所有可能引用。否则,很容易意外地破坏附加的模块。即使只是更改数据库中的数据类型。

它还包括在进行开发之前考虑边缘案例和整个高层设计。

对于开发新模块或微服务的更复杂的情况,重要的是要花时间考虑正在构建的操作场景。考虑未来的用户可能需要如何使用您的新模块,他们可能如何不正确地使用它,可能需要哪些参数,以及未来的程序员可能需要您的代码的方式是否不同。

简单的编码和编程只是问题的一部分。在你的电脑上很容易创建出运行良好的软件。但是有很多方法会导致部署代码出错。一旦投入生产,就很难说代码将如何使用,以及哪些其他代码将附加到原始代码中。五年后,未来的程序员可能会对代码的限制感到沮丧。

【编辑推荐】

  1. Java程序计数器刨根问底,大部分程序员都收藏起来了
  2. 我妈 1969 年学编程,那时候程序员是怎样写代码的
  3. 不容错过的 Github万星程序员面试宝典
  4. 调查上百家科技公司后,我们发现程序员找工作关注这些
  5. 程序员离职2个月,前领导要求他回去改代码,网友:收费5千一次
【责任编辑:华轩 TEL:(010)68476606】
点赞 0

(编辑:核心网)

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

热点阅读