程序员进阶攻略
胡峰
京东成都研究院技术专家
33679 人已学习
新⼈⾸单¥68
登录后,你可以任选4讲全文学习
课程目录
已完结/共 65 讲
蜕变:破茧成蝶 (3讲)
结束语 (1讲)
程序员进阶攻略
15
15
1.0x
00:00/00:00
登录|注册

24 | 并行:工作与学习

学习开源框架的方法
学习语言的高效方法
与近期规划相关的学习路径
不断重复的怪圈
优化效率
达成品质
快速迭代
发布上线
完成资产和负债平衡的系统
高级程序员产出的代码
初级程序员产出的代码
资产与负债
交付程序系统
完成需求
产出代码
转型潜能
成长潜能
熟练潜能
个人价值的实现
对数增长和指数增长
选择最适合实现个人价值的路
面临的选择题
工作的重复与成长的迭代
Spec 和 Code
Tutorial 和 API Reference
学习路径的选择
信息爆炸与知识过载时代
技术发展和更迭
成长的难点
需要的要求
互联网行业创业团队的主流做法
代码属性的影响
代码属性
初级、中级和高级程序员的主要工作
人才潜能的分类
成长的瓶颈
不断成长的重要性
技术学习资料的层次结构
有选择性的学习
持续学习的重要性
从初级到高级程序员的成长
程序员的主要工作
路径
学习
工作
如何一边工作一边同步学习呢?

该思维导图由 AI 生成,仅供参考

在工作中,你应该碰到过一些这样的情况,有同事工作的时间不短,经常加班加点,工作也很勤勉,但每每晋升时却碰壁了。你可能还会为其打抱不平过。难道这真的只是不公平或者运气不佳吗?
其实这种情况,隐藏在背后更深层次的原因是:工作陷入了循环与重复,从此停止了成长。
那么,你该如何在工作的同时,保持学习,并持续成长与进阶呢?我想,可以先从分析“程序员的工作本质是什么”开始着手。

工作

程序员的主要工作是:编程,产出代码,完成需求,交付程序系统。
程序员按其工作技能和经验,大体又分为三个阶段:初级、中级和高级。这三个级别的程序员的主要工作都是编程与产出代码,产出代码的数量也许相差不大,但产出的代码属性就可能有明显差别。
什么是代码属性?它包括资产与负债两类。由大量初级程序员产出的代码并以此构建的软件系统,如果最终能完成交付,那么很可能资产和负债性基本持平。这是很多早期创业公司产出代码的属性特征,因为创业公司早期缺乏资金和足够的知名度,难以吸引到又多又好的中、高级程序员加入。
这样的代码构建的系统多属于勉强满足业务需要,虽看不出明显的 Bug,但一遇到特殊情况就容易宕机。整个系统虽然勉强能支撑公司运营,但其中欠下了大量的技术债;先活下来,未来再来慢慢还。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

程序员如何在工作中持续学习并实现个人成长?本文从程序员的工作本质出发,强调了代码属性的重要性,并提出了持续学习的必要性。作者指出,程序员的工作形式是编程产出代码,但很容易陷入不断完成的循环怪圈。为了突破这一困境,程序员需要有意识地关注交付代码的品质和属性,从而提升交付质量并获得个人成长。文章还介绍了学习编程语言和开源框架的方法,强调了建立知识“金字塔”和不断完善知识体系结构的重要性。此外,文章还探讨了学习曲线的变化和有效的学习路径,以及工作与学习之间的关系。总的来说,本文为程序员提供了实用的学习建议和方法,帮助他们在工作中持续学习并实现个人成长。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《程序员进阶攻略》
新⼈⾸单¥68
立即购买
登录 后留言

全部留言(23)

  • 最新
  • 精选
  • 燕羽阳
    没时间只是表象。 实质可能是: 1.没把事情列优先级,大量低优先级事情侵占了时间 2.没列计划,想到什么做什么。表现为:一段时间很多事情做,一段时间不知道做什么。需要列出短期,中期,长期的目标和计划 3.用忙碌来来掩盖自己思想的懒惰,不愿去思考和总结经验。用句时髦的话就是:用战术的勤奋去掩盖自己战略的懒惰

    作者回复: 还有句话是:多数人为了逃避真正的思考愿意做任何事情😏

    2018-09-27
    2
    31
  • 石头
    隔壁专栏的耗子叔,有段时间每天工作12小时,这样的情况每天还坚持学习半个小时,用一年时间看完了《TCP/IP详解》与《UNIX高级编程》。 想成为高手,那么,再忙的情况下,也要坚持学习!!!

    作者回复: 嗯,坚持从量变到质变

    2018-10-23
    17
  • 搬砖维持生活
    即使再忙,也会抽空看书夯实基础。成长是自己的事情,不能怪没有时间!

    作者回复: 对

    2018-09-26
    17
  • 冯选刚
    在忙也是有时间的,睡觉前十分钟完全可以看一篇帖子,主要还是一个学习习惯,和自我驱动力。能不能成为一个优秀的人,往往要看那些零碎的时间用来干嘛了,毕竟刷抖音微博确实比看技术文章要爽的多。

    作者回复: 😄克制

    2018-09-27
    7
  • Aliliin
    看书学习总会分神。看视频学习总是照着写(很费时间),过后就又忘了。

    作者回复: 嗯,看来还需要再优化下方法😏

    2018-09-27
    2
    6
  • sunny
    白天工作,晚上回去看视频学习。

    作者回复: 我看视频学习容易走神😂

    2018-09-26
    2
    5
  • 讲的很好,这个问题是我现在需要面对的,我相信也是众多同行需要面对的,尤其是在加班成风的公司里。 但是不成长那就完了,在末位淘汰的公司里更是如此。怎么成长就看个人的方式了,将每一件事情都做好,做到极致也是一种方式;持续不断的学习,对于使用的东西知其然知其所以然也是一种方式;总之不给他人找麻烦又能为他人提供价值,才能体现自己的价值。这些轻描淡写容易,实际做到并不容易。 我现在早晨先学会,开完早会再关注工作上的事情。

    作者回复: 恩,我也是早晚学🤝

    2018-09-26
    5
  • 知知🥗🦜🍋🍋
    胡老师,请问一下,我是一名初级java程序员。 在写项目过程中,遇到很多好的设计模式,或者是spring比较典型的写法。我只会拿来用但是不知道为什么要这么写,或下次让我自己写我也写不出来。所以每次我在写前会把代码彻底吃懂再去写,但是会耗费很多时间。看了您之前的课,说对于初级程序员,做比计划更重要。我觉得我的做法错了,因为有时候过于要求完美反而达不成任务。所以我打算在休息时好好研究,研究他的结构与各种实际模式的写法,或者是spring的具体用法。工作时就去完成任务。在课下时间,我打算自己写blog去总结。作为一个初级程序员,我觉得去学什么书籍还不如把项目吃透。但是我有些问题。1.如何叫吃透一个项目,怎么去吃透呢。2.如何平衡工作与课下学习的比例呢。3,因为我有时候想去在blog里面记录,我就会copy,paste程序,或者打一遍,但是有时候过于依赖形式本身,可能写了但是还是没有真的掌握用法,因为缺少了实践本身,请问这该怎么办呢。 谢谢您的解答,这个问题困扰我很久了。十分期待您的解答。

    作者回复: 回顾我自己的经历,你的问题是成长的共性问题,刚进入一个领域不久,想吃透的东西太多困惑也会太多。工作中的问题就是学习要吃透的目标,没有什么需要特别平衡,学习不就是增了解决工作实践的问题。实践问题很多,一个一个来具体分析解决,没有什么方法论能帮你快速顿悟就上一个台阶的

    2020-06-16
    2
    4
  • 一杯清泉
    在我的工作中,如果任务时间很紧基本上就是忙起来没时间学习了,这时候回记录下来哪些难点,哪些需要注意的地方,如果时间比较宽裕,我会多尝试一些方法解决一个比较核心的问题,尽量尝试一些新的东西,等忙的差不多了,会再优化代码,充分自测,之后这个版本快结束时候,就会看看之前记录的心得或者难点,整理成笔记!

    作者回复: 你这习惯已经相当好啦,赞👍

    2018-12-23
    3
  • Cest La Vie🤩
    应该把学习融入到工作中

    作者回复: 相辅相成😊

    2018-10-27
    3
收起评论
显示
设置
留言
23
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部