第三次作业
我在阅读了邹欣老师的《构建之法》之后,虽然这是一本讲软件编程的书籍,但是一些处理事务的方法和理念是相同的。
经过这个阅读,先回答老师的几个问题
一.从事软件开发工作需要哪些基础知识和技能
1.编程能力
一个软件开发工程师,具有一定的编程能力是必须的,具有自己的编程习惯,格式规范。对各个程序语言均有涉猎,
并对一门语言精通。
2.学习能力
作为软件的开发者,对其余软件开发者的程序吸收精华,对不同的程序进行分析和调试,可以对编程调试由更深的理解
3.团队合作能力
软件开发往往是多人合作,团队合作能力就显得必不可少了,一个团队的任务分配和任务间的耦合就显得非常重要。
4.对硬件的理解
软件的开发往往和硬件是分不开的,具有扎实微机原理等专业理论基础知识;
具有一定的硬件基础知识,能够看懂原理图,掌握基本的硬件调试工具的使用方法也是必不可少的。
二.如何学习这些能力?
1.考级之路
在中国有: 计算机等级考试 还有: 全国计算机技术与软件专业技术资格考试
此类考级有这样的好处:
· 国家认证, 有一定的权威性和通用性
· 任何人都可以参与
2 .阅读: 4-6 个经典文献的深入分析和阅读
· 工作经验: 要参与并完成6 个具体的工作
· 课程:要参加3 个专门的课程
三.基于模型的设计方法有哪些优缺点
1.优点:图形化设计
早期验证 可以降低发生问题的概率。创造各个的不同开发这之间的共同语言
代码自动生成
文档自动生成 减少了程序员的工作量,简化了程序员的工作。
2.缺点:各个程序员的工作分开,往往学不到更多整体化的东西