从“码农”到“大神” ----程序员的进阶之路

1

苏联著名的物理学家朗道把物理学家分为五个等级,他认为每级之间的能力和贡献相差十倍。

2

吴军老师参考朗道,将工程师分成了五个等级:

第五级:能独立解决问题,完成工程工作;

第四级:能指导和带领其他人一同完成更有影响力的工作;

第三级:能独立设计和实现产品,并且在市场上获得成功;

第二级:能设计和实现别人不能做出的产品,也就是说他的作用很难取代;

第一级:开创一个产业。

3

在《这就是软件工程师》一书中,郄小虎把程序员成长过程分为四个阶段:

新手阶段:

执行:接受明确的任务,和实现的方法,能够按照方法一步一步保质保量完成。

进阶阶段:

设计:接受任务,能够将具体的问题抽象、拆解,独立设计解决方案,并完成任务。

高手阶段:

架构:融会贯通,即架构师或软件项目的总设计师,

大神:

 沉淀方法论

顶尖大神:

 开创新领域

4

这本书中介绍了从新手到高手的要求和学习进阶方法。我在这里给大家简单介绍一下从新手阶段到进阶阶段的内容。

5

工作要求:

新手阶段的工作要求

新手阶段,在工作上要注意遵循以下5条要求:

1、 写代码要严格遵循编码规范,

2、要写优质代码,

3、代码要整洁,

4、代码注释要清楚,

5、编程要遵循原则。

第一条,   编码规范,务必要养成习惯。这个习惯如果没有养成,基本上就丧失了进步的可能性。

第二条,优质代码

            优质代码分为3级:

初级可读,中级可扩展,高级可重用。

软件都是用来解决复杂难题的,通常包含了业务逻辑、控制逻辑和数据逻辑;好的代码,其特点是控制逻辑简单优美,分支少,条理清楚。

第三条,整洁代码

整洁的含义是阅读者眼中的整洁。所以,整洁不是写出来的,是读出来的

第四条,代码注释

        一句话:像说明书一样清晰

第五条, 4个编程原则

1)避免重复原则:抽象,用一种方法解决多种问题,数学建模

2)单一职责原则:划分模块,每个模块只处理一个简单的任务,降低每个模块的复杂度

3)高内聚、低耦合原则:模块独立,精益求精,模块间不交叉,不耦合

4)开闭原则:内部结构固定不可修改,外部协议开放可以改变

6

进阶阶段工作要求

又分为3点:

1、需求分析;

2、设计;

3、调研

需求分析的要求是以下3点:

(1)避免X-Y问题:务必了解问题的本源

(2)明确问题的边界条件

(3)关注不可预期案例

设计,

1)学会谋篇布局

2)能够高度抽象,比如,商品,是一组属性的集合

3)架构设计,即概要设计和详细设计,要对问题进行抽象,分解,画出流程图,模块划分,分而治之,理清思路,考虑异常和极限情况

4)原型设计,先难后易,关键点是接口

技术调研

能够寻找到最优解决方案,关键能力是代码阅读能力。

7

 上面说了工作上的能力要求,下面说说学习的方法,怎样达到能力要求。

 8

先说入门必备:

1、语言

python,javascript,java

2、工具

windows,Visual Studio Code,git,spring framework

3数学

数理逻辑、集合论、数学建模、图论、抽象代数、拓扑学、运筹学、博弈论

4、英语

 9

2 新手阶段的学习要求

1拆分任务,降低难度,小步试错,不停迭代

2阅读代码,阅读牛人的代码

被反复使用的代码

穿越时间的代码

好调试的代码

3多读文档,多读书

代码:what,how & Detail

文档:what, how & why

4向优秀者学习

10

进阶阶段学习

一是打牢基础,又分为:

(1)程序语言

(2)系统原理

(3)中间件

(4)理论知识:算法和数据结构,数据库范式,网络七层模型,分布式系统等

二是搭建体系,又分为:

(1)用好知识树

(2)探索知识缘由,知其然,知其所以然

(3)掌握方法套路

高手和大神,我们就不奢望了。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 221,548评论 6 515
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,497评论 3 399
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 167,990评论 0 360
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,618评论 1 296
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,618评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,246评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,819评论 3 421
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,725评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,268评论 1 320
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,356评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,488评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,181评论 5 350
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,862评论 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,331评论 0 24
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,445评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,897评论 3 376
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,500评论 2 359

推荐阅读更多精彩内容