首页 程序人生 程序员持续成长,需要持久而痛苦的学习

程序员持续成长,需要持久而痛苦的学习

前言

每个程序员心里多多少少都有一个成为技术大牛的梦。毕竟梦想总是要有的,万一实现了呢?

奇葩说第五季里有一期辩题是《高薪不喜欢的还是低薪喜欢的工作,你选哪一个?》

在所有人的发言中,蔡康永的一句话最让人触动:

不管怎样,选一份能让自己持续成长的工作。

如何才能持续成长,是每一个程序员都绕不开的话题。

每年大量涌入刚毕业的年轻人以及培训机构出来的入行者都在冲刺着工作的机会,不努力只会被时代抛弃。

学习,成为领先的少数人

工作了一段时间的人,最容易陷入迷之自信。“达克效应”的形成原理并不复杂。

在某个领域能力差的人,往往缺少对这个领域全面而深刻的认知。

很多程序员往往在写了一段时间的业务代码后就会以为他精通这个领域了。随着学习的继续深入,大多数人会逐渐发现自己的不足,在经历消沉和重新定位之后,才终于对自己的能力有较为准确的认识。

所以,如果要避免掉进达克效应的泥潭,最好的方法,就是不断地提高自己的学习能力和知识水平。

工作是学习的开始,对于程序员而言,工作之后的学习更加有目标,对于大部分人来说,去了解一门新的技术,掌握一个新的语言,熟悉一个框架,就是为了工作需要,为了更快更好的完成任务。最好的学习实践方法还就是直接在项目中运用知识。

不管你在大公司还是小公司,都可以学到很多东西,关键看你怎么去学习,如何学习,找到方法你就可以提高很快。

学习能力无疑是程序员最为重要的能力之一,尤其是互联网这种日新月异的行业,把持续学习作为长期目标一点也不为过。

学习成长,本质就是一个每天不断的输入和输出的过程。我们只有不断的做高质量的输入,脑子里才有货,才能不断掌握新知,有新观点、有新思考,也只有这样,才能长期、稳定、高质量的输出内容。

从工作的不同目标分析,知识不外乎以下几种:

  1. 满足当前工作所必备的技能知识

    基本的编程语言特性,常见类库,算法,框架和工具使用及配置等。

  2. 工作提升的深度知识

    算法实现,各种框架实现,编译原理,通信协议,设计模式,架构,高并发...

  3. 拓展视野的个性化知识

    项目管理,软件工程学,心理学,产品设计,营销,文学,历史,英语,写作...

阅读,决定你未来的路有多远

最近发现身边的人并不是不想学习,只是每天都在纠结自己到底学什么好:简单的没挑战,复杂的看不懂;旧技术怕过时,新技术没方向。

这个时代,我们可以越来越方便廉价地获得大量学习资源。也正是因为有太多可以选择,反而难以抉择。

如何快速阅读来获取知识,是学习的一项基本能力。专业知识以及大量你感兴趣的领域,都需要投入时间去系统学习,而不是可以简单通过几篇博客文章就可以了解的。

我一般都会建立一个主题阅读书单,把相关项目的书籍豆瓣和京东等排名靠前的都快速阅读一遍,然后进行重点内容精读。重要概念梳理清楚,搞明白他们之间的联系和应用场景,最后就是项目实践和输出了。程序员嘛,自己不撸一遍都不算懂了。从另外一个角度来说,可以这么及时反馈一门知识的掌握程度也只有编程了。

推荐阅读《如何阅读一本书》,《洋葱阅读法》等。

时间管理,做一个工作的主宰者

我们每一个人都拥有最公平的时间,如何利用时间的方式,决定了他成为怎样的一个人。

李笑来在《和时间做朋友》中提出:“我们无法管理时间,能管理的只有我们自己。”

《精力管理》一书中也表达了类似的看法:“真正能管理的只有我们的精力。”

管理大师彼得·德鲁克说,时间是一个人最稀缺的资源。

很多学习和工作上的压力,往往都是由于不擅长对时间进行管理所造成的。因此,学点时间管理的知识,对每个人都很有价值。 特别对长期存在加班压力的程序员,如何管理好时间,工作效率,更是重点。 否则连续加班根本没有个人学习时间,谈何成长。

时间管理的核心理念:要事优先。每天不在于做多少事,而在于把重要的事情优先做,专注做。人的精力都是有限的,每天能做好 3 件重要的事情已经很不错了。

那么问题就来了,怎么找出需要做的重要事情?重点的方法论如下:

  • 土豆:将待办事项全部收集到清单当中
  • 青蛙:一上来就做最重要的事情
  • 番茄:专心致志工作 25 分钟,再休息 5 分钟

推荐使用“滴答清单”这款 APP 来收集代办事情和番茄计时。 简单总结一下,我使用的时间管理方法就是:先收集待办事项(土豆),然后再从最艰难的事情(青蛙)开始做起,最后用番茄工作法(番茄)去保证完成这些事情。

很重要的一点,就是要学会拒绝,写代码的时候经常被打断,这是程序员永远的痛!如果不是很紧急的事情或者领导召唤,请说“我等下找你吧,我正在...”。

技术博客,打造个人品牌

最好的工作方法之一,就是“复盘”,即对已完成的工作进行总结,盘点过程中的优点和不足。通过不断迭代工作方法,提升工作技能。

而写博客则是一个复盘技术学习的过程,也方便日后查阅,同时还可以帮助有同样需要的人。你从工作和生活积累的经验,恰恰是别人渴望的。

写一篇技术博客,首先是要明确该博客的目的,是为了写给别人看的,有个良好的排版很重要,一般我采用的 Markdown 写作。很多时候看到一团糟的排版,即使内容很好,阅读量也很差。没有人会愿意花时间去看一团乱麻的文字。

写博客对自己的提升是很大的,而我写博客是希望,能提升自己的综合能力,并把自己的知识与经验分享给大家,如果有幸我的分享帮助了一些人,那将使我更加欣慰。

写博客是一种思考,对技术的思考,对人生的思考。

总结

想要新学一门新语言,先搭建环境输出了 Hello World 再说;喜欢写作,你先写起来再说;想换工作,你先把新的简历准备好再说。超强的执行力,是对平庸生活最好的回击。

只要做了,就已经能干掉 50% 以上的竞争者。

善于思考,拥抱变化,才能拥有未来,让我们在程序员精进的路上共勉。

站心网

前言每个程序员心里多多少少都有一个成为技术大牛的梦。毕竟梦想总是要有的,万一实现了呢?奇葩说第五季里..

为您推荐

程序员职业发展与技能要求

程序员是从事计算机程序开发、维护和优化的专业人员。他们通过编写代码,设计软件系统,解决技术问题,推动技术创新。以下是程序员的一些关键信息:核心技能编程语言:掌握如Python、Java、C++、JavaScript等语言。..

程序员离职时删除代码注释算违法吗?

程序员离职前删除代码注释是否违法,取决于多个因素,包括雇佣合同、公司规定、法律条款以及删除行为的动机。以下是几个关键分析点:1. 合同与公司规定劳动合同或保密协议:如果合同或公司规定明确要求代码的完整性..

创造型职业程序员的无奈

编程是为数不多的一种既能满足个人爱好,又能赚钱的职业之一。烹饪是另一个这样的例子。在一般情况下,大多数职业要么不可能让你待在家里(例如医生和电工),要么你没有兴趣在家里做(例如清洁)。同样的,大多数好..

程序员副业探索之电商

目录一、小程序化妆品1.1 小程序准备(营业执照&微信支付&小程序appId)1.2 小程序开发二、拼多多电商三、跨境电商四、总结在腾讯广告工作期间,我主要负责小程序电商与广告业务,见证了互联网电商行业的剧变,特别..

谈程序员如何做好业务

前言技术能做两种事情,通过技术实现业务和通过技术支持技术。我们大部分时候做的是前者,养活我们的大部分也是业务。 近两个月,作为项目负责人角色从0到1经历了新项目的几个版本迭代,跨入了部分新领域,也有一定..

程序员增加收入的几种方法

在这个互联网飞速发展的社会,学会如何make money很重要。咱们是个俗人,赚钱才是社会生存的头等大事。这不是高山流水的世界,而是能力创造财富,对于程序员来说,更是如此。作为程序员,我们有更多挣钱的姿势,注意..

程序员跳槽到对手公司,被前老板设计陷害

这件事发生在2007年,我就职的第一家公司。今天把它整理写出来,希望它对程序员有一个警醒的作用。永远要记住,程序员的世界除了有代码,还有被套路。资深工程师的苦恼第一天到公司,是浩子带着我办理了入职手续。浩..

程序员如何提一个好问题

提出好的问题是在编写软件时的一个非常重要的技能。这么多年来我对此也算略有小成。这里有一些我用着觉得很棒的指导方针!开始我实际上是那种总是会问出愚蠢问题或“不好”问题的大信徒。我一直在问人们一些愚蠢并且..

我是李玉宝,我是个程序员!

听说今天我的名字很火,那我也来凑个热闹。在2015年的时候,我做过一次人生总结,当时写了:为了理想,我放弃了一切! 转眼到了2019年,说说最近一年多的一些事情吧!做的好的!坚持把权限管理框架OpenAuth.Net做了..

程序员失业日记1:工作五年,交接半天

最近发现越来越多的小伙伴被公司裁员,有的是因为公司业绩不景气被裁员,有的是因为压力太大离职。很多公司都在裁人、减员。找工作也比之前难。刚好去年我也被上家裁员了,正好做一个系列的日志,希望能帮到在找工作..

改善程序员生活质量的 3+10 习惯

一封离职邮件2017年的一天,代码伴随着手指极具节奏感地输出在IDE上,突然某Chrome插件弹出一封邮件提示:“今天是我在ThoughtWorks的最后一天”。遇到这种离职邮件,我都会点进去,一来看看是否是自己曾经共事的小..

倾听程序员的心声真的很重要

说到开发产品,没有人比程序员更了解产品。程序员知道产品的优点、缺陷、用途和潜在用途。说起这些,程序员了如指掌,如数家珍。在这个似乎无所不在的数字时代,倾听程序员必须要说的内容非常重要,而且也许比以往任..

助力程序员成功的几个好习惯

老实说,如果你google搜索“程序员的好习惯”这方面的内容,那么就会有很多大同小异的文章映入你的眼帘。但是今天我想从一个略有不同的角度来探讨这个主题。不是关于如何更擅长编程,而是如何使程序员更有市场竞争力..

倔强的程序员

对于程序员来说,大多数人公司都有技术和管理两条发展路线,通常在同一家公司,管理路线的发展可能性,要相对广阔一些;但是技术路线也有技术路线的好处,比如相对而言更依赖于硬实力,因而工作机会丰富。我相信有不..

程序员如何在当今就业市场中让自己脱颖而出

俗话说,钱不是万能的,但没有钱是万万不能的。可见钱对于生活的重要性。不管你从事什么职业,实现财务自由才能让你无所畏惧地应对挑战。但是还有一点是值得开发人员所关注的:如何脱颖而出与众不同。毫无疑问,软件..

领域驱动设计,让程序员心中有码(七)

-设计原则和设计模式,互联网开发者们共同的追求 前言多年来,笔者一直从事传统软件企业的软件开发和项目管理工作。笔者发现在众多的传统软件企业中,评判优秀开发者的标准往往是技能的熟练程度,基本上都是以梭代码..

如何成为一名成功的程序员

编程是一个仅靠兴趣仍不足以抵达成功彼岸的领域。你必须充满激情,并且持之以恒地不断汲取更多有关编程的知识。只是对编程感兴趣还不足以功成名就——众所周知,我们工作起来像疯子。编程是一个没有极限的职业,所以..

写作路上的这些小成绩,铸就了一个不平庸的程序员

01 好的写作平台可以加速我们的成长“路漫漫其修远兮,吾将上下而求索”,在写作这条漫漫长路上,我已经求索了将近5年的时间;在这5年时间里,有过兴奋,有过迷茫,但幸好,我未曾放弃。2014年的4月初,我在ITeye(..

程序员如何讲清楚技术方案

最近在评审技术方案,和代码review的时候,遇到刚入行的同学们,很多都讲不清楚技术方案。具体表现是:上来不说需求,直接说算法实现。台下一头雾水,根本不知道设计方案是否合理。描述完需求后,又直接看代码,看表..

排除万难,我终于入了程序员的坑

“恭喜你,成功的避过了所有的正确答案,选择了错误答案”。没错,我是一个数学专业的普通大学生,排除万难,我终于还是入了程序员的坑。1. 生活爆锤了我一顿我是一个平凡的人,人生也一直都是平淡且稀里糊涂的!像..

发表回复

返回顶部