我的职业生涯总结---班门弄斧之我们该怎样从零开始学习.NET
标题说的很清楚了,这篇文章纯属班门弄斧,大神可随意喷。我只是结合自己4年不到的学习与使用.NET的水平。
首先说下这篇博客的背景吧。前两天有个我的读者加我微信,然后就有了下面这样的对话,
可能有些人第一眼看到这段对话会觉得我有点装13的感觉,后来想想我这样的回复可能真的会让一个刚入行的兄弟感到心凉,在这里说声抱歉。当时我回复他说有点忙的时候是已经过了一个小时,但当时确实在研究支付宝的一些东西给忙忘记了,还请谅解。我当时并没有给他什么实质性的建议,原因是我确实不知道该怎样来告诉他怎么来学习,因为我的经历并不是适用于所有的人,但我觉得我确实应该总结下我现在的职业生涯了,或许能给那些同我的情况相似的朋友们在职业道路上提供一个参考。
我来自安徽一个偏远的农村,上高中之前没怎么进过城,更没有近距离的接触过电脑,只是在初一的时候跟电脑有过一面之缘,也只是远远的看了几分钟,就深深的吸引了我。之后的三年没有再见过这个东西。06年高一的时候终于有机会在信息技术课上亲密接触了,可也只是由老师讲半个小时,学生玩十几分钟,那是也就已经很满足了。慢慢的对电脑的兴趣越来越浓,作为学渣以及穷屌丝的我,当时最大梦想就是打字快,然后我就委托我的同学把他们家的键盘拿过来借我看看,然后我就把键盘的键位画在了我的桌子上,后面我上课的唯一乐趣就是正襟危坐的联系敲我课桌上的键位,现在想想挺幼稚的。高考后,不出意料的落榜,然后在当时并不懂得什么是自考的情况下,屁颠屁颠的来到了大武汉读了自考,满怀憧憬的选择计算机网络这门专业。大一迷茫玩闹了一年,大二依旧是迷茫,但觉得自己应该选择一个方向,毕竟计算机这么学科分支太多。迷迷糊糊自学了点ps,html。大三为了考试提前自学了一个月的java。感觉这东西还不是我想要的。无意中发现了.NET,然后又被全宇宙最屌的IDE所吸引,从此投入了.NET的怀抱。然后就是各种找源码,看源码。什么博客园,51aspx,源码中国等。因为我觉得,能在网上找到的代码都是比我写的好的,毕竟当时我可写不出什么代码,更别谈放到网上让别人参考了。
12年9月,在零零碎碎自学了4个月时间后,第一次实习工作,三个月0薪水0补助。13年春节后,第一份有薪水的工作,薪水1800,当时很满足。我知道我的潜力肯定不止这个数,可咱凭什么让公司为我的潜力付费呢,所以我就给自己定了一个要求,每三个月必须有能力有资历找老板加薪。然后后面我的工作进程就是这样的了,3月份第一家公司1800,5月份跳槽,工作2500。8月份继续跳槽3000,然后就很不可思议的在同一家公司待了十个月,期间涨了一次工资到3500。然后我又跳槽了,后面的薪水就是4500/5000/6000这样一个发展历程。15年3月份辞职创业,到现在八九月的时间。前几个月也就是小打小闹,一边接外包小活,一边写自己的书,每天过着黑白颠倒的生活,苦中作乐。8月份第一个平台项目开始启动,10月份第二个平台项目启动,12月份第三个开始启动。可惜前两个投资人都没有运营成功,现在处于半死状态。第三个项目我们也是尽兴尽力,希望能运营成功。
猛然间发现,突然有点偏题了。好不容易码的字,不舍得删,各位不喜请喷。下面就总结下我在我的职业发展中所总结出来的东西。每个人都是独立的个体,所以别人的经验或者经历可能并不适应于自己,此文仅作参考。
屌丝逆袭第一式:兴趣。
兴趣是最好的老师,这是亘古不变的道理。码代码本是枯燥无味,一个对代码没兴趣的人是不会走的太远。每一个程序员都应该有个有朝一日可利用自己双手改变世界的梦想,并为此付诸行动,马总也说了,梦想总是要有的,万一实现了呢。
屌丝逆袭第二式:不断学习的动力与培养良好的学习方法。
首先,需要说明一点,我是一个不折不扣的学渣(高考300多分,其中英语34。过了这么多年,我依旧清晰记得英语的分数,这是我永久的痛)。好的兴趣只是我们学习成长的前提,并不能成为我们学习的动力。说实话,我不断学习的动力是钱与地位。我努力响应着国家脱贫致富的号召,我享受解决一个bug,完成别人完成不了,或者很快完成别人要好久才能完成的事所带来的成就感。我仰望着那些大神,期待有朝一日我可以比他做的更好,吃得苦中苦,方为人上人,这就是我学习的动力。另外,再来说说学习方法。我相信大多数人在学生生涯身边都会有那样几个人,平时嗨翻天,比谁都会玩,可一考试就是第一第二的,学渣们不分昼夜,恨不得悬梁刺股,可依旧无法望其项背。究其原因就是学习方法的问题,因为每个人的智商都差不多(智商高的可忽略)。鄙人不才,整理如下:
1、 对于新手而言,我觉得最快的方式就是看视频教程,一边看一边敲,千万别直接把代码赋值过来直接运行。一边敲一边理解。遇到不理解的就单步调试,看看每步执行的结果。
2、 当有一定的基础后,入了门了,就尽量别看视频了,太浪费时间。视频讲的太慢。此时最好的就是多练,在项目中练习。不要觉得公司给的薪水低,因为你要清楚你的潜力肯定不在这,当你有能力的时候自然有跟老板谈判的资本,大不了此处不留爷,自有留爷处。在公司里多参考那些资料老的,工资高的同事的代码,哪怕你觉得他有些代码很烂,但依旧有可取之处,取其精华去其糟粕。
3、 多总结。写博客是最好的总结方式。不用担心被大神吐槽,大神吐槽是好事,因为大多数做技术遇到不如自己人都会嘚瑟下说出更优的方案,这也是我看博客更喜欢看的是评论。写博客也喜欢看到更多人的评论,哪怕是调戏与狂喷的那种。
4、 多逛博客园(感觉这里有点给博客园打广告的嫌疑)。我一直都认为每个爱写博客的人都是有着远大理想的人,且博客园的大神的确很多,也能让我们接触些更前沿的技术。我现在每天三逛博客园,早上起来看看,中午吃完饭看看,晚上睡前再看看,总有一些让自己眼前一亮的博文,或者遇见志同道合的朋友。
5、 交个女朋友。额, 单身狗们不要喷我,我一直认为每一个成功的码农,身后都应该有个会花钱的女朋友。程序员的这个物种就是挣得多,花的少,还死的早。有个会花钱的女票会成为自己不断学生成长的动力。
最后,对上面的嘚吧嘚做一个总结,以及根据鄙人自学.NET所总结的学习历程,由于我一直都是做web开发的,所以这里所说的只适用于想学习asp.net的兄弟们。
第一、 WebForm。虽然自从有了MVC后,现在WebForm已经慢慢没落了,但对于新手而言,WebForm入门远远比MVC简单的多。但不管是MVC还是WebForm,C#基础还是要懂的,入门时不需要太深入了解oop,因为哪怕你很了解了,刚开始时间长不用的话,就忘记了。只需要知道类,字段,属性是怎么创建的,怎么用的,了解下Cookie,Session是怎么用的,再了解下常用的服务器控件就OK了,此时就可以上项目了,在羡项目中进行学习成长。
第二、 Html,js,css的基本了解。作为后端开发,html,Js,css刚开始的时候会用常见的就行了,见了认识就OK了。项目中,会慢慢熟悉。另外,jquery的一些常用方法多用用。不需要深入到底层,初学者也看不懂,而且很容易打击自信心。
第三、 MVC。当有一定的开发经验了,我觉得可以试着学习下mvc,或者试着慢慢摆脱服务器控件,使用原生html与ajax与后端做交互。
第四、 当有两三年的工作经验后,此时再回头仔细学习OOP相关的知识,应该会有种豁然开朗的感觉。这应该可以算是对内功的修炼了。
好了,就到这吧,我只是一个4年工作经验的创业者,各位大神请多多指点。