关于大学编程学习,我想告诉你:
#程序员#
1. 不要担心自己没有计算机基础,不用担心自己跟不上。
我刚上大学的时候也很羡慕那些高中就学习了编程的同学,看着他们潇洒流畅地敲击键盘,而自己因为一个小小的循环语句就折腾了半个晚上。但等我毕业了再回头看,其实当时大家都还是在一个水平线上,都很基础,都啥不会,都是从头在学。
2.大学知识不是无用,只是它的重要性要在你工作很多年才后体现出来。
我大学时候因为觉得用不上,不影响解决问题就没有去认真学的算法,以及觉得很难搞懂就没有去搞懂的数据结构,在我工作很多年后仍然还得从头学起,因为很基础,因为常用到。
3.数学很重要,也许这是你最后一次有大把的时间来好好学习数学。
等你参加工作了想回过头来恶补,很难。你的工作不允许,你的家庭不允许,归根结底你的时间不允许。工作是你靠知识赚钱的时候了,没有太多时间留给你学习知识。
4.对程序员来说,学好英语真的很重要。
能否使用英语查阅资料,是区分技术人员水平的重要指示之一。寄希望于“有人迟早会翻译成中文”的人是愚蠢的、是会被淘汰的。而且永远拿着二手资料,你如何把控风向,紧跟潮流?
5. 能大规模商用的技术,都不需要智商,否则这种技术就不可能规模化。
所以准程序员们一定要时刻警醒自己,「会一两门编程语言只是职业的开始」,持续学习,深入学习才是你的出路。
6. 学会使用百度和Google
上面提到的那些你看不懂的东西,在编程领域太常见了。不只是现有的,还包括每年新出现的。很多你的同事、你的老师可能都不了解。但是Google和百度了解,前提是你学好英语,所以不要忘了上面的第四点。
7. 理论基础很重要,入职之后的差距就是这些看上去无用的基础知识拉开的。
数据结构,操作系统原理,PC原理,数据库原理等……这些基础知识决定你在技术上能走多快和走多远。
关于毕业工作我想告诉你:
1.提前关注云计算、docker、微服务、Devops以及Baas技术。
这些你现在可能看都看不懂的技术或者思想,可能会改变5-10年后的IT业界,比如云计算会干掉不少传统IDC运维,Baas会干掉不少后端开发。
2.做一个程序员,而不是做一个码农。
IT是工科,不是理科,和IT行业相似度最高的行业是盖楼房。真的,相似度相当惊人。而码农的工作和搬砖没什么区别,就是东搬轮子西拼凑,哪里漏水修哪里,会铺个地砖和个水泥,就能把房子搭起来。和工程师的区别在于,搬砖工人是拿不出建筑图纸的,但工程师可以。码农是搞不定项目方案的,但程序员可以。
3. 年纪轻轻除非是迫不得已,千万不要进传统公司的伪互联网项目。
虽然事儿少,福利好,但是混日的子也多,你和老油条们摸鱼一两年,哪天项目突然被裁掉了,他们有行业积累可以跳槽,而你再出社会,完全没有竞争力。所以新手程序员入职,能去大厂就去大厂,不能去大厂也一定要找一家纯互联网公司入职,创业公司也好,中小型企业也好,反正要有现成的项目打磨你的技术。
4. 一个有水平的程序员,应该花80%的时间做代码设计、画时序图,画UML图、剩下20%的时间写code和debug;菜鸟程序员的这个比例恰好是反的。
用一句话来说,就是不论这个需求有多紧急,你都一定要“想好再动手”;而“想好”的标志就是设计文档写好了;文档一旦写好,写代码就是纯粹的无脑工作而且不容易出错。
5. 公司不是学校,而是你创造财富,实现价值的地方。
你可以在工作中学习,但你不能放下工作然后去学习,除非你的工作已经做完了。除此之外,还有一点要强调的是,不要只在工作中学习。工作能带给你的是经验、是实操,而基础知识以及前沿理论知识只有靠你自己下班后来学,这也是你与其他人拉开距离的时候。
工作与学习之外,我想告诉你:
1.虽然技术是程序员的根本,因为没有技术你就没有钱。但是也一定要记住,技术并不是你的全部。
因为你的身体你的健康比钱更重要,也因为你很难搞一辈子技术。所以,早点开始健身、早点为你的职业发展做规划。
2.通过技术兼职来接私活赚钱是可行的,但是一定要找靠谱的平台。
今天就说到这吧
最后,学习不易,如果想要我的报班学习资源,留私信,都可以给大家分享!
#程序员#
1. 不要担心自己没有计算机基础,不用担心自己跟不上。
我刚上大学的时候也很羡慕那些高中就学习了编程的同学,看着他们潇洒流畅地敲击键盘,而自己因为一个小小的循环语句就折腾了半个晚上。但等我毕业了再回头看,其实当时大家都还是在一个水平线上,都很基础,都啥不会,都是从头在学。
2.大学知识不是无用,只是它的重要性要在你工作很多年才后体现出来。
我大学时候因为觉得用不上,不影响解决问题就没有去认真学的算法,以及觉得很难搞懂就没有去搞懂的数据结构,在我工作很多年后仍然还得从头学起,因为很基础,因为常用到。
3.数学很重要,也许这是你最后一次有大把的时间来好好学习数学。
等你参加工作了想回过头来恶补,很难。你的工作不允许,你的家庭不允许,归根结底你的时间不允许。工作是你靠知识赚钱的时候了,没有太多时间留给你学习知识。
4.对程序员来说,学好英语真的很重要。
能否使用英语查阅资料,是区分技术人员水平的重要指示之一。寄希望于“有人迟早会翻译成中文”的人是愚蠢的、是会被淘汰的。而且永远拿着二手资料,你如何把控风向,紧跟潮流?
5. 能大规模商用的技术,都不需要智商,否则这种技术就不可能规模化。
所以准程序员们一定要时刻警醒自己,「会一两门编程语言只是职业的开始」,持续学习,深入学习才是你的出路。
6. 学会使用百度和Google
上面提到的那些你看不懂的东西,在编程领域太常见了。不只是现有的,还包括每年新出现的。很多你的同事、你的老师可能都不了解。但是Google和百度了解,前提是你学好英语,所以不要忘了上面的第四点。
7. 理论基础很重要,入职之后的差距就是这些看上去无用的基础知识拉开的。
数据结构,操作系统原理,PC原理,数据库原理等……这些基础知识决定你在技术上能走多快和走多远。
关于毕业工作我想告诉你:
1.提前关注云计算、docker、微服务、Devops以及Baas技术。
这些你现在可能看都看不懂的技术或者思想,可能会改变5-10年后的IT业界,比如云计算会干掉不少传统IDC运维,Baas会干掉不少后端开发。
2.做一个程序员,而不是做一个码农。
IT是工科,不是理科,和IT行业相似度最高的行业是盖楼房。真的,相似度相当惊人。而码农的工作和搬砖没什么区别,就是东搬轮子西拼凑,哪里漏水修哪里,会铺个地砖和个水泥,就能把房子搭起来。和工程师的区别在于,搬砖工人是拿不出建筑图纸的,但工程师可以。码农是搞不定项目方案的,但程序员可以。
3. 年纪轻轻除非是迫不得已,千万不要进传统公司的伪互联网项目。
虽然事儿少,福利好,但是混日的子也多,你和老油条们摸鱼一两年,哪天项目突然被裁掉了,他们有行业积累可以跳槽,而你再出社会,完全没有竞争力。所以新手程序员入职,能去大厂就去大厂,不能去大厂也一定要找一家纯互联网公司入职,创业公司也好,中小型企业也好,反正要有现成的项目打磨你的技术。
4. 一个有水平的程序员,应该花80%的时间做代码设计、画时序图,画UML图、剩下20%的时间写code和debug;菜鸟程序员的这个比例恰好是反的。
用一句话来说,就是不论这个需求有多紧急,你都一定要“想好再动手”;而“想好”的标志就是设计文档写好了;文档一旦写好,写代码就是纯粹的无脑工作而且不容易出错。
5. 公司不是学校,而是你创造财富,实现价值的地方。
你可以在工作中学习,但你不能放下工作然后去学习,除非你的工作已经做完了。除此之外,还有一点要强调的是,不要只在工作中学习。工作能带给你的是经验、是实操,而基础知识以及前沿理论知识只有靠你自己下班后来学,这也是你与其他人拉开距离的时候。
工作与学习之外,我想告诉你:
1.虽然技术是程序员的根本,因为没有技术你就没有钱。但是也一定要记住,技术并不是你的全部。
因为你的身体你的健康比钱更重要,也因为你很难搞一辈子技术。所以,早点开始健身、早点为你的职业发展做规划。
2.通过技术兼职来接私活赚钱是可行的,但是一定要找靠谱的平台。
今天就说到这吧
最后,学习不易,如果想要我的报班学习资源,留私信,都可以给大家分享!