微信号:infoqchina

介绍:有内容的技术社区媒体

如何持续进步,突破技术瓶颈?

2017-04-15 09:01 刘俊强

随着移动互联网的普及、互联网+、人工智能等概念深入人心,IT 行业越来越繁荣和成熟,愈发有很多程序员进入这个行业,程序员面临自身能力提升时更多关注的是自身的硬实力,即技术功底、专业知识;但在整个职业生涯中,软技能的提升与硬实力同等重要,有时可能更为重要。

生产力,构建自己的发动机

1.专注力

在日常工作和生活中,我们可能时常被打断,特别是当我们进行编码工作时被打断后,往往需要半个小时或更长时间来找回当时的工作状态。挑选时间片段专注于单一任务的方法,可以帮助程序员从这种状态中脱离出来。当然自己也要学会建立防火墙,专注时间内的其它可能打扰自己的因素需要及时避免,如即时通信软件、微信等。专注于完成单一任务,不要期望并行任务完成得很好,经常性的被打断会造成专注力的缺失,对于程序员来说缺乏专注力是致命的。

2.时间管理

总是感觉一天什么都还没有做,时间就溜走了。分享一个我对于时间利用方式的理解,即碎片事情用碎片时间,完整事情用成块时间。怎么理解呢?我们日常有很多的碎片事情,如查邮件、刷微博、看微信等,这样的事情就可以利用碎片时间来做,例如上厕所、等公交、坐地铁等;例如完成产品某一功能便是完整事情,需要利用成块的非打扰时间来完成,这样才会将时间利用好。

3.吃自己的狗食

技术在不断更新,随着我们经验的增长,编码习惯和架构设计方面的能力也在提升。要勇于去更新自己之前的代码,利用你最新的能力和良好的编码习惯将之前的代码变得更为优雅。

4.对自己负责

不论是提升工作效率,还是学习新的技能,都是在给自己积累经验和知识,在进行工作输出时,需要对自己所完成的内容进行负责,使其达到最好的状态和输出标准,这一切的努力都是在对自己负责。

5.有效努力工作

加班是我们程序员跑不掉的话题,需要思考的是,在自己的工作内容里面,完成时到底用了多少有效时间,千万不要只是看上去很努力,做了很多无用功或是浪费了时间。当然,如果你公司文化是由加班多少来决定晋升和绩效的,要么玩这个游戏,要么离开这样的公司。

6.建立自己的工作方式或习惯

每个人的习惯和能力都不太一样,所以在确定工作原则的基础上来建立专属于自己的工作方式或习惯。习惯的养成也是需要对自己进行更新的过程,这个过程不会轻松,但是是个复利的过程。

学习力,创造专属能量源

1.学会『 如何学习,如何自我教育 』

实际上从大学开始,我们的学习便应该是由自己做主,自己最先需要学会的便是如何学习,如何自我教育。在成年之后,知识的获取往往是通过主动学习,而不是被动学习所获得,可以通过阅读、实践、与人交流来构成自我教育的良性循环。

2.发现自己的知识短板

根据自己对于职业上升通道或领域专家的了解,确定每个阶段自己需要掌握的能力分别是哪些,每个阶段核心关注的点有哪些,从而发现自己的知识短板。

3.找寻自己的导师

在学习知识和技能的时候,有一种可以让你充满干劲的方式,就是找到一名导师或偶像,通过导师和偶像来建立自己各个阶段的里程碑,从而追赶他们。

4.建立自己的学习技巧

构建属于自己的学习技巧是很关键的,会让自己事半功倍。简单分享下我的一些技巧吧,没有太过花哨的东西。第一,键盘盲打速度要快、准确率要高,能够很大程度节省自己的时间,我当年是通过OICQ同时跟多个妹子聊天来练就的盲打和手速;第二,英文要好,这里的好不是说口语,指的是英文阅读能力,练就的方法就是查看英文官方网站;第三,熟练使用搜索引擎,我在处理快速学习计算机的阶段,阅读了当时市面上能够买到的计算机杂志,会有搜索引擎技巧的介绍,当然了就是Google的技巧,在后来的工作中对自身的帮助特别大,找对应技术资料的速度比别人快;第四,一个稳定的VPN,为了VPN这样的东西花费是值得的,不要吝啬这块的投入。

如何认识自己,进而提升软技能?

1.确定职业目标

首先定位自己处在职业生涯哪个阶段。职业生涯的四个阶段:受助和学习阶段,独立贡献阶段,带动他人一起贡献阶段,领导创新阶段。首先可以对自己进行定位,判断自己是否有出现相应的偏差,进而朝着职业目标,提升相应的软技能。

认识自己的工具和方式:可以选择跳出来看的方式来对比,横纵向对比。横向对比就是跟公司内,自己职业相关的岗位对比。纵向对比即职业本身而言,应该具备什么能力,定位自己,到底在工作年限和自己的能力上面是一个什么样的情况。

2.训练:跳出自己的舒适区

成长的道路上,需要针对自己的短板进行反复地训练。如何跳出自己的舒适区?就训练而言,并不是针对你的强项,而是跳出舒适区找到自己的弱点,不断的重复和训练。

3.不断地学习

软技能里面,学习力最为重要,建立自己的学习更新体系非常重要,可以帮助自己不断地成长,保持灵敏的技术和商业嗅觉。在职业生涯不断前进的过程中,如果发现自己到了一个阶段停滞不前,原因很有可能是没有构建自己的学习方式。

如何构建自己的学习方式,提升技术能力,也许是很多程序员关心的问题。然而,一个人的能力不可能凭空得到,如何突破技术瓶颈期,持续的保持进步?除了靠自身积极努力外,也许选择一门适合自己的技术课程,可以少走一些弯路。

StuQ 线上精品录播课,围绕单项职业技能进行系统知识讲解,学员可自主安排学习进度,快速提升职业技能。感兴趣的同学,可使用价值100元课程优惠码【C1WRDYF4BL 】报名以下任意一门课程,找到你的技术提升之道。

「 阅读原文 」,了解更多!

 
InfoQ 更多文章 别人家的技术leader是如何建设团队、管理人员、沟通工作的? 左耳朵耗子:拖累开发团队效率的困局与解决之道 链家鸟哥:从留级打架问题学生到PHP大神,他的人生驱动力竟然是?| 二叉树短视频 腾讯开源基于微服务的平台Tars:RPC开发、服务治理及一体化运营管理 微信支付:如何打造移动支付时代的高可用收银系统?
猜您喜欢 敏捷破冰之旅(七) 狮子Or羔羊?Uber天使投资人对“后独角兽”时代创业公司的10个标准划分 想成为一名顶级程序员,17岁开始学编程晚么? 流浪的右军,迷途的小丘 解析 TiDB 在线数据同步工具 Syncer