基础知识
大学四年,如果不觉得一年前自己是蠢货,说明这一年没学到什么东西。
年轻人总是渴望力量的。在学校学习,无非就是多读了几本书而已。
大一从计算机基础和C语言开始,然后四年大概就是计算机系统概论,深入理解计算机系统,计算机组成与设计,面向对象,操作系统,数据结构,算法,形式语言自动机,编程语言,离散数学,计算机网络,软件工程,数据库原理,多媒体系统导论之类的吧,还有一些选修课(大数据,图形学,机器学习各种)。
基本上国内大学的计算机专业应该大同小异,一套四年的课程能够培养出一种计算机软硬件的整体感觉,尤其是 计算机系统,操作系统,算法,数据结构,数据库 这五门课,很多内容和原理是有相通之处的。
下图是在宿舍随手拍的两张小书柜。
看书是基础内容了,代码肯定是要经常写的。不常练会手生,和弹钢琴是一个道理。之前去某企业笔试的时候,选择题做完,卷子一翻面,四道编程大题,流畅的白纸IDE,敲多了代码其实发现手写居然也可以很舒服。
敲代码的话,语言只是工具,哪个好用就用什么。基本上看着网上的文档,一两天磕磕绊绊也是能把一个语言用起来的。
平时的计算机课程,加上实验作业,小组作业,在线判题系统OJ,一个学期会很充实。提交的代码是会查重的,作业抄袭可能会被直接挂科,考试作弊可能会被直接退学。
说到查重这个东西,其实自己用动态规划算法,根据LCS迁移一下,自己写一个查重工具不难的,只是没有查重数据库来调用。算法课有个实验作业就是这个。
算法课还有做回溯法剪枝解决消消乐问题的作业。可以理解成,先自己写一个消消乐游戏出来,然后再写一个会自己玩消消乐的机器人出来,还得考虑性能效率和最优性。
写代码的日常,很多时候是会写点bug出来的。人生就像写代码,有时候越急,越想要正确结果就越得不到,心情平和了,反而慢慢看一遍写出来了。其实并不是不会,而是一开始想的方向错了。当然有些实验也是会有难度的,学计算机都是这样的了,技术都是虐出来的。
实践真知
看书学东西是一部分,但很多时候动手实践能力也是蛮需要历练的。
大二的时候开始接触网页,最开始写的是一堆php 混杂 html 和 js 的东西,功能也是实现了,就是实现方式比较蠢。
之后加入了一个技术部门,和小伙伴一起探讨各类技术,再到后面就是Github看别人的代码,看框架文档,配环境,学后端框架,用markdown写API文档,设计数据库表,租服务器,搭网站,做博客… 反正就是一路各种捣鼓。自己也接过网页内容的外包,微信公众号火起来的时候,也做过服务号的功能开发,门罗币自己也有那么零点零零几个。
很多时候只是出于自己对一些技术方面的兴趣吧,也没有很强的目的性要做什么,但是就是觉得做出来很好玩,保持着一种对技术的热情。
记得计算机组成与设计的书里,有提到一个让我深以为然的事情,不需要刻意区分软硬件。 不管是焊电路板,搭配手动管理寄存器和内存的汇编,还是在内存里乘风破浪的C++ , 亦或是半天能上手的脚本语言,这些东西自己其实都有接触过,都是为了解决实际问题而存在的。
用专业的方式高效地解决问题,是一个工程师应有的专业技能。 工程师始终是要和工程结合起来的,工程就是团队协作分工解决大规模的实际问题。
同时接触各类相通而不同的内容,能够提高自己对很多问题的理解,毕竟本科还是属于一个知识开垦的阶段吧,有机会能多开眼看看不同的东西。
休闲生活
- 程序员拼单点咖啡的日常 (日常调戏 http)
- 觉得散热不行,自己清风扇换硅脂的日常
-
运动的日常
- -
和女朋友讲道理的日常
四年历程
作为一枚大学的程序员,可能并不像一些前辈一样能给出很多人生经验,但四年历程让我也有一些自己的想法。
-
会用英文,能够让你看到更大的世界
-
善用已有的资源,做事看结果,不要自我感动
-
能做比想做更重要,要有自己的核心技能
-
技术不是生活的全部,太久不和人说话会变蠢
-
思考怎么逗女孩说话,怎么约会安排行程,有助于情商的提升
-
别太抠,不然有些时运机遇你根本意识不到。
总而言之,四年下来很辛苦也很多收获,秋招啃进去很多知识和经验教训,也算是有了自己满意的结果。希望毕业之后,未来自己在职场上越战越勇!
共同学习,写下你的评论
评论加载中...
作者其他优质文章