本人自2006年开始转行搞IT,回头看看也快十年了!小总结一下经验教训。

开始几年特别热衷于技术本身,所谓技术控。我想所有有热情的程序员都经过这一步。对技术不断求深求广求精。

后来喜欢玩设计,技术有一定积累了,就想更大的提高,自然就到了设计阶段(最初也学了好多,但是设计这东西必定要基于足够多的实践)。这么又过了几年。

现在,终于开窍了,经验如下:

  1. 职场上的成功,不仅依赖技术,更依赖政治,人人都得懂一点
  2. 技术的成功不在于会什么技术,精通什么技术,而在于思维的缜密(见标题)
  3. 多从用户出发,摒弃技术驱动,迎合客户,才能取得真正成功

个人在1和2上犯了不少错误,不过呢,对政治也还是一知半解。今天特来分享一下对于思考方法的总结:

  • 程序员每天都在遇到无数的问题,解决问题的关键是先找到问题在哪(建议有空看看《你的灯亮着吗》一书,很有启发作用)

举例来说:网站做好了,放在服务器上,80端口很慢,但是放别的端口就很快。问题在哪?作为程序员,应该可以想到所有可能(必须是所有)。既然能跑在别的端口上足够快,可以说明网站不慢。那么为什么慢了?就有两种大的可能:80端口拥挤或网站配置限制了80端口。展开来讲,有可能有别的程序也在用80端口,而且量比较大;也有可能是防火墙进行了限制;也有可能网站本身对特定端口做了限制(可能性较小,因为网站是你自己弄的)……

  • 解决问题要有规划。

解决问题要在所有可能性的基础上进行分析,按可能性排序,逐一测试。其中逐一是有技巧的。看看问题能不能使用二分法进行拆分求解,大部分时候可以。比如已知一个非常大的变更导致了问题,那么到底是什么部分的问题?这时候,可以把变更一半的内容rollback看有没有问题,如果仍有问题,说明问题在剩下没有rollback的代码里,否则在已去除的代码里。把有问题的那一半代码留下,重复上面步骤,即可遍历所有导致问题的可能性。这就是问题查找的二分法。

好了,今天就吹到这里。希望对大家也有帮助。

思考方法,程序员生存之道相关推荐

  1. (程序员生存手册)RAPTOR:你一定会用到的黑科技软件获得方法。

    目录 1.软件介绍 2.安装 (1)下载 (2)安装 3.使用 4.结语 1.软件介绍  Raptor:你是不是认为raptor只是一个画流程图的绘图软件呢,如果是的话,那就对它误解太深了.如果仅仅用 ...

  2. 程序员修炼之道:正交软件架构方法

    程序员修炼之道:正交软件架构方法 责任编辑:李倩作者:ITPUB论坛 2009-02-20 [内容导航] 第1页:什么是正交性 第2页:你可以将若干技术用于维持正交性 文本Tag: 系统架构 软件架构 ...

  3. 程序员生存定律--使人生永动的势能

    程序员生存定律这系列的目录在这里:程序员生存定律--目录 喜欢从头瞄的,可以移步. ---------------------------------------------------------- ...

  4. 程序员修炼之道(跨年阅读)-----精彩---经典---(待整理)

    程序员修炼之道 1 我的源码让猫给吃了 2 软件的熵 3 石头汤与煮青蛙 4 足够好的软件 5 你的知识资产 6 交流! 7 重复的危害 8 正交性 9 可撤消性 10 曳光弹 11 原型与便笺 12 ...

  5. 程序员修炼之道:从小工到专家阅读笔记01

    个人感受部分: 01.总是想要塑造一种自己全能的形象,害怕承认自己的无知和错误. 02.好的程序员对他或自己的职业生涯负责,并且不害怕承认无知和错误,直视我们的缺点--我们必须诚实.责任是我们要主动承 ...

  6. 不可能解开的谜题 (程序员修炼之道,评注者序)

    我打算不点评任何东西.我打算在整个过程中只提问题,不做解答.可能讲述一个场景或者围绕书中的场景或观点来提问题.不解释,不回答,不评点. --与编辑就评注版风格进行的讨论,代引言 一 有本书名叫< ...

  7. 《Ruby程序员修炼之道》(第2版)目录—导读

    版权 Ruby程序员修炼之道(第2版) • 著 [美] David A. Black 译 钟凤鸣 陈雪静 责任编辑 杨海玲 • 人民邮电出版社出版发行 北京市丰台区成寿寺路11号 邮编 100164 ...

  8. 《程序员修炼之道(第2版)》!屹立20年王者归来!

    推荐语:收到博文视点的新书<程序员修炼之道(第2版),反复拜读,确实非常全面,涵盖编程,并发,架构,程序员个人修炼,团队,项目等方面 标题已经完全代表博文菌想说的话了! <程序员修炼之道( ...

  9. 读《程序员修炼之道——从小工到专家》(The Pragmatic Programmer: From Journeyman to Master)

    花了几天时间略读完了<程序员修炼之道--从小工到专家>(The Pragmatic Programmer: From Journeyman to Master).总体感觉就像是一位多年开发 ...

最新文章

  1. pandas dataframe 表头_python_库_pandas
  2. 对话“互联网先驱”:星际互联网究竟可不可行?
  3. 重定向、管道和用户管理练习题
  4. Word中的字体大小
  5. GitLab-CI与GitLab-Runner
  6. I love max and multiply HDU - 6971(详细解答)
  7. atitit.短信 验证码  破解  v3 p34  识别 绕过 系统方案规划----业务相关方案 手机验证码  .doc...
  8. JMW-Label标签设计打印源码
  9. SpringBoot实战教程(8)| 整合mybatis-plus
  10. 9 万条弹幕告诉你,《乘风破浪的姐姐》里谁才是真正的C位?
  11. c语言归并排序数组不固定,归并排序非递归实现C语言
  12. Kubernetes网络方案的三大类别和六个场景
  13. 记一些关于acm的小知识(自用,粗糙,勿点呀)
  14. linux c 读txt文件内容,如何利用C/C++逐行读取txt文件中的字符串
  15. 混日子的老程序员感受结对编程的威力【工作效率狂提高】
  16. 简单webService实例
  17. 《面试》游戏开发常用面试问题以及答案
  18. 采写编杂志采写编杂志社采写编编辑部2022年第10期目录
  19. book mac pro怎么重装系统_Macbook Pro 2011完全重装系统
  20. 共享硬盘没有权限访问计算机,Win7系统打开磁盘共享说“没有访问权限

热门文章

  1. 1998年11月11日,马化腾和同学张志东正式注册——腾讯
  2. ZCloud-搭建开发环境
  3. 排查https请求出现received fatal alert: internal_error的问题
  4. 开源:Taurus.MVC 框架
  5. Pytorch 叶子张量 leaf tensor (叶子节点) (detach)
  6. 《概率论与数理统计》手写笔记
  7. TCP 糊涂窗口综合症(silly window syndrome)与 rate-based 流控
  8. 关于电子产品克隆,PCB抄板与芯片解密缺一不可!
  9. Python 实时盯盘并在股价突破时通过微信通知(tushare的使用)
  10. 鸿蒙系统抢先体验,华为鸿蒙系统升级,5款手机抢先体验