当前位置: 首页 > news >正文

软件工程:第三章作业

1.  选哪一种医生?

我的理解:

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

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

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

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

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

 2.工程还是艺术

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

3.绞刑架和职业发展

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

4.案例-看法

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

 5.成长和代码量的关系

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

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

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

7.各式各样的工程师

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

8.对于职业梯子的思考

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

9.自知之明

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

转载于:https://www.cnblogs.com/a3277/p/9152672.html

相关文章:

  • js验证后台传递的map数据是否为空
  • 扫描【单调队列】
  • MyBatis学习总结(二)——使用MyBatis对表执行CRUD操作
  • C# 接口属性的定义get、set访问器的简单应用
  • Maven学习总结(五)——聚合与继承
  • https遇到自签名证书/信任证书
  • Spring学习总结(2)——Spring的常用注解
  • 三剑客 Handler、Looper 和 MessageQueue
  • 使用brew安装MySQL
  • Log4j学习总结(1)——快速入门教程
  • CMDB基于配置文件加载插件的范例
  • RabbitMQ学习总结(2)——安装、配置与监控
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • Bean注入
  • HashTable详解
  • 【译】理解JavaScript:new 关键字
  • css属性的继承、初识值、计算值、当前值、应用值
  • flutter的key在widget list的作用以及必要性
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • ng6--错误信息小结(持续更新)
  • PHP 小技巧
  • Sequelize 中文文档 v4 - Getting started - 入门
  • Sublime Text 2/3 绑定Eclipse快捷键
  • Traffic-Sign Detection and Classification in the Wild 论文笔记
  • webpack4 一点通
  • XML已死 ?
  • 离散点最小(凸)包围边界查找
  • 如何学习JavaEE,项目又该如何做?
  • 为视图添加丝滑的水波纹
  • 一个完整Java Web项目背后的密码
  • 怎么把视频里的音乐提取出来
  • MPAndroidChart 教程:Y轴 YAxis
  • python最赚钱的4个方向,你最心动的是哪个?
  • ​比特币大跌的 2 个原因
  • #includecmath
  • #Linux(make工具和makefile文件以及makefile语法)
  • (01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
  • (pytorch进阶之路)扩散概率模型
  • (补)B+树一些思想
  • (图)IntelliTrace Tools 跟踪云端程序
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • (原創) 如何刪除Windows Live Writer留在本機的文章? (Web) (Windows Live Writer)
  • (转)jdk与jre的区别
  • (转)Linux整合apache和tomcat构建Web服务器
  • (轉貼) 蒼井そら挑戰筋肉擂台 (Misc)
  • .NET Framework 4.6.2改进了WPF和安全性
  • .net framework4与其client profile版本的区别
  • .net refrector
  • .NET 材料检测系统崩溃分析
  • .Net 路由处理厉害了
  • .NET 中让 Task 支持带超时的异步等待
  • .NET开发人员必知的八个网站
  • .sh
  • /bin/bash^M: bad interpreter: No such file or directory
  • /使用匿名内部类来复写Handler当中的handlerMessage()方法