Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >强烈推荐:程序员遇到瓶颈期该怎么解决?

强烈推荐:程序员遇到瓶颈期该怎么解决?

作者头像
编程软文
发布于 2018-06-20 05:39:43
发布于 2018-06-20 05:39:43
4990
举报
文章被收录于专栏:编程软文编程软文

原文作者:2gua

原文地址:https://zhuanlan.zhihu.com/p/26186494

特别声明:本文为2gua原创并授权发布,未经原作者允许请勿转载,转载请联系原作者

前几天在知乎上看到一个帖子:《是不是程序员总会遇到一个瓶颈期,觉得自己没有进步了,该怎么解决?》,看到知乎大神2gua的回答,感觉写的真是太好了。原文叫:《作为一个程序员的学习思考》,可谓写的深入人心,如果你也遇到了这样的问题,看完这篇文章,相信我,可能帮助你解决你心中的疑虑和焦虑。

其实关于读书、学习的那些事情,以前我也陆续叨叨了不少,但总觉得 “学习方法” 就是一个永远在路上的话题。个人的能力、经验积累与习惯方法不尽相同,而且一篇文章甚至一本书都很难将学习方法阐述得清清楚楚、面面俱到。那么,要为自己找到最优的学习方法其实很困难,要去指导别人怎么学习那更是相当困难......

大凡提到读书、学习,都几乎会提到 “计划”、“方向”、“坚持”、“静心”、“总结”、“思考”、“实践” 这些个关键词。其实都是没错的,如果日积月累下来,你最大的感悟往往也就是沉淀于此。而所谓 “知易行难”。

我在这篇文章里想尽可能从 “自己作为一名程序员” 的角色及历程——来做些思考,算是对自己学习过程的一个审视。

想了想,我的知识积累过程大抵分为四个阶段。

第一阶段:困惑期

这个阶段往往是小白阶段,要么经验积累不够(比如刚毕业),要么是重大技术转型阶段(颠覆性的,比如由 GUI 应用模式转到 Web 应用模式)。

以前刚出道时,写的基本是 C++ 的 GUI 应用和 Foxbase 管理信息系统,之后的技术发展逐渐向 Web 趋势演进,而 Web 应用从程序模式到部署模式都完全不同,以至于当年着实跌了不少跟头。

记得刚涉足 Web 开发时,即使是拿着一本类似 “21 天精通” 这样的入门书,也是走得跌跌撞撞。啥 IIS、Apache 应用服务器、请求 / 响应、Cookie/Session、Servlet...... 陌生到一度让我怀疑人生。

这个阶段也许一个月才能写出一个聊天 HelloWorld 程序,心境往往起伏得厉害。但万事开头难,这个阶段一定是要坚持、坚持再坚持,而且尽量沉下心学会控制情绪,千万不要怨自己基础不够、脑袋不灵光。你咬牙坚持个一段时光,相信就可以进入 “发展期”。优秀的人在这个阶段:“不贪进度,稳扎稳打,愿意打破砂锅寻到底”

第二阶段:发展期

在 “打破砂锅寻到底” 的模式下,随着之前的障碍逐个被击破,我觉得啃一部入门书确实越来越轻松了,这个阶段学得快也学得多,而且过程中冒出的问题越来越多,比如 “要添加一个图表咋办?”、“想整个带编辑、删除功能的翻页列表咋整?” 之类的问题。这时候我往往是把这些点记录下来,但不打断自己(跟书或跟计划)学习的节奏,好比 “没学会走之前不要试图学飞”。

这个阶段让我想到小时候刚学会骑自行车,心里欢喜得不得了,有一次竟然忘乎所以,豪情万丈般地撒开手把子想让车子自己保持平衡,结果一下子连人带车就扎到路边土沟里去了。此时其实就是个 “半桶水” 阶段,摸着了门槛但切勿得意忘形,还是扎扎实实跟着书本或计划学基础为妙。

第三阶段:瓶颈期

基础的内容掌握了,积累的困惑又呈现出了越来越多的趋势。因为我已经不满足温饱,想做得更好了。这就是往更高层次发展过程中会遇到的障碍,一种 “书我都读完了也理解了,但就是在实践中感到无从下手” 的感觉。想要进一步提升自己,基本也就是靠 “继续学习深入的知识” 跟 “不断尝试 / 实践去解决问题” 这两个方式并重了。如果你完成了第一个翻页控件,是会有不小的成就感的。随着一方面博览群书、另一方面不断勇于解决问题,这个瓶颈期就会在不知不觉中慢慢地度过去。

这个瓶颈期是比较磨人的,因为周期比较长,没个几年功夫过不去,三五年一小成,十年八年一大成。但这个过程又是最关键的阶段,在这里学到的、掌握到的都是行走江湖的真功夫。而且经历了这个过程,就基本能把程序员分出个三六九等来。

第四阶段:自由期

苦尽甘来后发现自己已经到了一个相当高度了。一方面经验积累得很丰富,另一方面能做到触类旁通。在这个阶段你再学新知识、探索新方向,其实都能进展得比较顺利。此时的你厚积薄发,打通任督二脉,原力生生不息。

这个阶段基本不会有什么困惑,而且也更能主动式学习及洞察事物趋势。一年学个两门语言不在话下。爱学啥学啥。但如果要深度运用新知识,则仍有一个小周期:进展期 -> 瓶颈期 -> 自由期,只是周期缩短了不少,再也不会像第一次蜕变过程那般痛苦不堪了。

到达这个阶段可不容易,可能之前你早已摔得遍体鳞伤了......

其他

阶段和过程摆在那儿,但要成就一名杰出的程序员、工程师、架构师甚至管理者、创业者,都需要个人具备一些优秀特质:

  1. 能够沉浸其中,“做一行爱一行”,也就是通俗意义上的 “兴趣”;
  2. 熟稔总结之道。我一般喜欢联想,比如这个内容书上是这么讲的,但再延伸一下问题应该怎么解决呢?或者把模糊之处,自己用文字和代码把它展开,甚至封装起来进一步抽象。把这些方方面面的问题点、难点逐个突破,一点一滴地抽象成自己的知识库、工具库,一定程度之后各种现实问题几乎都能从中挑出答案;
  3. 不满足现状。程序能跑了,但能跑得更好吗?代码实现能更简洁优雅些吗?就算是生产环境你不能随意更改,你也应该在自己的环境或测试环境中去尝试改进代码——得出的经验教训都是你自己的收获。而且只有不满足现状,你才更可能去主动式思考与学习;
  4. 周边知识的探索,算法、架构模式、设计模式、语言 / 技术新版本、新概念 / 新架构等等,不要觉得累。一旦你觉得累你就差不多走不远了;
  5. 充分认识到英语的重要性——这个已经不想多说了;
  6. 锻炼身体——比如我现在学习武当太极拳;有一门其他爱好——比如我现在学习武当太极拳。

感觉自己其实也有蛮多欠缺之处,还需要继续加油努力。但无论多么模糊,我都始终坚信一点:“无他,但手熟尔”。要坚持这点之前,你还得时刻提醒自己:“你一个砍柴的,他是放羊的,你和他聊了一天,他的羊全吃饱了,你的柴呢?”

作者的知乎专栏:2gua 的编程生活,超级棒,里面有很多高质量的,有关程序员的文章,有兴趣的朋友可以关注一下,地址:https://zhuanlan.zhihu.com/guagua

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-01-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 编程软文 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
程序员发展必经的四个阶段,你在第几个?
这个阶段往往是小白阶段,要么经验积累不够(比如刚毕业),要么是重大技术转型阶段(颠覆性的,比如由GUI应用模式转到Web应用模式).
技术zhai
2019/02/15
6220
每个程序员都应该知道的成长法则
搞JAVA也有些日子了,因为我比较贪玩,上进心不那么强,跳过两次槽,每次都是逼不得已才跳的,爱安逸
哲洛不闹
2018/09/14
6750
每个程序员都应该知道的成长法则
IT人员如何突破技术发展瓶颈期?以下三方面可以考虑
在知乎看到一个问题,相当有代表意义,即技术人员本身的技术发展瓶颈的突破问题。具体问题如下。
人月聊IT
2025/06/24
450
IT人员如何突破技术发展瓶颈期?以下三方面可以考虑
《Mac OS系统架构》程序员内功心法索引
对这幅图的探索已经是3天了~ 它像极了一份神功秘籍 在这份秘籍的指引下 似乎冥冥之中为你的体内注入绵绵深厚的内力 在程序员大神之路的漫长探索过程中 这张图的出现以及对它的探索 让我获得了某种顿悟 丹田之处元气大增,竟滋养出一堆绵源浑厚的内力 积囿在体内,育欲生长 原来程序员也可以是只有很弱的武功招式,但却深藏深厚内力~ 这种程序员可能不能在考试或者面试等具体招式的拆解上获胜 但他却极有可能在假以时日的自我修炼中 斩获神之奥义 终究一派程序宗师 看来有神之精在感召我呀~~ 王者之路已不可阻挡! 我们来继续《第
企鹅号小编
2018/01/10
1.2K0
《Mac OS系统架构》程序员内功心法索引
35岁以上的大龄程序员们,后来都干什么去了?
知乎上有个话题叫做“程序员的悲哀是什么?”,有个高赞回复直戳大多数程序员的命门:“最大的悲哀就是以为自己挣到了很多钱,其实根本不懂怎么挣钱,随着年龄的增长,工作瓶颈越来越多,越来越容易受到歧视,却不知道怎么走下去!”
江一铭
2022/06/16
1.6K0
35岁以上的大龄程序员们,后来都干什么去了?
6 种顶级思维方式,助你成为更优秀的程序员!
有没有发现我们身边总是有很多牛人。他们可能年纪轻轻,但不管是在技术研究方面,工作方面,又或者是生活中遇到问题,都可以得心应手,当然他们的发展速度也是异于常人,不用多时就已甩开我们半条街。。。
掘金安东尼
2022/09/22
3490
转行程序员4年半,被裁了!
自己又几乎没有计算机基础,所以就在毕业之前,报了一个编程培训班,当时学的是大数据方向。
程序员晚枫
2023/12/17
2710
转行程序员4年半,被裁了!
【随笔】野生在左 科班在右——数据结构学习誓师贴
这个老生常谈的问题让很多野生码农觉得不公平,在一次次面试中因为学历和那些工作中根本就用不到的知识虐的一脸懵逼,然后除了抱怨什么也做不了。那为什么看起来很多科班同学的编码水平和职场软技能都不如野生码农的逆风局中,科班同学却能够胜出呢?下面所说的3点并不绝对,只是概况。
大史不说话
2018/10/09
3490
【随笔】野生在左 科班在右——数据结构学习誓师贴
程序员为什么会有职业瓶颈?
2019年初,俗话说"金三银四"。这时候面试不知道你们慌不慌张。因为2018年冬天是寒冷的。其实18年的低温持续时间不算很长,我也没有披上军大衣。但是突如其来的互联网寒冬影响了不少人,互联网寒冬当然主要受影响的就是程序员了。
Java团长
2019/03/11
5610
程序员为什么会有职业瓶颈?
程序员们必须在工作中不断的学习成长
IT 行业是一个变化非常快的行业,它需要我们持续去学习新的知识和技能。 但是,工作以后,我们经常会发现自己学习的东西很少了,倒不是没有时间去学习, 而是学习的效率太低了。久而久之,就演变成『一年的工作
程序你好
2018/07/20
4270
Java程序员的成长之路
本篇介绍的是大体思路,以及每个节点所需要学习的书籍内容,如果大家对详细的技术点有需要,欢迎留言,后续我在写一篇每个阶段需要学习掌握的技术点。
良月柒
2019/03/20
4790
Java程序员的成长之路
致敬达叔|一名Android程序员的自我修养
最近达叔的离世,让我感慨万千。作为在中国土生土长的90后,也算是看着达叔的电影长大的,尤其是他和周星驰合作拍摄的电影,给我带来了很多的快乐。
xuexiangjys
2022/04/18
4400
致敬达叔|一名Android程序员的自我修养
职场 | 程序员到底能不能干过30岁?
程序员为什么高薪?从经济学上来说是因为稀缺性!但是现在世界上软件行业的从业者并不在少数,从这个角度来说,程序员并不稀缺,但换个角度,程序员这个行业的薪资差距却有如云泥之别,为什么? 在回答这个问题前,先谈一个前段时间让我感到职业生涯恐慌的事件,华为被爆出开除年龄大于34的员工,当时不禁算了算自己年龄,如果自己就职于华为,那么也快到了被开除的年纪了,刚工作时和许多之前不同专业的同学聊天时,他们也总会时不时劝我,别看你现在赚的比我多,程序员是吃青春饭的,干不过30岁,我现在虽然赚的少,可是我稳定,你应该考虑
小莹莹
2018/04/24
5620
职场 | 程序员到底能不能干过30岁?
知乎网友提问:Java 开发瓶颈期该怎么度过?
Hello 大家好,今天是大年初二,阿粉在这边恭祝大家新年快乐,在新的一年里面身体健康,万事如意,心想事成!
Java极客技术
2023/02/23
5190
知乎网友提问:Java 开发瓶颈期该怎么度过?
DàYé首席路 | 模仿之道
笔者曲健,1024生人,天选程序员,浆糊人送外号“大爷Dà Yé”,目前在奥琪科技担任首席架构师一职。
曲水流觞
2019/11/05
4940
DàYé首席路 | 模仿之道
Java程序员的黄金5年你如何突破?
企鹅号小编
2018/01/05
7520
Java程序员的黄金5年你如何突破?
从面试官角度观察到的程序员技能瓶颈,同时给出突破瓶颈的建议!
原文链接:https://www.cnblogs.com/JavaArchitect/p/11616851.html
一枚小工
2020/03/02
4550
Java程序员职业发展路径图,如何才能完成从新手码农到架构师的转变
从新手码农到高级架构师,要经过几步?要多努力,才能成为为人倚重的技术专家?本文将为你带来一张程序员发展路径图,但你需要知道的是,天下没有普适的道理,具体问题还需具体分析,实践才能出真知。
慕容千语
2019/06/13
1.3K0
不只是程序员的专利:Python为何成为全民编程语言?
大家好,这里是程序员晚枫,今天咱们来讨论一个话题:为什么Python能火出程序员的圈子?
程序员晚枫
2024/06/16
4940
不只是程序员的专利:Python为何成为全民编程语言?
中国的程序员群体是否已经过多了
相信尚在学校的同学和想转行的同道多少都会有类似的担心。下面仅就我自己的一些经验和观察来简单聊聊。
木鸟杂记
2022/03/31
2870
相关推荐
程序员发展必经的四个阶段,你在第几个?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档