程序员进阶攻略
胡峰
京东成都研究院技术专家
立即订阅
7526 人已学习
课程目录
已完结 65 讲
0/4登录后,你可以任选4讲全文学习。
开篇词 (1讲)
开篇词 | 程序行知:走在同样的路上,遇见自己的风景
免费
征途:启程之初 (4讲)
01 | 初心:为什么成为一名程序员?
02 | 初惑:技术方向的选择
03 | 初程:带上一份技能地图
04 | 初感:别了校园,入了江湖
修炼:程序之术 (10讲)
05 | 架构与实现:它们的连接与分界?
06 | 模式与框架:它们的关系与误区?
07 | 多维与视图:系统设计的思考维度与展现视图
08 | 代码与分类:工业级编程的代码分类与特征
09 | 粗放与精益:编程的两种思路与方式
10 | 炫技与克制:代码的两种味道与态度
11 | 三阶段进化:调试,编写与运行代码
12 | Bug的空间属性:环境依赖与过敏反应
13 | Bug的时间属性:周期特点与非规律性
14 | Bug的反复出现:重蹈覆辙与吸取教训
修行:由术入道 (24讲)
15 | 根源:计划的愿景——仰望星空
16 | 方式:计划的方法——脚踏实地
17 | 检视:计划的可行——时间与承诺
18 | 评估:计划的收获——成本与收益
19 | 障碍:从计划到坚持,再到坚持不下去的时候
20 | 执行:从坚持到持续,再到形成自己的节奏
21 | 信息:过载与有效
22 | 领域:知识与体系
23 | 转化:能力与输出
24 | 并行:工作与学习
25 | 时间:塑造基石习惯(上)——感知与测量
26 | 时间:塑造基石习惯(下)——切割与构建
27 | 试试:一种“坏”习惯
28 | 提问:从技术到人生的习惯
29 | 偏好:个人习惯的局限与反思
30 | 写作:写字如编码
31 | 画图:一图胜千言
32 | 演讲:表达的技术
33 | 定义:阶梯与级别
34 | 晋升:评定与博弈
35 | 关系:学徒与导师
36 | 核心:安全与效率——工程技术的两个核心维度
37 | 过程:规模与协作——规模化的过程方法
38 | 思维:科学与系统——两类问题的两种思维解法
徘徊:道中彷徨 (15讲)
39 | 职业倦怠:如何面对?
40 | 局部最优:如何逃离?
41 | 沟通之痛:如何改变?
42 | 技术停滞:如何更新?
43 | 无法实现:困扰与反思
44 | 完成作品:理想与现实
45 | 代码评审:寄望与哀伤
46 | 人到中年:失业与恐惧
47 | 该不该去创业公司?
48 | 该不该接外包?
49 | 技术干货那么多,如何选?
50 | 技术分歧,如何决策?
51 | 技术债务,有意或无意的选择?
52 | 选择从众,还是唯一?
53 | 选择工作,还是生活?
寻路:路在何方 (7讲)
54 | 侠客行:一技压身,天下行走
55 | 江湖路:刀剑相接,战场升级
56 | 御剑流:一击必杀,万剑归心
57 | 三维度:专业、展现与连接
58 | 三人行:前辈、平辈与后辈
59 | 三角色:程序员、技术主管与架构师
60 | 三视角:定位、自省与多维
蜕变:破茧成蝶 (3讲)
61 | 工作之余,专业之外
62 | 跨越断层,突破边界
63 | 成长蓝图,进化跃迁
结束语 (1讲)
尾声 | 始于知,终于行
程序员进阶攻略
登录|注册

04 | 初感:别了校园,入了江湖

胡峰 2018-08-10
每年七月,盛夏,一种火辣兼有闷润的热,但在这份热辣中也有一丝略显冰凉的愁绪。一批刚毕业的学生,将要告别校园,进入职场:一个新的江湖。
一到毕业季,就会经常看到一些转发给新入行程序员的“老司机”指南,老实说,这些指南不少都是金玉良言。当年我毕业新入行时可不像现在有这么多发蒙解惑的“老司机”指南,所以坑都没少踩,若说有什么坑没掉进去,那一定都是因为运气。
当毕业生们看到前路如此多坑时,其实也不必有太大的心理压力,毕竟成长之路不可能是轻松的。我也是这样一路走过来的。所以,这篇就不写关于坑的指南了,而是分享一些我的故事和感悟,给刚踏上征程的你或你们吧。

重剑无锋

作为一名新入职的程序员,首要之事就是配备一台电脑。
这个时代基本都是标配笔记本了,近年公司给配的电脑都很不错了,程序员全是高配大屏的 Macbook Pro 了。遥想我第一份工作,领到的是一个二手华硕笔记本,应该是上一个离职的前辈用了好几年的,这也是我的第一个笔记本电脑。
程序员就应该配笔记本电脑,为什么必须是笔记本电脑?不可以是台式机吗?笔记本电脑之于程序员,就像剑之于剑客。剑客的剑是不应该离开身边的,稍有风吹草动,听风辨器,拔剑出鞘(程序员一声不发就掏出笔记本开始写代码)。
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《程序员进阶攻略》,如需阅读全部文章,
请订阅文章所属专栏。
立即订阅
登录 后留言

精选留言(35)

  • 新页
    非常认同文中说的持续学习,知识积累到一定点会转换成价值,有一个显示问题,大多数公司,面试会问,对加班怎么看?进去后发现真的是996,做不完的业务需求,剥夺了程序员过多时间,长期就是身体,精神的剥夺。请问,程序员怎么平衡这个关系?或者怎么选择?

    作者回复: 用技术来解决重复的工作,努力解放自己吧

    2018-08-10
    20
  • third
    心得如下

    1.侥幸跟老师的想法一致,工具十分重要,我个人认为对工具的使用,甚至是人与人之间最大区别。开挖掘机挖地和用铲子铲地的人,两者效率相差百倍万倍,但是两者在智力,天赋,努力程度差异其实很小,区别在于工具的使用。

    2.我对于独立承担责任的理解是,这跟协作是想通的,协作的前提是你值得协作。

    3.协作的本质在于整体>部分之和

    4.学会问问题是个技术活,个人的理解是,先想一想,找到问题方向->查资料->写出来(一方面是梳理,一方面是让帮你解决问题的人,了解你的思路。)->询问(要点在于,态度谦卑,要节约对方时间)->总结问题和自己的思考(方便复盘和共享问题库)

    5.业余和职业区别,让我想起一句话,其实绝大部分人根本就没有努力到要拼天赋的时候,很惭愧,自己也在绝大部分的阵列中,要改变,要努力,

    6.关于创业,我的个人想法是,想方设法降低风险才是王道。

    7.一个自己收藏了很久的小问题,为什么是我,而不是我的同事,提前获得了晋升,得到了更高的薪酬,我的价值在哪里?这个价值的稀缺性在哪里?




    对了,顺带问一下,老师更新时间是在周一,三,五的几点

    作者回复: 7点总结很棒👍,一三五零点系统自动更新的

    2018-08-10
    14
  • 小木
    在大学努力了两年,第三年就离校实习,进入职场,到今天已经9年。开始几年,一直在一线奋战撸码,最近5年连续三次创业,有失败有成功。唯一让我还能待在这一行奋斗的原因就是初心-想成为那些个改变世界的程序员。

    作者回复: 👍赞,可以分享下你的创业经历

    2018-08-10
    10
  • godtrue
    我的江湖风轻云淡,入职第一家公司时,面试是在星巴克喝咖啡聊聊人生就通过了,后来知道当时面试者看中的是我的自学能力。现在想想确实如此,只要愿意学习,现在不会的东西明天就会了有什么可怕的呢!当然,也是比较紧急吧!我一干就是三年多,眼看其他同学工资都翻翻了,我觉得差不多了,也跳了出去,出去后发现自己落后不少,又开始充电,进入第二家公司也比较顺利,现在和面试官又一起成为了第三家公司的同事。第二家公司是个坑,目前还有两个多月的工资,没给哪?我也亲身经历了一下劳动仲裁费时费力毫无用处!
    现在想想,路其实并不平,但我的路却越走越宽!感谢曾经的坎坷和运气!

    作者回复: 👍赞

    2018-08-10
    7
  • 深藏Blue
    自费15.4 mbp touch bar版本的表示 不用确认就知道跟作者眼神在一个频道

    作者回复: ^_^

    2018-08-11
    5
  • 蓝色~冰*羽
    老师,你好,我现在在一家公司工作很迷茫。先说下背景,我是15年大专毕业的,15年和16年做过本专业和销售的工作,发现自己很不适合,有一次上网偶然被java招聘的高薪水吸引住了,于是便在16年10月开始自学java,在学习时,开始感觉有点难,但后面我慢慢发现我很适合编程,顺便一说我生日就是1024🤗,17年7月也就是去年找到了工作,也就是目前的公司,薪水8k还不错,由于是小公司,所以去年基本是没有技术含量的增删改查加上自己写js交互(因为前端懒只提供静态页面),今年空降了阿里cto开始推动微服务,我也参与搭建了微服务(说实话,搭建一个微服务真的感觉没有什么技术含量,真正的是里面的原理和思想)。公司目前技术氛围很差,感觉老大很水(原因:他每次都是从网上找解决方案,能用就行。我因为是转行,深感java基础不足,有一次在公司闲暇之余看java编程思想,老大说这本书完全没必要看。还有一次因为公司的maven时不时抽风,于是买了本maven实战,可老大说这个也没必要看,在网上找一大堆,浪费时间)但事实是我看后学到了不少内部的知识。现在微服务也都搭完了,现在又陷入了业务代码。我回顾了一下从开始工作到现在除了我工作之外主动学到的知识和cto推动微服务时学到的关于微服务知识(事实上微服务原理也是自己看书学的,工作上搭建的微服务感觉更像工具,毫无技术可言),还有git,基本上没有了。现在上班如上坟,感觉这样下去没有出路,已经有离职的打算了,没心思上班,公司团队技术普遍很低,但又怕离职工作难找,感觉很迷茫,想问下如果我现在离职决定对吗?

    作者回复: 别管你老大的看法,用框架等工具去吃透原理是正道。如果觉得当前公司不适合,可以看看其他机会,但不要太过频繁的切换了

    2018-08-10
    5
  • 文涛
    2012年,好不容易面试获得外包开发工作,加班加点文化,熬了一年多的螺丝钉。然后就去玩的一年淘宝卖家,不会挑货。于是抱着去外面看看的心态,就去当了四个月私人鞋厂的淘宝客服(每周六天早上八点晚上十二点,住工人宿舍),艰难的离职后,去一个月的电话销售,表达能力不行,和缺乏自信,被老板友善劝退。花了一两个月恶补之前的计算机知识,终于面试通过,进入一家传统软件开发企业。感恩这家企业的导师制,我能独立承担开发系统了,也涨见识。干了一年多公司大波同事离职,导师也离职了。我也重新出发,现在在保险公司作开发。感谢罗胖,感谢得到,让我在2017年初,终于有自发性去学习知识理论,意识到单靠加班加点的业务性开发,是很难突破的。最近越来越意识到数据结构和算法,数学,操作系统等知识重要性,在恶啃中。(不过,从毕业时身体的极好,到现在也腰椎盘突出,腰僵硬,真心觉得干不过年轻人,所以要换道超车才是关键。)

    作者回复: 我理解你应该还年轻吧🤔️

    2018-08-10
    5
  • James
    技术上简单指导即可,还得靠自己。
    而业务上,有些人是保留性的。
    比如现在的经理……
    正在尝试跟老大交流更换经理。
    跟保留性太强的人是学不到业务能力。
    毕竟这种人不会写业务文档。
    还有一线城市的大部分应届生工资真没有一万好吧。
    我被高估了,有个7000就不错了。哈哈

    作者回复: 业务能力可能不是从文档上学的,要用心。没有一万?🤔️

    2018-08-10
    4
  • Justin Bieber
    听了胡峰老师一席话,感悟最深的是每年都比去年提高20%知识,虽然它不可能马上和收入形成正比,但我相信,机会是留给有准备的人的,加油!

    作者回复: 😊

    2018-08-10
    4
  • Lindroid
    关于工具的说法再赞成不过了,好的工具不但可以提高工作效率,也可以愉悦身心。有的人守着破旧的工具美其名曰节约,其实这是在浪费自己的时间。

    作者回复: 嗯,好工具值得花钱

    2018-10-09
    3
  • Cest La Vie🤩
    我一开始就很依赖导师制,目前就踩坑了。也算是一种学习吧

    作者回复: 最终都是要走向独立的

    2018-08-14
    3
  • 一一
    只有不断的学习才能,知道自己的不足。刚进入行的时候感觉会写业务代码和使用各种框架就好。然后自学了spring cloud当换了一家公司之后用上了微服务之后,瞬间感觉自己知道到用而不知道底层怎么实现的就感觉很喽。然后就看开始研究底层nio.并发.设计模式。然后感觉自己懂得好少,我感觉只有学习才能知道自己的短板,但是问题就是学一会就会感觉心不在焉,不知道作者有什么好的建议提高注意力,一个一年开发经验的程序猿的提问

    作者回复: 学习时把手机关了或放另一间屋,避免干扰分心。创造环境,比如安静的时间段和空间,以前在学校时去图书馆自习就比在宿舍好多人

    2018-08-10
    3
  • helloworld
    持续学习,以不变应万变!

    "我不停的擦拭手中的利剑,不是因为我喜欢它,也不是因为它能带来安全,只是因为,每当下一次冲锋的号角响起时,我能够迅速拔出,纵横厮杀,直至战斗结束,不让自己倒下。
    ……
    生活在这样的时代,与其被迫上场,心怀恐惧,不如主动征伐,加入时代的滚滚大潮当中,去见识一下时代的风采,写下自己的故事。"

    作者回复: 恩,做好去应对的准备

    2018-08-10
    3
  • 丁丁历险记
    很悲剧的一个事实,我把一年的事重复做了十年,中途甚至带一家公司养老,现在开始各种补习。追上时代。

    作者回复: 应该还来得及

    2019-10-01
    2
  • 夜海
    能力不断提升是基础,等待拐点到来。

    作者回复: 对。拐点和时运,机遇有关,可遇难求

    2018-08-17
    2
  • 傅文江
    我更喜欢一个台式机,顶配固态、内存、cpu,花不了多少钱公司乐意买,干活也爽,然后开会,出差挂上vpn一个廉价笔记本远程连接干活。
    家有重剑轻装出门,比武远程使用轻剑发挥出重剑的威力。

    作者回复: 这个,对电力和网络可靠性有要求哦😁

    2018-08-17
    2
  • LieBrother
    之前在某银行开发,体会了那种破电脑还限制上网的无奈

    作者回复: 哈哈,以前在银行上外网都要申请

    2018-08-15
    2
  • 小码哥
    从本科毕业到现在,在国企干了5年,技术完全荒废了,现在也不做开发了,只是做些“技术管理”(写写标准、做些审核)。想跳槽,但是对自己没有自信了,老师,我现在跳槽,还来得及吗?

    作者回复: 按你的说法,荒废了的话,估计跳槽开发岗位需要恶补一下了

    2018-08-13
    2
  • 二进制
    笔记本之说,听着很不舒服,太过片面,开发游戏的程序员 不用台式机很难工作好吗!!!作者还是太接触太少了吧!

    作者回复: 确实不太了解游戏开发为什么一定要台式机?另外,“为什么我要单独谈谈笔记本这件小事?因为这是我们程序员每天使用最多的工具,如果你不在乎你的工具,可能你也就不会在乎你的时间和效率。”,这是重点,至于每个人偏好哪种工具倒不是重点

    2018-08-11
    2
  • 艾尔欧唯伊
    好多公司都都是Windows pc啊。。。mbp只能向往一下。。。
    上个月面试的时候投了几家确定是mbp的公司,可惜被拒了。。
    现在来的这家,估计除非是ios开发,估计不会给mac,因为公司有网络限制都给的台式机,一般也没出差任务。。自己有一台高配的游戏本拿来折腾了,再买mbp也不合适。。。

    作者回复: 高配的游戏本是外星人本?让我想起了以前一个同事,他就用高配的外星人本,10公斤,每天背到公司来编程,下班背回家打游戏

    2018-08-10
    2
收起评论
35
返回
顶部