作业一、对软件工程的初步认识

下面是我对于软件工程的认识,结合自己的理解和课上听讲的内容

软件工程=软件+工程?软件工程是否就是简单的软件+工程呢?那么我们先来看下各自的概念。

那么什么叫软件呢,既然有软件,那么一定是相对硬件来说的,在本书的学习中,我们首先了解到,首先出现的就是硬件的概念,然后在此之后,随着算力和科技硬件的提升,对于处理问题有了进一步的要求,那么在此基础上,我们提出了软件的概念。那么软件还是在硬件的基础上,更加针对我们需求的一种东西。

但是这引起了我的思考,那就是现在很多的硬件,其实是根据软件或者我们的需求来的,比如最新发布的30X系列显卡, 它推出了很多AI算法,比如说用于图像的光追,或者支持8K,还有就是最重要的对于深度学习GPU的优化,那么是否说明在现代,其实软件的优先级是更高的呢?

然后就是工程的概念,工程的意思就是说要对于一个软件的开发,要像做工程一样,有一个完整严密的流程,不然所做出的软件很可能是不满足需求的。

作业二、目前我已经掌握的技能

目前我学会的计算机编程语言有,c,c++,java se,python,还有例如c++的STL库,python的numpy,panda等数据处理库能够熟练使用。

然后对于比如说传统算法,数据结构,能有一个很好的认识和运用,例如参加ACM竞赛,利用c++处理大概1000+的题目量,但是对于现代的一些新的算法,比如说机器学习中的算法,能运用的不是很好,比如蚁群算法,或者模拟退火,我只能运用出来,但是对于这个算法的参数该怎么调,怎么样的情况下是最优的,其实没有一个很好的处理思路和流程。

还有就是从开发软件的角度,我只能写出这个程序内在的算法是如何运行的,但是对于软件的整体架构,前后端的连接,这个是我所不会的。

最新文章

  1. easyUI时间控件 使用
  2. bzoj 1014 splay维护hash值
  3. nginx、fastCGI、php-fpm关系梳理(转)
  4. .NET XML序列化与反序列化
  5. SQL Syntax
  6. LA 3704 Cellular Automaton
  7. c++中获取代码运行时间
  8. SVG之初识
  9. Android用户界面UI组件--AdapterView及其子类(五) Spinner和SpinnerAdapter
  10. jenkins 设置自动发送邮件
  11. 连锁反应confirm
  12. Luogu4137:Rmq Problem/mex
  13. mysql-5.7.18-winx64 免安装版配置
  14. C# 设置Excel中的数字字符串格式
  15. [物理学与PDEs]第2章习题13 将 $p$ - 方程组化为守恒律形式的一阶拟线性对称双曲组
  16. 21. Wireless tools (无线工具 5个)
  17. TCP/IP学习20180805-数据链路层-IP选路
  18. mint linux 18.3 遇到“已安装的 post-installation 脚本 返回了错误号 127 ”问题的解决
  19. iOS开发之ReactiveCocoa下的MVVM
  20. shell 命令使用笔记

热门文章

  1. MySQL多版本多实例安装启动
  2. windows操作系统的电脑越用越卡?简说几种原因和解决方法。
  3. Kvm 虚拟化介绍(1)
  4. springboot、Thymeleaf、国际化的简单使用
  5. 你没有看错,爬网页数据,C# 也可以像 Jquery 那样
  6. python爬取新浪财经
  7. kali学习wiki
  8. Python+selenium+unittest实现网址登陆及页面跳转校验
  9. Python-嵌套列表变成普通列表
  10. Python-读写csv数据模块 csv