程序员的几个思维惯性
这些感受是本人这几年嵌入式软件开发的点滴积累。有些是切身体会,
有一些是感悟,也有一些只是见闻。
1."怎么可能".
"程序出问题时,他会说:这怎么可能,我的程序前几天还跑的好好的,我只不过改了~~~,没问题。
如果问题的症状出在别人的模块,项目经理让他检查代码时,
他会说这问题肯定不出在自己身上,甚至可以拍着胸脯说绝对没问题。
即使他真去检查代码,也不会一行一行仔细
看,那些自以为没问题的地方眼睛一刷就过去了。 结果n个人折腾个半死,
到最后问题竟定位到自己刚改动的代码上。资格越老的程序员越有这种倾向。
没有血的教训,很难深刻体会这一点。
2."标新立异"和"拿来主义"
编码时有两种极端的思维,一种是"标新立异",另一种是"拿来主义"。
对于前者,他倾向于认为别人的实现不够好。带着怀疑和学习的态度,
喜欢做些小动作,总要怎么修改下,使其看起来和原来的不一样,更符合自己的"风格"。
这些人往往是IT行业的新军,他们有的是"创新精神"。殊不知道,这种"创新”
给项目带来inovaiton和活力的同时,也往往会给项目引入许多难以排查的新问题。
对于后者,他往往习惯通过过各种途径获取和自己模型相近的实现,然后在
这上面修修改改就用,不会努力让已有的实现有一次新的质的提高,让自己更上一层楼。
他们主要是一些有一定工龄的程序员,被工作磨去菱角,也磨去创新的动力。
很多开发人员就是从"标新立异"到"拿来主义"的逐步演化的。
3."能用就行"
这个时代太流行"能~~~就行"了。我老婆就说"文章没必要写的文绉绉的,让人家看懂就行!"。
这对我是可能是一个"讽刺",也是一个安慰吧。很多开发人员写代码时,听到经理说自己定义的
数据结构不规范,自己的算法缺乏效率,自己定义的接口不标准不好用没有隐藏足够的信息等等,
他们常常会嘀咕着说"能用就行!"。
程序员的几个思维惯性相关推荐
- 程序员35岁,是不是惯性思维的结果
马上要35岁了,也马上要重新找工作了.这个时候会发现35岁是个坎.以前听到这样的说辞觉得也没太在意,大概是年纪未到事不关己,就自然忽略了. 现在自己来到这个坎面前,稍微深入的想了一下,觉得35岁的程序 ...
- 创业-程序员独自5大思维障碍
程序员是最容易创业的,或者说是创业成本最低的职业.只要有一台电脑和投入自己的时间,就可以写出畅销天下的软件,这是每个程序员的梦想.更何况世界首富常年以来就是程序员出身的比尔盖茨,这也刺激了更多的程序员 ...
- 程序员怎样锻炼编程思维(学习方法)
1.明确学习目的 学习编程对大多数IT业人员来说都是非常有用的.学编程,做一名编程人员,从个人角度讲,可以解决在软件使用中所遇到的问题,改进现有软件,可以为自己找到一份理想的工作添加重要得砝码,有利于 ...
- 低效能程序员的行为与思维
排过序 不写单元测试. 不主动学习,不看书. 总是拿没时间作为借口. 不会做任务拆解,也没有记录拆解的任务. 做事没耐心. 不 Review 自己的代码,做过的事情,犯的错误. 从不了解架构,不了解设 ...
- 顶尖程序员的五种思维模式,值得学习
<THe Effective Engineer>的作者Edmond Lau采访了很多硅谷顶级科技公司的顶尖软件工程师.他发现这些给世界带来巨大影响的的工程师们至少有以下5个共同的思维模式. ...
- 顶尖程序员的五种思维模式,你具备吗?
<THe Effective Engineer>的作者Edmond Lau采访了很多硅谷顶级科技公司的顶尖软件工程师.他发现这些给世界带来巨大影响的的工程师们至少有以下5个共同的思维模式. ...
- 程序员的数学---数学思维的锻炼
第三章: 余数–周期性和分组 星期问题 来看一道简单的题目:今天星期日,那么 100 天以后星期几? 这个问题最笨的方法就是数数了.不过那样也是颇为费事,从余数方向考虑:一个礼拜 7 天,100 天等 ...
- 程序员必备的商业思维:君子也要言“利”!
子曾经曰过:"君子喻于义,小人喻于利.",于是乎,当众谈钱似乎成了读书人羞羞的事情.仿佛一谈利,自己就变成了小人.或者说,至少不是君子了.很显然,这样的逻辑是完全没有道理可言的,没 ...
- 大牛告诉你,只有突破程序员思维,才不会沦为码农!
过去我曾一直认为程序员是依靠他们的技术在编程,也是因为技术使得程序员的水平有高低之分,但随着我写代码的时间越来越长,也接触到更多的程序员,我渐渐发现程序员们其实是依靠他们所特有的程序员思维在进行编程的 ...
最新文章
- 【 MATLAB 】通过案例学会编写一个 matlab 函数(小猫掉进山洞问题)
- 计算机网络标准体系,计算机网络标准体系结构实验报告.doc
- Linux工作笔记-CentOS 调整 home分区 扩大 root分区
- (入门级小项目)JSP编程+web项目发布到Tomcat+mysql数据库
- pyhton链式赋值在可变类型/不可变类型上的区别以及其本质
- 构造一条二次bezier曲线_那些处处连续,处处不可导的曲线
- 7-2 换硬币 (20 分)
- 查看centos操作系统、java_jdk、hadoop位数
- 主进程退出后子进程还会存在吗?_进程和线程面试常见的19个问题
- Python的中文处理
- c语言开方不是整数怎么表示,c语言中的开方本人自学c语言,想请问在c中类似开方,取绝对值这类的(也不知道应该算运算符还是函数什么的)都要怎么解决~麻...
- 机器学习中各分类算法的优缺点比较
- erp5 主要业务模块介绍
- 什么是ESP/MSR 分区,如何建立ESP/MSR 分区
- 强化学习--蒙特卡洛法
- 关于插画师,大家不知道的“秘密”
- 【_ 面試 】在单点登录中,如果 cookie 被禁用了怎么办?
- hive hsq中的group by Distribute by partition by cluster by partitioned by clustered by
- 如何利用(微软学术)/(google学术)/google网页,聚焦最新科技文献,并获得PDF版
- Mybatis注解开发出现Type interface Mapper.StudentMapper is not known to the MapperRegistry异常解决办法
热门文章
- C#理解InitializeComponent()方法
- 从印度英语想到creole
- 4.GSM、WCDMA、TD-SCDMA、CDMA2000、LTE、5G
- 计算机程序配置不正确 请联系我们,Win7提示应用程序并行配置不正确使用命令行sxstrace.exe怎么解决?...
- 葵花宝典--HDFS高可用HA
- 第二次CCF计算机软件能力认证
- SmartRefreshLayout刷新
- cesium叠加动态流线(着色器)(cesium篇.54)
- 世界有影响的十位算法大师
- python爬虫自学宝典——总结