我在大学以前甚至连一个萌新都算不上,根本没有任何一点计算机专业的基础。
所以在进入大学以前,计算机对于我来讲就是游戏机和视频播放器以及我那几乎忘光的office,编程什么听都没听过,c/c++,python,java等编程语言更是闻所未闻。
我在选择大学专业的时候因为家里人都和我说学计算机太累了,并且出来工做到三十多岁就到头了,所以都不建议我去学计算机,它们都建议我去学数学,不过当时北航招生办的人告诉我北航还有一个高等工程学院,能够在大一一年先不分专业,学习基础课,等到大二在选专业,由于我当时对于我要上的专业没有什么明确想法,所以以为这样挺好的,能够先在大学熟悉一下,了解本身的兴趣以后再选择本身的专业,因而我就填报了高等工程学院。
使我真正了解编程并喜欢上编程,最终选择计算机专业的就是大一这一年,更准确的说是因为大一开设的C语言课程。因为我以前从未接触过编程语言,开始学的时候很慢,并且我才知道有不少同窗高中甚至初中就参加过计算机竞赛,和他们一比个人差距更是明显,像刚开始布置做业的时候,他们都是当天布置完做业,晚上加个班就作完了,而我可能要思考一周以上才能完成。
不过这些都没有使我放弃这门课,主要是由于教授咱们C语言课的孙自安老师,他对于这门课讲解的十分详细,彻底将咱们视为毫无编程基础的学生来教,并且有问题去请教时他也不吝赐教,对个人每一个问题都讲解的十分详细,让我逐渐接受并遇上了这门课。
随着自身能力的提升,在作做业时显得更加驾轻就熟,在一次次的问题思考中也深深体会到了计算机语言的优美之处,和同窗们交流也对计算机领域有了更加明确深刻的认识。
同时也因为知道了计算机专业是最火的专业,因而在大二分专业时就选择计算机专业。
这就是我和计算机专业结缘的历程。
很明显个人条件比起那些博主来讲差的太多了,一方面是因为自身条件,本身没有一个探索的心,虽然很早就接触到了计算机,可是只是像通常人那样使用它,根本就没有思考过计算机为何能作这些工做,它的各个配置的功能都是什么;另外一方面也是因为环境缘由,在我周围的人中,根本就没有计算机学科这个概念,他们都认为计算机就只是一个玩的或者工做的工具,什么计算机竞赛根本听都没听过。
好比,虽然和博主A[1]同样在小学就接触到了计算机,初中家里也拥有了本身的计算机,可是博主A能本身刷系统,作游戏,学语言,本身却只在玩游戏或者浏览网页。java
在上大学以前我最喜欢的数学,由于我当时数学在咱们班学的是最好的,考试也常常考第一名,而对计算机领域是喜欢的,可是当时对计算机的喜欢和如今不同,当时就是喜欢玩游戏而喜欢的计算机。后来上了大学以后,因为C语言课而根计算机结缘,后来到了计算机专业进行了系统学习以后,计算机组成,操做系统,数据结构,算法……有喜欢的课也有不怎么感兴趣的课,不过对于不感兴趣的课,告诉本身已经选了计算机专业了,无论这个专业的什么课,都要认真的学完,所以对每门课都认真的学习。后来发现对于全部课,只要你认认真真的学习下去了,真正了解了这门课的内容,老师讲的你都能听懂,做业都能完成,那么你就必定会对这门课感兴趣。
如今计算机已经变成的我最喜欢的领域,对于涉及计算机领域的内容,我都十分感兴趣,,这也是我选择软工这门课的主要缘由。
至于擅长,它如今对于个人其余领域而言,已经成为我最擅长的专业了。python
这个问题的回答是确定的,随着对计算机学习的深刻,了解的知识愈来愈多,不懂的知识愈来愈多,想要学习的知识也愈来愈多。c++
我相信和我同样,不少人在高中时候听到的最多的一句话就是‘当你上了大学以后就轻松了‘,这也成了咱们挺太高中辛苦生活的支柱。
可是,等到了大学以后才发现根本不是那样,大学的课程虽然没有高中时期那么多,那么密集,可是它的难度却上了一个档次,若是想要真正学好一门课,势必要在课后花费大量的时间,并且因为大学学习的自由行和接下来你要面向的社会,你必需要不断的学习各类课外知识,与本身专业相关的各类知识,不断补充本身,才能使本身不会落后于人。
其实我没有什么理想的大学,我属于应试教育下的适应性较强的那种人,无论教育方式是什么样的,我认为只要坚持认真学习,不断补充本身就能够了,所以虽然大学的教学方式和高中的不太同样,我以为本身仍是适应的挺快的。
就我大二在计算机专业后学的课程而言,咱们学校已经在部分课程上像国外学习了,好比咱们的机组课程,OS课程都和美国高校的教学模式同样的,以各个project贯穿课程
也有些正在像国外模式学习的课,好比说算法课,虽然不能作到像国外同样,组成团队每种一个project,可是咱们有期末大做业,是团队完成,解决送餐这样的实际问题。
固然也有些课程和国外彻底不一样,好比数据结构课,整个课程下来没有一个编程做业,期末考试也是笔试做答,这和国外重视实践是很不一样的,这些课程要改起来我以为还有至关长的过程,由于比起实践而言,咱们更重视理论知识的掌握,认为有了理论知识后,在作起project来就驾轻就熟了,这是一种根深蒂固的想法,不是那么容易改变的。算法
说来惭愧,老师说的先写一万行代码这个目标我如今应该是尚未完成,就我目前的代码量而言,大概也就是几千行吧,这主要包括大一C语言,自学python时的code,自学数据结构和算法是的code,机组课程中的verilog和汇编,OS中填补project的code,自学tensorflow时的code,以及一些零星学习其余知识所写的code。
其实最复杂的做业应该是OS课程中的project,不过由于在这个project中大部分的工做都是由别人填好的,咱们要作的只是不多的一部分,所以本身完成的最复杂工做应该是机组课程中使用verilog编写一个50条指令的CPU出来,这个CPU要能处理50条汇编指令的流水线工做,在这个工做中,使我更清楚的明白了在一个project中模块的重要性,也知道了要完成一个工程所要拥有的总体思惟。编程
我以为重要的是思惟方式,科班中老师不光传授的是知识,更重要的是教授你一种思考问题,学习的方式方法,你在大学四年所要收获的不只仅是知识,更重要的是掌握一种思考问题的方法,这才是你使用一辈子的宝贵财富,知识是学不完的,说实话,咱们更多的知识不是来自于课堂而是来自于课外,可是你可以吸取掌握课堂外知识的能力确实来自于课堂,而这是非科班出生的人要经过很久的自我探索才能获得的。网络
确定是有的,速成班只专一于知识的传授而忽略的思惟的培养,殊不知知识是教不完的,只有掌握了学习知识的方法思惟,才是真正的人才,即授之以鱼不如授之以渔,所以我以为,若是急切的想要快速的学习一门知识来使用,是能够去速成班的,但若是一味选择速成班那么终究是学不深的,只能掌握皮毛,没法深刻研究,成为一个底层码农而已。数据结构
因为我以前就有学习数学系的想法,因此对数学的做用是了解的比较多的,所以,在开始学习线性代数和几率论的时候,知道数学对各类学科都是有很大的做用的,可是它们具体的做用我只有很浅显的认识,并不具体。
等到大二学习了数据结构和算法以后,知道了几率论在计算机系有很大的做用了,好比在计算时间复杂度和空间复杂度时有很大做用,再如线性代数的矩阵在二维列表和图中有很重要的做用。
其余学科的话对计算机学科也是有做用,好比生物上的神经网络就在卷积神经网络中发挥了做用,因此各个学科都是有其做用的。数据结构和算法
虽然我知道本身是要读研的,可是最初我对出来干什么想法不是很明确,究竟是要在学校或研究所搞科研仍是进入公司工做,后来随着不断的学习我发现本身更喜欢实际的工做,也就是能直接出成果,能直接应用的工做,因此我更想要的是进入一所大公司进行工做,若是未来有机会的话,我更想要可以本身创业。
所以对于个人职业道路和社会道路而言,我想要先在学校读研究生,以后看状况读不读博士我还不肯定,在研究生期间找机会去微软这类的大公司进行实习,以后出来后有机会的话去它们公司工做,在工做几年以后若是本身能作出来一个独立的东西而且有机会的话就出来创业。
为了达到这个目的个人技术道路主要先是学习基本的知识,以后由于我感兴趣的是深度学习方面的内容,我会学习这方面的内容,理论方面的和技术方面的部分。编程语言
除了课程中所教授的知识外,我学习了人工智能和深度学习方面的内容,同时也学习了tensorflow的知识。工具
我其实更像去企业中实习,不过要去实习的内容应该是能让我参与project的公司,不能是干些杂活的实习,若是只是感谢杂货的话,我仍是选择在实验室实习。
感受这个经验仍是挺重要的,看这些博主的经验感受到实习与在学校内工做是彻底不同的两个部分,实习会让你与别人交流,更深刻的体会到完成project的过程,同时也更能体会到了你想要学习的知识。
另外要想学的好,最好的方法是作project实践,在这之间不断的查阅知识,学的会更加清楚,所以企业内部快速的,紧张的,能直接出产品的工做经验是颇有必要的。
【1】 https://book.douban.com/subject/4006425/discussion/22803733/