《构建之法》——第一次阅读作业

这个作业属于哪个课程 课程的链接
这个作业要求在哪里 作业要求
我在这个课程的目标是 我希望通过学习系统设计与分析能够在以后工作中更快速地完成目标和少踩坑
这个作业在哪个具体方面帮助我实现目标 这次作业要求我用博客完成,这也是我第一次使用博客,我觉得这能在分析问题和总结经验上帮助我实现目标

1建立博客并介绍自己

我的博客主页
我现在是一名大三的软件工程的学生,我平时就喜欢打打游戏,刷刷知乎,看看抖音,然后一天的生活就过去了。有的时候我都在怀疑自己是不是软件工程的学生,因为我真的太菜了,不会编程。要说闪光点,我自己觉得唯一值得说的应该是自己能发现自己的缺点吧。所以临近大学毕业找工作,我想改掉自己的缺点,努力学习软件工程,找一份糊口的工作。

2思考与阅读

(1)回想一下你初入大学时对你所在的专业的畅想

  • 当初你是如何做出选择你所在专业的决定的?

    当初我觉得这个专业来钱比较快,就选了这个专业

  • 你认为过去一(两)年中接触到的课程是否符合你对你自己所在专业的期待,为什么?

我觉得还算可以吧。说实话,我很喜欢之前学的软件设计和计算机组成原理基础,这两门课让我明白了什么软件为什么可以在计算机运行,对于我而言,就是我看到了当我从键盘上敲击一个字符从硬件上的电信号通过二极管和三极管转化为二进制数字,从二进制的数字在计算机的内存,cpu,总线之间的运算和传递,再到软件上的从二进制转化为自然数等各种进制再进行处理再到屏幕上显示的过程。可以说这两门课对于我而言,是一种对人类有史以来创造的事物中最宏大的震撼。

  • 你觉得你所在的专业是你喜欢的领域吗,它是你擅长的领域吗?

说实话,我真的很喜欢钱,因为这个专业很挣钱,我也很喜欢这个专业。我从小到大只知道自己不擅长什么,还没发现自己擅长什么。要说我擅长这个专业吧,我现在自己都觉得是在骗自己。但我现在真的很想学好这个专业,因为我得靠它吃饭,所以我想好好努力,把专业能力提上来。

  • 将来你会选择从事和你专业相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因

会。深圳,最想去bat这些大公司,岗位就是后端开发。

(2)对照前人们走过的路和描述未来发展,现在的你

  • 自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少?描述你做的最复杂的项目/作业。

c语言的基本基础,计算机基础知识,其它的写上去我自己都心虚。代码量不超过500吧,最复杂的作业应该是大一要求写的学生管理系统。至于大二的项目看上去更厉害些,实际上我是抱的大腿,自己水过去的。

  • 离成为一个合格的本科毕业生,在专业知识、技能、能力上还差距哪些?
    专业知识上我差太多了,以前学的除了c语言都差不多忘了,技能上我发现自己啥也不会弄,连markdown这个东西我也是第一次做作业才知道,能力上我学新东西特别慢,别人上课就能搞懂的东风,我可能得下课问下老师才能搞懂,而且我也不喜欢问问题,上课基本都是玩手机,我真的特别后悔自己过去两年荒废自己的学习,弄得自己现在要啥啥没有,弄啥啥不会,我真的特别后悔,我差太多了,我现在只想好好学习找工作。

(3)目前是一个人生选择的十字路口,考研、工作、考公、出国,不同的选择在大三就有不同的努力方向。而无论考研还是工作的每条路径,也有许多不同的分支。

  • 对照以上你阅读的前人们的经历,你的选择是什么?

    找工作,因为我快没钱养活我自己了。

  • 在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?

    我没有优势,只有劣势。像我这种很垃圾的大学生,考研知识水平太差考不上,找工作专业能力太差拼不赢别人。所以我现在要好好努力,找到一份好工作养活我自己。

  • 针对你的选择,你给自己的大三设定的规划安排是什么?

我大三的目标是找实习,虽然自己现在真的很菜,但我还是很想找一份大公司的实习。是的,咱庄稼汉也想娶漂亮媳妇儿。所以我准备这学期首先把专业课学好,然后学一下go语言和java,然后在复习下数据结构和算法,在从leetcode上多刷点题,然后做一个主要关于后台调度的个人项目,由机会就拿去比赛,没机会就放在github上。下学期准备写简历,找实习。

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

很惭愧,我这个人又懒又笨,啥准备也没做,现在因为快找工作了,我确实也慌了。由于这个问题提到了梦想,说实话,我的长期梦想是有钱,当然这个梦想太长期了,要做很多事,要很多时间,所以的我的短期梦想是大三下学期找到实习把我的花呗和白条还了,哎,之前好吃懒做花了太多钱了,所以这个梦想对于我还是有点难。
所做的计划就是上一个问题的回答。

3.提有质量的问题

1 关于第三章3.4技能的反面,作者通过玩魔方来介绍了什么叫做真正的精通,但我的问题是如何具体的给自己正在学习的技能划分清晰的层级,然后看到自己在哪一层。

2 在第八章8.3中用户调研这部分,作者在问卷调查中说避免让用户花额外的努力来回答问题,可我觉得有些尖锐的问题是不可避免的,比如一些网站询问的敏感问题但又需要回答的,我觉得可以采用奖励的方式来获取用户的回答。

3第九章作者提到项目经理pm这个职位,我觉得结合显示,在中国,很多程序员到中年要么转岗,要么继续做开发,我觉得继续做开发的应该属于大牛级别的了,我觉得自己很笨,应该技术达不到那么高,我想有哪些不太注重技术的方法可以让我在实际的工作中当上pm。

4作者在第十二章12.3中说要尽快提供可感触的反馈,但是又说要避免简单重复的提示。我觉得这里有问题,比如手机关机时的提示动画都是一样的,但是作为用户并不反感。

5在17.3的领导力中作者建议作为领导要鼓励公开信息流动。但我觉得这样有时并不合适,因为有时公司的一些真实信息一旦被向员工公布,会造成负面的影响。

4.了解和调查源程序版本管理工具

名称 优点 缺点
git 本地拥有版本库,随时进行版本后退,非常简单的建立分支 学习成本比较高
tfs 由数据库存储,性能比较高,与开发工具无缝集成 细节上有一些不人性化的地方
Apple Xcode 专为ios和mac开发,性能高效,自动生成类图关系 不兼容其他系统

posted on 2019-09-12 23:10  wonihello  阅读(167)  评论(3编辑  收藏  举报