我的技术之路-面向搜索引擎编程

初入行,进入小公司

面对的需求

  • 开发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 消息队列

技术经验成熟(还年轻),艰苦进入大厂

未完待续...

面对的需求

  • ...

公司情况

  • ...

技术栈

  • ...

猜你喜欢

转载自juejin.im/post/5dfcfaeef265da33b82bfa04