第三次作业

我在阅读了邹欣老师的《构建之法》之后,虽然这是一本讲软件编程的书籍,但是一些处理事务的方法和理念是相同的。
经过这个阅读,先回答老师的几个问题

一.从事软件开发工作需要哪些基础知识和技能

1.编程能力
    一个软件开发工程师,具有一定的编程能力是必须的,具有自己的编程习惯,格式规范。对各个程序语言均有涉猎,
并对一门语言精通。
 2.学习能力
      作为软件的开发者,对其余软件开发者的程序吸收精华,对不同的程序进行分析和调试,可以对编程调试由更深的理解
 3.团队合作能力
    软件开发往往是多人合作,团队合作能力就显得必不可少了,一个团队的任务分配和任务间的耦合就显得非常重要。
  4.对硬件的理解
     软件的开发往往和硬件是分不开的,具有扎实微机原理等专业理论基础知识;
     具有一定的硬件基础知识,能够看懂原理图,掌握基本的硬件调试工具的使用方法也是必不可少的。

二.如何学习这些能力?

    1.考级之路
           在中国有: 计算机等级考试   还有: 全国计算机技术与软件专业技术资格考试
          此类考级有这样的好处:

· 国家认证, 有一定的权威性和通用性
· 任何人都可以参与
2 .阅读: 4-6 个经典文献的深入分析和阅读
· 工作经验: 要参与并完成6 个具体的工作
· 课程:要参加3 个专门的课程

三.基于模型的设计方法有哪些优缺点

    1.优点:图形化设计
                  早期验证 可以降低发生问题的概率。创造各个的不同开发这之间的共同语言
                  代码自动生成
                  文档自动生成   减少了程序员的工作量,简化了程序员的工作。
     2.缺点:各个程序员的工作分开,往往学不到更多整体化的东西
posted @ 2017-10-10 20:38  机械1404刘玉松  阅读(97)  评论(1编辑  收藏  举报