路线图:程序员领域知识体系搭建

读完了梁宁的专栏《产品思维30讲》,其中有一篇是《点线面体的战略选择》,特别有感触。虽然是讲产品,但假如把个人的成长当成产品演进一样来发展,会有一种异曲同工,殊途同归的感觉。

个人的成长有很多方面,但关于技术人的成长最重要的是知识体系构建,这其实就是一个「点线面体」的演进过程,下面结合我自己的成长演进过程来梳理下。

进入任一领域,都是选择从一个点开始的。

上图是我从大学进入软件开发领域的一系列的点,按时间序列排列。我入行的年代,流行的是 C/S 架构的软件开发模型。当时客户端开发三剑客是 PB(PowerBuilder)、VB(VisualBasic)和 Delphi,所以我顺势选了其中的一两点,开启了程序员生涯。

没过两年陆续 B/S 架构开始流行,逐步取代了 C/S 架构。只是因为研究生时学校开了一门面向对象语言课,老师用 Java 做教学语言,所以我后来就成了一名 Java 程序员,只是因为 Java 的生命力特别旺盛,所以也就延续至今。

早些年,前后端还没太分离时,因为项目需要,所以又去涉猎了一些前端 JS 开发,之后移动互联网崛起,又去学习了些移动开发的东西,再之后就是 ABC(AI 人工智能、Big Data 大数据、Cloud 云计算) 时代,又被潮流裹挟去追逐技术的浪潮。

每一个技术点,似乎都是自己选择的,但又感觉只是一种被趋势推动的一次次无意选择。有些点之间有先后的承接关系,而更多点都慢慢变成了孤点,从这片技术的星空中暗淡下去。

线

当形成的点足够多了后,一部分点开始形成线,而另一些点这在技术趋势的演进中被自然淘汰。

如上,我用了一个技术人成长的形象 T(纵横)型图来串联如今沉淀下来的点。从成为了一名 Java 程序员开始,以前涉猎的技术点逐步就暗淡了。在纵深线,先向下走,专注于解决业务发展碰到的技术问题。后来开始往上走,更多关注目标的价值、路径的有效与合理性。

整个纵向的技术线,最终汇总到顶点,就体现了我对这条线的 「掌控力」。然后在这里可以横向发展,如图中,也就有了新的能力域 —— 领导力、组织力。

一个个点,构成了基本的价值点。这些点串起来,就形成了更大的价值输出链条。

线的交织,将形成面。

如上图,近六年我都在做电商客服和即时通讯领域的工作,所以我的整个面都围绕于此织就。从最早的聚焦于某个业务点和技术栈,逐步延伸扩展到整个面。

事实是,整个团队才会分布工作在整个面上,而每个个体只会具体工作在这个面上的某个或某些点。

在点上我们解决具体问题,是做解答题;但在整个面上我们选择路径,是做选择题。

体是经济体或其中的单元。

从电力时代到信息时代再到智能时代,互联网、电商、移动互联网,这些都是 “体” 的变化。今天互联网行业的软件工程师,它们面临的挑战和难度不见得比传统的机械电力工程师更大,只不过他们所从事的点所属的面,附着于一个快速崛起的体上,获得了更大的加速度。

...

在领域知识体系中,“点” 是利器,“线” 是路径,“面” 是地图。



写点文字,画点画儿,记录成长瞬间。

微信公众号「瞬息之间」,既然遇见,不如同行。

原文地址:https://www.cnblogs.com/mindwind/p/8619843.html

时间: 2024-10-09 17:14:33

路线图:程序员领域知识体系搭建的相关文章

黑马程序员_Java环境搭建及语言基础

- - - - android培训.java培训.期待与您交流!- - - - - - JRE和JDK JRE:Java Runtime Environment,java运行环境. JDK:Java Development Kit,java开发工具包. 使用JDK开发java程序,交给JRE运行. JDK下载和安装 http://www.oracle.com/technetwork/java/javase/downloads/index.html JDK的目录结构 目录/文件名 功能说明   b

[Linux] PHP程序员玩转Linux系列-lnmp环境的搭建

1.PHP程序员玩转Linux系列-怎么安装使用CentOS 在平常的工作中,我作为PHP程序员经常要搭建一下环境,这个环境就是Linux系统下安装nginx,php,mysql这三个软件,对软件进行配置,然后在浏览器上能够正常打开运行查看项目.CentOS中安装软件有好几种方式,我经常用的是包安装方式,因为这种非常简单一句命令就能安装成功,这也是与windows下安装软件最大的不同点.包安装方式就一个关键单词就是yum. 解决找不到nginx包的问题 我先安装一下web服务器nginx,按好这

应试教育之后,我在黑马程序员找到突破口

正在上高三的弟弟前几天打电话告诉我说"姐姐,我们现在晚自习要上到晚上十一点,今年6月的高考把班级每个学生都弄得人心惶惶--"我突然想起自己当年的高考来-- 高考,于我而言已经是六年前的事情了.但每每提及高考,我仍然会从心底升起一层压力,偶尔在工作或生活中遇到难题,晚上做梦都会梦到自己坐在考场里答题的场景,由此可见高考成了我挥之不去的梦魇.再加之最近应试教育的负面新闻频出,我在搜索引擎中键入"应试教育"四个字,出现的新闻都是:"应试教育还在消磨孩子的个性&q

从java程序员到CTO的成长路线图

很多新人不知道从事java开发,具体的发展路径是怎么样的,甚至很多人都不能区分程序猿和攻城师的区别.包括不少小白,从事java开发都半年,甚至1年了,对职业发展还没有清晰的认证.这非常不利于自己的发展,人要往哪走,首先需要明确的是方向.今天,就给大家揭露一下java开发从程序猿到CTO的路线图,以及每个阶段需要掌握的技术. Java程序员 高级特性 反射.泛型.注释符.自动装箱和拆箱.枚举类.可变 参数.可变返回类型.增强循环.静态导入 核心编程 IO.多线程.实体类. 集合类.正则表达式. X

职业程序员的知识体系

今天看到一篇文章,说人的知识分成两种,惰性知识和活性知识.那些对我们的工作,生活没有帮助的知识,称为惰性知识.惰性知识是用来装门面的,吹牛的.他不能解决我们的问题,只是填补我们生活的空虚.比如金鱼的记忆有几秒,就属于这种惰性知识.不过根据我最近的经验,我发现每天早上,当鱼儿们看见我拿起装鱼食的瓶子时,都很激动.这显然不是几秒记忆所能办到的. 为什么会有惰性知识呢?当一个知识不能与我们已有的知识体系建立关联,那么当我们遇到问题时,我们不会想到他,用到他,于是他就成了惰性知识.就好像你是一个将军,手

C#程序员学习Android开发系列之学习路线图

通过前面的3篇博客已经简单的介绍了Android开发的过程并写了一个简单的demo,了解了Android开发的环境以及一些背景知识. 接下来这篇博客不打算继续学习Android开发的细节,先停一下,明确一下接下来的学习目标以及学习路线. 一.对Android开发的基本认识 1.Android原生开发是基于Java语言的,由于我比较擅长C#,所以对Java语言本身不太熟练,需要加强Java语言基础的练习,这一块我会穿插到具体的知识点练习当中,并且在必要的地方给出与C#语言的对比(其实基本上在语法层

【Python】Java程序员学习Python(二)— 开发环境搭建

巧妇难为无米之炊,我最爱的还是鸡蛋羹,因为我和鸡蛋羹有段不能说的秘密. 不管学啥,都要有环境,对于程序员来说搭建个开发环境应该不是什么难题.按顺序一步步来就可以,我也只是记录我的安装过程,你也可以滴. 一.准备Java环境 我已经说过了,其实我是一个Java程序员,所以学习过程中会有很多Java相关的内容和对比.先介绍下我的基本情况 jdk1.8 eclipse即可,版本最新的 怎么安装java,配置环境变量什么的,我都不会再说了,我这不是小白教程,我相信具备一定的能力. 二.准备Python环

各类程序员学习路线图

各类程序员学习路线图 各类程序员学习路线图 程序猿是一种非常特殊的.可以从事程序开发.维护的动物.一般分为程序设计猿和程序编码猿,但两者的界限并不非常清楚,都可以进行开发.维护工作. 前端工程师 基础:HTML教程,CSS教程 进阶:Javascript,jQuery 高级:AJAX 教程,JSON 教程,XML 教程 框架扩展学习:Bootstrap 教程,jQuery UI 教程,jQuery EasyUI 教程,jQuery Mobile 教程 调试工具:Firebug 教程 开发工具:H

写给自己的Java程序员学习路线图

如下是我做开发这几年经常使用一些技术和工具,当然这些技术也都是需要加强的(有些是我一直使用的,不过不深入,有些内部的原理等等不是很清楚) 前端部分: 1)HTML:网页的核心语言,构成网页的基础 2)CSS:使网页更加丰富多彩灿烂的利器 3)JavaScript:使网页动起来的根本,加强了网页和用户之间的交互 4)HTML DOM:换一种更加形象化的角度来看待网页,让我们更加方便的控制网页 5)HTML BOM:与浏览器交互不可或缺的工具 6)JavaScript库,主要是:jQuery及其插件