1.客户在接触到产品之后,才会真正明白自己的需求。
这是我在我的第一份工作上面学来的。只有当我们给客户展示产品的时候,他们才会意识到哪些是必须的。给出一个功能性原型设计远远比一张长长的文字表格要好。
2.只要有充足的时间,所有安全防御系统都将失败。
安全防御现如今是全世界都在关注的大课题、大挑战。我们必须时时刻刻积极完善它,因为黑客只要有一次成功,就可以彻底打败你。
3.安全防御是否失败取决于及早规划。
假设有黑客会彻底破坏你的防御系统,那你就得提前做好准备。这样即便真的让他们侵入了系统,也盗取不了任何有价值的东西,因为你已经对服务器做了安全设置,比如对数据库中的内容进行了加密,并且对每台有可能遭受攻击的服务器进行了隔离。
记住,再强大的防御都会有它的薄弱之处,关键是要有备无患。
4.良好的安全防御系统不要在乎它的费用,因为这是战略投资;不及格的安全防御才是被浪费的资源。
在我的职业生涯中,经常听到有人抱怨说安全防御是多么多么的复杂和昂贵,他们没有意识到的是,如果防御失败,公司将损失的可能不止几十亿美元。为了节约几块钱而导致企业破产,这种做法毋庸置疑是非常愚蠢的。
5.将复杂的东西整理成简单的,是很难的,但是要是把复杂的捣鼓成更加复杂的,那就简单了。
这一条适用于编程、设计和几乎所有的创造领域中。我一直以来都希望自己的代码能越易于理解越好。如果你的代码过于复杂和晦涩,那十之八九它正常工作的可能性很低。我曾非常有幸地见识到有些程序员费劲千辛万苦,反而让代码更加难以捉摸了。
6.成功源自于失败中的学习;失败则是因为容忍错误的横行。
有很多程序员总是在辩解,说什么“程序这么难,犯错误很正常了,软件变得糟糕也在所难免了”。这种理由听得多了,于是,大家也逐渐接受了这些扯淡的 借口。但是我们作为程序员真的不应该让这些借口阻碍我们的进步,应该谨记,错误只能犯一次,要吸取教训。话说是程序员都会希望自己下一次就能一次性搞定代 码。但是没有人是完美的,不过至少我们是在朝着这个方向前进的路上。
7.唯一不变的是变化本身,这是谁都无法改变的法则。
计划永远赶不上变化,以为明天的世界和今天一样,这种想法本身就是愚不可及的。尤其是在编程世界里,没什么是永恒的。人不能两次踏进同一条河里。
8.永远不要停止学习,一旦你停下来,技术的浪头就会狠狠将你拍死在沙滩上。
作为程序员立于不败之地唯一方法就是,不断学习、不断进步。因为一旦你松懈下来,你的所有优势都将随风而逝。
9.整个软件行业建立在“百家争鸣”的思想上。
在我的职业生涯中,我看到过很多程序员会对各种事情较真:预估完成时间上较真,规模大小上面较真等等。而且有的人还屡错屡战。有些以前被批判为“行不通”的技术,现在却已经牢牢占据了人们生活的一席之地,并且现今正向着另一个高潮冲刺。
10.适合你的不一定适合他。
在软件项目中我们可做的选择很多很多。有的英明,有的糟糕。但是适合你和你当前情况的选择可能一点都不适用于其他人。我们经常能听到别人说自己又在干什么伟大的创举,但是如果他们说什么这是唯一的好方法时,我会对此嗤之以鼻。
11.在这个不断变化的世界中,评估是最为重要的技能。
这一点有些人可能并不知道。但是如果你愿意认识新事物,看得到他人的努力,比较做事方法之后再择优使用,那么不但是你自己,还有你的团队、你的项 目、你的公司,都将受益无穷。但是很多人对此都不擅长,而很多负责人甚至在这方面表现得非常糟糕。照着别人说得做,以及看别人做什么自己也做什么,是非常 容易的。但是如果要全方位地看问题然后再基于自己的需要选择对应的最优方向,这就很难很难了。在软件行业中做抉择是必须的,但是如果当你在不得不评价分析 的时候头脑一片茫然,那最终的结果只能是随机挑一个或者是盲从随大流。
12.不管黑猫白猫,能抓到老鼠就是好猫。
只要你的软件能实现客户指定的功能,他们才不会关心需要解决哪些问题。系统出问题了,异常情况发生了,硬件坏了,程序猿被女朋友甩了,黑客盗号了: 用户永远不会对这些发生兴趣。如果发生意外情况,最好能坦诚说出来,但是你最好要能确保这种情况不会持久,因为你总给将最终的产品交给客户。
13.客户的意见决定质量。
无论你设置了多少指标,检查过多少表单,审核了多少代码,写了多少测试:这都不是关键,除非客户自己亲眼目睹软件运作正常。关于代码质量、性能、设计和可用性,客户的意见才是决定质量的唯一要素。
14.对某方面的无知可能会让你一败涂地,因为你在这方面毫无经验。
即使到了今天我依旧在不断惊叹,有的同行竟然仍然没有收集足够的日志、崩溃报告和使用信息来掌控自己的软件。那些对这方面信息不屑一顾的家伙,大多 会高估产品的质量。因为如果你不采取措施和记录结果,浑浑噩噩地混日子,终将会导致你对当前情况一无所知,包括你的客户。我一直反复强调,详细而有用的日 志记录、程序崩溃跟踪、评论和意见,反正各种只要能让我尽快了解发生了什么问题的途径和方法,都是可行的。不过,我也知道有很多人认为“这种事和程序员有 一毛钱的关系吗?”。
14.总有更好的办法,但是时间不允许。
评估中最难把握的节点是什么时候应该停止头脑风暴开始开工。或许我们会错过那个更好的方法,但是如果要耗费很长时间,那就不值得了。但是这是很难界定的,不过有时候今天的一个小小的选择可能会打败明年那个更佳的选项。Who knows?
下面两点引用自一名销售人员,他是我很早以前的同事。有些东西我并不是完全同意,不过也能给予我们不同的角度看问题。
15.客户要找愚蠢的。
这是我最喜欢的一句话,这个销售人员就职于一家咨询公司。他认为,要找那种不懂技术但是有足够资本挥霍的金主。聪明的人总是会问很多问题;没钱的人无力购买我们的服务。我很庆幸我是一名程序员,哈哈!
16.我的工作是欺骗客户,而你的工作则是支持我。
第二句话来自于同一个销售人员。他总是喜欢不断地承诺一些不可能的任务,然后当我们终于呕心沥血加班加点赶出来了,他就来收获我们成功的果实。挑战的确让人exciting,但是每次都是这种不可能的任务未免太痛苦。我的建议是,换一个更好的销售人员!
相关推荐
这篇文档主要是一位程序员在实习过程中的心得体会和成长经历。实习生在初期找工作时面临困难,但最终通过面试进入了未名信息科技开发有限公司,并被分配到软件部成为一名程序员。实习期间,他参与了哈理工数字化建设...
这篇程序员实习报告总结详细记录了一位实习生在Java开发领域的学习和实践经验。首先,实习生深入学习了Java编程语言,包括其面向对象的特性,这有助于理解和创建复杂的数据结构和类。在实践中,Java语言的掌握是成为...
以下是对这位程序员工作内容和成长经历的详细分析: 首先,该程序员在.NET领域的网站开发和广告平台开发中积累了丰富的经验。他面对新环境和新任务,通过不断学习和实践,逐渐适应了更快的工作节奏,这体现了他良好...
总结来说,这位程序员的经验告诉我们,软件开发不仅仅是技术的堆砌,更需要对技术有深入的理解和应用。在团队管理中,制定合理的规则,注重员工的满意度,以及持续学习和自我提升,都是成功的关键。无论是在技术还是...
【标题】中的“一个老程序员的心里话”和【描述】中的“一位从业十多年的老程序员通过他的亲身经历为大家总结出来的一些经验”表明这篇文章是关于一个经验丰富的程序员分享他在IT行业长期工作所积累的见解和建议。...
这篇文档是关于一位程序员在实习期间的学习与成长经历的总结。通过这份实习,实习生深入了解了软件开发的各个阶段,包括需求分析、概要设计、详细设计、编码、测试等,并从中获得了宝贵的实践经验。 在实习初期,...
标题中的“程序员新人成长动力(一个项目经理的早年手记)”揭示了这份文档的核心内容,它是一位有经验的项目经理对新手程序员的成长建议和自身早期职业生涯的反思。这份手记可能包含了他在编程、项目管理、团队协作...
本书《C程序员成长攻略》是多位编程专家多年从事C应用程序开发经验的总结。它以“主题+实例”为主线,详细介绍了C编程技术、编程技巧以及应用系统的设计和开发方法。全书内容丰富,实例详尽,涵盖了C编程技术、C语言...
本文档源自一位程序员的职业生涯分享,原发布于CSDN博客,共收录了59篇文章,经过整理后以TXT格式呈现。作者通过自己的亲身经历,讲述了一个普通程序员的成长历程、面对的挑战以及心态的变化等,对于正在从事或即将...
作为一名程序员,十年的工作经验不仅仅是技术的积累,更是个人职业规划与生活管理的沉淀。在回顾这十年的历程中,有几个关键点值得分享: 1. 个人档案与社会保障:程序员往往面临频繁跳槽,户口档案、养老保险、...
- **与同事共进餐**:与至少一位同事共度用餐时间,增进彼此之间的了解。 #### 二、自我评估与规划 - **自我考核**:进行一次正式的自我考核,评估本月的工作表现。 - **同事评估**:对同事的工作表现进行评价,...
"编程经验总结.zip" 文件很可能包含了一位资深程序员的多年心得,通过阅读其中的 "编程经验总结.pdf",我们可以期待获取到一系列宝贵的编程技巧和实践智慧。 首先,这份总结可能会涵盖基本编程原则,例如编写清晰、...
- **起点与环境**:文章描述了一位程序员的个人奋斗历程,从最初学习编程的环境开始介绍。作者在资源匮乏的情况下(如只能使用老旧的操作系统DOS 3.0)开始了编程之旅。 - **自学能力**:在没有系统性指导的情况下,...
这可能包含了一位专家或讲师的现场讲解,通过实例演示和互动教学来阐述PHP编程的关键点,或者讨论与职业规划相关的主题,如面试技巧、行业动态分析等。 综上所述,这个压缩包为PHP开发者提供了一个全面的学习和职业...
本文基于一位IT程序员的工作总结,深入探讨了其在中软国际的职业经历、技能提升和个人感悟,为我们揭示了IT行业从业者如何在快速发展的环境中实现自我超越。 **一、角色转变与技能拓展** 阮强自述于2011年加入中软...
在IT行业中,程序员的成长路径与职业发展是众多从业者关注的重点之一。当一名程序员完成了试用期...通过以上内容的学习与参考,相信每位程序员都能撰写出一份既专业又具有说服力的申请书,在职业道路上迈出坚实的一步。
这位程序员毕业于熊猫学院,专业为计算机,主修课程涵盖计算机应用基础、应用文写作、数学、英语、德育、电工与电子技术、计算机网络技术、C语言、计算机组装与维修、企业网安全高级技术、企业网综合管理以及Windows...
本讲座由 Leo 张大志主讲,他是一位出版有多部职场指导书籍的专家,具有丰富的经验和洞察力。 首先,我们来探讨沟通的第一个误区——自我本位为主。这个误区往往源于我们过于坚持自己的观点,忽视了对方的需求和...
在IT行业中,从一名初学者成长为一位高级程序员并非易事,它需要时间和努力。本文将深入探讨从程序员到中级程序员所需经历的过程以及如何逐步提升自身技能。下面将根据提供的部分信息,详细展开十个重要的知识点。 ...