写在前面
这篇文章是我根据自己的经验,来给全新的小白的一些程序入门的建议。我本人也不是什么大牛,一个菜鸡而已,希望写的东西能够给想入行程序的同学们一些帮助。当然,计算机系的应该就不用看我写的这些东西了,上课老师教的一定比我写的好;有工作经验的自然也用不着看,我写的这些基本上你们都知道了。
程序语言的学习
热门的程序语言有很多,任意一门语言学精了,基本是不会愁工作问题。但这仍然涉及到一个优先度的问题。
个人建议,第一门程序语言,要学习强类型语言。比如C++,C#,java等。强类型语言的一个好处就是语言的语法比较严格,出错相对容易查找。有助于让自己形成规范的代码习惯,对类,面向对象等能够有一个初步的了解。
其次,学程序不能只看书做笔记,一定要在电脑上敲。对于刚接触程序的小白来说,可能刚开始照着书敲代码都有可能各种出错(我当时就这样)——诸如丢分号什么的。敲的多了,语法熟悉了,自然出错就少了。
还有,不要以为书看完了,代码照着敲了就算学完了。一定要上网找一些你所学的语言的一些简单的小项目,厉害的照着小项目的功能自己重做一份,差些的完全可以照着“抄”一份。这么做的目的在于,让你能够进一步明白,你所学的语言究竟能够做什么;也是进一步巩固学习,让你知道怎么样从零开始制作一个小Demo。
接着就是巩固阶段,自己独立做几个小项目。这里需要注意的一点就是,小项目完成了,不要仅仅就是完成了。你要看自己之前写的代码,有哪些地方自己觉得不合理,要进行修改,从而使自己进一步提高。
最后就是在一门语言达到一般水平后,一定不要放下一点不用,不看,时间长了容易忘掉。就我自己而言,之前空闲时候学了js、python、go、dart等语言,但是,由于学完了之后没怎么正经用,隔了半年一年之后到现在基本忘光了。
工作
原则1,能走校招就走校招。校招和社招的标准是不一样的,相比较来说的话,校招更容易一些。(我自己是当年招聘月住院了,直接gg。)
原则2,走社招的同学,第一份基本就是在拿自己便宜耐干好忽悠来给自己换技术经验,所以,这里要格外注意一点,你的工作是不是有效工作,是不是重复机械的,是不是有些挑战性(简单说就是比较难)。如果你工作了一段时间后,工作内容还是机械重复,简单的工作,可以找老大申请些有难度的工作,如果申请了不通过,那你就可以考虑换个环境了——重复机械的工作会让你麻木,没有挑战性的工作内容不会给你丝毫成长,重度加班导致你很难自我学习提高。
原则3,不要信画大饼,居安思危。你要知道的一个重点就是,不同时间段的时间并不是等价的。刚毕业那几年时间真的非常“值钱”,不应该有浪费。我第一份工作辞职之后,进了一家创业公司,之后和因为同事们相处的比较好,就一起辗转创业差不多两年左右。刚开始还好,但到了后期,从产品到项目到日常工作到盈利,没一个算是合格的,最终我还是离开了。之后我仔细想了一下原因,大概是因为和之前的同事不是同龄人吧,他们岁数平均应该差不多35以上了,是有比较重的养老的心态的。但刚毕业的同学们可千万不能养老心态混日子啊,你要想,万一你的养老公司挂掉了,你还能不能靠自己的技术养活自己,居安思危的心态是一定要有的。和前同事创业的这两年时间,成长很大,但中间自己荒废不少时间,算是勉强及格吧。