第0周作业二:博客阅读和思考
问题1:关于当初
现在想想能来软件工程就读其实是个巧合,因为高中的时候对计算机其实没有特别的兴趣但是由于调剂的原因最后还是来了软件工程。进入大学以来也是在以进都进来了,反正不管怎么样都是自己选的专业那就好好学吧这样一种心态在学习。没有什么特别的学习动力,在编程方面也没有什么天赋属于按部就班的那种学生。也曾经迷茫过,感觉自己的专业课在学些什么?数据结构,算法,计算机组成原理,汇编语言......感觉学了这么多还是不知道能做什么。
就像博客B(https://book.douban.com/subject/4006425/discussion/22803961/)中提到的:
我是科班——却没学懂计算机
我是传统意义上的计算机科班出身,学过数据结构、编译原理、操作系统、汇编语言、计算机原理、计算机系统结构、离散数学、概率论、计算机网络、数据库、单片机、算法设计、数理统计、高级语言程序设计、面向对象程序设计,从DOS的Tubro Pascal时代学起,一直学到VC6。然而,我却并没有学懂计算机。
我的感受是专业课上的东西在目前的时间中还不如去了解几个库有用,当然可能是我现在接触的东西太简单了,以后工作接手复杂的系统的时候估计就知道了。也可能是我没有真正的融会贯通,仅仅是浮于表面的学习。所以的话我觉得专业课的学习还是不能放下,万一那一天突然要用呢?
学习的话主要还是网上的一些教程w3school之类的,学了一点前端,看了一下php和python。
至于写过最难的项目的话也就是社联有一个春招的报名系统吧(美工除外),写是写出来了,烂虽然烂好歹能跑,通过那次锻炼对前后端也有了一点了解。
问题2:关于未来
对于未来,长期规划没有,短期规划是要去考本校计算机的研究生。主要的是自己想换个专业,同时计算机和软件工程感觉相差不是那么大所以的话去考虑报一下计算机专业。但是其实不管什么专业我觉得最终要的还是自己的自学能力。
正如博客D(https://www.cnblogs.com/xiaozhi_5638/p/4485805.html)中提到:
如果你觉得你适合学习计算机,那么下面四条是我认为比较重要的,可以参考。
(1)自学
其实我前面一直在提自学的重要性,我本科四年大部分时候也都是靠自学过来的。如果你打算靠老师跟你讲“异步编程”、“如何解决TCP传输数据时的沾包问题”等等,那么你可能等到研究生毕业了,老师还没打算跟你讲,因为这些课本上根本就没有(大部分老师不会讲除了课本以外的知识)。事实上,我们日常储备的知识当中,90%是靠自学得来的,所以学习主要还是得靠自己。刘未鹏说过,如果说还有一个学科,并不需要传统的教育就可以成才,估计非程序员莫属了。这时候,各自的“自学能力”就相当重要了,在这个快速发展的信息时代,如何更高效率地获取自己想要的知识,主要取决你平时自学过程中的经验总结。
上了这么久的课我也发现,学校教这些课的基础是学校认为你已经有了一定的代码能力而不是完全的不会写代码,所以课程设置里对代码能力的锻炼较少。所以一到上机任务的时候总有点手忙脚乱的,但是总有的学生通过自学一些语言也好,库也好能够比较容易的完成上级任务。所以自学是相当重要的一种能力,并且这种行为会贯穿整个本科和研究生阶段。
自己的优势可能只有自己的学历证书了,现在的话感觉自己能力不足,接触的项目基本没有,希望在研究生阶段能够多做实践。
至于毕业前这一年半时间里,主要准备是考研,次要一点是想去学一下安卓开发方面的东西(家里的要求)。
问题3:关于当下
软件工程陪了我这么久,要说对这个专业没有感情也是不可能的。反正至少30岁之前还是要考这门课吃饭的。兴趣的话,这几年多多少少也培养出了一点。说实话写代码还是挺快乐的一件事,我其实挺喜欢敲键盘的。
我对自己的水平还是有自知之明的,应该属于半桶水,什么都做不出来的水平。
具备的专业知识的话除了学的专业课,使用最多的语言还是JAVA,利用JAVA进行WEB开发的话可能稍微拿手一点。
自己离一名合格的毕业生的差距主要还是业务能力吧,毕竟毕业证书好拿。
现在还是要多看书,正如博客I(https://www.cnblogs.com/unruledboy/p/DevCareer.html)提到的:
后来在上海的两年,我拼命地学习看书,并不断总结所做的项目,这个阶段是我补课的阶段,也是我量变的阶段。到了北京的这五年,是我从量质向质变转换的阶段。
问题4:关于课程
课程的话当然是苏曙光教授的操作系统啦。毕竟上了一门什么都不懂得东西。为了学这门课还去装了linux(虽然感觉大佬都对Windows不屑一顾)也感受到了自己写Makefile的恐惧,最后的课设更是丧心病狂,逼得自己去用了一下Ollydbg。
科班出身与速成的培训班有什么区别我认为主要是潜力,速成班主要是培养代码能力,这样的人能够从事的也只有底层的模块实现,而科班出身可能开始写代码不行但是可以通过几个项目快速提高自己的能力,并且将来还可能从事架构设计或者项目经理等职位。
正如博客E(https://www.cnblogs.com/geniusalex/p/4928713.html)所提:
终于忍不住,我查了一下大三大四的课程。 发现除了《计算机图形学》这门课程以外,并没有和游戏相关的东西。 于是,我去图书馆借了一本计算机图形学。 那个泪啊,让我小小的自信心彻底崩溃。 以我45分的线性代数,怎么看得懂矩阵相乘。 第一次,让我感觉自己当初是一个大SB,那么有用的课程,竟然熟视无睹。 接下来的一个月,我则是一边翻着线性代数,一边惦记着计算机图形学。 当我发现自己能看懂计算机图形学的时候,我便丢开了线性代数。 因为我自己的时间,不能浪费在不必要的东西上。 只要不影响我写代码即可。
在进一步的提升上,科班出身的明显提升的潜力或者说提升能力所付出的代价更小,这一切的来源就是他们的专业知识。
问题5:关于师生
我所希望的师生关系应该就是所谓的忘年之交吧,当然咯至少师生之间要互相完成自己的任务。老师要去启发学生,为学生答疑解惑;相对的,学生要去完成老师的要求,从中提高自己。
正如邹欣老师的博客(http://www.cnblogs.com/xinz/archive/2011/05/16/2048044.html)所提:
当老师在第一节课说“我们一起来学习软件工程” 的时候,很多同学幻想和老师能形成平等的 “朋友” 关系。 其实, “平等的朋友” 这种亲密关系很少存在于师生之间。 首先, 你上完大学要找工作,老师已经有很稳定的工作了。 “一起学习” 只不过是套话! 其次,老师要为自己工作与生活奔忙,没有时间和几十个学生做亲密朋友; 最后, 大学的学习就是有难度的, 就是要付出足够的努力才能及格。老师就是要评判你的努力程度, 给你不留情面地打分, 一个幻想中的 "哥们儿" 帮不了你。你上课偷懒,逃课,不交作业, 你的“朋友” 看到后会怎么样?你的老师会有一样的反应么?
一个不去完成老师的任务的学生是不可嫩能得到老师的青睐的,不是说老师与学生不可能是平等的朋友关系而是由你们之间年龄,地位,学识的差距导致关系的不平等。对老师来说他从学生身上得到的远小于学生从老师身上学到的。所以师生关系很难做到平等。
引用的博客链接汇总:
博客B https://book.douban.com/subject/4006425/discussion/22803961/
博客D https://www.cnblogs.com/xiaozhi_5638/p/4485805.html
浙公网安备 33010602011771号