有不进培训班 不读it专业成为黑马程序员课程表的方法吗自学学不懂

非计算机专业如何转行做程序员:我的经验 - 文章 - 伯乐在线
& 非计算机专业如何转行做程序员:我的经验
伯乐在线注:3月27日,我们在微博发布了 的《》后,也看到了 转发时说他以前是学包装工程的,也是非科班出身的程序员。故而私信问 是否有兴趣来分享他的入行经历。以下是 今天凌晨写完的博文()。
前两天在微博上看到关于“” 的讨论:
讨论中一篇学生的来信,勾起我写一篇博文的冲动:
XXXX:员员好,我是12届的大学生,读了一所还可以的大学,但所学专业我很不喜欢,我因为性格较内向同时又感叹编程的神奇,所以很想进入这一行,但 我去面试几家后发现就算是实习岗位也需要一些基础,虽说大学学过C语言但感觉也基本不会用,那些面试单位是建议我去学习这方面知识再去找他,但我又对这些 培训机构不太放心,怕花费了一大笔学费结果却不好,现在我有些迷茫不知道该去找找其它工作(人才市场很多都是些销售和工厂的一些岗位)还是去学习,希望广 大的员员们给我些指导,非常感谢。
希望我的经验能影响他,影响徘徊在计算机行业外想进来的人。
先做个自我介绍,让这篇博文比较有参考价值:
大学: 2004 ~ 2008 西安工业大学 包装工程
现在公司:
-上海研发部
职位: Java软件工程
工作年限:4年
工作内容: B/S 架构的企业软件开发, 技术涉及Java、Javscript、 iOS
已掌握的语言: Java、Javascript、SQL、 C、 Objective C、Ruby
1. 程序员这个职业并不是为计算机专业学生专设的
我现在所在的公司,上海这边就有3个大学非计算机专业的同事。除了我之外,一个是09年毕业学建筑的,一个是11年毕业学法律的。如果你想,这条路可行。
2. 兴趣是最大的老师
2002年高一暑假,暴雪推出了war3(魔兽争霸3)。我想学编程的想法就从这个游戏开始。
由于暴雪的关系,当时让我觉得做游戏是一件非常酷的事情。03年的一期大众软件,介绍了如何使用war3中的地图编辑器做RPG游戏,从此便迷上了地图编辑器,开始泡各种地图编辑器的论坛。
在当时我只知道照着论坛的帖子改地形,写触发器,写判断语句,后来才知道地图编辑器中使用的语言Jass(war3中的脚本语言)。
从那时起就立下一个目标,“学编程,做游戏。酷!”。
后来高考我并没有考上计算机专业,志愿被调剂西安工业大学的包装工程。不过依然坚定自己的目标:“上了大学自学编程, C语言-&C++-& VC -& 做游戏”。
现在想想当时的想法非常天真,就是这个天真的想法让我一头扎进了计算机的世界。
如果你对编程世界充满好奇,恭喜你,他将会是你最好的老师。在整个过程中请牢记:“一切为了兴趣”。在学习过程中碰到不感兴趣的东西,可以先放放,让兴趣指引你去学你想学的东西,那些让你感觉很头疼的东西(比如编译原理,算法等),以后你会因为兴趣将他们拾起来。
3. 学习是一个循环的过程
发现 -& 感兴趣 -& 学习 -& 实践 -& 成就感 -& 发现 -& … 请时刻记住这个循环过程。当然你可以总结出自己的一套循环理论。
4. 如何开始?
如果你现在很幸运的只知道一门编程语言,恭喜你,直接上手学吧。现在就开始是最好的开始。程序 语言的逻辑都很像,只要学会一个其他的都很容易。我在学编程的时候只知道C语言-&C++-&VC这条路,进入大学后整天泡在图书馆,在没有 电脑的情况下手写代码。这段学习经历让我意识到,即刻开始是最好的开始。
如果你不幸知道了很多编程语言,并且不知道如何选择,这里我可以给你一些建议:
C语言永远是值得学习的一门语言。在犹豫不决的时候不妨先学C语言。如果你能很轻松写出冒泡排序,写出函数的递归调用。恭喜你,程序逻辑方面你已经很优秀了。
如果你对做网站感兴趣,PHP是一个不错的开始。当然还有Ruby、 Python。
如果你希望按照传统套路来,Java是个不错的选择,之后可以选择企业开发,Android开发等。
如果你对移动感兴趣并且资金充足,Objective C 觉得很好的选择。iOS开发难点在Mac, iPhone等设备购买上(贵,你懂得)。
最后不要忘了身边的有当程序员的人,他们的意见很值得参考,如果按照他们的路子入门,你将得到一个很好的导师。这将会是一件非常棒的事情。
如何选择书:
选书之前现在看看书评。
首选图灵出版社的书。
书越薄越好,快速入门是目的。那种跟砖一样厚的书,请忽略掉,除非你有自虐倾向。
一些值得推荐的网站:
很适合初学者的网站。我刚开是学编程的是时候,在这里得到很多帮助。
前身JavaEye,我常年混迹的网站。建议工作后来这里混。
工作后发现的在学习网站,强力推荐:
5. 是否上培训?
我们3个都有上过培训。我是先自学了C、C++、MFC,之后感觉不知道再学什么,机缘巧合选择了培训学校这条路。
在培训学校,我遇见不少优秀的老师,也结识了一帮朋友,这段经历是我最终走上程序员这个职业。
能不能不选培训培训?
除非你能找到一个很好的学习环境,比如开源社区,编程论坛。一个好的环境能让你进步很快,在学习过程中结识朋友也会让你很有成就感。
如果你还没有一个环境,或者对自己适应这些社区的能力没有自信,建议选择培训学校。具体能学到什么那就看你的个人主动性。
强烈建议有一定基础后在选择培训
培训能带来的东西:
一个适应当前潮流的学习计划,比如我06年上培训,当时Java SSH框架很火。培训的流程就是Java -& Java Web -& SSH 框架,中间伴随项目实战。
有人指导,在学习中碰到障碍,很快能得到解决。这样不会使学习过程有很强的挫败感。
结识朋友,相互交流,这种学习环境会让人感到很快乐。
就业指导,现在培训基本都以工作为目的,就业指导会给你找工作带来不小的帮助。(培训学校目的让你找到工作,好坏看个人想法和能力)
培训中的不足:
培训学校本质是盈利,并不像普通学校有一定义务性,这会导致有些做事方法可能会让人不爽。在去之前自己需要做心态上的调整,一个卖服务,一个买服务,各取所需。
培训比较急功近利,课程设置方面以实战为主,仅仅按培训学校的课程学出来,基础一般都很薄弱。基础方面需要自己补,例如数据结构,算法,OOP原理等等。
上培训需要注意的事情:
课程时间,如果求职压力较大建议选较短时间的,先工作,之后在充电。如果时间充裕建议选择时间较长的,你可以有很长的时间学习。
课程设置,注重项目实战。一般每一阶段学习都会有一个实战项目,项目实战越多越好。
学习期间做项目,尽量不要选择培训教材中的项目,这样不会因为思维惰性去copy书本上或者老师提供的代码。
如果分学习小组,请力争做小组组长。组长做实践项目时会充当Team Leader的角色,这方面的锻炼对成长很有帮助。
6. 如何找工作?
用心做一份简历,朴实,不要弄虚作假。弄虚作假是应聘大忌,一旦发现绝对忽略掉。(至少我在看别人简历的时候会这么做。)
请忽略招聘中“计算机或者相关专业”条件,那些都是很死板的,模板式的招聘要求,大胆的把简历发过去,是否邀请你面试是他们的事情。
保持耐心,由于是非计算机专业的缘故,你需要比计算机专业的学生付出更多的努力。
用项目说话,面试时请带上你的项目。我当时找工作的时候就是这么干的,结果就是:我轻松找到了工作。
如果实在找不到工作,可以先找实习职位。找实习职位需要多泡论坛,招聘网站上的个人感觉不靠谱。(有很多人都再抢,你懂得。)
7. 工作后该如何继续学习。
保持对行业的关注非常重要。推荐几个博客:
阮一峰的博客:
不要将Google作为IDE的一部分。如果没有Google你不知道如何解决问题,你的水平可能只停留在初级的水平。多思考,多总结,开一个博客很有必要。
申请一个账号。时刻记笔记,知识积累很重要。
如果你还不知道这两个地方,赶紧去看。
我以前写过一个的PPT,希望能对你有所启发。
优酷上有很多视频教程,如果你只拿它来看电影,那实在太非专业了。零基础转行当程序员真的可以拿高薪吗?_网易科技
零基础转行当程序员真的可以拿高薪吗?
用微信扫码二维码
分享至好友和朋友圈
(原标题: 都说“三百六十行,行行转码农”,零基础转行当程序员真的可以拿高薪吗?)
随着高考分数的出来和大学生临近毕业,选专业与择业的话题又开始在我们周边热了起来。这两年,最热的毫无疑问是计算机(也包括软件工程等相关专业)
和金融。计算机的热度不仅让很多未毕业的学生想去报考,甚至连许多已经工作的人也在想方设法进入这个行业,“ 三百六十行,行行转码农 ”
的段子就是在这样的背景下产生的。为什么会这样?收入差距应当说是很大的原因。尽管在生活中和网络上你天天都能够听到关于码农生活的哀叹,但是若是你把这些当真,那你就错了。从数据
上来说,整个互联网属于高收入阶层,而技术的收入在互联网中属于中高阶层。而这几年经济转型,传统行业经济不振,又让这种差距被进一步拉大。那么程序员究竟能挣多少呢?以上数据来源于《智联招聘2016年春季中国雇主需求与白领人才供给报告》,可以看到,金融与IT几乎瓜分了除高级管理以外的所有高薪职业,而软件和互联网开发占非管理职业中最高。不过,除了薪资,程序员还有许多吸引人的地方:工作不需要太多与人打交道,适合不善言辞的宅男;由于各行各业都在推进互联网化,不愁之后的饭碗;比起垄断行业和公务员,晋升渠道更通畅,机会更公平等。那么,一个问题出现了:如果你不小心在高考中错过了填报 “ 宇宙机 ” ,是否有重新当码农的机会?我们今天就从培训,面试和职业发展,为你解答这个问题。(这或许是许多打算转行者对程序员生活最美好的想象。)辅导机构:数学不用怕,逻辑和兴趣最重要如果在专业技术这个范畴内进行比较,那么编程很有可能是资料最多,参考内容最丰富的专业技能之一。随便打开百度搜索,便可以找到大量的关于编程的内容。这不禁让人思考这样的问题:在零基础的人究竟学习编程难不难?难在那里?对于许多想要转行做程序员的人来说,最大的疑虑无疑是 “ 数学不好 ” 。但是数学与编程究竟是怎样的关系?一定是数学系的人才能转行吗?“
实际上数学和编程的关系没有很多人认为的那么大。”IT职业在线教育平台极客学院市场部员工刘云说:“但如果高考数学不及格,那么学到最后一定会有问题
的。” 非数学专业或者文科并不是学编程的障碍,但关键在于数学背后的逻辑思维能力,这决定了一个人最终能够在这个行业上取得的上限。在逻辑思维能力过关的情况下,哪种方向或语言最容易呢?根据极客学院提供的信息,对于新转行的人士而言,难度相对较低的是Web前端与PHP,其中Web前端学习者也最多。C语言虽然不太容易,但是很多大学理工科,或者文科生考计算机二级时都会有所接触,因此也属于门槛较低的。稍微难一点的是iOS与安卓。再难的则是大数据及算法。对于数学能力合格者,大多数对于Web的学习都不会有太多的障碍。不过,线上学习者往往会遇到一个问题:缺乏实战。对于教学内容的掌握较为容易,但是对于代码 “ 不撸不出效果 ”
。要想真正学会,必须伴随大量的实际训练。对于前端开发来说,“ 一天至少要保持2个小时的编码训练时间,坚持4个月 ”
才能够有比较好的效果。一开始比较简单,但是中后期会逐渐变难。但只要努力坚持下来,年龄、职业、性别都不是障碍。目前极客学院的学员来自不同群体:男女比例为83:17&
。学历上主要是大学本科(50.13 % ),大专( 22.54 %),硕士(15 % ),就业后大跨度转行的也很多,刘云为我介绍了一个30岁从HR改行做iOS 开发的例子。在她看来,关键的是自己是否想清楚,并且有兴趣要从事技术工作。除了培训机构以外,通过资源自学也是一种方式。在 IT 人士居多的知乎,关于 “ 自学编程 ” 的相关问题非常多。我把几个高票答案的共同内容的总结如下:自学编程是可能的,但最好能够遇到较为成熟的程序员指导,或者能够参与到外围的一些工作。拥有执行力和大量训练是入门的基础,阅读资料与实际操作的时间应在1:4以上。多刷 Github ,多与他人交流,尽早加入程序员的圈子在学好基本技术的同时,要尽量掌握计算机基础理论和英语。这对之后的能力提升极为重要。(不要以为程序员就一定不会与人沟通,这不,他们甚至都出了《程序员面试宝典》来教你怎么面试。)用人单位:不存在歧视,但更加审慎在学会了之后,接下来的问题自然是就业。尽管辅导机构都会为自己的结果打包票,但是在真正的用人单位中,对于 “ 辅导班学员 ”
的态度往往彼此矛盾。甚至即便在一个知乎答案中,有些人声称 “ 凡是非科班出身的简历一律 Pass
”。但也有人说自己就是从里面出来的并且获得了不错的工作。那么,用人单位对 “ 零基础学员 ”真正的就业情况究竟如何?什么样的缺口最大?我们采访了招聘类网站 Boss 直聘 的员工罗霄。 根据她提供的数据,尽管 “ 行行转码农 ”
,但事实上技术人人才的招聘缺口仍然很大。根据 Boss 直聘 的数据,2015年主要互联网岗位需求指数中,技术仍然占据第 1 位,指数高达
1.67。(高于 1 的都存在人才缺口)在技术方向中,Java、安卓和前端需求量尤其高。在缺口如此大的情况下,非科班出身转行成为技术人员毫无疑问是可能的。不过在就业方面,的确非科
班出身的人会比起科班出身的人有一定劣势。许多人认为 “ 培训班主要教的是一些速成的东西,不足以真正应对实际工作中灵活的场景。 ”我们采访的一位一线技术部门的负责人印证了这一说法。他在面试一些辅导班和高中后自学的人员时坦言。“ 感觉思路很短,想问题浅,想深入探讨很难。” 而有时候短暂的技术面试又不能很好的检验出一个人的这些思维习惯,因此造成了很多招聘者对非科班出身人产生疑虑。不过,这个问题并不是不可规避的。罗霄认为 “ 如果个人素质好,逻辑思维清晰,数学功底好的话。工作几年基本就不看出身了。” 另外几家创业公司的 HR 也认为:项目经历和核心表现更加具有说服力。因此,对于转行者的第一份工作而言,不妨优先选择与自己本专业相关的或对接的技术岗位;或者在原公司的其它岗位调换到技术岗,或者在网络中寻找一些项目合作的工作机会。这样获得一定的项目经验积累及行业人脉之后再换到更专业的技术岗去。由于工作经验不足。部分人采用了虚构简历,将辅导班经历写成参与项目的方式进行规避,想着 “ 先上车后买票 ” 。但其实这样的伎俩已经被用人单位熟知,如果被查出造假很可能会被列入HR们的黑名单。得不偿失。(程序员的生活:钱也不是那么好拿的啊!)过来人现身说法:编程易学难精,还是要兴趣驱动我的采访对象朱华宇,是一个经过极客学院培训后上岗的前端工程师。他不仅不是科班出身,而且是个学市场营销的文科生。在大学的时候,他与网络的交集
仅仅是会玩游戏,会上网,以及用自动工具生成过网页而已。后来,工作上突然的变故让他重新考虑自己的方向。他一度想去转行做设计,但后来在设计过程中接触
了Web开发。最终选择了在这条路上走下去。回顾,华宇觉得最难的是代码背后逻辑。“(产品)怎么去实现,怎么去做,不自己去做是想不出来的。” 举初学者觉得较难的
Javascript,他一开始学的时候,不仅对命令的功能不清楚,而且对逻辑云里雾里。突破的时候很多是看他人的交互产品,不断模仿,不断摸索才会形成
自己的思路。在认真学习的基础上。三个月的时间可以应付不涉及后台的页面和简单交互。如果是纯静态网页的话,甚至一个月就可以上岗。他看到有人的确零基础学习了三个月就获得了一份每月八千的工作。当被问到是否出现了“培训班”歧视,他承认的确有一部分公司会在面试中出现这样的现象。但是如果技术过关,或者能够表现出潜质,这并不是一个逾越不
了的障碍。他在面试中就坦承自己是自学编程,但是在沟通中,被问到如何学习,他告诉面试官“在房间里只有书和电脑,除了睡觉就是学习。”最终,这种认真和
强烈的学习兴趣打动了面试官。(他也提到,部分面试官之所以反感辅导班,不仅仅是因为辅导班过于速成,而且因为这类人很多时候缺乏对于编程的兴趣,仅仅为了找工作,缺乏后劲。)首先,编程的枯燥的确容易让很多人一开始打退堂鼓。尤其是当技术逐渐加深,涉及基础理论的时刻。线下渠道的封闭培训班教学方式更传统,而线上渠道和
自学尽管更自由,资源更多,但也更不容易让人坚持下去。缺乏环境是另外一个零基础人容易遇到的问题,一些幸运的转行者能够找到愿意指导的老师和朋友,而如
果周边没有这样的人就很容易在摸索中失去方向。其次,技术不太可能通过单纯上课来培训。尽管三个月可以获得 8 K的工作,但是并不等于闭门造车的学 1 年就可以获得20K的工作。因为工作中随时随地都会遇到与课堂上完全不同的新状况,而合格的技术必须在不断实践、模仿与反思中成长。第三,如果通过努力,无基础码农能够到达中级技术人员的标准(大约10K – 15K
收入)。但如果再往上走,会遇到更多的问题。首先是缺乏对技术的深度理解会成为一个劣势。以前端为例,此时需要了解的不仅是前端,而且是后台和整个网络架
构,这需要更多的关于计算机的基础理论知识。此外,这个时候个人之前的技术储备也会渐渐见底,比起竞争对手会显现出劣势。目前,华宇已经获得了一份不错的工作。但是他的努力程度与对这个行业的热爱,确实超出了我的预期。我在采访他的时候,时间已经接近凌晨一点。但他才
刚刚下班。即便是不加班的时候,他也会花许多业余时间学习技术。这或许是许多转行的程序员生活的一个缩影:路的确不容易走,但是只要朝着自己的目标,就是
幸福的。关于零基础转行程序员,我们为你总结了以下几条:1,除非天赋异禀骨骼惊奇,不然不要指望入行就有 20 K 月薪!或许在大公司,顶级学校,和突出的个人技术水平会有这样的待遇。但对于转行者来说,达到这个水平至少也要 3 – 5 年的时间。2,从教育上,学会编程并不困难。但是个人最好要满足几个条件:基本的数学能力(以高考数学不挂科为准),对电脑和编程工作不排斥,逻辑思维要非常清晰。
3,技术行业门槛没有很多人想象的高,如果是想找一份糊口的工作,短时间的强化培训是可行的。但越往上走乃至于获得高薪,需要恶补的东西会越来越多。如果没有及时提升自己对于系统的基础理解,可能会在入行两到三年左右陷入职业的迷茫阶段。4,辅导班和培训班可以加速人入门的速度,但是一个成熟的技术必须在工作和项目中磨练很长时间,指望一出辅导班便能有好工作对多数人而言并不成立。5,兴趣导向,尤其是真正热爱编程这件事本身,比大多数人想象的都要重要。否则在后期会寸步难行。6,前端、安卓需求量较大,其中前端较容易入门,可能是很多转行人士的首选。7,不建议高考失利的青年直接去学习编程,大学提供的眼界和基础思维方式仍然是培训难以替代的。此外,招聘时大学本科仍然是许多公司的门槛。
本文来源:pinwest
责任编辑:王朦_NT2210
用微信扫码二维码
分享至好友和朋友圈
加载更多新闻
热门产品:   
:        
:         
热门影院:
阅读下一篇
用微信扫描二维码
分享至好友和朋友圈和盈坚持不用招聘手段招生,若有人借招聘名义招生,均不为和盈所为,消费者应当谨慎!
和盈学员理论和项目实战经验都掌握的比较到位,跟我们契合的比较完美,学员的综合素质和工作理念都比较贴合我们对员工的要求,...
在我们合作的机构中和盈学员相对来说是最出色的。和盈的学员不管是专业能力上、还是综合素质上都是信得过的。
我们对已经录用的和盈学员比较满意,杭州和盈是我们公司员工招聘方面的软件培训合作机构!
当月就业明星
回想起当初我刚踏入和盈时的茫然,到最后对学习成果的踌躇满志,一下子感慨万千,这短短的几个月里我学到了太多。也在和盈就业老师的帮助下,我成为了诺基亚的一员,很庆幸能遇见和盈,让我的生活重新有了目标,让我的事业扬帆起航,让我的人生步入一个全新的阶段。
哈工大本科,中国传媒硕士
公司职务:Java培训讲师
IT经验:12年IT行业经验
南京大学本科,南京大学硕士
公司职务:Java培训讲师
IT经验:11年IT行业经验
兰州大学&&本科
公司职务:Java/大数据培训讲师
IT经验:6年IT行业经验
华中科技&&本科
公司职务:安卓培训讲师;
IT经验:11年IT行业经验
浙江大学&&硕士
公司职务:Java/Web培训讲师
IT经验:8年IT行业经验
江西师范大学,本科
公司职务:Java培训讲师
IT经验:7年IT行业经验
杭州电子科技大学,本科
公司职务:大数据讲师
IT经验:6年IT行业经验
杭州电子科技大学,本科
公司职务:Web前端讲师
IT经验:6年IT行业经验
企业面试ENTERPRISE INTERVIEW
和盈教学EDUCATION
荣誉和证书HONORS AND CERTIFICATES
网易应美双红
惠普叶云亮
花旗银行茅雨润
诺基亚管伟辉
美国道富陈玮
阿里巴巴陈旭东
天猫卢哲诚
支付宝卢益
海康威视李嫄
博克游贺龙
关于就业,我们认为就业学员姓名中带有*号但工资很高的,或者有就业单位但没有就业单位LOGO墙的,都涉嫌造假,就业好公司的学员不会拒绝培训机构公布姓名和照片,但会拒绝公布薪酬(员工薪酬是就业公司的商机机密)。
华三通信肖一剑
恒生电子施炜
19楼陈思思
同花顺章凯
东软集团平轶
用友软件赵美玲
亚信叶银平
中国移动许万乐
博克武晓文
中电海康(央企)侯德龙
浙公网安备 &&51号 &&48号 &&53号 &&54号
版权所有:杭州和盈科技有限公司 &&法律声明 &&隐私保护 &&浙ICP备号程序员学习能力提升三要素
发表于 11:36|
来源《程序员》|
作者尹华山
摘要:IT技术的发展日新月异,新技术层出不穷,具有良好的学习能力,能及时获取新知识、随时补充和丰富自己,已成为程序员职业发展的核心竞争力。本文中,作者结合多年的学习经验总结出了提高程序员学习能力的三个要点。
IT技术的发展日新月异,新技术层出不穷,具有良好的学习能力,能及时获取新知识、随时补充和丰富自己,已成为程序员职业发展的核心竞争力。本文中,作者结合多年的学习经验总结出了提高程序员学习能力的三个要点。
众所周知,现在是一个知识爆炸的时代,知识更新非常快。据测算,一个大学毕业生所学到的知识,在毕业之后2年内,有效的不过剩下5%。对于软件行业而言,这种形势更为明显,我们赖以立足的,不在于我们现在掌握了多少知识,而是我们有多强的学习能力。学习人人都会,但不同的人学习效果却千差万别。一个善于学习的人,首先应该是一个善于读书的人,懂得如何高效地学习,并且拥有良好的心态。唯有如此,才能成为一个卓有成效的学习者,成就卓越的程序人生。要善于读书买书是最划算的投资古人云:“书中自有黄金屋,书中自有颜如玉。”这说明先贤们早认识到,买书是最划算的投资。我刚出道时,拿着非常微薄的工资。有一次向主管抱怨道:“现在的书真贵啊,这点工资连饭都吃不起,更别说买书了!”主管对我说:“不要吝惜买书的钱,宁可忍着不吃饭,也不要忍着不买书,因为买书是回报率最高的投资。”主管的话让我非常震动。后来,我看到喜欢的书时,再也没有手软过。通过不断学习,我的开发能力不断提高,工资水平也大幅提高。一年后,我一个月工资的涨幅,就足够买两年的书了。你说,还有比这更划算的投资吗?一本书,哪怕只有一页纸是有用的,它所将产生的潜在价值,也会远远超过书本身的价格。当然,书不在多,踏踏实实消化掉一本好书,比泛泛而读10本普通书,要有价值得多。多读经典书现在市面上给程序员读的书种类非常丰富。人生有涯,我们只能有选择性地看,要多看好书、多看经典书。软件开发方面的图书大致分为三类。1. 浅显的入门类图书。这类书的标题往往是《XX天精通XXX》、《XXX从入门到精通》、《XX开发实战》等,通常从软件的安装讲起。有人批评这类书为烂
书、毫无价值,这并不公平。至少我曾经从这些书中学到了一些东西。即使是21天系列书,也有适合看的人群。只不过,它一般也就只能看21天而已,过后就可
以扔到废纸堆。这类书只适于还没有入门的初学者,从中学到一些入门招式。在刚起步时一般买一本就够了。如果你善于使用搜索引擎,那几乎没有买这类书的必 要。2. 国内外高手写的实战类图书。这类书实战性很强,将技术及原理讲得很透彻。比如《Windows环境下32位汇编语言程序设计》、《深入解析MFC》、
《Delphi深度探索》、《深入浅出WPF》、《深入剖析ASP
.NET组件设计》等。以前这类书都是从国外翻译或从台湾引进的,现在国内高手越来越多,出自国内作者的图书也越来越多。如果能在学习的每个方向看两三本
这类图书,并通过实践消化掉,那么毫无疑问,你会成为一名优秀的程序员。3. 国外大牛写的揭露本质、有丰富思想的书。这类书就是所谓的经典书,例如《代码大全》、《编程珠玑》、《设计模式》、《重构》、《代码整洁之道》等。经典书
就像一个有深度、有思想的朋友,能给你启发,每次阅读都会有新的收获,这类书具有真正的收藏价值。看经典书永远是正确的选择,它绝不会浪费你的时间,因为
经典书是无数人沙里淘金、帮你挑选出的结果。然而,阅读这类书并不是一件容易的事情。读者需要有丰富的开发经验,才能与作者产生共鸣。如果一本经典书你看得很辛苦,那么很有可能是因为你功力未够,这种情况下不要着急,慢点来,不妨先将其束之高阁,多看看实战类图书。过一段时间再回头来看,也许你会有新的惊喜。不要在上班时间看书一个善于学习的人,首先要善于利用一切时间来学习。雷锋曾说过:“时间就像海绵里的水,只要愿意挤,总还是有的。”然而,当我们从上班时间中挤时间学习时,就千万要注意了,不要在上班时间看书!上班时间看书,不但是一件很敏感的事情,而且非常吸引眼球,很快就会引起周遭的不爽。首先老板心里不爽:“我给你钱是让你来工作的,不是来学习的”;其次同事们也不爽:“我们工作都做不完,瞧,这小子真闲啊”。用不了多久,你就会成为被众人排斥的异类,这最终会让你自己“很受伤”。要高效学习只学习与工作相关的东西我曾发现不少程序员在学习方面找不到方向,一会儿学学C#,一会儿学学Java,看了最新的编程语言排行榜,又觉得该学C++。这样左抓抓,右挠挠,只会让你觉得更痒。学习最忌三心二意。俗话说:“伤其十指不如断其一指”,每门都学一点,还不如专心学好一个方向。这个道理谁都懂,可是又该学哪个方向呢?难道只能跟着感觉走吗?不!最实际的方向,应该跟着工作走,工作需要什么,我们就学什么,把工作需要的技能熟练掌握,有很多好处。首先,可以集中精力,在某一方面钻研得更加深入。所谓“百招会不如一招绝”,有了绝招,你还怕不能在“武林”立足吗?《天龙八部》中的慕容复武功博学无比,最后还不是被只会一招六脉神剑的段誉打得落花流水?其次,可以学得更快、更深入,因为学习更具有针对性,而且可以立即在工作中运用,可以马上检验出学习的效果。对存在的问题进行深入研究,掌握的知识也会更加牢固。再次,学习与工作结合在一起,工作时间也就成了学习时间,这样就突破了三个8小时的限制:有人说,我们每天所拥有的时间可以分为三个8小时,工作8小时,睡觉8小时,另外还有8小时可以自己自由支配。工作和睡觉的两个8小时大家都一样,决定人生高度的是另外这个8小时。当我们把学习的焦点放到与工作相关的知识上时,工作时间中的很大一部分,同时也就成了宝贵的学习时间,这真是一举两得的美事啊。问题是最好的学习机会日本经营之神松下幸之助曾说过:“工作就是不断发现问题、分析问题、最终解决问题的过程,晋升之门将永远为那些随时解决问题的人敞开着。”可见,工作过程中有问题是正常,没有问题才是真正的问题。在发生问题时,能勇于面对问题、解决问题的人,才是公司真正的骨干。现实中,很多人总是千方百计回避问题。当上司安排一项艰巨的任务时,也想尽办法推托。殊不知,对于个人而言,问题其实是最好的学习机会。往往那些愿意接受困难工作的人,能力会越来越强,那就是因为他们在克服困难的过程中取得了巨大的进步。织网式学习知识的广度和深度都很重要。作为一名程序员,能深入把握技术细节,是写出优质代码的保证。但对于一名项目经理而言,知识的广度更显重要。项目中碰到的问题往
往具有综合性,只有具备广博的知识,才能快速对问题进行分析和定位。在程序员成长的道路上,我们必须有意识地扩大自己的知识面,形成更完善的知识体系。我曾经编写过一个网络信息采集软件,这个软件可以从具有列表页的网站中按字段设置采集信息,支持自定义字段、页面多级关联、下载附件、支持多种数据库、可视
化定义等特性。刚开始,我认为这个软件只是一个比较大的功能点而已,后来发现这个不起眼的功能关联着大量的知识点(如下图所示)。
在开发过程中,我顺藤摸瓜,逐个击破,对很多知识点进行了细致的学习研究。软件开发完成后,我的知识体系网也进一步得到了补充和完善。经常思考总结子曰:“学而不思则罔”。人只学习不思考,就会迷惑,难以把握事情的本质。这就好比一个学武之人,只习得其形,而未得其神,难以成为真正的高手。从入门到成为高手的过程中,程序员往往要经过几次顿悟。记得有一次,我领悟到了一个很简单的结论:“原来高级编程语言中的类库是封装了Windows
API来实现的。”后来碰到一些自带类库无法实现的功能时,我就会想到,其实可以通过调用Windows
API来实现。利用这个思路,我解决了一些看起来很难的问题,得到老板的赏识,从而很快获得提升。顿悟非常可贵,然而它不是随便发生的,而是经过一次次苦苦思索之后、灵光闪现的结果。思考的过程,其实就是将外在知识内化为自己的知识的过程。而顿悟,则批量实现这种内化,将无数个知识点连接在一起,达到融会贯通的境界。克服“高原现象”爱学习的人都会有这样的经历:学习持续了一段时间之后,往往会有一个瓶颈期,长时间似乎都没有什么进步,于是内心非常着急。这种情况,实际上是由人的学习规律决定的一种“高原现象”。据研究,学习者在刚开始进步快,随后有一个明显的或长或短的进步停顿期,后期进步慢,中间的停顿期叫高原期(如下图所示)。
高原期,实质是一个消化期。由于前期的学习积累了太多的知识点,这些知识点在大脑中乱作一团,还没有形成一个知识体系。这时需要一定的时间来消化它,让它融会贯通,经常思考总结可以快速帮你跨过高原期。处于高原期时,还可以换一个相关的方向来学习。例如,编程语言学不下去了,可以学习一下设计模式,设计模式也学不下去了,再换成数据库。通过学习这些相关的知识,不但补齐了知识体系中的短板,而且各个知识点之间可以互相启发,帮助你实现顿悟,跨过高原期。要有好心态学习要静心急于求成是学习过程中普遍存在的一种心态,这可以理解。毕竟作为一名程序员,要学的东西实在太多,而社会又是那样的浮躁,让人觉得一切都是那样的不安全、不确定,似乎只有学得快一点,才能跟上社会的脚步。可是“欲速则不达”,想快快地学,往往会形成东一榔头、西一棒槌的学习方式,每一个点都没有吃透。心沉不下去,知识也会沉不下去。要想成为真正的高手,只能静下心,一步一个脚印慢慢来。学习是持续一生的过程人生,就是一个自我完善过程。子曰:“吾十有五而志于学,三十而立,四十而不惑,五十而知天命,六十而耳顺,七十而从心所欲,不逾矩。”可见孔子也不是天生的圣人,也在不停地学习、进步,从“志于学”到“从心所欲,不逾矩”,孔子一共花了55年的时间。作为一名程序员,更需要不断丰富自己的知识库。我们所知道的东西,就像一个白色的圆圈,圈外则是黑暗的未知的世界。当圆圈越大,所接触到的黑暗部分就越多。我们只有不停地学习,才能打破更多的黑暗,找到更多光明。保持饥饿,保持愚蠢我非常喜欢乔布斯的一句话:“求知若饥,虚心若愚”(Stay Hungry,Stay
Foolish)。其实我更喜欢它更原生态的翻译“保持饥饿,保持愚蠢”。我们只有认识到自己还很饥饿和愚蠢,才会像没吃饱一样,由衷地需要学习、爱上学习。作者尹华山,资深软件工程师,现从事IT项目管理工作,拥有PMP认证、信息系统项目管理师认证、系统集成高级项目经理认证。&CTO俱乐部是目前国内最有影响力、规模最大的技术管理者分享与交流平台,由全球最大中文IT社区CSDN创办。CTO俱乐部实行会员免费申请、实名认证的加入机制。自2009年创办以来,已有注册会员10000余名,覆盖国内数千家IT公司和各行业企业研发部门的CTO、技术副总裁、首席架构师、技术总监、工程总监等高级技术管理者。更多精彩分享与交流机会,欢迎加入CTO俱乐部。
推荐阅读相关主题:
为了更好帮助企业深入了解国内外最新大数据技术,掌握更多行业大数据实践经验,进一步推进大数据技术创新、行业应用和人才培养,-12日,由中国计算机学会(CCF)主办,CCF大数据专家委员会承办,中国科学院计算技术研究所、北京中科天玑科技有限公司及CSDN共同协办的2015中国大数据技术大会(Big Data Technology Conference 2015,BDTC 2015)将在北京新云南皇冠假日酒店隆重举办。
相关热门文章

我要回帖

更多关于 电脑程序员培训班 的文章

 

随机推荐