8月的到来意味着暑假过去一半,而暑假对于每个大学生来说又是意义非凡。我可以说是在大三的时候才真正学习编程。
为什么这样说呢?在大一、大二的时候我的对编程只是认识到编程的广度,却没有深度,当我发现这个问题的时候就是在大三,我开始“慢”下来,细细地去专研我比较喜欢的Python,大概半年左右我就可以出去找找工作了。所以建议暑假要去做兼职的同学认真学习编程,allin的学习效率会更高。
我先给大家举个例子,之前在我居住的小区来了一名年轻的保安,小伙子精神飒爽,年纪稍微比我大一些,每天见到我们小区住户都会打一声招呼,可以看得出来这样的小伙子他非常的力,但是即使他非常努力,那么我们试想一下,二十年后这个保安会有什么变化呢?(在这里我没有看不起保安的这份工作)那么他可能从一个保安变成保安队长,工资可能从变成,。那么这个是在他非常努力的情况下可以做到的事情。这个我们也可以理解为是一种低水平的勤奋。
转回我们程序员来说,会有三个陷阱导致我们出现低水平的勤奋:
1、追求广度,没有深度。新语言和新技术学习了一大堆,却没有一个用得好
2、以代码行数论英雄,追求数量忽略质量
3、大厂围城,错把平台能力当作个人能力,导致技术停滞
不知道大家注意到了没有,我说这是对于程序员容易出现的错误,但是对于大学生来说这个错误就不太容易出现,因为程序员除了日常上班之外,下班回到家还需要学习新的东西,所以很容易会导致很多东西都学得不深。
但是对于大学生来说,大学四年时间非常的充裕,可以有足够的时间去精通一门编程语言。对于高薪者来说,他们都是精通一门熟悉多门的T型人才,特别是在阿里巴巴,可以去到阿里工作的员工基本上都是精通于某一方面的专家。
程序员的薪资
假如你一毕业就进入大厂的话,那么薪资一般是15k左右,如果在一线城市的普通公司的话就大概可以拿到5k到10k左右的工资,看你的个人能力,能力上升到一定的程度,工资肯定也会上升。
当然普通二三线公司的薪资有2k到5k的我也听说过。
互联网行业有没有前途
首先来一个肯定的回答,互联网行业肯定是有前途的。之前提出的中国制造和5G计划。这个也是咱们国家提出的至少5年的规划,多的不敢说,但是大概8年左右你就可以来到互联网的风口,所以以后互联网作为程序员来说应该是一个非常主流的工作。
然后我们再来说一下互联网的薪资问题,谈前途不谈钱是不道德的。互联网行业的薪资是比其他行业要稍微高一点的,但是比起金融行业来说却要低一点的。
现在再来讲一下前途,就目前来说我个人觉得互联网行业的比较有前途的行业是大数据、区域链、VR、AR,还有一个就是面向5G开发,如果你有幸能够进入这些领域,那么恭喜你。
但是在这里有个小坑需要注意一下,就是人工智能的起点还是比较高的,一般都是博士开招,机器学习方面研究生起步。如果你是本科应届毕业生要去找这方面的工作稍微困难一些,除非你在大学期间在国际性的赛事上获得了一个不错的名次。
还有一个内容也希望现在的大学生们可以注意一下,那就是前端开发、Java、Python、PHP,学完这些然后就让你去做网页,虽然这些是目前市场上最主流的开发,也是人才缺口最大的开发,但是现在社会上有很多的培训机构,在不断的向社会输送这方面的人才,一去机构你就会发现现在的培训机教的就是这些,培训4到6个月你就可以出来工作,可以和你一个科班出身的人争夺岗位。
所以说你作为一个大学生,可以比他们更努力一点,别到了毕业还是什么都没有学到,连一个博客都开发不了。毕竟你学了四年,而他们只学了4到6个月,你去和他们竞争,我觉得这个并不合适。
所以说你可以可利用这四年的时间比他们稍微更进步一点,进入刚刚说的那些领域去,自律的人运气往往不会太差。
程序员会有女孩子喜欢吗
我觉得这个社会好像对程序员有一点偏见,在我的身边有很多的程序员,他们都很招女孩子的喜欢,毕竟挣的工资是不错的,并不是像网上说的不解风情,情商低。程序员基本上都是知识渊博、乐于助人的大好青年。他们有责任心,成熟稳重,我认识的的好多程序员都找到了非常漂亮的女孩做他们的女朋友或者老婆,过着幸福快乐的生活。所以你不用担心你能不能找到女朋友,只要你长得不要太难看。
在大学期间如何学习
从六大方面来说:
文化课高等数学的学习可以锻炼你的思维逻辑能力和算法能力;
学习英语是为了让我们今后写代码的时候可以轻松一点,不是每一个API都有简体中文的版本;
所以我们大学时期的文化课是决定你是否可以成为一名优秀程序员的必要条件。
精通语言我希望作为大学生来说至少要精通三门语言,C++、C和Java或者Python又或者是PHP等等,但是C和C++必须精通,因为这两门语言是学会高级语言的必经之路。如果你还没有想好要学什么高级语言,我在这里建议你可以学习golang语言,这门语言在未来的发展应该是会非常不错的,现在很多公司都在转go语言。
数据结构和算法当你精通这几门语言之后,数据结构和算法是比不少的,但是这个也是很容易被小伙伴们忽略,在程序员界有一句话叫做:好程序=数据结构+算法就算你精通这门语言的API,一调用就可以实现很多是事情,但是这些只能算是招式,但是数据结构和算法算是内功,知其然要知其所以然。
要顶住一亿的并发,你还是要看数据结构和算法(硬件也是关键)
而且这也是比其他在培训机构的要强的地方,培训机构是从来都不会教这些的,所以他们结课之后去的地方只能是外包公司,因为这些公司做的项目不会超过千万级别的用户量,所以基本上不会去考虑并发的问题。
数据库在大学期间还要学会的就是数据库,无论你将来从事什么开发,数据库绝对是必须要学会的知识,你可以挑选一个比较主流的数据库,MySQL。比如说我现在在做大数据,最后我保存数据的时候肯定是放在数据库里面,最后去操作数据库。
网络原理在大学期间最好要把网络原理学会,比如说七层结构、五层结构、ip规划、