第一部分:结缘计算机
- 计算机是你喜欢的领域吗?是你擅长的领域吗?
我对计算机的认识是把它当成一种工具,因为在之前的学习、工作中很多方面都离不开计算机,但我对计算机的操作仅停留在一些办公软件的使用上,对于计算机领域的程序代码之类的总是请专业人员来搞。因为还不是很了解,所以不能说喜欢或不喜欢,更谈不上擅长。现在有幸能对计算机深入学习,心里还是很高兴,同时也感到压力山大。自己之前有过跨专业学习的情况,通过努力取得了相对满意的结果,也希望继续努力下去学好计算机方面的内容。正如在博客I中的老师所说的:“做开发,首先是个人的能力。个人能力可以包括很多方面,不过,我觉得最重要的两样是:学习能力、交流能力。”
2.你对计算机的热爱是怎样的?仅仅是口头的吗?
对于计算机,我还不能深入了解,不能说是热爱还是不热爱,这需要在以后的学习中慢慢体会。但对于熟练掌握计算机操作技能能大大提升工作效率,我是有深刻认识及亲身体会的,所以我会尽力去学好计算机。
第二部分:学习生活
1.你对你的大学生活有什么想要吐槽的地方吗?你理想的大学教育应该是什么样子的?跟学校给你的有什么区别?
我本科毕业已经四年多了,现在到另外一所学校进行另一阶段的学习,整体我不想吐槽什么,因为环境不能随人去改变,人要去适应环境。我觉得理想的大学应该是循序渐进、逐渐诱导,让学生逐渐喜欢上这门课的,不能一味地灌输,然后施加压力,逼迫学生做一些不情愿而又不得不做的事情或作业。学校在这方面正逐步变好,期待能做得更好。
2.迄今为止,你写了多少代码,描述你做的最复杂的软件项目/作业。
我本科不是学这个专业的,仅仅上过几次计算机课,但也是几年前的事情了,写了多少代码,早已记不清楚,但对接下来的课程还是会认真对待。
3.科班出身和北大青鸟有什么区别?
我不是科班出身,也非北大青鸟,甚至不如北大青鸟,对于他们之间的区别,我不敢妄加评论。之前认真看了很多非科班出身的前辈写的文章,心中很有感触,比如说博客G中所说:“人从来不看起点,只看一个人是不是努力。”文章作者的前妻即使基础比较差,也通过自身的谦虚、勤奋,不断取得进步,改变自己的命运。那么我呢?我相信虽然自己底子薄,也可以通过努力创造一番天地。
4.速成的培训班和打基础的大学教育还有mooc之间有区别吗?
我没有参加过培训班,对于打基础的大学教育我认为还是很有必要的,因为即使以后研究的领域可能各不相同,但凡事都是相通的,要了解宽泛的知识,避免以后以偏概全。对于MOOC,我认为应该比速成的培训班好吧,因为讲课的老师都是实实在在的,不是招摇撞骗的,对相关领域都有一定的研究,对学科重点讲得比较到位,适合想在短期内对某一学科有个大致掌握的人。
5.学线性代数和概率论的时候,你是否有过这样的疑问“我们为什么要学这么多数学,这和我们的专业有关系吗”,你现在是否还有这样的疑问?对这个问题,你有自己的解答了吗?那么其他学科呢?
当初学的时候,就觉得有必要学,因为做一些题目时,特别是做一些以实际应用形式出现的题目时,转化成数学模型,觉得很有科学依据。现在,随着学习、工作的逐步深入,越来越感到,数学不仅是一门工具,其中的一些思想也可以被借鉴到其他学科或方面,比如反证法、归纳法等。正如前面提到的,我认为学科之间都有相通之处,要善于发现它们之间的联系,学会融会贯通。
第三部分:未来规划
1.你有什么样的梦想或者未来想从事什么样的工作?你准备怎样来规划你技术道路,职业道路和社会道路?
我想能深入学习掌握计算机方面深层次的知识,并将其融汇到其他学科中,活学活用,发挥更大价值。对于未来的道路,首先要学好技术,掌握本领;其次了解思想,融会贯通;再次,相互合作,共同提高;接下来,带领团队,共创辉煌。最重要的是要及时了解社会或市场需求是什么,将技术服务于应用,正如博客K中前辈所说:“对于程序员来说,应该始终记住,技术不是主要的,主要的是通过技术能够解决什么样的问题。一定经常想要解决什么的问题,要满足什么样的需求,而不是要用什么样的技术。”
2.你对于实现自己的梦想已经做了或者计划做什么样的准备?
现在还处于打基础阶段,努力学习各类基础知识。
第四部分:课程期望
1.你对这门课的期望是什么?你打算平均每周拿出多少个小时用在这门课上?你愿意为了一个你感兴趣的项目、或得到实战锻炼而付出更多时间和精力(包括熬夜)吗?
既然选了这门课,当然是想上好这门课,学好这方面的知识。因为还有其他课程学习,所以各科要兼顾到,现在计划工作日每天利用1-2小时学习这门课,周末根据情况利用3-4小时学习,如果其他课程压力不是很大了,时间会适当增多,具体的要看情况而定。愿意为了感兴趣的项目,进行尽可能多的实战锻炼,并付出努力。正如邹老师说的:“Learning by doing.”
关于软件
软件有很多种,我选自己接触的Internal Software (企业或学校或某组织内部的软件)、Mobile Apps(手机应用)、Tools(工具软件),谈一下自己的想法。
1.这些软件的开发者是怎么说服你(陌生人)成为他们的用户的?他们的目标都是盈利么?他们的目标都是赚取用户的现金么?还是别的?
关于Internal Software,都是师长或同事告诉我的,都是为了工作学习需要,没有盈利目的;关于Mobile Apps、Tools,自己也都是为了方便工作生活需要才用的,付出的都是正常需要的。
2.你个人第一次用此类软件是什么时候,你当时多大,具体在什么学校读几年级,老师是谁,同桌叫啥?软件是如何到你手里的?例如:邮购,下载,互相拷贝,从应用商店购买,…….
Internal Software是师长或同事给的,Mobile Apps、Tools是通过下载得到的。
3.我们知道有些软件是收费的,有些是“免费” 的, 那么,软件公司为何会给你免费使用这个软件呢? 写这个软件的工程师们,他们的工资如果不从你(用户)这里来, 从哪里来呢? 目前你们当地的软件工程师的工资大约是多少,请给出尽量详细的分析,精确到年收入多少万元人民币。
这个没研究过,不是很清楚。
4.你是如何学会用这软件的?它给你什么好处,坏处? 这些软件是如何处理 bug 的? 如何更新新版本的? 你估计软件团队更新一个主要版本花了多少 人月? 请写上人月的定义. 如果你们宿舍(或者你和另外三四个同学)要做同样水平的软件,请估计你们需要多少时间?
对于软件的使用大都是通过自己摸索学会的,实在不懂了,就请教师长、同学或同事。对于bug、版本之类的,自己不是很了解。
5.同一类型的软件之间是如何竞争的?你现在还用它么,你为何选择这个产品,而不是它的竞争对手?
软件之间的竞争我不清楚,选择哪款软件,主要是看它是否满足自己的需求。
6.5年后, 这种软件运行的硬件会有什么变化, 软件再过 5 年还会存在么,为什么?
5年,会发生很多,这个软件也许会更新换代,越来越强大,也可能被淘汰。
7.列举你在使用上述软件的时候观察到的 “特殊”现象,它们和硬件有什么不同? 这些能说明软件的某些本质特性么?
对于软件,我是个十足的菜鸟,不能说明有什么“特殊”现象,我认为与硬件不同的是:①软件更加灵活,可以及时修改完善;②软件更像是思想,硬件更像是执行者。
以上是本人一些粗俗的见解,不到之处敬请批评指正!