论逻辑思维和理解能力对程序员的重要性
我带开发团队,喜欢把手底下成员分为4种类型。
- 1、逻辑思维厉害且理解能力好的人
- 2、逻辑思维厉害但理解能力差的人
- 3、逻辑思维一般但理解能力好的人
- 4、逻辑思维一般且理解能力差的人
这样分有助于更好的分配任务和控制风险,比如:
第一种逻辑思维厉害且理解能力好的人,这种一般都是高级程序员了,团队的骨干,那么一般会把核心的复杂的模块安排给他完成,过程中的设计、编码都无需操太多心,只需最后检查一下完成成果即可,给他更多的自主空间。
第二种逻辑思维厉害但理解能力差的人,这种一般都是刚毕业不久,工作经验不多,那么可以由简单的模块到复杂的模块来培养他,过程中的设计和编码习惯要合适的点拨一下。
第三种逻辑思维一般但理解能力好的人,这种一般都是工作经验丰富,但开发能力又一直提升不上来的,一般把一些类似的模块,有参考的模块给他做就行,基本上都能保质保量的完成,不用操太多心,但千万不要把一些复杂的状态多的模块安排给他,后果就是会留下一个深坑在这里。
第四种逻辑思维一般且理解能力差的人,这种人一般在团队呆不了多久,留团队中也可能只是一些苦活累活,像报表开发、文档编写、BUG修复等。
一个团队中不可能所有人都是第一种人,这四种人基本都会存在,所以通过这种方法还是能够有效控制风险保证研发项目按时完成,但是所操的心还是不会少,太累人,一个团队还能支撑,要是同时多个团队那肯定是一场灾难,直到遇见了敏捷开发,才感觉自己在技术团队管理上提升了一个台阶。
逻辑思维是什么?
1、逻辑思维是人的理性认识阶段,人运用概念、判断、推理等思维类型反映事物本质与规律的认识过程。
2、逻辑思维放在编程中就是数据库状态字段设计得好不好,代码中的ifelse运用得好不好。
3、如何提升逻辑思维能力,可以读数据结构和设计模式两本书,反复训练自己的逻辑能力。
理解能力是什么?
1、理解能力是指一个人对事物乃至对知识的理解的一种记忆能力。
理解,有三级水平:
低级水平的理解是指知觉水平的理解,就是能辨认和识别对象,并且能对对象命名,知道它“是什么”;
中级水平的理解是在知觉水平理解的基础上,对事物的本质与内在联系的揭露,主要表现为能够理解概念、原理和法则的内涵,知道它是“怎么样”;
高级水平的理解属于间接理解,是指在概念理解的基础上,进一步达到系统化和具体化,重新建立或者调整认知结构,达到知识的融会贯通,并使知识得到广泛的迁移,知道它是“为什么”。
2、理解能力放在编程就是理不理解代码规范,理不理解代码分层。放在业务中就是理不理解这个功能,理不理解这个业务场景。
3、如何提升理解能力,通过学习积累建立属于自己的知识体系,编程技术体系、业务知识体系等,不能只是知道它“是什么”,而是要知道它是“怎么样”,还要知道它是“为什么”,通过这个过程才能转变为自己的知识体系。
论逻辑思维和理解能力对程序员的重要性相关推荐
- 代码能力,程序员自我修养之基石
目录 持续学习 阅读优秀的代码 练习编程 与他人合作 提升解决问题的能力 总结 在软件开发中,代码是程序员实现业务逻辑和功能的基础,是软件系统最基本的构成单元,对程序员的重要性不言而喻.在工作中,我们 ...
- 如何提高代码能力:程序员的成长之路(上)
作为一名程序员,不仅需要具备一定的编程技术和知识,还需要不断提高自己的代码能力.代码能力是程序员在编写.阅读.理解和维护代码时所需要的技能和素养,它直接影响着程序员的工作效率.代码质量和职业发展.那么 ...
- 理解正则表达式(程序员第3期文章)
本文为<程序员>07年3月号<七种武器>专题所做.有兴趣的读者可以到 这里 来投一票,表达您对于程序员基本功的看法. 在程序员日常工作中,数据处理占据了相当的比重.而在所有的 ...
- 周鸿祎称不理解35岁程序员被「抛弃」,网友:你招吗?
中年危机,已是一个普遍的社会问题.而对程序员这个群体来说,35 岁的危机感似乎格外沉重.但危机,从来只有正视才能发现问题的根源.阿里 CEO 张勇表示"可以创造条件",360 创始 ...
- 【随笔】编程能力和程序员
(1)什么是真正的编程能力? 知乎上曾经有人问过,什么是真正的编程能力,答案有很多,比较有代表性的观点有这几种: 第一种观点是,编程就是数据结构和算法,第二种观点是编程能力就是系统集成能力,第三种观点 ...
- 如何提高代码能力:程序员的成长之路(下)
继续上篇 6. 持续学习和自我提升 技术行业日新月异,作为程序员需要不断学习和自我提升,以跟上技术的发展潮流,并不断提高自己的代码能力.以下是一些持续学习和自我提升的建议: a. 学习新技术和工具:保 ...
- 提高写文档的能力(程序员)
表达能力需要来描述的,空头的东西不能代表东西,有明确的文本,详细的解释.需求分析,说清楚了,要让客户明白,开发人员明白.自己的计划也好开展. 在我们身边的程序员中,无论是现在的同事还是过 ...
- iOS该怎样提高自己能力(程序员必看)
iOS这几年的转换 几年间移动互联网的飞速发展以及互联网创业的大潮来袭,使得 iOS 开发一职位炙手可热.由于前几年 iOS 开发的稀缺以及自学门槛相对其他技术高(需要 Mac 和 iPhone),加 ...
- 连阿里都在用它处理亿万级数据统计,论其对Java程序员的重要性!
一.了解淘宝Kafka架构 在ActiveMQ.RabbitMQ.RocketMQ.Kafka消息中间件之间,我们为什么要选择Kafka?下面详细介绍一下,2012年9月份我在支付宝做余额宝研发,20 ...
最新文章
- 11月18日珠三角城市人口迁徙可视化(和弦图)
- Spring Boot 2.x基础教程:使用集中式缓存Redis
- Centos7将firewall替换成iptables
- 网站怎样留住浏览用户
- 程序员的数学3线性代数pdf_程序员带娃福利:《汉声数学》41本PDF
- android error: undefined reference to 的错误分析
- SAP应用真的不性感么
- 林阳斌集美大学计算机学院,集美大学计算机工程学院导师教师师资介绍简介-林阳斌副教授(2021.04.06)...
- ARM处理器的9种模式详解
- 读Zepto源码之Data模块
- SQL 如何将视图转换成表
- 8 月 Github 上有哪些值得参与的开源项目?
- 我的第一个C语言:用点阵显示出我的名字拼音首字母。
- 计算机术语宏是什么意思,宏(计算机术语)
- 百度云盘Mac破解不限制下载速度-百度网盘客户端 - Go语言编写
- Spring boot2.0 JpaRepository findOne的使用
- 街头篮球Android和苹果,街头篮球手游ios和安卓数据可以互通吗?
- 用canvas制作的躲避球小游戏html5源码
- 最新安卓官方api文档完整版
- Word中给论文添加引用
热门文章
- Lightbox改造——支持滚轮缩放
- Unable to instantiate appComponentFactory
- 温补晶振及压控晶振的技术资料与应用
- 当技术为组织所累时怎么办?将你的组织架构旋转90度!
- 模型微调(finetune)
- 在win20008上运行U890破解提示sorry,this application cannot run under a virtual machine
- 云渲染测评,渲染100、扮家家、创意云哪个云渲染好用?
- 经典激光雷达SLAM系统:LOAM-Livox
- position属性详解
- 数字IC小白起步(一)