初入行,进入小公司
面对的需求
- 开发web网站、企业站、公司官网
- 普通商城、论坛二次开发
- 简单小程序
- api接口
- 增删改查
技术栈
- Lamp/Lnmp
- mysql的基本操作
- php 操作 Excel、php 操作 Mail ...
- python flask/django 基本操作
公司情况
- 没有详细需求文档/无产品经理,基本上按照老板描述做、或者扔给你一个链接(老板对手公司的网站/项目/app/几张截图也可能)
- 没有项目管理/没有项目经理,老板估算时间/或者试图说服老板认同自己估算的工期
- 突然间老板不关心项目了,工资不按点发了,老板不来公司了,之后公司倒闭了,走上讨薪之路。
- 没有测试/自己就是测试,也可以不测,不要让老板看到bug就行。
- 没有运维,自己百度/google 一下 怎样搭建 lamp/lamp,在服务器安装mysql,怎样外网访问 mysql ...
- 不怎么开会
积累工作年限,进入中型公司
(倘若积累的是技术经验,不是摸鱼积累的时间年限)
面对的需求
- 开发公司的产品,有一定用户量的app/网站/小程序,业务线...
- 根据公司的业务,开发关联的项目,例如后台管理系统/订单管理系统/工单管理系统
- 维护现有项目,看别之前离职员工写的代码,可能看不懂-),小心翼翼加代码(可能触发隐藏 bug )
- 也是增删改查
公司情况
- 有三个以上产品经理,需求文档能看,三个产品经理三种风格(领导告诉你需求时间磨合),这时可以和产品经理调价还价,比如这个需求下期做/延后(反正不是现在做)
- 有测试,测完 bug 抛给你-),之后领导扣你绩效,测试领绩效
- 经常开会,开发人员相关 bug 会、需求的一/二/三期/技术评审会、领导突然要说两句,这些会议可能即将要下班时通知你。
技术栈
- 开发规范开始严谨,主流git分支管理方式,公司内部代码风格统一、同事之间互相review 代码(同一个业务组/或者熟悉你们业务的),sql 规范审查,redis 使用规范审查 ...
- 语言 php/go/java/python/node.js
- 数据持久化 Mysql/Mongo/PostgreSQL
- 缓存/kv db redis
- 日志采集过滤汇总 ELK 技术栈,Elastic 替代mysql查询、Elastic数据统计
- Kafka/RabbitMQ 消息队列
技术经验成熟(还年轻),艰苦进入大厂
未完待续...
面对的需求
- ...
公司情况
- ...
技术栈
- ...