第一周作业

个人介绍

大家好,欢迎来到我的第一篇博客~

这是我第一次在cnblogs上写博客,不禁让我想起高中写轻博客的时光,那时候想起什么就发什么,无论是周记,影评,还是即兴写的随笔和瞎诌的小说,百无禁忌。但是,一晃三年过去,当年的轻博客网站早已因为无法盈利而关闭了服务器,同时我随手写随手发的习惯也随之不见,没有想到再一次写博客,会是在这里以这种机会再见。

话虽如此,我并没有打算长期在 cnblogs 上维护自己的博客并更新。我从前的轻博客的大部分文章也都是定向分享的,并不是公开的。博客固然是一种极佳的与自我沟通的方式,同时它还记录自己的成长,对世界看法的变化,同时,越为私密的博客也就越发真实的反应着自我。我打算在毕业前,把公开的一些杂文都发布到自己的公众号上,私密的博客传到一个长期维护的服务器上(其实大部分都有手稿),并且继续捡起写作的习惯。cnblogs 毕竟平台特殊,用户太少,当公开的博客(致力于给别人看的东西)得不到流量的时候,很难有长久的动力吧。

现状,经验,计划

  1. 为什么选择了这个专业?

    在我刚上高中的时候,最热门的专业还是生物,环境,和金融。在我高考结束的时候,计算机方兴未艾。但我的第一反应并不是计算机,而是一些基础学科。后来和一些学长交流,觉得在大学阶段学一门技能是比较好的选择。抱着不排斥的态度,选择了计算机。

  2. 5 个特别重要的技能:

    Programming Overall, Programming Design, Programming Implementation, Programming Code Review, Personal Software Process.
    当前水平为4, 希望能够通过实践的方式,提高到6

  3. 关于为什么要上课

    我只能说大致同意博客里的一些说法,比如能够认真上课是一种能力。但是在我看来,那是非常基础的层面。更重要的能力是,能够判断一门课是不是值得去认真听。这样的能力听起来是很可笑的——区区一个大学生,有什么资格来评判一门课值不值得听呢?我开始也是这么想的,但是随着年级的增长,上了越来越多的课,和越来越多的人沟通,发现心中的疑虑剧增:事实上真的有一些课,拿听课的时间用来自学,不论是收益和效率都更高。在大部分课上,认真听老师的讲解反而是一种“偷懒”的选择,因为课后自学更累;然而,有些教学经验和方法都不足的老师,他们的讲解反而会打乱自己的理解顺序,当这样的情况普遍存在的时候,自学不失为一种替代的办法。

  4. 关于师生关系

    感觉目前绝大部分的师生关系都很想 教练员/健身学员 的关系 —— 只要学生愿意学,老师就愿意督促,还是比较融洽的。如果老师布置的作业对我来说有些困难,我应该会选C。

  5. 关于抄袭

    抄袭 / 剽窃 在法律上首先就有一杆秤,当触犯了法律的底线,自然会收到惩戒。同时,诸如平时作业这样的小事,对抄袭也有一杆秤,不加思索,不加引用,胡乱抄袭一通肯定是不行的。但是,如果说理解并加以运用,这算不算抄袭呢?我还真的说不准。最好的方法还是能够在自己理解的基础上,再独立的实现一遍,或者直接注明,这里引用/参考了什么地方的资料,这样比较妥当。

  6. 关于未来

    我的规划是出国读Master,目前的优势可能就是英语比较好?劣势就很多,比如研究精神不够,coding能力不强等等。
    这学期的规划是锻炼自己的学术,编程能力。

  7. 关于这门课的期待

    希望能够通过实践,对企业级的软件开发有比较全面的了解,同时能够锻炼到自己的编程能力。每周花多少时间,实现多少代码量,这真的是非常难说的事情,应该会根据项目情况决定。但肯定会花足够的时间,来完成对这门课的期望。

  8. 关于博客读后感

    读了E这篇博客:首先是很佩服这位作者,第一,他在大学数学基础没有学好的情况下,凭借超强的兴趣和自我驱动力,去摸索游戏开发,尤其是诸如图形学这样很难的科目,并且能够坚持下来,逐渐深入,这是绝大多数人都做不到的;第二,他始终保持了对技术进步的渴望,不断补充自己的skills,作者说“自己不是天才,也没有用金钱来帮助提升战斗力”,仅凭时间和动力,不断驱动自己取得进步,非常不容易。这大概就是大学的意义所在,学到的知识总有一天会遗忘,能够学到这样的境界和动力,比学到高深的知识有价值得多。

《构建之法》的问题

  • 第三章 P48

软件工程师的思维误区
分析麻痹
不分主次,想解决所有依赖问题
过早优化
过早扩大化/泛化

这些思维误区似乎是非常普遍的通病,每个人在写代码的时候都能遇到其中的情况。但是,1. 怎样确切的定义遇到的问题?比如,什么时候能够知道自己过早的优化了呢? 2. 怎样能够有效解决,并且培养防止进入误区的能力呢? 除了努力多写代码这样非常通用的答案以外,有什么特殊的好方法吗?

  • 第三章 P51-52

对待职业的态度:
临时的寄托和工作
工作
职业
投身的事业
理想的呼唤

个人觉得,这些对待职业的态度其实没有什么高下等级之分。能够以应有的职业态度做好自己的工作,是基本的职业素养和要求。至于当前的工作是不是属于自己长远的目标,或是自己投身的事业或理想,完全因人而异。职业之外,还有更广阔的舞台。
另外,职业之间也没有高下之分,只有兴趣的差异。能够以open的心态对待自己的职业和生活,是十分难能可贵的心境。

  • 第四章 P81

如何结对编程
3. 驾驶员和领航员不断轮换角色

不断轮换角色是否是结对编程的一个必要要求? 在结对编程的过程中,是否会出现有一个人特别适合当驾驶员,另一个人特别适合当领航员的情况?我在和同学交流的时候得知了有这样的情况,两个同学各司其职,效率非常高。

  • 第五章

团队和流程

这一章介绍了很多的团队模式和流程,但是,似乎大家都没有一个通用的模式,只有一些很显然正确的准则来参考。当我们运用的时候,如何选取合适团队组织模式和开发流程呢?当我们发现有哪里不合适的时候,如何有效的获取反馈并且及时调整呢?

  • 第九章 项目经理 P188-189

PM 需要的能力

  • 观察,理解和快速学习能力
  • 分析管理能力
  • 一定的专业能力

PM 的具体任务

  • 1.带领....
    ...

读完这一段,感觉 PM 完全成为了团队最重要的主心骨,开发人员没了 PM 完全不转。这是否是一件好事?当PM遇到问题,不能胜任或者决策出现偏差,团队该怎么办?

posted @ 2018-10-17 20:10  yizhuoz  阅读(179)  评论(2编辑  收藏  举报