《5分钟从学生到程序员》第14课。

我们先来统一一下独当一面的概念,这里讲的独当一面是指在项目范围内,不是指在公司范围内。在公司内独当一面,那是研发总监、产品总监、运营总监这一帮人,他们可以独立负责公司的某个业务板块,是企业正常运营的基石。工程师的独当一面,是在项目中,能独立承担一块业务或一个模块,是项目正常进行的基石。

这里讲的独当一面,是讲独立负责模块,不是讲怎么当研发总监,如果对刚入行的程序员讲怎么当研发总监,我一定是疯了。

程序员的独当一面,主要是两个方面的能力:

    1)负责模块的能力;

    2)独立解决问题的能力;

1. 负责模块的能力

这个能力我们在前面讲的比较多,就是增加对产品的理解能力和分析能力,拿到一个模块之后,懂得把它分解成一个个功能,懂得模块化思维,懂得代码模块化等。模块化能力把前面章节分享的内容,在工作中多实践,基本上很快就能掌握。

这节课我们主要讲第二个能力,独立解决问题的能力。

2. 独立解决问题的能力

前面课程,我一直在讲,有问题就问,这个是成长最快的方法。到中级工程师,有问题还是可以问,但不是什么问题都问,除非搞不定的事。所以你要锻炼解决问题的能力,有一套解决问题的方法。这个能力练久了,就能独立解决问题了。

3. 什么是独立解决问题的能力

它包括三个方面:解决问题的能力,解决问题的意愿,不解决不罢休的韧性。

    1)解决问题的能力

并不是每个人都有解决问题的能力,比如中级工程师,遇到框架的问题就搞不定,因为框架问题是高级工程师及以上次第解决的。比如高级工程师,遇到项目的问题就搞不定,因为项目问题是主管工程师以上次第才能解决的。

我用一个通俗的例子,你就大概知道每个次第的程序员的能力范围了。现在做的项目就是盖大楼。

    初级程序员:可以给一间房间砌墙、铺地坂、给墙壁上水泥等;

    中级程序员:能搞定一层,懂得把一层楼格成一套套房,一间间房,懂得处理内外墙,懂得处理楼层之间的衔接;

    高级程序员:能搞定从地基到楼顶所有的工作;

    主管程序员:除了能搞定楼体之外,还能搞定大楼的景观工程、地下车库等完整的建筑项目;

    项目经理:项目经理除了把大楼搞定,还能搞定前期的选地、找建筑队、采购物料,还要能搞定后期的装修、招商、及日常的维护。

我为什么用建大厦的例子来说明呢?我们做软件项目,不就是建代码的大厦吗?我们用对等的实物来比较,就很清楚自己的位置在哪里。

前面讲框架问题,就是从地基到楼顶的工作,中级工程师搞不定;项目问题,就是搞景观工程,或者采购物料,高级工程师搞不定。

前面罗里吧嗦的讲这么多,就是帮大家认清自己的位置,能解决的问题是什么。不然跟你讲说要独当一面,好了,你什么问题都要自己搞定,那就把你搞死了。很多鸡汤,比如“只要你努力,就能成功”、“只要你足够强大,全世界都会给你让路!”,只要你次第不对,再怎么努力也搞不定,所以不要被这种毒鸡汤害了。

我们在公司,能看到很多成功的案例,和很多失败的案例。我们去分析成功的案例,就会发现他们在做自己能力层次的事,或者比能力层次稍微高一点的,也就是垫垫脚就够的着的;而那些失败的案例,会发现他们都是心比天高,每天很努力,很忙的人,也就是“人有多大胆,地有多大产”的案例。

综上,解决问题的能力,是解决本次第的问题和比能力层次稍微高一点的问题的能力。这点非常非常重要,一定要记的。

    2)解决问题的意愿

并不是每个人都有解决问题的意愿,我们经常会看见,在公司里有些人都在推责任,把问题推给别人。你仔细的去看,这种人都是工作好多年,大家都觉得他能搞定这种问题,让他来解决最合适,但是他就是不愿意。

所以这种人,经常工作十来年,还在高级工程师上混,就是没有解决问题的意愿,也就没有成长的机会。

我讲的课,都是主动承担责任,若要如何,全凭自己,我们讲的都是有意识的成长。如果无意识会怎么样?我前面也讲过,初级工程师,对别人能帮就帮,责任范围不断扩大,不知不觉就成长为中级工程师;中级工程师,做好本职的工作,操心项目,到处解决问题,到处给意见,无意识的成长到高级工程师。高级工程师中总有人被莫名其妙的推到主管工程师,这些都是有意愿解决问题的结果。

    3)不解决不罢休的韧性

我们经常会听到:“我尽力了,这个问题我就是搞不定。”,这种就是没有不解决不罢休的韧性。

真正的能力是能贯彻到底,解决问题的能力。所以遇到问题不要怕,能搞定一定搞定,如果不是自己能力范围内的问题,寻求更高层次的人的支持,最终把问题处理掉。这个也是不解决不罢休的韧劲,因为问题最终因你而解决。

4. 总结

这节课带大家认识不同次第的程序员的责任范围和能力范围,知道哪类问题是自己可以解决的,哪类问题是需要寻求帮助的。并和大家分享什么是独立解决问题的能力,它包括三个方面,有解决问题的能力,有解决问题的意愿和有解决问题的韧劲。当你有这三方面的能力之后,在本次第上锻炼解决问题能力,形成一套自己的方法论,以后你就可以用这套方法论在职业拼杀,打造自己的职业生涯。

这个系列14节课,到这里全部分享完毕,希望你看了这个课程,能找到好工作,在工作中能适应岗位要求,锻炼解bug、开发功能的能力,以及锻炼独立解决问题的能力,增加对产品、代码框架、开发方法的理解,在岗位上快速成长。

如何锻炼独当一面的能力相关推荐

  1. 高效人士的A3思考法:如何用一页A3纸锻炼解决问题的能力

    高效人士的A3思考法:如何用一页A3纸锻炼解决问题的能力 A3报告书是丰田公司实际使用文件的模板.其实不只是模板,而是通过沿用这 种模板式思考,来实际解决问题.出发点:文章要归纳在一张A3纸上. &q ...

  2. 如何培养自己独当一面的能力

    首先理解一下独挡一面的能力,独挡一面能力不是简单的独立解决问题的能力,而是极强的综合能力和资源协调能力.一个人的能力一定分为知识的广度和专业的深度,在一个分工细化的内部,独挡一面的能力往往偏重于专业技 ...

  3. 如何锻炼深入思考能力

    今天是2022年技术人365篇写作计划的第9篇,计划仍在继续:今天我们主要来探讨,如何锻炼深入思考的能力. 什么是思考: 一个人的思考大致要经过以下几个步骤: 接收信息–分析判断–给出结论 在这三个过 ...

  4. 培养和锻炼语言表达能力

    语言表达能力是公司主管的一项重要能力.公司主管的一项重要任务就是传达和贯彻上级部门的指示和精神,部署本部门本系统的工作,把领导集体的科学决策准确.完整.有效地传达下去,调动部门的员工按照总体部署,有条 ...

  5. B端产品经理需要着重锻炼自己这些能力

    我们都知道做产品经理要具备这些能力:逻辑思维.文档能力.沟通能力.项目管理能力.抗压能力.学习能力. B端产品经理属于产品经理的一种,这些能力肯定也是需要具备的,但由于B端产品和C端产品的特性不尽相同 ...

  6. 幼儿园的孩子怎么才可以锻炼其自理能力呢?

    对于初上幼儿园的宝宝来说,老师关注的自理能力主要就是宝宝自己能吃饭.喝水.睡觉,学习穿脱衣服,有小便和大便知道向老师求助等.而在上幼儿园之前,家长常常意识不到积极为此做全面的准备,只能边上幼儿园边学习 ...

  7. 如何锻炼自我思考能力

    思考是人类进步的根本.正因为思考,我们才认识了这个复杂的社会,才认识了我们人类本身,才学会了战胜困难.挑战极限. 在平时的工作中,我个人经常用到的思维工具是思维导图(由点逐渐铺开成面).白板(可以立体 ...

  8. 图书管理系统1.0(当然是很简low的系统,没有华丽界面,但是很锻炼软件开发能力,只用到c++的面向对象知识)

    这个代码有很大的问题就是在继承这一方面做的不好,没有考虑继承的实际情况,实际上,如果写一个通归所有功能的大类,然后再让不同的对象去继承的话,存在一个问题,有的功能我实际生活中没法用也不应该用(比如普通 ...

  9. codewars另一个可以锻炼代码编程能力的网站

    今天在面试候选人的时候,发现一个候选人在用一个代码在线练习的平台:codewars,觉得还蛮有意思的.就登录进去看了一下. 站点地址为:https://www.codewars.com/ 其支持在线的 ...

最新文章

  1. Nginx之https配置
  2. vim常用命令使用总结
  3. XSLT - 利用template实现for循环
  4. python 之 append extend
  5. RecyclerView复杂适配器的终极形态?代码更解耦
  6. PAT (Basic Level) Practice (中文)1011 A+B 和 C (15 分)
  7. 如何启用 express debug 模式
  8. angular - 如何运行在起来 - 使用nginx
  9. 程序员必知必会的十大排序算法
  10. autocad哪个版本最好用_分享家用游戏用Win10哪个版本最好最稳定(个人见解篇)...
  11. android tv webview,Android TV开发---WebView焦点处理
  12. 自食其力!ASP.NET 4打造HTML5视频控件
  13. Windows 录音机录制电脑声音、route 双网卡设置内外网共用
  14. prescan学习笔记1
  15. 震撼!七大议题全数入选!九州云与您相约温哥华
  16. [Octotree] 树形展示GitHub项目
  17. VBA中,正则表达式的语法介绍
  18. YOLO v4 图片批量测试
  19. 西安电子科技大学计算机系分数线,西安电子科技大学2017年分专业录取分数
  20. 计算机同步时间解析错误,Windows时间同步时出错该怎么解决?

热门文章

  1. 哪种耳机音质好又便宜?五款高音质蓝牙耳机
  2. 我+你=天堂[组图]
  3. Unity Animation -- 使用Animator控制动画
  4. Windows certutil.exe 命令 简单举例 计算MD5与SHA1/256
  5. Ubuntu ssh 配置
  6. 如何写出保证被聘用的简历
  7. qt中QByteArray字节数组
  8. android几种网络框架的比较
  9. echarts + vue 实现人口热力图显示,包含数据结构
  10. LeetCode 827 最大人工岛 C++