作为一名刚刚毕业的学生党,在遭到社会毒打后,幡然悔悟,在此记录自己部分遗憾与心得,希望能对刚刚步入大学计算机专业的同学有些许影响。
在此,我先自我介绍,xxx,毕业于某2本学校(升三本不久),学校还行(不发表评论),软件工程专业。但是,大学四年时间荒废,小白一个,傻傻什么都不懂,会的也就是一点Java知识。现就职于一家硬件私企(家里帮忙)不到一月,经理告诉我,我日后工作内容为伺服电机dsp控制(纯外行,啥都不知道)并安排了一位师傅。但工作2 ,3周,感觉连门都没入。经理还给我发了一本《dsp开发应用与试验》pdf板(说实话,根本看不懂),和一本《交流伺服系统》实体书(自学了一点电工学知识后,勉强能看懂一点)。现上班就是b站找视频,学习,学习,学习!(感谢经理)。
就我个人经历,希望大家引以为戒,千万不要学我荒废大学时光!!
计算机的更新换代速度很快,软件的发展更快,相信大家都能意识到这一点,所以这导致了我们程序员必须随着软件的发展,不停的学习,我们这个行业是没办法凭着一门手艺吃到退休的。活到老,学到老,这不仅是我们的人生要求,也是我们这一行的行业要求。
计算机软件方向:大学时间,如何才能不荒废呢?(本来想写入门,感觉不配)
在这里,我希望同学们问一下自己,你毕业后想从事什么工作,是想做电脑上的游戏,亦或者是做一些手机游戏。(计算机能做的太多,建议大家先了解下计算机就业方向,有个大概的认知。),只有你有一个方向之后,你才能确定你在图书馆应该额外学些什么。
计算机的学习,从认识电脑开始。
作为计算机专业的学生,我们的学习,工作都是离不开电脑的。所以,我们至少要能判断一台电脑的好坏(性能),给你两台电脑,你要知道从哪里看电脑的参数,并且指出哪台电脑哪哪哪不行,是cpu太辣鸡,还是显卡太低级,知道这些,买电脑的时候也不会被忽悠。此外,知道,笔记本,台式电脑主机里都有啥,都是干啥的。并且,能根据参数判断电脑的性价比。除此之外,你还需要对电脑系统(windows)有个基础的了解(拆装系统,遇到流氓软件知道怎么处理啊之类的),系统都有哪些模块,各个模块的作用,功能等。
我相信,我们这个专业的学生,一定会遇到这么这么一种情况: 家里某位亲戚的电脑坏了,记起我们是学电脑的,就会打电话让我们修。(不是,谁说学电脑的一定会修电脑??最多,就是帮你看看电脑是硬件有问题还是软件有问题,造电脑的才会修电脑的好吧)此时,只要没看出问题来,尴尬的一定是你。
同学们能亲手拆装一台电脑,最好能自配电脑——非笔记本。(上述内容大学应该会讲,但建议自学,你无法想象书上讲的是多少年前的版本,如果你们有上述内容的上机课,给你们个建议:使劲造,无论是电脑拆装还是windows系统的认识,不要怕,坏了又不用你们负责。)
word,excel,ppt的应用都挺重要的,反正写论文,作报告的时候这些不会,有多痛苦到时候你们自己体会。
基础不牢,地动山摇:
公共课:数学、英语、物理(这个看方向,硬件方向很吃这个)
这三个,一个比一个重要!!
数学(高数,线性代数,离散数学)——理工科的基础,这个不好,数据结构和算法就能把你吃的死死的,研发类工作更需要(当年毕业于北京五道口职业技术学院的舅舅当年千叮咛万嘱咐,可惜),可能你们刚开始敲代码的时候感觉用不到,但深入一点就能感受到数学的重要性。还有,不是会做题就是学会数学了,要会用,积分,微分,傅里叶变换,泰勒展开,这些都是很方便的工具,是工具,多参加程序竞赛就会有很深刻的感悟。
英语,不说那些虚的,想象一下,你拿到国外公司程序的代码,打开一看注释全是英文,别人都开始改代码了你还在查单词(很多单词有计算机专业的释意),这不加班?你用的开发工具都是纯英文的。更何况翻墙去githup上copy代码。
上述两课考研也是必须的,绕不过去的兄弟们。
物理,看方向了,我现在就要用到很多电学方面的知识。
专业课:计算机组成原理、数据结构、计算机网络、操作系统、算法。
不分软硬件方向,只要是搞程序的就必学,软件方向的重中之重。网上有很多视频课,对此我只有一点建议,我们的目的是学知识,不要在找视频上浪费太多时间。这里不多说了。
在学校的时候,你们可能会接触一些很枯燥的课
数字电子技术,模拟电子技术,电工学,汇编,等等,如果有,千万别放弃,不然工作用到的时候现学就太慢了。不求精通,基础会就可以了。
编程语言的话,个人建议是大家在校学未确定就业方向时,学c和Java就好了,这两门语言学好,转其他语言都很快(大多数)。在这里,着重强调c,编程语言鼻祖, 在校期间把指针搞明白且会用就可以。51单片机的学习能够很好的辅助同学们理解c,在这里强烈推荐b站up主江科大自化协《51单片机入门》视频,讲的很好,很细致且易理解。
学习专业课的最终目的,其实就是为了帮助我们更好的编写程序,同学们一定多读,多写程序,编程能力才是一个程序员价值最直观的提现。一个写不出代码的程序员与一个外行人无任何不同。从学习第一门编程语言开始,就已经走上了程序员之路。
个人大学生活的建议:
早考驾照,上班根本没时间
一定要有同专业学长学姐(找学习好的或消息灵通的)联系方式,他们能帮我们少走很多弯路,老师授课课堂纪律是否严格,本专业授课老师的能力啊(差别很大),学校食堂那个窗口好吃等等,关系处理好,毕业后甚至能带我们进公司,多点能力强的朋友准没错。
宿舍是休息,娱乐的地方,要学习,就去图书馆,在宿舍学习,就别怪舍友打游戏声音大影响你。白天没课就去图书馆,看书可,学习亦可,公共场所动静小点,别影响他人。晚上回宿舍,随你娱乐。
固定作息习惯,几点起床,几点睡觉。时间固定下来(一定要有健康,规律的作息,我大学生活一般都是2点睡觉,千万别学我),且要经常锻炼,身体要好,我们这个行业加班频繁,通宵的也不少,你们可以查查前些年行业过劳死的案例。所以一定要有一个好身体。
利用好大学生身份,旅游景点大学生都有减免的,这便宜,过了这个村就没有这个店,多参加社团,感兴趣的都可以试试,能拓宽知识面,提高自己。
计算机专业编程向学生一定要多写程序,多写项目。这很重要,很重要,很重要。编程能力决定就业水准
大二的时候就该为自己准备简历,根据简历上的薄弱点针对性提高自己,没有项目经验就想办法跟着老师,社团,学长学姐混项目,没有竞赛就报名竞赛,如果此时你就确定了你日后的就业方向甚至希望入职的公司,你就能根据方向(公司的商业领域)针对性的锻炼自己,职业规划自此开始。
自学是重中之重,学校的教学内容和公司用的就是两个阶层,学校只教你最基础的,单靠这些,你跟别人竞争很难分高下,到了公司你啥都干不了。自学能力才是最核心的竞争力。
在这里,我给大家推一个链接,里面介绍了一些专业类的书籍。
计算机专业技术类书籍
希望我在这里分享的些许经历,提出的建议能够让每一位读过此篇文章的同学更好的充实自己的大学生活。