第一周作业
个人介绍
大家好,欢迎来到我的第一篇博客~
这是我第一次在cnblogs上写博客,不禁让我想起高中写轻博客的时光,那时候想起什么就发什么,无论是周记,影评,还是即兴写的随笔和瞎诌的小说,百无禁忌。但是,一晃三年过去,当年的轻博客网站早已因为无法盈利而关闭了服务器,同时我随手写随手发的习惯也随之不见,没有想到再一次写博客,会是在这里以这种机会再见。
话虽如此,我并没有打算长期在 cnblogs 上维护自己的博客并更新。我从前的轻博客的大部分文章也都是定向分享的,并不是公开的。博客固然是一种极佳的与自我沟通的方式,同时它还记录自己的成长,对世界看法的变化,同时,越为私密的博客也就越发真实的反应着自我。我打算在毕业前,把公开的一些杂文都发布到自己的公众号上,私密的博客传到一个长期维护的服务器上(其实大部分都有手稿),并且继续捡起写作的习惯。cnblogs 毕竟平台特殊,用户太少,当公开的博客(致力于给别人看的东西)得不到流量的时候,很难有长久的动力吧。
现状,经验,计划
-
为什么选择了这个专业?
在我刚上高中的时候,最热门的专业还是生物,环境,和金融。在我高考结束的时候,计算机方兴未艾。但我的第一反应并不是计算机,而是一些基础学科。后来和一些学长交流,觉得在大学阶段学一门技能是比较好的选择。抱着不排斥的态度,选择了计算机。
-
5 个特别重要的技能:
Programming Overall, Programming Design, Programming Implementation, Programming Code Review, Personal Software Process.
当前水平为4, 希望能够通过实践的方式,提高到6 -
关于为什么要上课
我只能说大致同意博客里的一些说法,比如能够认真上课是一种能力。但是在我看来,那是非常基础的层面。更重要的能力是,能够判断一门课是不是值得去认真听。这样的能力听起来是很可笑的——区区一个大学生,有什么资格来评判一门课值不值得听呢?我开始也是这么想的,但是随着年级的增长,上了越来越多的课,和越来越多的人沟通,发现心中的疑虑剧增:事实上真的有一些课,拿听课的时间用来自学,不论是收益和效率都更高。在大部分课上,认真听老师的讲解反而是一种“偷懒”的选择,因为课后自学更累;然而,有些教学经验和方法都不足的老师,他们的讲解反而会打乱自己的理解顺序,当这样的情况普遍存在的时候,自学不失为一种替代的办法。
-
关于师生关系
感觉目前绝大部分的师生关系都很想 教练员/健身学员 的关系 —— 只要学生愿意学,老师就愿意督促,还是比较融洽的。如果老师布置的作业对我来说有些困难,我应该会选C。
-
关于抄袭
抄袭 / 剽窃 在法律上首先就有一杆秤,当触犯了法律的底线,自然会收到惩戒。同时,诸如平时作业这样的小事,对抄袭也有一杆秤,不加思索,不加引用,胡乱抄袭一通肯定是不行的。但是,如果说理解并加以运用,这算不算抄袭呢?我还真的说不准。最好的方法还是能够在自己理解的基础上,再独立的实现一遍,或者直接注明,这里引用/参考了什么地方的资料,这样比较妥当。
-
关于未来
我的规划是出国读Master,目前的优势可能就是英语比较好?劣势就很多,比如研究精神不够,coding能力不强等等。
这学期的规划是锻炼自己的学术,编程能力。 -
关于这门课的期待
希望能够通过实践,对企业级的软件开发有比较全面的了解,同时能够锻炼到自己的编程能力。每周花多少时间,实现多少代码量,这真的是非常难说的事情,应该会根据项目情况决定。但肯定会花足够的时间,来完成对这门课的期望。
-
关于博客读后感
读了E这篇博客:首先是很佩服这位作者,第一,他在大学数学基础没有学好的情况下,凭借超强的兴趣和自我驱动力,去摸索游戏开发,尤其是诸如图形学这样很难的科目,并且能够坚持下来,逐渐深入,这是绝大多数人都做不到的;第二,他始终保持了对技术进步的渴望,不断补充自己的skills,作者说“自己不是天才,也没有用金钱来帮助提升战斗力”,仅凭时间和动力,不断驱动自己取得进步,非常不容易。这大概就是大学的意义所在,学到的知识总有一天会遗忘,能够学到这样的境界和动力,比学到高深的知识有价值得多。
《构建之法》的问题
- 第三章 P48
软件工程师的思维误区
分析麻痹
不分主次,想解决所有依赖问题
过早优化
过早扩大化/泛化
这些思维误区似乎是非常普遍的通病,每个人在写代码的时候都能遇到其中的情况。但是,1. 怎样确切的定义遇到的问题?比如,什么时候能够知道自己过早的优化了呢? 2. 怎样能够有效解决,并且培养防止进入误区的能力呢? 除了努力多写代码这样非常通用的答案以外,有什么特殊的好方法吗?
- 第三章 P51-52
对待职业的态度:
临时的寄托和工作
工作
职业
投身的事业
理想的呼唤
个人觉得,这些对待职业的态度其实没有什么高下等级之分。能够以应有的职业态度做好自己的工作,是基本的职业素养和要求。至于当前的工作是不是属于自己长远的目标,或是自己投身的事业或理想,完全因人而异。职业之外,还有更广阔的舞台。
另外,职业之间也没有高下之分,只有兴趣的差异。能够以open的心态对待自己的职业和生活,是十分难能可贵的心境。
- 第四章 P81
如何结对编程
3. 驾驶员和领航员不断轮换角色
不断轮换角色是否是结对编程的一个必要要求? 在结对编程的过程中,是否会出现有一个人特别适合当驾驶员,另一个人特别适合当领航员的情况?我在和同学交流的时候得知了有这样的情况,两个同学各司其职,效率非常高。
- 第五章
团队和流程
这一章介绍了很多的团队模式和流程,但是,似乎大家都没有一个通用的模式,只有一些很显然正确的准则来参考。当我们运用的时候,如何选取合适团队组织模式和开发流程呢?当我们发现有哪里不合适的时候,如何有效的获取反馈并且及时调整呢?
- 第九章 项目经理 P188-189
PM 需要的能力
- 观察,理解和快速学习能力
- 分析管理能力
- 一定的专业能力
PM 的具体任务
- 1.带领....
...
读完这一段,感觉 PM 完全成为了团队最重要的主心骨,开发人员没了 PM 完全不转。这是否是一件好事?当PM遇到问题,不能胜任或者决策出现偏差,团队该怎么办?