24 | 并行:工作与学习
胡峰
该思维导图由 AI 生成,仅供参考
在工作中,你应该碰到过一些这样的情况,有同事工作的时间不短,经常加班加点,工作也很勤勉,但每每晋升时却碰壁了。你可能还会为其打抱不平过。难道这真的只是不公平或者运气不佳吗?
其实这种情况,隐藏在背后更深层次的原因是:工作陷入了循环与重复,从此停止了成长。
那么,你该如何在工作的同时,保持学习,并持续成长与进阶呢?我想,可以先从分析“程序员的工作本质是什么”开始着手。
工作
程序员的主要工作是:编程,产出代码,完成需求,交付程序系统。
程序员按其工作技能和经验,大体又分为三个阶段:初级、中级和高级。这三个级别的程序员的主要工作都是编程与产出代码,产出代码的数量也许相差不大,但产出的代码属性就可能有明显差别。
什么是代码属性?它包括资产与负债两类。由大量初级程序员产出的代码并以此构建的软件系统,如果最终能完成交付,那么很可能资产和负债性基本持平。这是很多早期创业公司产出代码的属性特征,因为创业公司早期缺乏资金和足够的知名度,难以吸引到又多又好的中、高级程序员加入。
这样的代码构建的系统多属于勉强满足业务需要,虽看不出明显的 Bug,但一遇到特殊情况就容易宕机。整个系统虽然勉强能支撑公司运营,但其中欠下了大量的技术债;先活下来,未来再来慢慢还。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
程序员如何在工作中持续学习并实现个人成长?本文从程序员的工作本质出发,强调了代码属性的重要性,并提出了持续学习的必要性。作者指出,程序员的工作形式是编程产出代码,但很容易陷入不断完成的循环怪圈。为了突破这一困境,程序员需要有意识地关注交付代码的品质和属性,从而提升交付质量并获得个人成长。文章还介绍了学习编程语言和开源框架的方法,强调了建立知识“金字塔”和不断完善知识体系结构的重要性。此外,文章还探讨了学习曲线的变化和有效的学习路径,以及工作与学习之间的关系。总的来说,本文为程序员提供了实用的学习建议和方法,帮助他们在工作中持续学习并实现个人成长。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《程序员进阶攻略》,新⼈⾸单¥68
《程序员进阶攻略》,新⼈⾸单¥68
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(23)
- 最新
- 精选
- 燕羽阳没时间只是表象。 实质可能是: 1.没把事情列优先级,大量低优先级事情侵占了时间 2.没列计划,想到什么做什么。表现为:一段时间很多事情做,一段时间不知道做什么。需要列出短期,中期,长期的目标和计划 3.用忙碌来来掩盖自己思想的懒惰,不愿去思考和总结经验。用句时髦的话就是:用战术的勤奋去掩盖自己战略的懒惰
作者回复: 还有句话是:多数人为了逃避真正的思考愿意做任何事情😏
2018-09-27231 - 石头隔壁专栏的耗子叔,有段时间每天工作12小时,这样的情况每天还坚持学习半个小时,用一年时间看完了《TCP/IP详解》与《UNIX高级编程》。 想成为高手,那么,再忙的情况下,也要坚持学习!!!
作者回复: 嗯,坚持从量变到质变
2018-10-2317 - 搬砖维持生活即使再忙,也会抽空看书夯实基础。成长是自己的事情,不能怪没有时间!
作者回复: 对
2018-09-2617 - 冯选刚在忙也是有时间的,睡觉前十分钟完全可以看一篇帖子,主要还是一个学习习惯,和自我驱动力。能不能成为一个优秀的人,往往要看那些零碎的时间用来干嘛了,毕竟刷抖音微博确实比看技术文章要爽的多。
作者回复: 😄克制
2018-09-277 - Aliliin看书学习总会分神。看视频学习总是照着写(很费时间),过后就又忘了。
作者回复: 嗯,看来还需要再优化下方法😏
2018-09-2726 - sunny白天工作,晚上回去看视频学习。
作者回复: 我看视频学习容易走神😂
2018-09-2625 - 钱讲的很好,这个问题是我现在需要面对的,我相信也是众多同行需要面对的,尤其是在加班成风的公司里。 但是不成长那就完了,在末位淘汰的公司里更是如此。怎么成长就看个人的方式了,将每一件事情都做好,做到极致也是一种方式;持续不断的学习,对于使用的东西知其然知其所以然也是一种方式;总之不给他人找麻烦又能为他人提供价值,才能体现自己的价值。这些轻描淡写容易,实际做到并不容易。 我现在早晨先学会,开完早会再关注工作上的事情。
作者回复: 恩,我也是早晚学🤝
2018-09-265 - 知知🥗🦜🍋🍋胡老师,请问一下,我是一名初级java程序员。 在写项目过程中,遇到很多好的设计模式,或者是spring比较典型的写法。我只会拿来用但是不知道为什么要这么写,或下次让我自己写我也写不出来。所以每次我在写前会把代码彻底吃懂再去写,但是会耗费很多时间。看了您之前的课,说对于初级程序员,做比计划更重要。我觉得我的做法错了,因为有时候过于要求完美反而达不成任务。所以我打算在休息时好好研究,研究他的结构与各种实际模式的写法,或者是spring的具体用法。工作时就去完成任务。在课下时间,我打算自己写blog去总结。作为一个初级程序员,我觉得去学什么书籍还不如把项目吃透。但是我有些问题。1.如何叫吃透一个项目,怎么去吃透呢。2.如何平衡工作与课下学习的比例呢。3,因为我有时候想去在blog里面记录,我就会copy,paste程序,或者打一遍,但是有时候过于依赖形式本身,可能写了但是还是没有真的掌握用法,因为缺少了实践本身,请问这该怎么办呢。 谢谢您的解答,这个问题困扰我很久了。十分期待您的解答。
作者回复: 回顾我自己的经历,你的问题是成长的共性问题,刚进入一个领域不久,想吃透的东西太多困惑也会太多。工作中的问题就是学习要吃透的目标,没有什么需要特别平衡,学习不就是增了解决工作实践的问题。实践问题很多,一个一个来具体分析解决,没有什么方法论能帮你快速顿悟就上一个台阶的
2020-06-1624 - 一杯清泉在我的工作中,如果任务时间很紧基本上就是忙起来没时间学习了,这时候回记录下来哪些难点,哪些需要注意的地方,如果时间比较宽裕,我会多尝试一些方法解决一个比较核心的问题,尽量尝试一些新的东西,等忙的差不多了,会再优化代码,充分自测,之后这个版本快结束时候,就会看看之前记录的心得或者难点,整理成笔记!
作者回复: 你这习惯已经相当好啦,赞👍
2018-12-233 - Cest La Vie🤩应该把学习融入到工作中
作者回复: 相辅相成😊
2018-10-273
收起评论