想要成为软件开发中的王者,需要明白的 21 条准则

  本文笔者收集了 21 条有关软件开发的准则和技巧:这些观点可能互相矛盾,但仔细品味也会发现其不同点,可以对软件开发者有一定的启发。记住,它们并不是真理,只是观点而已。

  01、软件开发者的工作不是“写代码”,而是解决业务问题,“采用的新框架”常常不能解决业务问题。   02、我们与人一起工作,只是有时候写代码而已,所以人际关系是这份工作的重要组成部分。   03、软件开发人员也是人,他们和所有人一样都会受到认知偏差的影响。可以读读关于认知偏差、FAE(fundamental attribution error,基本归因错误)、特别是Kahneman 的书。   04、每一个新框架的出现,是因为前端开发者面临的问题我们没有理想的解决方案。每一个成功的新框架都有其创新之处,所以得想想“这个框架/库如何改变我的工作”这个问题。   05、软件开发者不“只是写代码”,而是参与开发过程。所以如果公司在使用敏捷(Agile),你必须对其认真对待,最起码也要对其保有尊重。   06、代码评审(Code review)是软件开发过程的重要组成部分。对代码评审有所疏忽就不能成为优秀的软件开发人员。   07、作为软件开发者,我们对自己部署的代码要负责。我们也负有道德上的责任,不要做不道德的事。   08、用户也是人。我们的产品和我们的失败都可能直接影响他们的生活,对你行为的后果要三思。   09、人与人并不相同,人们的思维方式也不同:有时候我们认为困难的东西从商业人士角度看来可能很容易。这是我们必须解决而不是逃避的矛盾。   10、对截止时间(deadline)负责。如果在截止时间前完成不了,你必须重新沟通新的截止时间。   11、任务有两种复杂性:内部和外部复杂性。内部复杂性不可避免,因为这是任务本身;外部复杂性来自重新架构系统过程中异常决定的后果。要格外注意外部复杂性超过内部复杂性的情况。   12、如果开发者在写代码或架构系统时选择容易而不是好的解决办法,他欠下的技术债迟早有一天是要还的。   13、“别人”写的代码几乎总是无法理解或着写得很差,但并不总是因为代码真的写得不好。有时候这些“别人”就是过去的我们。   14、有时候在不改变代码的情况下也能解决问题。   15、勇于改变需要改变的,接受那些无法改变的,用智慧来分辨其中差异。   16、有时候对开发人员来说不重要的事情却有极高的商业价值。商业是一个好的角度,不要逃避它。   17、很少有公司关心你的个人成长。如果公司对你目前的水平不满意,他们一开始就不会聘用你。   18、会议或者聚会的价值在于在场的人,其次是交谈内容。   19、面试都是双向的,不仅是公司在考察你,也是你考察公司。   20、我们选择这份职业是因为我们对其很感兴趣,但付我们薪水是因为我们创造了价值。了解一下公司的成本和利润,看看自己属于哪一个。   21、作为自由职业者,花钱请你是因为客户不具备这些技能:客户不会告诉你你代码哪里不好、也不会指出其中错误,客户用自己的方式提出这些意见。

原文发布于微信公众号 - Java学习网(javalearns)

原文发表时间:2017-09-01

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏AI科技大本营的专栏

王者Python,薪酬榜第一了!干掉Java后如是说……

近期,IEEE Spectrum 杂志发布了一年一度的编程语言排行榜,这个排行榜已经连续发布了五年。对于每位开发者而言,想要衡量编程语言流行度则需要依赖相对流行...

15940
来自专栏企鹅号快讯

量子计算开启云计算通往新世界的大门

随着数据的海量增长,机器处理数据所需的时间也越来越多。增强现实、虚拟现实、人工智能、机器人、实时分析和机器学习算法都需要云计算提供无限快速且无限计算能力和无穷大...

30850
来自专栏程序员的知识天地

来自10位成功IT人士的23条经验教训

我们是从一个只有3个人其他啥都没有的创业公司逐步成长为一家大型的具备可扩展性,业务操作能力,数据库和产品开发的企业。如果你真心醉心于做企业,那么这就应该成为你的...

11010
来自专栏智能计算时代

「数据架构」:建立企业数据管理的综合策略 执行概述

此外,对于许多不属于“数据项目”的项目,数据管理方法是其成功的关键因素。由于这些共性和问题的复杂性,有必要使用企业方法进行数据管理。

15630
来自专栏LiveEdu在线科技教育平台

10条建议分享:帮助你成为与硅谷工程师一样优秀的程序员

成为一名硅谷的工程师可能是很多中国程序员的梦想。硅谷被公认是目前世界上云集了最多优秀工程师和知名科技公司、创业公司的地方,吸引了全球无数投资者、创业者和工程师的...

23590
来自专栏BestSDK

量子计算,将开启云计算通往新世界的大门

到2025年,云中对传统计算功能的需求将会非常大,以至于云计算无法满足这些计算需求。量子计算的到来有望彻底改变云计算,量子计算提供的是大规模并行处理,原子级存储...

29640
来自专栏DT乱“码”

如何养成学习技术的习惯

       最近都比较忙,没有每天能更新一篇有关人工智能大数据方向的文章。首先感谢关注的人。我写这个公众号不是为了吸引多少粉丝,也不需要人的关注。当然,如果愿...

36580
来自专栏速成应用小程序开发平台

微信小程序商城社交+电商购物获取流量多样化更能提高拉新与转化

对于微信平台来讲,电商可是离用户钱包是最近的,它肯定也想从这块蛋糕中分得一块,近期小程序也陆续开放了许多与电商有关的功能,加之创业者许多成功的先例,小程序走电商...

16930
来自专栏杨建荣的学习笔记

DAMS大会归来

由数据架构、数据治理、数据共享、资产增值、场景变现这五大板块组成的数据资产管理“五星”模型。

10620
来自专栏互联网杂技

清晰、高效、一致、美观 - 关于设计原则的优先级排序

我们在Salesforce的产品设计团队当中有个不成文的规矩:无论谁拿出一份什么清单 - 功能列表、研究报告,或者哪怕只是体恤衫名录 - 无论什么,只要是清单的...

371130

扫码关注云+社区

领取腾讯云代金券