`
wingok
  • 浏览: 7898 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

学会拒绝 不要钻牛角尖

阅读更多

http://www.cnbeta.com/articles/145402.htm

 

0. “面向对象”比你想象的要难得多
也许只有我有这种想法,不过我曾经以为计算机科学课上学过的“面向对象”是很简单的东西。我的意思是,创建一些类来模拟现实世界能有多难啊?其实,那还真是挺难的。 十年之后,我仍然在学习如何合理地建模。我后悔以前我没有花更多的时间来学习面向对象和设计模式。优秀的建模技术对于每一个开发团队都是非常有价值的。

  1. 软件开发的难点在于沟通

  这里的沟通是指与人的沟通,而不是socket编程。有时你的确会遇上棘手的技术问题,但是这种情况根本不常见。常见的问题在于那些你和项目经理之间的、你和客户之间的、还有你和其他开发者之间的误解。培养你的软技能吧。

  2 . 学会拒绝

  当我刚开始工作的时候,我非常急切的想要去讨好别人。这也就是说,我几乎不能去回绝别人对我的要求。我加了很多班,但是还是不能完成他们交代给我的所有事情。结果他们表示不满意,而我也表示要崩溃了。

  如果你从不回绝别人,你的答应就显得毫无意义。承担能力所及的事情,如果别人不停地指派给你更多的事情,你需要明确的表示那意味着将会耽误其他的工作。

  为了应付这种事情,我会随身携带一张列有待办事项的纸(To-do list)。当人们叫我去做什么事情的时候,我就给他们看这张纸,并且问他们我应该为他们挤掉哪个事情。这是我用来拒绝别人的一种好办法。

  3. 如果每件事都重要,那就什么事都不重要

  我们这一行,总是强调每种特性都是同等重要的,其实并不是这样。敦促你的同事,让他们承担起工作。

  如果你不强迫他们选择该做和不该做的事情,你会轻松很多。相反,让他们来为你选择你这周的任务。这会让你生产出来的东西变得最有价值。如果其他的部分都还是乱糟糟的,至少你已经完成了最重要的。

  4. 不要过度考虑问题

  我可以站在白板前面一整天策划事情,但是这并不意味着事情会向更好的方向发展,这仅意味着事情将变得更复杂。

  我的意思并不是“你不应该去做任何策划”,只是如果我会在实现程序的时候会很快遇到我没考虑过的问题的话,那为什么我不去尝试把它做好呢?像戴夫·法洛所说的,“魔鬼居住于细节中,而驱走魔鬼的方法是实践,而不是理论”。

  5. 去钻研一些东西,但不要钻牛角尖

  克里斯和我花费了大量的时间钻研SQL服务器的深层部分。那真的很有趣,我也学到了很多知识,但是过了一段时间我意识到,知道了那么多的知识并不能帮助我解决业务上的问题。

  举个例子:我知道在数据表层次,SQL服务器不会接受IU锁——它只会接受IX锁。这是一个性能调整,因为在大多数情况下,IU锁都会升级成IX锁。为了了解这些,我花掉了无数天做实验,我读了很多的书,还在会议上向微软的员工了解情况。然而我用过这个知识吗?没有。

  6. 了解软件开发系统的其他方面

  这对成为一个优秀的开发者是很重要的,但是若要在一个开发软件的系统中成为优秀的一员,你还需要去了解开发系统中剩下的部分在干什么。QA是如何工作的?项目经理在干什么?业务分析员在忙些什么?这些知识会让你与其他员工产生联系,并使你和他们之间的互动顺畅。

  向你周围的人寻求帮助,以便学到更多的知识。有什么好书呢?大多数人都会为你的关注而高兴,并且很乐意帮助你。在这上花一点小时间会对你有很大的帮助。

  7. 同事是你最好的老师

  在我找到第一份工作的一年后,我们和另一所公司合并了。突然之间身边就多出很多聪明又经验丰富的人。我深刻的记得这是我感到多么自卑和愚蠢。我努力地学习,读了一本又一本的书,还是还是赶不上他们。我发现他们和我比起来有非常突出的优势。

  现在,我不会因为和优秀的人一起工作而感到难受。我认为我有一生的时间去学习。我提出问题,并且非常努力地去了解我的同事们是怎么做出结论的。这也是为什么我加入了ThoughtWorks。把你的同事们看成财富,而不是竞争对手。

  关于学习,不论是哪个行业,都是永恒的话题,正如 Jonathan Danylko在总结自己20年的编程经验 时所说到,“诚然,总有很多你不知道的技术,你可以从中学习以保持不落后。如果你有一种灵巧的方式来获取你需要的新技术,那你每天都应该坚持学习。”(编注:ThoughtWorks是一家全球知名的IT咨询公司。)

  8. 做出可用的软件是最终目标

  不管你的算法有多酷,不管你的数据库模式有多棒,不管你的什么什么有多么多么好,如果它不能搔到客户的痒处,它就不值一文。专注于做出有用的软件,同时准备继续做出后续软件,这才是正轨。

  9. 有些人真的不可理喻

  在你身边的大多数人总是很优秀的,你向他们学习,他们也向你学习。共同完成一件事情的感觉总是很好。然而不幸的是,你也有可能遇到例外。因为某些原 因,人可能会变得冷漠刻薄。萎靡不振的老板啊,满口谎言的同事啊,无知愚昧的顾客什么的。不要把他们看的太重。尽量避开他们,尽量把他们所带来的痛苦和影 响降到最小,但不要自责。只要你保持诚实并且尽力去工作,你就完成了你该做的事情。

  译文出处:伯乐 在线 - 职场 博客 - 程序员
  译文链接:http://www.jobbole.com/entry.php/906
  原文:Andres Taylor   翻译:敏捷翻译 - 蒋少雄

分享到:
评论

相关推荐

    网络工程师笔试复习题2

    网络工程师笔试复习题。涵盖网络工程师笔试的知识点,有个别题目有点问题,请不要钻牛角尖。

    01_C提高讲义.doc

    C语言课程笔记,包含大量举例。... 初学者 应该抓住重点,不要钻牛角尖 遇到问题了,优先自己尝试解决,其次谷歌百度,最后再问老师。 如果时间允许,可以多去网上找对应阶段的学习资料面试题,注意作息,积极锻炼。

    网络工程师笔试复习题3

    网络工程师笔试复习题。涵盖网络工程师笔试的知识点,有个别题目有点问题,请不要钻牛角尖。

    飞思卡尔光电组程序完整版.7z

    这个是光电组,可以借鉴,我参加的信标,初学阶段,参考的代码。只需要看自己需要的部分。仔细看其实很简单的,不要钻牛角尖。

    React+VUE+ES6完整入门基础与项目实战+赠送仿京东电商网站

    学习技巧:此系列课react和vue可以单独学习,无需学会react再学习vue,学习当中不要只看,一定要多敲代码,如果碰到某一个知识点不是很明白,不要钻牛角尖,千万不要因为一个点,放弃整个森林,接着往下学,硬着头皮...

    React+ES6完整入门基础与项目实战+赠送仿京东电商网站

    如果碰到某一个知识点不是很明白,不要钻牛角尖,千万不要因为一个点,放弃整个森林,接着往下学,硬着头皮开发项目只要能亲自开发一个完整的项目,你会发现不明白的地方自然而然就明白了,项目做出来就真正的学会了...

    Vue+ES6全家桶入门基础与项目实战+赠送仿京东电商网站 2021新

    如果碰到某一个知识点不是很明白,不要钻牛角尖,千万不要因为一个点,放弃整个森林,接着往下学,硬着头皮开发项目只要能亲自开发一个完整的项目,你会发现不明白的地方自然而然就明白了,项目做出来就真正的学会了...

    网络工程师笔试复习题

    网络工程师笔试复习题。涵盖网络工程师考试的知识点,不过有个别题目有点问题,请不要过于钻牛角尖。

    Activiti发布流程报错org.activiti.engine.ActivitiException: Error parsing XML

    郁闷啊,有时候不得不承认,无论是什么事,曾经是好的...这么纠结就是因为之前有汉字,各种操作,各种 发布流程 都是 成功的,怎么也不愿意相信是因为路径的问题,百度查到原因说是路径有中文,就是钻牛角尖(以前都行,

    英语语法大全学习(HTML)

    学习英语,要学会听说读写。只记住单词、词组是行不通的,一定要学好语法,语法是用来帮助我们理解和运用语言的。很多中学生认为英语语法难学,其实不然,大多只是学习不得法而已。那么怎样才能学好英语语法呢?我们...

    WinCE5.0入门

    2、学习不要着急,如果你没有操作系统的基础,可能一时接受不了操作系统这个概念,而是拿着自已天天用的PC机的Windows操作系统的界面钻牛角尖。不要总感觉这资料是垃圾,那本书是骗钱的,之所以你看不懂那是因为你还...

    解析php框架codeigniter中如何使用框架的session

    里面有两种session的使用方法:1是php的原始的session使用方法,这个很简单,$_SESSION[‘name’]=”name”,然后在需要的地方...一般是英文啊,不要钻牛角尖。接着在\ci\application\config下面的auto.php文件中找到

    Struts2的工作机制及分析

    本章并不适合java语言初学者或者对java博大精深的思想理解不深的读者阅读,这其中涉及到太多的术语和类的使用,特别不要去钻牛角尖,容易使自信心受损。基本搞清楚Struts2的使用之后,再回过头来阅读本章,对一些...

    C语言变长参数C语言变长参数C语言变长参数

    很多技术人员都有在"技术细节"上"钻牛角尖"的"癖好",对此很多人褒贬不一;无论怎样,我也是属于这类人。C语言的变长参数在平时做开发时很少会在自己设计的接口中用到,但我们最常用的接口printf就是使用的变长参数...

    zigbee实战演练

    ZigBee在中国是一个新兴的东西,前途无限,但是网上的学习模块套件参差不齐,大多是复制TI公司开源的开发板来设计,用过的就知道,外国的电路设计跟国内的风格很不同,甚至常常让初学者钻牛角尖。为此,网蜂团队特意...

    C++易学教材

    学习资料分享 刚入门,想很快掌握是不可能的,以我自己这两年的学习经验来看,刚入门学习一门计算机语言,教学书你至少要看三遍才能掌握的,第一遍看时可以不必太钻牛角尖,不懂的就跳过去,把难点标记出来。...

    c++学习捷径/学习c++比较快速的方法

    1. 无论学习什么语言,先找一本简明教程,趁热学来...拖的时间长了,动力会丧失,也说明你钻牛角尖去了。语言 的技术细节不是学来的,而是实践中得来的。 4. 调试程序是每一个C/C++高手的必经之路。且不可嫌其枯燥。

    Java代码编写的30条建议

    1、扎实的基础 2、丰富的想像力 3、最简单的是最好的 4、不钻牛角尖 .....

    C++ 面试题.rar

    网上收集到的一些面试题,感觉很多内容都是在钻牛角尖,没什么实际应用价值,就当作是一块敲门砖吧。

Global site tag (gtag.js) - Google Analytics