高效程序员的7个习惯——来自一位前谷歌技术主管
现在,分清轻重缓急和说“不”可能真的是两种不同的技能,但它们紧密地交织在一起。优先级意味着你只花对公司有重大影响的时间。然而,有时候说“不”只是意味着逃避应该由另一个团队来处理的工作。对于所有的角色,它们常常是同时发生的。 这是一项很难掌握的技能,因为你很容易接受别人提出的每一个要求。尤其是如果你刚大学毕业。你想要避免让任何人失望,你总是被提供了大量的工作。 在大公司里,总是有无穷无尽的工作要做。关键在于承担能做的事情。 有很多技能在面试中没有经过测试,甚至在大学里也没有教授过。通常,这更多的是环境的限制,而不是缺乏让学生接触真实开发环境中存在的问题的愿望。 操作设计思考 ![]() 有一项技能是很难在面试中测试的,当你在大学里上课时也很难复制的,那就是思考最终用户可能会如何错误地使用你的软件。我们通常将此引用为通过操作场景进行思考。 不过,这只是一种礼貌的说法,表示您正在尝试伪证明代码。 例如,由于大多数编程都是维护,所以它通常意味着更改与其他代码高度混乱的代码。即使是简单的更改也需要跟踪对象、方法和/或API的所有可能引用。否则,很容易意外地破坏附加的模块。即使只是更改数据库中的数据类型。 它还包括在进行开发之前考虑边缘案例和整个高层设计。 对于开发新模块或微服务的更复杂的情况,重要的是要花时间考虑正在构建的操作场景。考虑未来的用户可能需要如何使用您的新模块,他们可能如何不正确地使用它,可能需要哪些参数,以及未来的程序员可能需要您的代码的方式是否不同。 简单的编码和编程只是问题的一部分。在你的电脑上很容易创建出运行良好的软件。但是有很多方法会导致部署代码出错。一旦投入生产,就很难说代码将如何使用,以及哪些其他代码将附加到原始代码中。五年后,未来的程序员可能会对代码的限制感到沮丧。 【编辑推荐】
点赞 0 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |