|
|
在这个专栏里,胡峰将结合十余年从业经验,设身处地去思索、去剖析、去拆解程序员不同阶段可能面临的实际困惑和问题,并给出可供参考的答案。本专栏是胡峰长时间的资源积累,字字珠玑,有着清晰的路径和完整的体系,去启发、去指引,由“知” 改变 “行”,让你的程序之路走得更稳、更远。不仅传授知识,而且授人以渔——提供为程序员量身定做的进阶路径。% ]! L0 S5 W* _. B2 K; N. Z
; I: w* U# E8 }2 X本专栏共63期,分为六大模块。
2 |3 E* W- L3 v) r% y9 M* k; ^* k3 `. p
征途:启程之初。入行之初,需要具备哪些最基础的技能?会面临怎样的困惑?最初的感受如何?找到走上程序之路的初心,成就更好的自己。
8 c* _' s# G! }7 u9 }* g( ?修炼:程序之术。程序之路前期,多会是以编程(炼术)为主:程序系统的架构与设计,功能模块的开发与编码,缺陷 Bug 的调试与修复。& C/ i+ ~* U/ O6 J% `
修行:由术入道。除了编程写代码之外,还有一些其他维度的修行道路:计划的体系,精进的思维,习惯的养成,展现的形式,上升的阶梯,工程的方法。
S% Z j" t8 m徘徊:道中彷徨。行道中途,会面临成长平台期的困惑,该如何选择?0 ~/ M% k3 a# I/ P3 H2 t
寻路:路在何方。前路多分岔,关于方向、角色、自省与定位,该如何决断?( z/ u. q9 G. I" @ V
蜕变:破茧成蝶。成长之路不连续,有阻挡你蜕变的边界与断层,该如何跨越?
4 C+ o, ^6 ^$ H! J5 P% u* B《程序员进阶攻略》专栏目录& o* P0 g, e) D3 d* y3 D
开篇词2 _4 ]5 o }6 i9 S9 y" g L
4 G" ^7 A! v. V
程序行知:走在同样的路上,遇见自己的风景2 ^4 @: `8 @- L9 ]5 @( e0 Q
6 d M$ a$ L' _& V `. r征途:启程之初
; y6 n5 \; C7 d0 Z, [! C5 v3 z; d8 {0 S1 X, @
01 | 初心:为什么成为一名程序员?
@- @5 `. U R% M0 H$ H9 }* @0 B02 | 初惑:技术方向的选择
$ y6 x# z2 K) I2 z/ T7 b7 K9 n03 | 初程:带上一份技能地图
. t- C' n7 H. P* T" M) D04 | 初感:别了校园,入了江湖. d7 p( ?# v3 V4 a% j- c% Q+ f6 p
( Y( F( u- P$ R( b修炼:程序之术. ^$ @- Q$ J' ~6 X
" t8 t# a# O W
05 | 架构与实现:它们的连接与分界?' V; h2 l4 N' M0 `
06 | 模式与框架:它们的关系与误区?4 |1 k8 W6 r1 v3 |2 m
07 | 多维与视图:系统设计的思考维度与展现视图
$ a" p$ U2 I3 P( a8 D08 | 代码与分类:工业级编程的代码分类与特征- M# J! |4 b9 s z- z5 l6 h* t' d( k
09 | 粗放与精益:编程的两种思路与方式) J9 M% Q2 K) P% l, j
10 | 炫技与克制:代码的两种味道与态度
, s {5 K0 T5 y2 X11 | 三阶段进化:调试,编写与运行代码- a+ ]2 I" Q1 N' x5 S( ?
12 | Bug的空间属性:环境依赖与过敏反应
, ]+ O" i5 m a( L13 | Bug的时间属性:周期特点与非规律性
7 l1 `" p# G6 i8 _ e# `5 e$ Q, W14 | Bug的反复出现:重蹈覆辙与吸取教训4 T7 j: E9 ]8 G9 g8 I
& `8 e# G, L- k' R& N3 ], C2 t. u
修行:由术入道
% A' x& Y4 W3 U; ^" q5 V& J- ^
4 p4 \4 y: {4 t15 | 根源:计划的愿景——仰望星空
$ ?1 n/ N. c4 G. X16 | 方式:计划的方法——脚踏实地$ N% K) @8 I8 V/ u8 C/ H) P% O
17 | 检视:计划的可行——时间与承诺
, r. n! _) Z, g# t! z5 t( ~" W18 | 评估:计划的收获——成本与收益
4 x3 X; g: o- M* p9 E19 | 障碍:从计划到坚持,再到坚持不下去的时候
/ e; p8 L7 n5 Q8 ^7 ]- [9 V2 |20 | 执行:从坚持到持续,再到形成自己的节奏( C0 h, B( m/ e& u# f
21 | 信息:过载与有效
) t- t$ [% ?' _/ L7 v& t1 b+ g22 | 领域:知识与体系
9 p4 M, V) I3 h5 M1 |23 | 转化:能力与输出
7 h& c7 r1 X. Y24 | 并行:工作与学习: d8 a5 U/ O {3 i$ {3 F/ W, l7 c
25 | 时间:塑造基石习惯(上)——感知与测量* l% {# S* k1 p, Z: j
26 | 时间:塑造基石习惯(下)——切割与构建
: H) g8 F% r* @' ~' P1 X! ^27 | 试试:一种“坏”习惯: \7 i8 ` h* _) z5 D% g
28 | 提问:从技术到人生的习惯
. J, n! ~$ t# [29 | 偏好:个人习惯的局限与反思
: o% w7 o9 ^+ K( J7 Y4 ?30 | 写作:写字如编码# a( ]6 s$ x" w2 [( S
31 | 画图:一图胜千言
) n9 O% w# s# l32 | 演讲:表达的技术
0 ~3 K4 |, S4 I% g1 _" [7 w( ~% o% Q33 | 定义:阶梯与级别4 ~, \: T+ U7 E% Y) {! n
34 | 晋升:评定与博弈, V$ u- C# o& H: I# _/ g+ S2 G. W3 y
35 | 关系:学徒与导师
6 A9 L2 c; Y( @: O! m36 | 核心:安全与效率——工程技术的两个核心维度
+ b; t; P. H, @: ?4 k0 q37 | 过程:规模与协作——规模化的过程方法) k# c# q) P5 p w
38 | 思维:科学与系统——两类问题的两种思维解法
- k" k' X. q5 T: m
) |2 s4 L- f( H/ r/ P( G0 F徘徊:道中彷徨, ~: q9 h7 v. Y9 T
: x1 W& \) L% H' ]
39 | 职业倦怠:如何面对?
3 W& A, G- ]6 b7 Q5 Y Y1 E" O& R40 | 局部最优:如何逃离? d, G! o+ H. [
41 | 沟通之痛:如何改变?
1 J; A+ [; ]4 F7 F, a( D42 | 技术停滞:如何更新?1 s$ r7 k: ? G! J: W. r/ z
43 | 无法实现:困扰与反思
) q2 C4 m' a$ B1 j. y44 | 完成作品:理想与现实. n* v3 [- k6 G4 v) I" x, F
45 | 代码评审:寄望与哀伤1 |1 M/ Y4 A5 A
46 | 人到中年:失业与恐惧; @) Q1 w. H6 d% m v3 \# B2 a( J
47 | 该不该去创业公司?
5 ?8 ~7 }' i* G8 M48 | 该不该接外包?
2 N4 C% C. r7 e ~49 | 技术干货那么多,如何选?
* o/ ^7 e( H/ k3 Y6 s6 F50 | 技术分歧,如何决策?; }0 q! q4 D8 E4 s
51 | 技术债务,有意或无意的选择?/ [& w% u T! n; ?# ]
52 | 选择从众,还是唯一?
% }& W1 k- N& t: r: e. A- V) o53 | 选择工作,还是生活?
6 w5 ]' E! X5 M' L; Q
1 M! b k! j( c5 w2 U寻路:路在何方* y4 B$ C' O( w9 k9 [. m3 W
6 t3 J) g/ i4 O" [* [9 n7 R
54 | 侠客行:一技压身,天下行走1 C+ o3 h, [2 m# C8 J h
55 | 江湖路:刀剑相接,战场升级
9 A$ s! ^) E. ~' O% r& ^56 | 御剑流:一击必杀,万剑归心# P. z+ c& N* h- y$ [% M% i
57 | 三维度:专业、展现与连接+ W: l/ p \3 \! z' a
58 | 三人行:前辈、平辈与后辈
) r( w+ j9 C- p+ r: [+ V59 | 三角色:程序员、技术主管与架构师
, G6 P2 @' |9 |8 A60 | 三视角:定位、自省与多维8 H. Y7 H; L" `' N6 Y1 x* w! i- k
5 |' `4 K4 P( G$ A) Y( E& y蜕变:破茧成碟1 |# V- e! c; }, ?9 E! P7 T5 f/ D; X
7 E' `6 x$ `) V6 ~
61 | 工作之余,专业之外" C! w `+ @2 c) k$ V( W% D) r4 \
62 | 跨越断层,突破边界
9 X' Y# O# E2 j: D3 q3 x# ]/ l63 | 成长蓝图,进化跃迁+ l4 k& D# U6 [1 S) u5 ?3 E
8 t. K- s9 Y/ Z# [( ^+ h: @* Q
尾声 | 始于知,终于行1 Y- f8 {9 y! }# i; M! S- Y
* {+ E- h& W+ [6 }: k7 Q
适宜人群0 W0 X$ O: u/ y
: k; X' @( q$ K3 R, q/ z$ W: Z1 C( S也许你正处于下面的某个阶段:( i* c" _1 e5 Q2 e
入行之初,困惑于技能选择的方向和掌握的方法?
- L$ p7 l% A$ X2 j& o: m编程前期,苦恼于只能写出Bug不断的挖坑代码?6 S+ r# i' w7 ?: C
快速成长期,纠结于无法建立出自己的精进体系?
8 _% b" u% ]8 e( a2 g: N8 |- V进阶瓶颈期,迫切于做出改变、寻求突破和上升?
4 s0 ]) s# ^) H! a @面对成长断层,迷茫于停滞不前、无法跃迁成长?( H8 o2 `6 G; T9 O" {
不管你处于何种阶段,也不管你是学生、初级开发人员、技术主管,或者是架构师,甚至是对程序相关领域感兴趣的人士,都可以利用专栏中所提及的框架体系和思维方法去践行,有所得、有所获。
( Y' ]# Y0 b4 p1 ?( L9 }2 J5 \9 E# F" Y/ F# `- b1 h: m
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|