程序员成长过程

源自:伯乐在线/PleaseCallMeCoder

每个人都在成为大神的路上,只不过有的人在走,而有的人在跑。

写在前面的话

在开始正文之前我先跟大家分享一个我身边的例子。我有两个朋友,A和B。B从高一开始打dota,A从高二开始,到高中毕业的时候,A已经是一个 2100分的大神级别的人物,而B只有1200分而已。为什么A打的时间比B短,而水平却比B高呢?是天赋?是智商?似乎都不是。

我对两个人还是比较了解的,虽然同样是打dota,但是A和B之间有着很大差别的。A除了像B一样打dota之外,会看一些成名已久的大神的教学视 频,会看自己打dota的录像然后反思,会逛贴吧学习一些新的打法以及连招,会不断练习自己做得不好的地方。然后A成了大神,而B依然是一只菜鸟。

其实成为大神的路上,真的有一些捷径,不论是打dota、销售,还是开发。

自我定位以及目标

  

“我是蒙奇·D·路飞,要成为海贼王的男人。”草帽同学的这句话既霸气又充满哲理。假如现在的你是一个小菜鸟,但你想要成为宇宙无敌超级工程师,那 么你需要一个目标:我是要成为超级工程师的男人(妹子)。当你从心底有了这个目标之后,你的每天都会有一种充实感,虽然哥现在很菜,但过一阵子哥可就是大神了。强大先从精神开始。

经验与成就

为什么有的人工作5年,仍然不是专家,而有的人只用2年时间,表现足够卓越?

心理学家 Ericsson 的研究发现:决定伟大水平和一般水平的关键因素,既不是天赋,也不是经验,而是[刻意练习]的程度。

我坚信重复是通向精通的必由之路。任何一种技能(包括码代码),只要经过连续不断地磨练和改进,最终效果都将变得异常惊人。

之前也和朋友讨论过一个问题,近几年培训的人越来越多,就业压力相对来说越来越大,很多人会出现恐慌的情绪。但如果你真的足够优秀,那么这种问题其实都不是问题。

学好英语

根据HOPL编程语言在线数据库的统计,全球有8500种以上的编程语言,大概2400种起源于美国,600种是在英国发展起来的,160种是来自加拿大的,75种是在澳大利亚发展起来的。换句话说,世界上三分之一以上的编程语言是在以英语为母语的国家发展起来的。

就Android开发者来说,通读官方文档和training都是很有必要的。so,好好学习英语吧。

找到成就感

我实习的时候,我的经理告诉我,如果你从你的工作中找不到成就感,那么你可以考虑转行了。对于码代码,在你眼里无论这是一份工作、事业或者志业,都可以赋予其意义。有了意义就会有成就感,它会成为一种精神力量和内在动力,与工作形成一个良好的循环。譬如写博客,如果没有成就感,或许小哥我早放弃了。

点满技能点

如果你不知道该学点什么,去招聘网站翻翻简历吧。在你所在的领域里,总会有你不熟悉的技能,找到它,干掉它。如果你的技能点是满的,那就发散思维,学习一些进阶技能和相关的其他方面的技能点,其实开发远比想象的要复杂。

好的身体是革命的本钱

长时间坐在电脑前会伤害你的身体,如果不能减少工作时间,那就尽量保持正确的坐姿,如果有条件的话,换个站立办公桌也是不错的选择。选择一个适合自己的锻炼方案,相信我,当你老了,你会庆幸自己能坚持锻炼。

拖延症、计划和时间管理

拖延症是指自我调节失败,在能够预料后果有害的情况下,仍然把计划要做的事情往后推迟的一种行为。这是一种普遍现象,博主上大学的时候写论文,每次都是在最后一天的最后一两个小时搞完,论文质量简直惨不忍睹。

我们的人性啊!

合理的计划可以有效的解决拖延症的问题,每周给自己一个计划,坚持完成,想不成为大神都难。

学会管理自己的时间,让效率飞起来。关于这方面大家可以看下《暗时间》和番茄工作法。

知其然与其所以然

这点很重要,这点很重要,这点很重要,重要的话要说三遍。

对于这点最深的感触是实习的时候经理提的一点要求:做任何事,先要想明白,再能给别人讲明白,然后再去执行。所以那会我们在做开发之前先要跟他汇报,给他讲明白,然后才能开发。优点也很明显,这样下来bug比之前少很多。

在这顺便建议一下大家写博客,做完东西整理思路总结一下,然后分享给大家,加深理解的同时还能获得成就感,一举多得。

我是这样解决问题的

首先遇到问题不要怕,要知道这个世界上那么多前辈,你所遇到的大部分问题,之前肯定有人遇到过并且已经解决,要学会使用google。

其次,这里有一条准则与大家共勉:

WHAT,WHEN,WHY,HOW。

它是什么?它在什么场景下发生?它为什么会是这样,有没有其他原因?它是怎么做到的?

如果你觉得自己处理信息的能力又比较弱,不妨这样试试。做任何事情之前,有意识的让自己来一遍what, when, why, how。

时间久了,你会发现逻辑变得严谨,不会钻牛角尖了,工作变得轻松,debug也不头痛了。

与时消息、与时谐行、与时俱进

每天抽出半个小时左右的时间阅读一些领域内的博客, 理解目前的技术发展方向,与时代同步,让技术历久弥新。

代码评审

大多数程序员都有一个错觉:手头上的项目永远是最烂的。如果你也是这么认为,那么尝试去改变它吧。

代码评审(code review)是一个用来提高程序员的极好的方法。

开源项目

阅读流行的开源项目,是学习编写可维护代码和软件开发流程的好方法。比如最近流行的google出品的 MVP模式demo 、 EventBus、Picasso等等。

结语

做一个行动派。

世界上最遥远的距离是在想到和做到之间。

如果只是看清了一些事情而不去改变它,那又有什么意义呢?

原文地址:https://www.cnblogs.com/BillyYoung/p/10430309.html

时间: 2024-07-28 21:36:53

程序员成长过程的相关文章

android程序员成长路径的思考

我之前就想过要写这个话题,不过之前没有什么认识,我只是在阅读别人的见解,看法.昨天晚上,我阅读了这篇文章<产品经理罗永浩:用户体验探索,没有尽头>,这篇文章描述了罗永浩对锤子手机设计细节的阐述,及罗永浩对产品经理的看法,认识.恰巧阅读了这篇文章,我从中想到了android程序员的成长路径. 成长路径之一,可以做出产品经理要求的各种界面效果. android程序员,是做android系统上的应用的,一个应用就是一个产品.我是这样认为的,你可以做出好的产品,那么,你就是优秀的android程序员.

读书笔记——程序员成长的烦恼(吴亮等)

最近在读一些技术领域相关的书籍,以了解那些传说中的技术牛人是怎样在日常生活中一点一滴积累自己的工作经验的,从而更好地让自己明白以后自己要走的这条路会遇到什么挫折,让自己更加勇敢的有准备的迎难而上. 昨天开始读程序员成长的烦恼,才明白原来现在的技术牛人在成为牛人之前都曾经经历了那么多的不如意和挫折,也为刚入IT不久的小鲜肉我坚定了从事技术开发的信念.今天读这本著作我摘抄了以下学习的几个方法供大家参考. 1:以前自己做过的项目一定要经常拿出来看,总结和改善--这一点我需要加强和改善 2:通过论坛博客

程序员成长系列(一):手里必须有一套自己的框架

转眼间工作三年了,对于程序员来说,三年算是这个行业的第一道坎.回首过往,大多都是进行重复性的工作,偶尔的也会进行技术攻关,但是没多久就忘记了,除了找工作的时期,平时是不会理会的. 不知不觉间发现自己这是在通货膨胀中不断贬值. 只要还有精力,学个五年十年那都不是问题,问题是这五年十年都学了些什么.经过多天的考虑,有必要整理一下这三年的所学所得,而且手里必须得有个拿得出手的东西.于是有必要整理一套自己的框架,而且吃透弄熟,把一些常用的功能组件都剥离出来,对以后无论是做管理还是搞技术都有莫大的帮助.

程序员成长之路

程序员的成长之路就是不断学习,不断地提高. 人为财死,鸟为食亡.努力地学习,努力地提高自己,也是为了希望收入的不断提高,尤其在当今社会,有钱就是大爷. 我这么说,可能有人会骂我了. 现在都什么社会了,自己幸福就好,谁会在乎钱啊,现在追求幸福的途径有很多. 小的时候,年轻的时候,不懂事的时候,我也是这么想的,可是,接触社会多了,原来是自己太单纯了.也可能是您的境界太高了. 经历过才有资格淡泊,做过有钱人才有资格说不爱钱,上过大学,才有资格说大学没用. 程序员成长,学习,学习,再学习,交流,交流再交

《程序员成长的烦恼》

写在前面 首先声明这是一本2011年出版的书,所以不具备实时性,如果你想找一条别人走过的路借点儿经验,那么这本书并不适合你,因为书里给的路差不多都已经out of date了. 如果你已经有了明确的目标,只是不知道该怎样更快地向目标靠近,那么赶紧看看吧,书里的前辈都是在前进的道路上无所不用其极才获得成功的. 如果你也是搞(计算)机的,也是挨踢人士,但目前有点儿迷茫,不知道下一步该怎么走,那么,快点一口气看完它吧. 读后感 <程序员成长的烦恼>一书讲述了还在IT业的门外游离徘徊,还在编程的道路上

能从普通Java程序员成长为架构师,只因做到了这3点

毋庸置疑,Java 是目前世界上最流行的语言,也因此作为 Java 程序员,面临的竞争异常激烈.那么,该如何才能"更有竞争力"?如果大家如果在自学遇到困难,想找一个java的学习环境,可以加入我们的java学习圈,点击我加入吧,会节约很多时间,减少很多在学习中遇到的难题. 所谓竞争力,其实包括两个方面:搞得定当下的事,并且未来有不错的发展空间.具体如何体现呢?有下面 3 点: 1.既然选择了 Java 技术栈,深入学习 Java 是首要的.不管是 Web 应用.后端服务还是大数据等等,

优秀程序员成长历程的四个阶段

阶段一:不知道自己不知道(Unconscious incompetence) 大学期间,老师做教做过一些小项目,做成了觉得自认为自己很牛,还去过一些公司面试做兼职.那个时期,根本不知道自己不知道,还以为自己懂很多,现在想起以前就好笑,那个时候还算不上程序员,顶多只能算是个业余编程爱好者. 表现:假自信.过度承诺.满口我能行没问题.看不起其他程序员….. 阶段二:知道自己不知道(Conscious incompetence) 工作后,发现自己在项目中工作时遇到困难不知道怎么解决,和身边人一比发现自

《菜鸟程序员成长之路:从技术小白到阿里巴巴Java工程师》

<菜鸟程序员成长之路:从技术小白到阿里巴巴Java工程师> 国庆节快乐!一年一度长度排第二的假期终于来了. 难得有十一长假,作者也想要休息几天啦. 不管你是选择出门玩,还是在公司加班,在学校复习,都希望你过好这个长假. 没有出去玩的也不用羡慕别人,利用这段时间充充电,不比去旅游看人头要好的多吗? 最近终于把我的原创文章整理成一本电子书了,趁着国庆开始之前发布出来,希望对你有所帮助. 这本电子书整理了我过去一年时间里在微信公众号[黄小斜]里创作的文章,包括Java学习.求职面试.成长心得.感悟思

PHP程序员成长路线

能够完成基本的LNMP系统安装,简单配置维护:能够做基本的简单系统的PHP开发:能够在PHP中型系统中支持某个PHP功能模块的开发 第一阶段:基础阶段(基础PHP程序员) 重点:把LNMP搞熟练(核心是安装配置基本操作) 目标:能够完成基本的LNMP系统安装,简单配置维护:能够做基本的简单系统的PHP开发:能够在PHP中型系统中支持某个PHP功能模块的开发. 时间:完成本阶段的时间因人而异,有的成长快半年一年就过了,成长慢的两三年也有. 1.Linux 基本命令.操作.启动.基本服务配置(包括r