程序员对30年以上编程经验的总结

程序员对30年以上编程经验的总结
在我30年的程序员生涯中,我学到了很多有用的东西,以下是我多年来积累的经验的精髓,我经常认为,如果有人能够指出一两次这些经历,我相信我现在会站得更高。
1。客户在与产品接触后会真正了解他们的需求。

这是我从第一份工作中学到的东西,只有当我们把产品展示给客户时,他们才会意识到什么是必要的。

2。只要有足够的时间,所有的安全防御系统都会失败。

安全保卫是当今世界的一个大问题,也是一个巨大的挑战,我们必须不断地改进它,因为黑客一旦成功就可以打败你。

三.安全防御的失败取决于早期的计划。

假设黑客会完全破坏你的防御系统,你必须事先做好准备,所以即使他们真的入侵系统,他们也不能窃取任何有价值的东西,因为你已经为服务设置了安全设置,比如加密数据库中的内容,并隔离所有可能受到攻击的服务器。

记住,防守的力量会有弱点,关键是做好准备。

4。一个好的安全防御系统不在乎它的成本,因为它是一种战略投资;失败的安全防御是浪费资源。

在我的职业生涯中,我经常听到人们抱怨复杂的和昂贵的安全防御,他们没有意识到,如果防御失败,公司将损失数十亿美元。为了节省一些美元,导致企业破产,这无疑是愚蠢的。

5。把复杂的东西整理成简单的,是很困难的,但如果把复杂化成更复杂的话,那就简单了。

这一点适用于编程、设计和几乎所有的创作领域。我一直希望我的代码更容易理解。如果你的代码太复杂和晦涩难懂,十个正常工作中它的可能性很低。我很幸运地看到有些程序员为了使代码变得更难懂而努力工作,这是很难做到的。(九)。

6。成功来自于失败中的学习;失败是由于对错误的容忍。

有很多程序员总是在防守,说程序太难了,犯错误是正常的,软件越来越差,听到更多的理由,所以我们逐渐接受了这些借口,但是作为一个程序员,我们不应该让这些借口阻碍我们的进步。我们应该记住,错误只可以犯一次,并且应该吸取教训,同样的事情是程序员希望能够一次完成代码,但是没有人是完美的,但至少我们正在朝这个方向前进。

7的唯一变化。是改变本身,这是谁也不能改变的法律。

这个计划永远赶不上变化,明天和今天的世界,这个想法本身就是一个第三度的傻瓜,尤其是在编程的世界里,没有什么是永恒的,人们不能两次踏入同一条河流。

8。永远不要停止学习,一旦你停下来,技术就会毫不留情地将你在海滩上射杀。

程序员要想立于不败之地,唯一的办法就是不断地学习和进步,因为一旦你放松了,你所有的力量就会随风而去。

9。整个软件产业都是基于一百种思想流派的争论。

在我的职业生涯中,我见过很多程序员将认真对待各种事情:预计完成时间严重,上述规模严重等等。有的人是多次错误和重复。有些技术以前批评为不切实际的技术现在已经牢牢占据了人们生活的地方,而现在走向另一个高潮。

10。不一定适合你。

我们可以在软件项目中做很多选择,有些是明智的,有些是坏的,但是适合你和你当前情况的选择可能不适用于其他人,我们可以经常听到别人说他们在做什么伟大的举措,但是如果他们说某事是唯一好方法,我会嗅出它。

11。在这个变化的世界里,评估是最重要的技能。

有些人可能不知道,但如果你愿意认识新的事物,看到别人的努力和选择最好的方式做事情比较后,不仅自己,而且你的团队,你的项目和你的公司将受益巨大。但是很多人都不擅长,许多他们甚至在这方面表现不好,是做别人说的很容易,和别人做他们做什么。但如果你想看看全方位的问题,然后根据自己的需要选择最好的方向,发现很难很难。这是要在软件行业中做出决定,但是如果你失去了你的头脑时,你要分析分析,最终的结果是一个随机挑选或盲从。

12。不管是黑的还是白的,只要抓到老鼠。

只要你的软件能够实现的功能的客户,他们不关心什么,需要解决的问题。系统出现问题,出现异常情况,硬件坏了,程序猿的女朋友甩了,黑客攻击:用户永远不会发生在这些利益。如果发生意外,你会更坦率地说,但你最好确保它不会持续,因为你总是会给最终产品给客户。

13。顾客的意见决定质量。

不管你建立了多少的指标,多少形式你检查,你有了多少代码,多少测试你写的,这不是关键,除非客户看到软件的正常运行。对于代码的质量、性能、设计和可用性,客户的意见在确定代码质量的唯一因素。

14。对某一方面的无知会使你迷失方向,因为你在这方面没有经验。

即使在今天,我不断惊讶,有些同学还没有收集到足够的日志,崩溃报告和信息控制软件。那些轻视这个信息将最高估了产品的质量。因为如果你不采取措施并记录结果,在浑浑噩噩混日子,会导致你目前的情况包括完全无知的客户。我一再强调,详细的和有用的日志记录,程序崩溃的跟踪、评论和意见,总之,各种途径和方法,只要我能尽快理解,发生的事情是可行的。但我也知道有很多人认为与亲10分有关系grammer。

14岁总有更好的办法,但时间是不允许的。

评估中最困难的节点是何时停止头脑风暴并开始工作。也许我们会错过更好的方法,但是如果花费很长时间是不值得的。但是很难定义,但有时一个小的选择今天可能会比明年更好的选择。谁知道呢

以下两点来自推销员。他以前是我的同事,有些事情我不同意,但我们也可以给我们一个不同的视角。

15。顾客想找傻瓜。

这是我最喜欢的一句话,他是一家咨询公司的销售员,他认为他想找到一个不懂技术但有足够资本的老板,聪明的人总是问很多问题,没有钱的人买不到我们的服务,我很高兴我是一个程序员,哈哈!

16。我的工作就是欺骗顾客,而你的工作就是支持我。

第二句来自相同的推销员。他总是爱承诺一些不可能完成的任务,然后当我们终于作出艰苦的努力赶上加班,他会收获成功的果实给我们。真正的挑战是令人兴奋的,但它太痛苦的同时有这个不可能的任务。我的建议是换一个更好的推销员!{译者注:这是传说中的PM和程序员之间的和谐关系吗}
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部