软件工程:第三章作业

1.  选哪一种医生?

我的理解:

 A经验有限,程序员并不完全知道要如何实现这个功能,需要通过学习、寻找资料等方式来解决问题。

 B程序员喜欢以新的方法解决现有问题,同样喜欢发明方法解决尚未解决的问题有时可能会失败。

 C具有多年丰富的经验,技术熟练,手法纯熟,在某些方面和普通人相同

 D擅长“折腾”,行为也许与业内规范不靠边,但是不排除也会折腾出东西

 我会选择c类型的医生,abd作为医生对于病人应该认真负责工作严谨,不应该乱搞,对于一个好的软件工程师来说职业证书是对他的认可,一身好的能力是找工作必要的,但是更需要证书来证明自己,他是一个专业工程师的证明所以我认为很重要。

 2.工程还是艺术

个人认为软件开发是一门工程,然后是一门艺术。不论在哪个领域,优秀的作品就是艺术,衡量艺术家衡量创造力都需要来通过他的作品来判断不同的的评审有不同的要求,两者都不能作为所有评审的标准,在程序中肯定会有代码重复,合理的重复可能使程序更加完善这也更具艺术性两者是完全不同的,时代是进步的所有的东西都在更新,著名歌唱家老的歌曲多年之后会成为经典,人们再次听到时会回忆起年轻的时光,但是软件不同旧的程序人们不会再用因为他不好用是被时代淘汰的

3.绞刑架和职业发展

对个人而言是启发人们不要害怕面对困难,要勇于前进才能超过对手。对于软件发展绞刑架好比与规范或开发中遇到的阻碍有了软件开发理论规范的约束,会使软件开发的标准语流程变得正规,规范的程序员可以得到更好的发展,软件的质量达到一个更好的提升,对于同行的竞争力变大。同样,有了困难,才能促进我们的发展。

4.案例-看法

小飞应该主动承认错误,不能因为怕掉面子更不应该拉上别人一同承担,团队合作集体利益高于个人,现在应该趁着错误还解决的方法立即解决,否则时间一长错误可能会变大倒是损失更严重。

 5.成长和代码量的关系

通过阅读这段文字,我个人认为程序员的水平与代码量之间并不是水平的线性关系。可以说,代码量的积累对工程师的水平的有一定有关系,并且工程师的水平的提高一定和代码量积累有关,但是不能说代码量积累大水平就高,水平的高低也不能用代码量来衡量

6.学什么,怎么学,核心竞争力是什么?

有兴趣才会有学习的动力选择自己喜欢的方向,练好基本功,多思考看了文档资料后要不断的思考这样才能有所收获的,有时候思考的时间甚至远远大于写代码的时间。不要急于动手写代码;多交流多和身边的朋友多多,共同讨论共同面对问题,这样才能共同进步。打字和写程序两者都是敲击键盘有一定的联系但是两者是完全不同的,关键在于是否会写程序,打字快写程序不一定快。选择一种编程语言:JavaScriptRuby 或者 Python。每种语言有自己的强项,都有与之相对的用于构建 web 应用的工具(分别是 Node.jsRails Django)。除非你自己明确知道自己该学哪种语言,否则我推荐你学习 JavaScript,因为它使用最广泛。程序员这个行业核心竞争力是个人技术,这是一个快速发展的行业只有个人能力不断提高才不会被淘汰

7.各式各样的工程师

下列例子是讲述印度的盲人程序员拉蒙的成长之路还有一些盲人程序员学习编程的道路,他们虽然是盲人但是依然走出了自己的辉煌,他们通过盲文学习,通过合成语音来阅读程序,身体的不足或许会影响能力, 但是并不能阻碍变得优秀,因人而异或许在成长的道路上会比正常人艰辛,能力提高的慢,但是只要他们还热爱这个行业能力不足的总会变优秀有天赋的会变得更辉煌

8.对于职业梯子的思考

找对梯子,没有你够不到的人生,选择适合自己的职业,首先明白自己想做什么,适合做什么,再去做什么。

9.自知之明

对某方面的见解有的人或许只是高估自己而说的头头是道,有的或许是真的具有丰富的知识,我在学习的时候有时也会觉得自己已经学的特别好但是遇到难题时才发现自己还差的远我没有足够的知识却高估了自己,不了解自己的能力以为学到了全部但实际上只是一部分,但是自己往往发觉不到,我们积累的生活经验会引领着我们,但他们没法衡量我们无知的尺度。智慧并非全知全能,而是了解自身的极限。有时,我们正确检视自身的方法是告诉自己“我不知道”。这并非失败,而是成功的

猜你喜欢

转载自www.cnblogs.com/a3277/p/9152672.html