其实这个想法不只是因为看书得来的,而是对于身边的一些人和事的看法,自己总结的。
总的来说这个行业基本上算是需要每一年都需要学习新的知识(是学习新知识,而不是学习操作)。
先说现在在我身边发生的事,公司校园招聘,现在实习报到,公司安排集中培训,讲asp.net。在实习生当中,有3分之一是非计算机毕业的,只学过c,而asp的前几课讲的是html,css,xml,和js(还没开始讲asp的东西呢)。他们就开始说各种不懂,但是上课时老师问有什么不懂,他们又不说,结果直接找经理去了,说你们这课程不行啊,我们听不懂啊,老师讲的不好啊。结果经理跑去找负责培训的人问,负责人也很委屈,讲的已经是很基础的东西,而且上课时问也没有反馈,而且课件早就发了,自己提前看看不问老师问问其他人也能明白这些东西。
好了,就说到这,就是这么件事吧,我想说俩个问题:一、公司,学校没有你的“好老师”,二、主动学习。
一、公司,学校没有你的“好老师”
这本书中第三章“程序员的菜鸟心态综合症”中,第一条就提到了,这个症状“指望公司里有一个好老师”。
这里扩展一下我们专业的一个普遍现象,很少有技术大牛是计算机专业教出来的。
除了老师,教材,课程安排等于现实严重脱节等客观问题,其实最大的问题还在于学习的主体--我们身上。计算机技术是靠大量的代码敲出来的,笔试?有个屁用?所以说其实大学专业和你以后干不干这行没啥关系,不是这个专业只要喜欢,肯学习也能干的很好,反之,我身边很多的同学包括纯学计算机的都对计算机没什么兴趣,出国考公务员的不说,有考银行的,有考会计的,有去跑销售的,正常,很多人连HelloWorld都没敲过。
除此之外呢?还有一种人情况又不一样,我现在公司宿舍里有一个同学,典型的好同学,踏实,肯学,肯努力,就是犯这第一点“指望公司里有一个好老师”。在学校上学上惯了,一本书,好好看,能拿高分。(也是个基本不敲代码的主)。
他认为“我是好学生,只要你(好好)教,我就能学会,我能考高分”而且“在学校老师教我是应该的,因为我在上学”,“在公司培训我是应该的,因为我要干活”。
错,你来公司是来上班的,如果你是来学习的话应该是你给公司交学费而是给你发工资。
对于还没有找到工作或者还没开始实习的同学,我奉劝你们一句,千万不要认为公司会全面系统的培训你,否则你会失望的。能够把你教成成干活的公司已经很好了,比如asp,不需要你学习什么高级部分,告诉你拖控件写属性你已经能创造每月2000的价值了,当你不干的时候会有人来代替你的,随便你。培训代课老师说了一句话,我们毕竟不是专业的老师,你要是想上专业的课程只能去去培训机构交钱,而不是从公司获得。
其实在学校也是一样,只不过比公司好点,如果看到这篇文章的你还在上学而且喜欢计算机并想以后成为一个程序员,我给你推荐俩个世界级的好老师“google”和“书”。
关于看书的重要性我不想多说,因为我发现这个真的是劝不动的,想看的人你拦不住,不想看的你给他念他也嫌烦。至于看什么书,请找第一位老师,或者,我分享过一些公认的书单,请自己查找。
另外扯一句话,
微软高级开发测试工程师,《Windows用户态程序高效排错》作者熊力就在微博上说过:“我当年毕业的时候总结了一个公式:第一份工作的月薪=大学四年买过的技术书籍价格的总和。”
二、主动学习
其实第一是第二的基础,如果你开始找第一当中的俩位老师的话,那你算是半只脚跨进来了。
简单来说,计算机发展很快,有多快呢?现在最火的java是1990年开始诞生,95年大规模流行,98年在中国流行,至今区区10几年,java的框架呢?struts1是2001年6月发布,Spring的框架首次在2003年6月的Apache 2.0的使用许可中发布。第一个具有里程碑意义的版本是2004年3月发布的1.0。2004年9月和2005年3月先后又有重要的版本面世。
你觉得你现在学习的知识能用10年?或许行,20年呢?
感受到压力了吧,实际上,这个行业的增长速度还在进一步增加,最近有哪些新技术?android,html5,云?你都接触了没?
保持学习的惯性,相信我,如果你愿意,程序员是可以干到老的,只有外行人才会说程序员是吃青春饭的,只不过,你需要积累的不是一行行代码,而是你的思想。
对于现在的你,我的建议,买一本好书去看,什么是好书,问google去。