菜鸟程序员的3年心酸逆袭之旅!今天你对我爱搭不理,明天我让你高攀不起!

多年前我以一个菜鸟的身份
进入了一家创业公司
我原本以为公司是这样的
但是实际上是这样的
我进去时
我们部门除开部门老大还有我
也只有我
所以我就这样开始了我的程序员生涯
开始了我的苦逼技术
公司是做电商网站的
因为我是一个菜鸟
所以我接到的第一个任务
就是做一个网页
这时我学会了哎
听见没有
用来布局网页CSS用来美化网页
Javascrip的用来做点击跳转窗口弹出
但某天老大跟我说
真正开发时
需要用一些开发框架和主页
来快速开发
所以我又学会了即carry
极大简化的Javascrip编程方式都是rap
可直接通用其好看的样式
进行快速开发
经过加班加点网页总算开发完成
我兴隆隆的告诉老大我完成了
老大看了我一眼
冷冷的说浏览器兼容做了没
所以我用I1打开了我的成果
你看
为什么会这样
没关系的加油
接下来我下载了谷歌浏览器
火锅浏览器I16789浏览器
360安全浏览器360极速浏览器
与这些进行的艰苦的斗争
最终我赢了
同时也赢得了老大的第一次上场
第二天新任务来了
老大说现在这个网页是静态的
需要改成动态的
我又学会了阿德克斯
用来进行前端调用后端接口接着
后端接口返回的数据的一种格式
spring轻量级的快速开发框架
spring是
一一个快速开发恶本应用的开发框架
free Mac一种服务端模板引擎
hdtpcan的
一个加瓦数据的HDP请求客户端
my Baddies一款优秀的持久神框架my circle
一个国内最流行的数据库软件Myvin
一个项目管理工具
可以对嘉瓦项目进行构建依赖管理
Tomcat使用的最多的seven容器
可以用来接受浏览器请求
往后几个月
工作和生活的重心
就在这些技术上面了
突然有一公司来了新人
我总算不是孤单一人了
这时老大跟我说
我们要用一些项目管理工具
所以我又学会了get
一个代码版本管理工具get app
一个项目管理和代码托管平台
next是一个强大的MEMO仓库管理器
它极大的简化了
自己内部仓库的
维护和外部仓库的访问
传到第一款国产的开源项目管理软件
完整的覆盖了项目管理的核心流程
基软
融合了项目管理任务管理和缺陷管理
许多著名的开源项目都采用了基软
有了这些工具
老道说除开上面这些
还需要一些自动化构建工具
这样能使得开发测试
上线整个流程更加顺利
所以我学会了多可
一个开源的应用容器引擎
今天是一个开源的
提供友好操作界面的持续集成工具
一套自动化开发测试被我搭建起来了
有了这一套项目管理开发工具
我们的小团队合作的非常愉快
不久我们的网站的核心功能
开发的差不多了
就是老大说
为了上线之后能够保障的运行
我们需要给我们的网站
配套一套监控和日制
系统这样我们
就发了Pro
米修斯一个开源的服务监控系统和
实践序列数据库
GRAF呢一个开源的功能齐全的
度量仪表盘和图形编辑器
扎里克斯
一个企业级分布式开源监控解决方案
Enas一个设计
一个实施的分布式搜索分析引擎
Kibana一个能对日字进行高效的搜索
可视化分析等各种操作的平台
诺克斯代奇一个应用程序日字
事件的传输
处理管理和搜索的平台
logo破解一个可以控制日字信息
送的目的地的开源组建
Northback多个
奉节
创始人设计的另外一个开源日式组建
答完这一套
我们的网站上线了一段时间后
网站的用户慢慢在增多
我们通过我们的监控系统
发现
有几个核心应用的压力在不断的增加
老道说我们要做负债均衡的
所以我了解到
Antic是一个高性能的HDP和反向代理
vlog服务器
l v s一个虚拟的服务器集训系统
keep a knife一个可以监测
verb服务器的状态的服务
最后我们通过NTX
并增加几台服务器来做的负载
不过老大继续说
仅仅做负载军人还不够
我们
可以把热门商品给他提前缓存起来
所以我又学了
Redis一个高性能的K89数据库
对关系数据库起到了很好的补充作用
接力是一个Redis
官方首选的加瓦客户端开发包
Redis一个在n i o的基础上
为使用者提供的一系列具有
分布式特性的常用工具类
这样我们的网站访问速度提升的
有一天老大说
我们要做一个订单状态变更
短信通知的功能
要用消息对列来做
让我来做一次技术水平
所以我又学了Rapperman q
一个高性能
高间断性以及高伸缩性的消息队列
中间键卡夫卡
一个高吞吐量的分布式
发布订阅消息系统
Rocketman q一款开源的分布式消息系统
于高可用分布式集群技术
提供低延时的
高可靠的消息发布与订阅服务
最后我们选了阿里的rock and the Meq
并跟老大分析了我选线的思路
受到了老大的认可
生得我为研发组长
随着业务的发展
某天老大说
我们要对我们的项目做一次重构
改成分布式微服架构
让我学习一下
double一个阿里派员的高性能RPC框架
spring cloud一个为开发人员快速构建
a服务价格的开发框架
主keeper一个分布式协调服务
a t一个高性能网络应用框架
x x Jover
一个轻量级分布式任务调度系统
a elastic Jover一个分布式调度解决方案
接到这么重的任务
我抓紧自己的每一秒来学习这些
最后我们拿到说我们用spring cloud
他所提供的几个组件太强大了
比如Knuckles
一个动态服务发现
配置和服务管理平台
日本一个在客户单侧
提供软件附加技能算法的组件
更一个更强强大更好用的加瓦h e t b
柯南的库
central一个面向分布式服务价格的
高可用流量防护组件
电台位一个超强的微服网关组件
这样我们很长一段时间
陆陆续续的将我们的项目
重构为了spring cloud
重构完后我们喝了一个
紧接着我们进入了快速发展期
这期间我了解到了敏捷开发
一种新型的互联网开发模式
非常适合互联网公司的开发流程迭代
敏捷开发过程中的周期概念看法
敏捷开发过程中重要的效能工具
滴滴滴一种恢复拆分设计思想
等等这些开发设计理念
直到有一天出事了
我们的网站瘫痪了
赶紧的一看监控数据会压力爆表
我们通过调整限流等措施
暂时得到的缓解
事后老板严肃的跟我们说
我们要分库分表了
所以我又拒绝了
my cat一个彻底开源
面向
企业应用开发的数据库中间件产品
加点spare
一套开源的分布式数据库
中间件解决方案组成的生态圈
经过一顿苦战
分库分表也被我们搞搞定了
不过老大说还不够
我们要做到自动扩缩容
所以我们又学到了QB NEX
一个来自
谷歌云平台的开元容器集体
管理系统
我们说服了一个由火爆推出的面向
开发人员的pass
在这个过程中我了解了一些概念
seven是MAX架构是下一代微服务架构
seven NEST架构
用来构建和运行
不需要服务武器管理的应用
程序名与原声架构一种结合语音管
充分利用云资源的架构
通过努力
我们的网站做到了自动扩收容
很是强大
整个网站的开发也渐渐进入了平稳期
2年时间我很幸运我学到了很多技术
这是我经历的第一家公司
很感谢这家公司以及我的老大
但是我知道外面的世界很大
需要我走出去
所以我提出了离职
最后去了我梦想中的公司继续奋斗
谢谢阅读
 

你可能感兴趣的:(程序员职场话题,职场和发展,程序人生,经验分享)