我们的专业 软件工程
类比土木工程施工:工程施工就是软件开发
工程计划指标书: 需求说明文档,开发文档
工程图纸 : 流程图、E-R图、UML类图
-
工程队类比公司
- 总项目经理 ——CTO(首席技术执行官)
- 项目经理 ——项目经理
- 建筑设计—— 产品经理
- 施工员—— 前端组长/后端组长
- 农民工—— 初级码农
互联网公司有哪些技术部门
产品组 产品经理 (本职技能,包括原型图、流程图、文档、交互设计,文档包括MRD、BRD、PRD等。设计类,UI设计所用的工具包括PS、AI、sketch等。原型图工具,包括Axure、交互设计以及xmind与visio等。)
设计组 UI设计师,普通设计师(ps pr 等待)
前端 安卓 ios 客户端程序猿
前端组 前端程序猿 (前端三剑客 以及jquery 、react.js、Vue.js等等)大前端
安卓/ios组 安卓/ios程序猿(Android、Java / object-c,IOS)
后端组 后端程序猿 (JAVA、PHP、Python(Django)、golang、c#、.net、c++)只会看阿里开发手册 谁看百度开发手册?
运维组 运维人员 (Linux 、shell、Python、Perl)
算法岗 算法研究人员 (机器学习、深度学习、Python、c++)阿里 达摩院 腾讯 bat /科技研究院
软件体系划分
B/S架构
(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器,如Netscape Navigator或Internet Explorer,服务器安装SQL Server、Oracle、MYSQL等数据库。浏览器通过Web Server 同数据库进行数据交互。
C/S架构
(Client/Server 客户端/服务器模式)
服务器-客户机,即Client-Server(C/S)结构。C/S结构通常采取两层结构。服务器负责数据的管理,客户机负责完成与用户的交互任务。
技术栈
语言 (精通java)
精通一端(我没有精通java,但是我后端这块,java,php,python)
全栈(全部精通)
大前端(大数据可视化/Vue.js)初级小白来跟你抢饭碗的特别多 大神也有(尤雨溪)React.js(OPPO的一位大神) JavaScript 牛 可怕
大后端 很多年前 客户端后端不分 。盗版图片盛行,自己写个后端,自己调试一下界面,就把这个网站上线(运维)了 前端很牛的人 它不一定可以做项目经理 后端很牛的人很多都可以做项目经理
全栈(这是一个虚伪的词)你怎么可能在三十几岁说精通前端 安卓 ios 后端 运维。处于一个了解和会(偏向后端)。普遍意义上 的全栈 都是web全栈 前端和后端。
在非大厂 中小型公司比较青睐“普遍意义上 的全栈”
在大厂的全栈凤毛麟角。拧螺丝钉。面试造火箭,工作拧螺丝钉。
字节跳动对于应届生(清一色的很难的算法题)
大厂对于一些比较有经验的人更多的考核 面试就是在造火箭
可能 就让你做前端/甚至只做前端的某个特效。
可能 只让你做后端/只让你做后端的支付功能/做聊天功能。
大厂和中小型公司怎么选?
大厂 大树底下好乘凉,工资比较高,比较稳定,有对标的技术等级,出了大厂的门 对标阿里p7 p6 很抢手
Github有一个比较牛的开源项目 或者对已经很牛的开源项目有一个很大的贡献。考研 本科就是985 211。
我说的就是普遍情况。
中小型公司 如果你个人发挥的作用比较大 你很可能会进阶成为公司的很重要的人物 二把手 做小庙里的大菩萨 成为独当一面的人 。
多多参加比赛,本科好好学。很可能会进阶成为公司的很重要的人物。你只要选择踏上了这条路,就要做好持续学习,终身学习的打算。
写技术博客。
有疑问加站长微信联系(非本文作者)