网站大量收购闲置独家精品文档,联系QQ:2885784924

十年软件开发有感十件事.pdfVIP

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
十年软件开发有感十件事

转载理由:感同深受,境况相似—也有十年有余的软件开发经历了!Johson 转载:10 年软件开发教会我最重要的 10 件事 0. “面向对象”比你想象的要难得多 也许只有我有这种想法,不过我曾经以为计算机科学课上学过的“面向对象”是很简单 的东西。我的意思是,创建一些类来模拟现实世界能有多难啊?其实,那还真是挺难的。 十年之后,我仍然在学习如何合理地建模。我后悔以前我没有花更多的时间来学习面向 对象和设计模式。优秀的建模技术对于每一个开发团队都是非常有价值的。 1. 软件开发的难点在于沟通 这里的沟通是指与人的沟通,而不是 socket 编程。有时你的确会遇上棘手的技术问题, 但是这种情况根本不常见。常见的问题在于那些你和项目经理之间的、你和客户之间的、还 有你和其他开发者之间的误解。培养你的软技能吧。 2. 学会拒绝 当我刚开始工作的时候,我非常急切的想要去讨好别人。这也就是说,我几乎不能去回 绝别人对我的要求。我加了很多班,但是还是不能完成他们交代给我的所有事情。结果他们 表示不满意,而我也表示要崩溃了。 如果你从不回绝别人,你的答应就显得毫无意义。承担能力所及的事情,如果别人不停 地指派给你更多的事情,你需要明确的表示那意味着将会耽误其他的工作。 为了应付这种事情,我会随身携带一张列有待办事项的纸(To-do list)。当人们叫我去 做什么事情的时候,我就给他们看这张纸,并且问他们我应该为他们挤掉哪个事情。这是我 用来拒绝别人的一种好办法。 3. 如果每件事都重要,那就什么事都不重要 我们这一行,总是强调每种特性都是同等重要的,其实并不是这样。敦促你的同事,让 他们承担起工作。 转载理由:感同深受,境况相似—也有十年有余的软件开发经历了!Johson 如果你不强迫他们选择该做和不该做的事情,你会轻松很多。相反,让他们来为你选择 你这周的任务。这会让你生产出来的东西变得最有价值。如果其他的部分都还是乱糟糟的, 至少你已经完成了最重要的。 4. 不要过度考虑问题 我可以站在白板前面一整天策划事情,但是这并不意味着事情会向更好的方向发展,这 仅意味着事情将变得更复杂。 我的意思并不是“你不应该去做任何策划”,只是如果我会在实现程序的时候会很快遇 到我没考虑过的问题的话,那为什么我不去尝试把它做好呢?像戴夫·法洛所说的,“魔鬼 居住于细节中,而驱走魔鬼的方法是实践,而不是理论”。 5. 去钻研一些东西,但不要钻牛角尖 克里斯和我花费了大量的时间钻研 SQL 服务器的深层部分。那真的很有趣,我也学到 了很多知识,但是过了一段时间我意识到,知道了那么多的知识并不能帮助我解决业务上的 问题。 举个例子:我知道在数据表层次,SQL 服务器不会接受 IU 锁——它只会接受 IX 锁。 这是一个性能调整,因为在大多数情况下,IU 锁都会升级成 IX 锁。为了了解这些,我花掉 了无数天做实验,我读了很多的书,还在会议上向 MS 的员工了解情况。然而我用过这个 知识吗?没有。 6. 了解软件开发系统的其他方面 这对成为一个优秀的开发者是很重要的,但是若要在一个开发软件的系统中成为优秀的 一员,你还需要去了解开发系统中剩下的部分在干什么。QA 是如何工作的?项目经理在干 什么?业务分析员在忙些什么?这些知识会让你与其他员工产生联系,并使你和他们之间的 互动顺畅。 转载理由:感同深受,境况相似—也有十年有余的软件开发经历了!Johson 向你周围的人寻求帮助,以便学到更多的知识。有什么好书呢?大多数人都会为你的关 注而高兴,并且很乐意帮助你。在这上花一点小时间会对你有很大的帮助。 7. 同事是你最好的老师 在我找到第一份工作的一年后,我们和另一所公司合并了。突然之间身边就多出很多聪 明又经验丰富的人。我深刻的记得这是我感到多么自卑和愚蠢。我努力地学习,读了一本又 一本的书,还是还是赶不上他们。我发现他们和我比起来有非常突出的优势。 现在,我不会因为和优秀的人一起工作而感到难受。我认为我有一生的时间去学习。我 提出问题,并且非常努力地去了解我的同事们是怎么做出结论的。这也是为什么我加入了 ThoughtWorks。把你的同事们看成财富,而不是竞争对手。 关于学习,不论是哪个行业,都是永恒的话题,正如 Jonathan Danylko 在总结自己 20 年的编程经验时所说到,“诚然,总有很多你不知道的技术,你可以从

文档评论(0)

qwd513620855 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档