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

成为优秀技术人员的两点建议

 
阅读更多
  • Don't treat the code you not own as blackbox
    每个人写代码,其所涉及的方面不仅仅是你所”负责“的那些模块,你往往需要从整个系统的层面来考虑问题:我所依赖的那些模块是怎么工作的,怎样正确的使用他们?怎样高效的使用他们? 以及谁依赖于我,我的改动会对后续模块产生什么样的影响,等等。听起来蛮简单的一个道理,但要做到其实并不那么容易。尤其在一个有几百的模块的大系统中。很多人的工作方式是直接发封信去问那个模块的owner或者expert,的确很"高效",但是如果你需要长期在这个系统中工作,你需要经常接触这些模块,那么最“高效”方式恐怕是你好好研究一下这些模块,搞清楚其组成与工作方式,所谓磨刀不误砍柴工。不要认为这与我没有直接关系就可以不管,将其看成一个"blackbox",其实在程序员面前,只要你愿意,什么都是“whitebox”,任何程序都没有什么magic,只是以最简单的规则与逻辑组合起来的东西而已。
    而最关键的是,只有这样,你才会进步,你才会渐渐成为某一领域的专家。不然,正如你所注意到的那样,有些人在干了N年之后,问他整个系统是怎么工作的,他都说不出个子丑寅卯来。

  • Don't assume, just confirm
    假设害死人,害死你自己,或者害死别人。举两个例子:
    1. 在调试程序的时候,我们经常会做了自以为是的假设:注册表应该没问题吧、DLL数据的初始化也不会出错的,那么会是消息传递出错了吗? 好像也不会~~~。 我们一直在思考,却不去求证,而这所谓的思考,就是假设,然后在自己错误的假设下愈行愈远。这是害死自己。
    2. 作为某一领域的权威,人家发信问你个问题,你不太确定,于是回道“我觉得”应该是这样,或者应该是那样,然后人家照你“觉得”的方式试了一天,不行,然后和你说不灵,然后你再“觉得”一下,继而又浪费人间一天时间。这是害死别人。
    其实为什么要做这些假设呢,你完全可以停下来,花个5分钟或者10分钟去确认一下,不就什么都ok了?一步一步踏踏实实往前走,才是真正的往前走,依靠在那些浮云般的假设,你始终都在摇晃。而且,正是这一次次的确认,才构成了你真正的经验,不然,若干年后,你有的只有自己的假设别人告诉你的结论
分享到:
评论

相关推荐

    步步高手机小组调研报告.doc

    3)休闲消费,步步高的高端音乐手机,强大的功能,多彩的款式,成为中青年休闲的热 点。 3.品质分析 品质分析:针对于诺基亚音乐手机,步步高音乐手机具有很强的性价比优势,而且步步 高手机采用的是更专业的音频...

    jQuery权威指南-源代码

    陶国荣,资深Web技术专家,有10余年开发经验,是国内较早专业从事Web开发的一线技术人员和培训讲师。醉心于对JavaScript、jQuery和Ajax等Web开发技术的研究与实践,并长期专注于HTML页面的优化与用户体验的研究,在...

    C#微软培训资料

    <<page 1>> page begin==================== 目 目目 目 录 录录 ... 2000 年 6 月 22 日 不论对 Microsoft 还是对整个 IT 业界都将成为值得纪念的一天 这一天 微软公司正式推出了其下一代...

    测试覆盖率

     樱花西街一座不太显眼的大厦里,迈捷实验室技术总监武友文从软件测试说起,以第三方的视角分析了制约国内软件发展的瓶颈,发表了不同意见,提出了自己的建议。 为什么需要软件测试  “我是清华大学77级的学生,...

    Android程序设计基础

    Android有望在数年内遍布于数百万部手机和其他移动设备中,从而成为应用程序开发人员的主要平台。无论你是业余爱好者还是专业程序员,无论你是自己玩玩还是为了盈利,都应该了解关于Android开发的更多信息。本书将...

    c语言编写单片机技巧

    所以作为一个技术全面并涉足较大规模的软件系统开发的单片机开发人员最好能够掌握基本的C语言编程。 4. 当开发一个较复杂而又开发时间短的项目时,用C还是用汇编开发好? 答:对于复杂而开发时间紧的项目时,...

    C语言入门经典(第4版)--源代码及课后练习答案

    近几年一直在跟踪.NET技术的发展,积极从事.NET技术文档和图书的翻译工作。 目录 封面 -12 封底 572 前言 -9 目录 -6 第1章 C语言编程 1 1.1 创建C程序 1 1.1.1 编辑 1 1.1.2 编译 2 1.1.3 链接 2 1.1.4 执行 ...

    Tcl_TK编程权威指南pdf

    我一直使自己在很大程度上保持着一个Tcl程序员的角色,而我们工作组中的其他人员则埋头于Tcl本身的C语言实现。我创建的应用程序有HTML编辑器、EMAIL比用户接口程序、Web服务器以及用户数据库,我们的商务应用就建立...

Global site tag (gtag.js) - Google Analytics