编辑推荐

适读人群:程序员,准程序员,高校学生等。

覆盖以下问题:

√我适合做开发吗?

√编程语言怎么选?

√别人月薪3万元,自己只有3千元,想拿高薪,怎么做?

√面对多个Offer,怎么选择才不后悔?怎么拒绝不喜欢的Offer?

√简历投了几十份无人问津,问题出在哪里?怎么优化才能提高通过率?

√公司都喜欢年轻敢拼能加班的程序员,我年龄大了怎么办?

√程序员一定要转管理岗位吗?怎么转?有什么问题和挑战?怎么应对?

√想跳槽,该怎么做准备才能找到理想的下家?

√整天被Bug追着跑,怎么破……

√怎样高效地阅读源码?

√开发过程中经常要学习新技术,怎么学效率高?

√感觉在混日子,领导安排任务才会去做,技术水平一般,也没动力学习提升,怎么办?

√如何避免技术债务?

√不知道设定什么目标、怎么设定,才能让自己积极前进……

√想参与创业公司,获得预期中的高回报,又怕风险,怎么办?

√团队不稳,开发人员纷纷离职,我要离开还是留下?

√想学习提升技术能力,可计划总执行不下去,怎么破?

√面对多年的老代码,动还是不动?怎么动?

√怎么激励别人积极工作?

√想要转型,可除了技术,还能做什么?

内容简介

《解忧程序员——高薪编程、求职面试与成长转型宝典》是专为程序员而编写的。《解忧程序员:高薪编程、求职面试与成长转型宝典》浅显易懂,深入浅出,书中从各个角度,全面地解读了程序员这个特定人群,在日常程序设计工作中遇到的种种问题及解决办法,并给出给具体解决方案及n个有效建议。

作者简介

安晓辉

资深开发者,拥有十余年开发与管理经验,经历过软件开发工程师、研发经理、项目总监、研发总监等岗位。著有《QtonAndroid核心编程》《QtQuick核心编程》《你好哇,程序员》《程序员的成长课》等图书,电子工业出版社优秀作者。

知乎优质答主,关注者过2万。知乎Live讲者,设计开发了面向开发者的知乎Live专题“程序员的成长课”。个人Live被参与超过2万次。

CSDN知名博主,粉丝超过2万,2014年、2015年两届博客之星,博客阅读量500多万次,排名100以内。

职业规划师,对程序员的职场发展与个人成长具有浓厚的兴趣,通过订阅号“程序视界”、CSDN博客、知乎专栏、在行、分答、值乎等渠道,以文章、咨询、问答等形式提供各种生涯服务,超过50万人受益。

目录

目录
自我发现与选择
职业四象限1
如何定位自己的职业象限1
个人职业转型2
“饭姐”李雯4
放下你的努力和坚持吧5
两种目标5
你的努力和坚持为了什么5
你不想做的,才需要努力和坚持6
职业连连看模型6
职业连连看7
丰富知识、技能的方法11
职业转换策略11
怎么开始行动12
问答|我适合做软件开发吗13
三位朋友的提问14
我是否适合做软件开发14
验证适合与否的实操方法15
四句话总结19
问答|当你选择编程语言时你在
选择什么20
编程语言流行度在说什么20
选择语言时你在选择什么22
总结25
领导不在,咱还干不干活25
什么样的程序员适合去创业公司26
创业公司都是什么鬼27
哪类程序员适合加入创业公司29
程序员参与创业的N种姿势32
自己创建公司33
加入创业公司33
技术投资34
股权众筹34
持有创业公司股票35
想跳槽?先看什么样的工作是好工作35
“喜欢”究竟是什么意思36
怎样发现适合自己的好工作38
如何开始做你喜欢的工作39
女程序员职业发展的特别之处40
性别与性格40
女性生理特点对软件开发的影响42
家庭对女性的期望45
女程序员职业发展策略46
Offer那么多,怎样拒绝才好47
那些程序员这样拒绝Offer48
拒绝Offer的正确姿势49
别傻了,人家离职你也离50
职业价值观51
策略方案(取舍之法)52
你的计划为什么执行不下去?怎么破53
目标是不是你真正想要的53
目标是否适合你54
目标的有效性54
关键的第一步要具有可执行性54
将大目标拆成小目标55
保持不断的正向激励55
杜绝自我怀疑及缺乏自信现象56
运用可视化技术56
保持节奏57
抵制诱惑57
摆脱别人的期望58
找到你的社群59
如何快速定位自己热爱的工作59
关注自己的感受60
怎么快速找到自己热爱的事业61
一招搞定多Offer选择问题65
大学毕业生的特点65
选择Offer要考虑哪些因素66
生涯平衡单68
大龄程序员的未来在何方69
大龄程序员的界定69
人生的阶段发展理论70
技术人生的三个方面71
企业的分类73
大龄程序员的将来74
你值得不迷惘的职场78
职场新人,什么最重要80
如何寻找方向81
怎样快速提升技术能力82
确定性这剂“毒药”,你喝过没83
确定性中毒的征兆83
真正的转变从不确定中来84
什么情况下更容易做出改变85
解掉确定性的毒,拥抱变化86
你永远都有更好的选择87
工作中的选择时刻88
怎样做出更好的选择90
按下暂停键90
没有选择的选择91
永远都有更好的选择92
当诱人的工作机会来临93
提前预测让我果断放弃管理职位94
提前选择的基点94
预测清单95
我为什么放弃管理重回软件开发岗位97
两个关键问题97
挖掘自己想做什么、能做什么98
跳槽与薪水篇
月薪3万元的程序员都避开了哪些坑102
习惯即刻回报102
缺乏学习热情102
不够努力103
畏难103
缺乏责任心103
消极,抱怨104
没有时间管理观念104
为薪水工作104
其实不喜欢软件开发105
程序员如何谋划出月薪3万元105
关键的四个基本概念106
高薪的谋划之道109
没有一滴水分的总结115
当我们谈论跳槽时在谈论什么115
职业、跳槽与转型的概念116
转型的分类117
成本,成本,成本118
不是结束的结束120
打听别人工资的7个话题,让你
薪水更高120
同工不同酬121
你为什么会打听别人的工资121
职业的本质121
商业价值与工资的本质122
如何看待“同事的工资比自己高”122
如何凸显自己的商业价值123
结语123
为何公司愿花更多钱从外面招人124
奖励工资的必要性124
隐性成本125
培养自己的稀缺性126
问答|学历差的程序员就该被虐吗126
程序员这样优化简历,一投制胜129
知识、技能、经历梳理129
确立求职目标131
简历优化实操133
如何提高简历投递成功率141
城市大小对职业选择的影响142
城市与产业结构143
城市大小与公共资源143
城市与生活成本143
城市节奏与个人性格144
职业选择与城市144
史上最全的程序员求职渠道分析145
招聘网站145
专业技术论坛147
QQ群和微信群148
内部推荐148
猎头149
人才竞拍149
职场社交150
程序员的求职渠道指引150
程序员跳槽神级攻略151
什么时候该跳槽151
跳槽前要准备的N件事154
到哪里找跳槽机会157
入职薪水对你的影响有多大158
为什么会不满意158
入职薪水水深几许159
不满意的后果很严重159
怎样跳过入职薪水陷阱160
三个因素决定你的薪水高低161
工作内容161
工作表现162
被替代的难度162
35岁程序员的独家面试经历163
第一家,和研发总监面谈163
第二家,与技术负责人视频连线166
重回C3时的面试经历168
如何准备面试171
培训机构毕业的程序员被歧视的
背后逻辑172
教育和培训173
程序员需要的特殊能力173
成长之路
两招让你成为卓越的T型人才177
广度学习177
深度学习178
小结180
程序员的能力拓展模型180
能力拓展模型181
在开发过程中扩展舒适区181
这8种武器点亮程序员的个人品牌182
产品183
所在公司和团队的背景184
开源项目184
技术博客185
出版技术书籍185
持有技术专利186
证书186
口碑187
那些你不愿说给领导的话187
哪些话你不愿说给领导188
不说的千般考虑188
为什么要说,说了又怎样189
要不要使用新技术190
C++11是一门全新的语言吗190
用还是不用192
程序员为什么热衷于造轮子193
为什么会重复造轮子193
为什么有人不让“造轮子”194
什么样的轮子可以重新造194
这样读源码,想不卓越都难196
目的196
工具197
知识准备197
运行与开发环境198
笔记198
沧海遗珠198
十年的老代码,你敢动吗199
关于老代码的禁忌200
动,还是不动201
情人还是老的好201
技术债务可能是这样来的202
选择容易的替代策略202
技术债务是怎么来的205
如何避免技术债务207
傻瓜才放弃成为指导者的机会207
当你是权威人士时,你会怎么做208
成为指导者的好处208
指导别人的途径210
设定目标的SMART原则210
SMART原则211
目标设定举例213
怎样新学一门技术213
选择什么技术栈214
了解你的问题和技术栈的特点214
列出待学习的技术点215
寻找合适的学习资料215
坦然面对问题,不放弃216
保持对最终目标的清晰认识216
不断实践,积累自信216
记笔记217
步步为营,持续推进217
投资自己要放开手脚218
跨越心理障碍218
坚持,坚持,再坚持219
给新程序员的10点建议219
接纳自己是一张白纸这个事实220
关注自己能做到什么220
如饥似渴地学习220
别怕犯错221
迎难而上221
记录问题和心得221
适时求助222
提前告知上级你真的不能搞定222
向优秀的同伴学习222
让上级为自己指定导师223
这10个问题去哪啦223
外科医生剪箭尾223
我管不着啊224
也许问题不会在用户那里出现224
跳过技术难题,别影响进度225
别人都这样225
我们后面会追上进度225
没奖金、不加薪干个什么劲226
还有×××呢226
反正不是我的责任227
算了,换个环境227
题外的话227
程序员三重境界,你在哪一重228
第一境界:迷茫前行229
第二境界:追逐目标,无怨无悔229
第三境界:终有所获229
知易行难230
效率提升圈230
工作效率低下的原因230
为什么工作效率会倍升231
程序员保值的5个秘密231
应用技术232
高难技术233
算法233
业务233
产品意识与思维233
别被技术绑架234
一定有某一项技术最适合解决某个问题235
换工作时拒绝换技术235
招人时限定精通某种技术236
程序员接私活的玄机237
为什么接私活237
私活与成长238
小结,共享经济与私活239
假如你想成为全栈工程师239
全栈ABC240
全栈的好与坏241
选择哪条技术栈242
10分钟搞定工作周报242
每天记录工作笔记243
10分钟写周报244
习惯的力量245
管理迷思
混日子不是你的错,根源在这里246
团队没有真正明确的目标246
有效的团队目标247
个人目标与团队目标248
团队目标缺失时,个人怎么办249
既没团队目标,又没个人目标249
缺这两点的Scrum注定失败250
个人或团队绩效低的原因250
启动会议的四个关键点250
ScrumMaster面临的挑战252
小结253
70%的人离职只因领导有这四宗罪253
紧盯10%的错误253
指责与否定下属254
害怕别人失败影响自己,不愿放手255
不聚焦如何解决问题256
作为开始的结束257
有人离职时项目经理的反应257
这家伙可算走了258
他为什么要走258
面谈,了解离职原因258
考虑招人259
思考这个人离职的影响259
征求待离职人员的改进建议260
思考自己的去留260
我的建议260
“包干到户”是最好的项目管理方式261
“包干到户”的特点261
软件项目管理的现状262
包干到户与软件项目管理263
为什么开发与测试老掐架呢264
测试和开发的关系265
资源266
流程与标准267
态度268
为何你深陷故障驱动式开发270
开发能力失配271
绩效导向273
有问题再说的思想274
加薪、绩效、年终奖,虐你如初恋275
加班多的程序员绩效好276
高级开发工程师的绩效总是比初级的好276
Bug多的程序员反倒绩效好277
代码量大的程序员绩效好277
负责核心功能开发的程序员绩效好277
三年不涨工资的程序员比刚涨过的
绩效要好278
公司效益不好,研发团队绩效能不能好278
产品销售好,开发没事干也拿的钱多279
我们部门的绩效结果不能比别的部门差279
绩效管理是彰显权力的工具吗280
与领导关系近的人绩效好280
大家绩效都差不多280
今年我的绩效是A,却没加薪281
绩效评价结果一样,张三加薪5000元,
李四加薪50元281
大领导说经理的绩效结果不合理282
你知道你的绩效结果是怎么来的吗282
经理会跟你面谈吗283
说真的,还有希望吗284
不能共情你还当什么领导284
逼走面临困境的员工285
以自我为中心是我们的默认设置286
所谓共情286
激励他人工作的根本287
识别喜欢开发的程序员288
自己说喜欢算不算288
产出物的质量289
工具选择289
当他聊起开发时是什么样子290
会不会主动提升自己290
是否愿意分享290
不是总结291
说“这是领导决定的”很扯291
管理者影响力的三个方面292
管理者的责任294
新任技术领导会遇到哪些问题295
以为任命产生领导力295
害怕别人不干活296
总想亲自下场296
担心丢掉技术,失去竞争力297
不理解岗位职责297
怕犯错298
担心下属议论自己299
不知道怎样培育领导力299
不能接受绩效比当普通员工时差300
特定的事情可能会带来挫败感300
耻于下问300
不知道怎么应对变化的关系301
怎样有效激励一个人积极工作301
传统的经济刺激理论302
大棒302
动因理论303
工作的隐性价值304
管理者如何创造隐性价值306
从执行者转向管理者的挑战308
意识转变308
共情309
目标整合309
反馈311
教练式管理312
选择314
承担责任与压力314
时间管理315

精彩书摘

程序员为什么热衷于造轮子

搜索一下“造轮子”或者“程序员为什么喜欢造轮子”,会看到很多相关的讨论,这是个老生常谈的话题,很多人谈过了,谈了很多年。不过还是有再谈的必要。

“造轮子”的含义:

明知道你不可能比前辈做得更好,却仍然坚持要做。

就软件开发而言,“造轮子”是指“业界已经有公认的软件或者库了,却还坚持要自己做”。

在软件开发过程中,有时你想造轮子老板却极力反对;有时你不想造轮子老板却坚持要造一个出来。为什么会有这种两极状况?

这篇文章就来讨论“造轮子”这件事,包括下列主题:

?程序员为什么会重复造轮子?

?为什么有人不让“造轮子”?

?什么时候可以造轮子?

为什么会重复造轮子

每个造轮子的程序员都有自己“不得不造”的理由。比如:

?以为自己的需求独一无二,现有的库在某个点上就是满足不了。

?老轮子没有规格说明书,或者接口太复杂,不知道怎么用,搞明白太难。

?需要在老轮子上添加新功能,然而老轮子代码难读又无人可问,不知道何时能弄明白,看不到结果,容易放弃。

?眼界有限,不知道已有这样的轮子。

?版权原因无法使用第三方库,比如GoogleAndroid实现JVM(Google曾因为一行代码而和Oracle打官司),比如阿里YunOS自己实现JVM。

?就想锻炼自己,因为造轮子对自己的设计、编码能力有很大好处,对理解业务也有很大好处。

?自己造轮子,有“控制感”,看得见摸得着,可以一步一步来,通过一个一个小目标迭代出大目标,不断成功的小激励,会带给自己前行的动力。

?创新成分多(对自己而言),有成就感。

?不相信老轮子,譬如老轮子可能有后门、漏洞(想想OpenSSL的心脏出血漏洞)、后期万一要修改没把握等,反正觉得自己造轮子心里更踏实。

?不想让自己产品的关键技术掌握在别人手里,也不想让自己的核心用户数据流经别人的系统。

?别人的轮子不开放,自己就是要赶紧造(山寨)一个出来以便获得话语权或商业利益。

为什么有人不让“造轮子”

有坚持要造轮子的,也有高呼“不要重复造轮子”的。那么为什么有人不让造轮子呢?

?项目(产品)时间紧张,用第三方库搭积木快,能节约时间。

?领导(或队友)认为想造轮子的程序员水平就那样,不可能造出比现有库(软件)更好的轮子,显然会漏洞百出、推高维护成本。

?造轮子是个看上去很美、做起来很复杂的事。复杂一点的轮子,造出来很费劲,道阻且长,很可能骑虎难下或半途而废,导致精力和时间的浪费。

?待造的轮子不是产品的关键(比如一个字符串类、一个XML解析类),不属于核心竞争力,不值得花费人力,要把精力放在最重要的事情上。

结合为什么要造轮子以及为什么不让造轮子,就可以理解本节一开始提到的那种反差极大的状况。

什么样的轮子可以重新造

看现在的软件发展趋势,越来越多的基础服务能够“开箱即用”“拿来用就好”,越来越多的新软件可以通过组合已有类库、服务以搭积木的方式完成。这是趋势,将来不懂开发语言的人都可以通过利用现有软件组件快速构建出能解决实际问题的软件产品。

在这种趋势下,软件(服务)就慢慢演化为两极:

?满足终端用户的应用类产品。

?解决软件产品通用问题的基础服务(组件)。

比如你在自己的APP中需要即时通信功能,完全可以使用融云、环信、网易云信等服务快速集成。

比如你想在自己的APP中添加支付功能,完全可以使用Ping++或Pay++来解决诸多支付渠道的集成问题。

比如你想添加分享功能,ShareSDK、友盟SDK可以节省你很多时间。

比如你想做跨平台的游戏,使用Cocos2d-x远比自己在Android、iOS上从底层从OpenGLES干起要高效得多。

比如你想让你的网站支持更多用户、更多并发,能够快速部署、迁移、规模复制,那么完全可以借助阿里云、AWS、Azure等而没必要自己搞。

比如你想推送消息给用户,就可以用腾讯信鸽、极光、个推、百度云推送、友盟等。

……

类似的场景有很多。这种趋势使得一部分厂商集中精力开发基础服务(组件),一部分企业集中精力解决用户需求。对基础服务(组件)厂商来讲,它通过解决更复杂的基础问题为其他厂商带来便利而盈利。对终端软件产品企业来讲,它通过解决用户问题给用户创造价值而盈利,从理论上讲,只要其产品从用户端或第三方获取的价值大于支出给基础服务厂商的价值,生意就可以做下去。

有了这样的认识,什么时候可以造轮子、什么时候最好不重复造轮子就不再是问题了。

对于提供基础服务的软件厂商,很多轮子必须造。因为它要提供服务给其他软件厂商,拿友商的组件换个包装提供给其他软件厂商,没有竞争力。所以你看到在某个软件服务市场上,会有多家企业各自在造轮子,为的就是自己掌握核心科技,有自己的竞争力。比如提供云服务的,有阿里,七牛,百度……提供即时通信服务的,有融云、环信、阿里云信……提供语音服务的,有科大讯飞、百度、OKVoice、Google、微软……

对于开发满足终端用户的应用类产品的公司,很多轮子就没必要造。比如你提供一个健身类的APP,可能需要引入即时通信功能,用第三方就好。

从公司的角度讲是这样,那么对程序员来讲呢?

对程序员来讲,在一开始的学习成长阶段,造轮子则具有特殊的学习意义,学习别人怎么造,了解内部机理,自己造造看,这是非常好的锻炼。每次学习新技术都可以用这种方式来练习。

当我们掌握了一门技术,可以用于实际产品开发中时,关于造轮子就有了另外的划分:

一些基础的工具类库,比如String,Xml,Json,HTTP,推送,流媒体协议,重新造的必要性不大。而与业务相关的,可以尝试重构、再造,对理解业务有好处,也能更好地适应新需求。

这样读源码,想不卓越都难

程序员在工作过程中,会遇到很多需要阅读源码的场景,比如技术预研、选择技术框架、接手以前的项目、review他人的代码、维护老产品等。可以说,阅读源代码是程序员的基本功,这项基本功是否扎实,会在很大程度上影响一个程序员在技术上的成长速度。

2014年写《QtonAndroid核心编程》和《QtQuick核心编程》时,很多内容都是通过分析Qt源码搞明白的。这阵子研究CEF和PPAPI,也主要靠研究源代码来搞明白用法。最近工作中要修改已有项目的一个子系统,也是得硬着头皮先读懂代码。

总之在从事开发工作这十多年中,读过太多源码,从源码中学到太多东西,如果不阅读源码,真不知道自己能否成长起来。

写代码是从模仿开始的,提高也是从观摩别人的优秀设计和代码开始的。所以阅读源码至关重要,接下来从下列方面聊聊阅读源码的事。

?目的。

?工具。

?知识准备。

?运行与开发环境。

?笔记。

?实用技巧。

?心理调试(散步在各个环节)。

目的

当我们阅读面前的源码时,无非有以下几种目的:

?纯粹学习。

?添加新功能。

?重构旧代码。

?修复他人的Bug。

目的不同心情会有所不同,会影响到工作的进展,像修复他人的Bug这种事情,是很让人反感的,很容易让人拒绝。所以因这种目标而阅读源码,往往是欲拒还迎、欲说还休,效率较低。然而实际工作中帮别人修复Bug这种情形,十有八九会遇到,无可逃避。所以,心理调试很重要。

为了学习去读源码,是最愉快的、最放松的。不过提醒一点,设定可检验的目标才会有收获,否则就会像走到大街上看见美女擦肩而过那样,惊艳一下,过后什么收获也没有。

其他的目的,重构旧代码、添加新功能,因为带有创造性,创造性的活动能给人带来强烈的愉悦感,所以虽然这两种目的也有很多让人不爽的部分,不过想到自己可以让一棵老树焕发青春,不爽也就慢慢弱下去了。

工具

“工欲善其事必先利其器”,这是亘古不变的道理。要很好地完成阅读源码的任务,我们大概需要下列这些工具:

?SourceInsight,最好的源码浏览工具,它能维护符号库,动态显示上下文,还能绘制调用关系图,是最好的,没有之一。

?纸质笔记本,随时记录心得和疑惑,随时绘制各种图(类图、时序图、框图),比UML工具快,也比Visio快。

?中性笔。

?记事本、Notepad++、有道云笔记、为知笔记等,记录阅读源码过程中的关键点、心得体会、分析过程。

?Visio,用于绘制简单的框图,表述源码的模块划分、层次结构等。

?StartUML,用于最后绘制类图、时序图等,方便交流。

?扫描全能王(CamScanner),一款可以通过拍照达到扫描效果的APP,可以用它扫描你在纸质笔记本上写下的文字,绘制的框图,分享给其他人,如果你懒得用软件绘制图标,那么手绘之后扫描成电子档就最适合你了。

前言/序言

搞定难题,解决Bug,项目成功,奖金到手,升职加薪,获得认可,备受尊重……开发者的幸福大同小异,然而开发过程中的迷惘、困惑、痛苦却千差万别,你未曾经历时往往无法想象,你突然面对时常常不知所措。你常常会想,要是有个过来人能和我一起聊聊该多好;你想知道他们是怎么过来的,你还想确认自己并不孤单。这就是这《解忧程序员:高薪编程、求职面试与成长转型宝典》存在的意义,它汇总了笔者从软件开发工程师、技术经理、项目经理、项目总监到初创公司技术总监等各种岗位一路走来思考过的各种问题:

?我适合做开发吗?

?编程语言怎么选?

?别人月薪3万元,自己只有3千元,想拿高薪,怎么做?

?面对多个Offer,怎么选择才不后悔?怎么拒绝不喜欢的Offer?

?简历投了几十份无人问津,问题出在哪里?怎么优化才能提高通过率?

?公司都喜欢年轻、敢拼、能加班的程序员,我年龄大了怎么办?

?程序员一定要转管理岗位吗?怎么转?有什么问题和挑战?怎么应对?

?想跳槽,该怎么做准备才能找到理想的下家?

?整天被Bug追着跑,怎么破?

?怎样高效地阅读源码?

?开发过程中经常要学习新技术,怎么学效率高?

?感觉在混日子,领导安排任务才会去做,技术水平一般,也没动力学习提升,怎么办?

?如何避免技术债务?

?不知道设定什么目标,怎么设定才能让自己积极前进?

?想参与创业公司,获得预期中的高回报,又怕风险,怎么办?

?团队不稳,开发人员纷纷离职,我是离开还是留下?

?想学习提升技术能力,可计划总执行不下去,怎么破?

?面对多年的老代码,动还是不动?怎么动?

?怎样激励别人积极工作?

?想要转型,可除了技术,还能做什么?

这些问题,可能是你正在经历的,也可能是你将要面对的。当你被某些问题困扰、想看看别人怎么面对时,翻开这《解忧程序员:高薪编程、求职面试与成长转型宝典》,它会默默地陪伴你,和你一起想办法,让你不再孤单;当你对现状感到迷惑、对开发者的未来感到担忧时,翻开这《解忧程序员:高薪编程、求职面试与成长转型宝典》,看看走过山山水水的老炮儿留下的痕迹,它们可以作为镜子,照亮你脚下的路。

无论怎样,这《解忧程序员:高薪编程、求职面试与成长转型宝典》,这些问题,这些思考,这些方法,都在这里,等待你需要它们的那一刻。

轻松注册成为博文视点社区用户,扫码直达《解忧程序员:高薪编程、求职面试与成长转型宝典》页面。

?提交勘误:您对书中内容的修改意见可在提交勘误处提交,若被采纳,将获赠博文视点社区积分(在您购买电子书时,积分可用来抵扣相应金额)。

?交流互动:在页面下方读者评论处留下您的疑问或观点,与我们和其他读者一同学习交流。


其他推荐