IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

思考能力何其重要..

风雪之隅 2009-10-29 20:51:16 累计浏览 3,204 次
本机暂存

    做为一个工程师, 我想没有什么会比思考能力,分析能力更重要的了吧?

    诚然, 一个工程师,代码写的很漂亮, 语言功底很深厚, 项目经验很丰富, 都很重要, 但做为一个本质上的人, 做为一个在大多数人眼里认为是”聪明的人”的工程师们, 是否有刻意去培养自己的思考能力呢?

     在一个项目开发中, 从发现问题, 到定位问题, 这个时间的持续性, 能反映一个人的分析能力.

     从定位问题到找到合理的,不会造成其他影响的解决办法, 这个时间段, 能反映一个人的思考能力.

     至于, 解决问题的具体实现, 和这些相比, 那就显得没那么重要了.

     “思想最重要”, 做为一个开发者, 更要意识到这一点.

     在发现问题的时候, 不要着急的找百度叔叔,google阿姨, 或者身边的同学们, 静下来, 看看你自己是否能做个假设, 这个假设会在以后的情况下, 解释问题可能的原因. 然后去一一验证. 你还年轻, 这点时间, 是很值得花的..

    在知道问题原因以后, 起码能知道问题发生在那段逻辑内以后, 如果你不知道怎么解决, 没关系, 大胆的去问吧. 我会很鼓励你去问.

     但是, 重要的是, 不要解决问题以后, 就OK了. 你要反思, 你要想透彻了, 否则, 下次遇到这个问题, 你还是会~~

     举个例子, 记得我开始做开发的时候, 最让我头疼的, 莫过于”编码”问题了. 数据库, 脚本, 服务器, 客户端, 经常让我在出现乱码的情况下, 无所适从.

     那么, 如果是你, 你会这样做么:

     放下问题, 耐心的去从根本学起, 字符集,编码集的相关知识, 去分析数据库和数据库客户端的(mysql)编码规则, 去学习文件的编码集, 等等, 从而在内心透彻的形成一个thread, 下次遇到别人乱码问题, 你就可以在听过问题情况以后, 大胆的推论: 一定是****出现了问题..

     正所谓:”磨刀不误砍柴功啊”.

     再举个例子, 我之前开始研究PHP源码的时候, 有一定的成果发布出来以后, 很多人都会问: 你是怎么分析的, 用了什么工具, 或者有什么文档.

     没有, 好吧, 如果说一定要有, 那就是:vim + grep + “大胆推论,小心验证”, 我知道一个c写的可执行文件, 是从main开始的, 我知道对于mod_php来说, 开始点必然在apache将控制权交给它的那一刻开始, 有了这些, 就可以使用vim徜徉在海一样的代码中, 而不会迷路. 有了这些, 不就足够了么?

     一番胡言乱语, 可能不够深度, 见谅..

同分类推荐文章

  1. 科技爱好者周刊(第 401 期):如何赚到10亿美元 (2026-06-26 08:05:38)
  2. 如何做决策 - 从 Go 的一个 issue 说起 (2026-06-26 08:00:00)
  3. Seven Player:Windows上播放115网盘视频的增强工具 (2026-06-09 00:06:47)

查看更多 开发者 文章 →

建议继续学习

  1. 哪本书是对程序员最有影响、每个程序员都该阅读的书? (累计阅读 15,115)
  2. 给年轻程序员的建议 (累计阅读 11,069)
  3. 看源代码那些事 (累计阅读 10,600)
  4. 在西方的程序员眼里,东方的程序员是什么样的? (累计阅读 9,919)
  5. 最常被程序员们谎称读过的计算机书籍 (累计阅读 9,158)
  6. 低级程序员和高级程序员的区别 (累计阅读 5,799)
  7. 从代码看不同层次程序员的进化 (累计阅读 5,662)
  8. PHP编码规范 (累计阅读 5,620)
  9. 领导如何应对员工离职 (累计阅读 5,489)
  10. 对程序员职业的一些建议 (累计阅读 5,107)