第0次个人作业

第一部分:结缘计算机

1. 你为什么选择计算机专业?你认为你的条件如何?和这些博主比呢?(必答)

记得当年填报志愿的时候,我选择的所有学校都是计算机或者软件工程较好的,第一志愿也基本都是计算机,至于为什么对其他专业没有丝毫考虑,我自己都不能完全说清楚...我想对我影响最大的是初中时进入暴雪工作或者能够参与制作3A大作的梦想吧,另外就是高中时和几个死党约定为了未来能够一起开发我们想要的游戏而在大学都选择计算机专业……
在上大学之前,我对计算机接触得多,但是对编程接触很少;高中时几乎所有的微机课都被砍掉用来考试,只是自己自学过一段时间的C语言,然而事实上根本不理解也不会用,更不用谈竞赛经验...
于是到了大学之后第一节课就看到了和别人的差距,之后马神(马冰奇)当时自学C语言激励了我去努力学习更多东西,于是从大一到大二很多时间就基本沉浸在靠着各种mooc学习课外知识,所以大学到目前我基本就在各种追赶:先是落入自学各种编程语言的怪圈,然后是补数据结构和算法(然而依然菜鸡),痛苦了很长时间才进入到需要什么就学什么的状态
所以和许多大佬博主相比我的条件当然不好:大学前没有好的底子,只能在大学时花时间去补;不是每个人都能像曾勃那样'三本'物理然后进伯克利和fb,大学前的付出当然能够为大学时更多的自由创造打下更好的基础,而对轮子哥这种高中时撸编译和游戏(想到知乎上的Milo Yip大神)的大佬自然是仰视
但是也不能自怨自艾,与很多博主比,能够在大学在学自己想学的专业,拥有好的学习环境,拥有更多和更好的学习资源和信息都是我的一些优势吧

2. 计算机是你喜欢的领域吗?是你擅长的领域吗?

是我喜欢的,但不能说我擅长

3. 你热爱这一专业吗?你对计算机的热爱是怎样的?仅仅是口头的吗?

或许之前的我会说是热爱的,但是在看过 博客P 之后,我也不敢轻易说我对计算机是热爱的了... 我觉得 @silentic 博客里说得挺好:Only when you know the shortcoming of a thing clearly, can you say you love it truly.
有时候我想我热爱的是我自己,为了我自己我会主动去学习相关知识...也许也是在这个过程中会对计算机的感情更深吧

第二部分:在计算机系里学习

1. 你对你的大学生活有什么想要吐槽的地方吗?你理想的大学教育应该是什么样子的?跟学校给你的有什么区别?比较你在中国大学的经历,你的老师和学校能做到和国外那样吗?如果不能,请分析一下为什么。(必答)

我想最值得吐槽的就是沙河校区的偏僻了吧...让我养成了食堂寝室教室体育场来回的习惯,从外面回学校路途遥远,能够轻松接触到的外星生物太少了,另外就是经常有的书学院路的图书馆有然而沙河没有或者只有1本;
关于理想的大学教育:毛主席说没有调查就没有发言权,然而我对国内大学的了解主要来自高中同学的分享,对国外大学教育仅限于看过的公开课,知乎上的一些片段和这次看的博客,所以我只能谈一点点关于课堂实践的:我觉得我上过的课大部分还是挺重课下的,但是课上的活跃程度反而不够了,而且有的课只是期末的课后作业,课上的作用也被淡化了;我理想的大学教育中课堂上学生的参与度更高,每节课都会有课上和课下需要完成的任务,但是课堂任务不会很繁琐,难度也不会很大,每个周期都会有一个难度相对较大的任务;
我觉得学校老师的水平都挺高的,但是课堂效果可能就没有国外那么好了;至于为什么,我想和对老师的考核评价方式以及课程设计改革都有关系吧...(我也是瞎说)

2. 迄今为止,你写了多少代码,描述你做的最复杂的软件项目/作业。(必答)

不科学地统计一下,去除掉一堆没用的代码估计有 1W+ 行?
做过的最复杂的软件项目应该是这个暑假在实验室里面搭的收集慢阻肺患者数据的网站了(囧),web框架是Django(MVC大法好),然而整个网站绝大部分都是实验室的学长完成的,我只负责了患者数据的几个页面,绝大部分工作就是写js,少部分工作改数据库...
另一个参与度更高的项目是大二的冯如杯,我在调研之后选择用electron完成了跨平台的桌面应用(其实没有做完),前端的css以及js实现的效果还是可以的,然后就是基于canvas用js手撸了一个可交互的动画,而整个项目的大头(reaper的控制)以及进展还是要归功于蔡老板(蔡帜同学)

3. 科班出身和北大青鸟有什么区别?

科班和非科班的讨论感觉是知乎上的月经话题,我的一些认识也来自于知乎上的讨论:

  • 思维方式上的差异
    试错与debug思维,对于自己code的抽象性和简洁性的追求,对于重复的事情考虑自动化的script去做
  • 基础知识
    数学,语言,算法,形式语言自动机,数据库原理,编译原理,计算机组成原理和操作系统,网络...
    基础知识带来的思维方式的变化
  • 学习路线
    路线更清晰,少走弯路,之后需要自学时方向也更明确
  • 正确的方法论和知识体系
  • 一些常识问题
    这里的 “常识” 也可以换成意识、观念什么的,此外还有常见术语的含义以及英文和数学上的常识
  • 知道哪些问题是不可判定的(undecidable);知道哪些问题是困难的(例如 NP-hard 类); 知道哪些问题是已经解决的,不要试图去重新发明个方的轮子

4. 速成的培训班和打基础的大学教育还有mooc之间有区别吗?

没有接触过培训班呀,一些区别可以从上题的区别看出来吧,对于 mooc 则是感情深厚,它是帮助我们了解和学习课堂以外知识的重要途径

5. 学线性代数和概率论的时候,你是否有过这样的疑问“我们为什么要学这么多数学,这和我们的计算机有关系吗”,你现在是否还有这样的疑问?对这个问题,你有自己的解答了吗?那么其他学科呢?

最开始有过,然而很快知乎就帮我解答了这个疑问...
在自己看机器学习的时候就会发现线性代数和概率论的重要性了..而数分和线代的作用又在一次接触到图像压缩方面的时候感觉到了..其实在学数据结构的时候也能感觉到数学的作用,如果刷题的话可能感觉更明显..其实学习和接触得越多,对于知识需求的理解也会多一些吧
我觉得以后要解决的问题是可能涉及到生产生活的方方面面的,许多基础学科的学习至少能够让你在未来的工作中不会对一些科学常识一无所知,理解和解决问题也更得心应手
至于学习数学培养思维那也是自然的啦...

第三部分:未来规划

1. 对于你未来在IT行业的发展,你有什么样的梦想或者未来想从事什么样的工作?你准备怎样来规划你技术道路,职业道路和社会道路?(必答)

目前已经失去了梦想...(死党进入清北后没有选择计算机..进入大学后对中国游戏开发现状失望,对手游无感,沉迷P社和暴雪游戏)
我想要好好学习机器学习,然而又忍不住码代码去做一些看起来好看的假大空玩意儿
迷茫中

2. 你对于实现自己的梦想已经做了或者计划做什么样的准备?

好好学习,读研读研

3. 你们马上就要面临实习了,你打算在企业内实习还是在实验室实习?

选择能够带来更多提高的...

4. 实习经验究竟有多重要?是否需要马上开始积累实习经验?

重要但是没有真的能力还是很容易露底的吧...
好好学习

posted @ 2017-09-13 14:23  cookielbsc  阅读(342)  评论(6编辑  收藏  举报