软件制作中的岗位分配
- 软件产品
不仅仅是用户需求,应该是开发中遇到的所有的需求。比如,你首先要知道做这个项目是为了解决什么问题;测试案例中应该输入什么数据......为了清楚地知道这些需求,你经常要和客户、项目经理等交流。
- 软件设计工程师
软件设计师是指能根据软件开发项目管理和软件工程的要求,按照系统总体设计规格说明书进行软件设计,编写程序设计规格说明书等相应的文档的实用性人才。还能够组织和指导程序员编写、调试程序,并对软件进行优化和集成测试,开发出符合系统总体设计要求的高质量软件;具有工程师的实际工作能力和业务水平。
- 软件开发工程师
开发工程师、RD,小型团队可能会不区分开发的前后端,因为人员少,开发前后端需要团队独立完成。
前端开发:做具体的事务,切图、写样式(css层叠样式表)。举例登录框,要实现可见的部分布局、图片、样式、交互功能等等
后端开发:举例实现登录的功能,用户的相关数据保存(表、表结构)、使用数据库语句、框架、校验用户名密码和异常处理。我们常见说:大数据开发、云平台开发、人工智能都是开发,只是对行业、产品做了分类。开发是一个普通的软件研发团队人数最多的。
- 软件测试工程师
软件测试工程师(Software Testing Engineer)指理解产品的功能要求,并对其进行测试,检查软件有没有缺陷(Bug),测试软件是否具有稳定性(Robustness)、安全性、易操作性等性能,写出相应的测试规范和测试用例的专门工作人员。
- 运维:运维工程师细分为
DBA(database administrator 数据库管理员)
网络工程师
主机工程师
系统工程师等
- 运营:客服、售前、售后信息人员,订单录入人员、客户支持等
常见的服务和端口、协议
Http (hyper text transfer protocol 超文本传输协议) | 80 |
FTP file transfer protocol 文件传输协议 | 20、21 |
Smtp: simple mail … | 25 |
Pop3 | 110 |
IMAP Internet Mail Access Protocol,Internet邮件访问协议 | 143 |
SNMP :simple network manage protocol | Udp:161 |
DNS domain system | 53 |
DHCP(动态主机配置协议) | UDP:68 |
Ssh | 22 |
Mysql | 3306 |
Oracle | 1521 |
Sql Server | 1433 |
Tomcat, 8080 |
|
Telnet, 23 |
|
https ,443 |
|
了解如何上网的
首先要有猫(Modem 调制解调器)
有网: 网络接入
设备: 防火墙 路由器 交换机
CS: Client Server 胖客户机瘦服务器
BS: Browser Server 瘦客户机胖服务器
移动端: Html5 + 框架
统一资源定位符。
域名:顶级域名、裸域名
二级域名
三级域名
服务器 终端
- 浏览器地址栏敲入网址 ——>回车
- 先从本地浏览器缓存找域名和ip对应关系,如果能找到就直接请求这个IP。操作系统OS找对应的域名对应IP 。
- 由本地的操作系统查找对应的DNS服务器,对域名进行解析 。
快捷键
ESC 退出键\逃逸键
Shift ctrl alt fn 功能键
Win键
windows常见的快捷键
Ctrl +shift +esc 打开任务管理器
Ctrl+tab 切换任务
Win+tab 切换桌面 (了解虚拟桌面?)
Win+E 打开文件管理器
Win+F 打开搜索
Win+R 打开运行窗口
Win+D 返回桌面/恢复
Win+L 锁屏
Win+M 所有任务最小化返回桌面
Win+1,2,3 打开任务栏上面对应数字顺序的应用程序
Alt+F4 关闭当前窗口
快速打开系统应用程序(win+R)
Notepad 记事本
Write 写字板
Mspaint 绘图程序
Calc 计算器
Osk 屏幕键盘
Mstsc 远程桌面连接