菜鸟程序员的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年时间我很幸运我学到了很多技术
这是我经历的第一家公司
很感谢这家公司以及我的老大
但是我知道外面的世界很大
需要我走出去
所以我提出了离职
最后去了我梦想中的公司继续奋斗
谢谢阅读
相关文章:

菜鸟程序员的3年心酸逆袭之旅!今天你对我爱搭不理,明天我让你高攀不起!
多年前我以一个菜鸟的身份 进入了一家创业公司 我原本以为公司是这样的 但是实际上是这样的 我进去时 我们部门除开部门老大还有我 也只有我 所以我就这样开始了我的程序员生涯 开始了我的苦逼技术 公司是做电商网站的 因为我是一个菜鸟 所以我接到的第一个任务 就是做一个网页…...

【Scala】异常 隐式转换 泛型
目录 异常 隐式转换 隐式函数 隐式参数 隐式类 隐式解析机制 泛型 泛型上下限 上下文限定 来源: 异常 def main(args: Array[String]): Unit {try {var n 10 / 0}catch {case ex: ArithmeticException>{// 发生算术异常println("发生算术异常&quo…...

1673_MIT 6.828 Homework xv6 lazy page allocation要求翻译
全部学习汇总: GreyZhang/g_unix: some basic learning about unix operating system. (github.com) 在计划表中看到了这样一份作业,做一个简单的翻译整理。原来的页面:Homework: xv6 lazy page allocation (mit.edu) 家庭作业:x…...

六、Locust之TaskSets详解
TaskSets是一种结构化测试分层网站/系统的方法。你可以在这里阅读更多关于它的信息。 1.TaskSet class 如果你正在对一个以分层方式构建的网站进行性能测试,有章节和子章节,以同样的方式构建你的负载测试可能是有用的。 为了这个目的&#x…...

flask_知识点3_css
flask_知识点3_css样式1高度和宽度2行内和块级3字体和颜色4文字对齐方式5浮动6 内边距6 外边距!css重点1、css样式2、分析页面布局3、参考别人的成果css引用方式1 在标签上(不建议使用)// An highlighted block var foo bar;2 在head标签中写…...

Redis_概述_特性_IO模型
本章要点 掌握NoSql数据库的概念和与sql数据库的区别初步了解Redis内存数据库了解Redis内存数据库的优点及其原因掌握Redis的多线程IO模型学习Redis的安装和配置 Redis简介 Redis 全称 Remote Dictionary Server 远程字典服务! 使用C语言编写,支持网络,可基于内存也可以持久化…...

[论文速览] Sparks of Artificial General Intelligence: Early experiments with GPT-4
Sparks of Artificial General Intelligence: Early experiments with GPT-4 2023.3.22 微软官方发布了目前人类史上最强AI模型 GPT-4 的综合能力评估论文,总所周知,2023年是通用人工智能(Artificial General Intelligence,AGI&a…...

舔狗日记:学姐生日快到了,使用Python把她的照片做成视频当礼物
舔狗日记1前言一、需要调入的模块二、实现合并多张图片转成 mp4 视频三、优化改进一下总结前言 这不是学姐生日快到了,于是我学了一手使用Python来把学姐的照片生成为视频,到时候给她一个惊喜! 好了先不舔了,下面分享一下用pytho…...

从《移动互联网应用程序(App)收集使用个人信息自评估指南》看个人信息保护着力点
为指导应用运营者对自身收集、使用个人信息行为进行自查自纠,2019年3月,应用专项治理工作组发布了《应用违法违规收集使用行为自查自查指南》。个人信息”。随着对App违法收集、使用个人信息行为评价工作的开展和深入,《App违法违规收集、使用…...

电脑0x0000001A蓝屏错误怎么U盘重装系统教学
电脑0x0000001A蓝屏错误怎么U盘重装系统教学分享。有用户电脑开机之后遇到了系统蓝屏的情况。系统蓝屏问题很多时候都是系统bug,只有通过重装系统来进行解决。那么蓝屏问题如何通过U盘重装新系统来解决呢?来看看以下的详细操作方法教学吧。 准备工作&…...

Day939.如何小步安全地升级数据库框架 -系统重构实战
如何小步安全地升级数据库框架 Hi,我是阿昌,今天学习记录的是关于如何小步安全地升级数据库框架的内容。 当消息组件的数据存储都是采用 SQL 拼写的方式来操作,这样不便于后续的扩展及维护。除此之外,相比前面的其他重构&#x…...

2023 年十大 API 管理趋势
作者郑玩星,API7.ai 技术工程师。 阅读原文 什么是 API?什么是 API 管理? 近期,AIGC(AI Generated Content,生成式人工智能)在各行业的应用日趋普及。AIGC 服务提供商通过 API 向外部提供其内…...

计算机网络微课堂1-3节
目录 1. TCP/TP协议编辑 2. 3.调制解调器 4.因特网的组成 5.电路交换 6.分组交换 重要常用 7.报文交换 8.总结电路交换 报文交换和分组交换 9. 1. TCP/TP协议 2. ISP 网络提供商 ISP的三层 国际 国家 和本地 3.调制解调器 什么是调制解调器,它存在的…...

[Eigen中文文档] Array类与元素操作
文档总目录 本文目录什么是Array类?Array类型访问Array中的值加法与减法Array乘法其他按元素操作的运算array和matrix表达式之间的转换英文原文(The Array class and coefficient-wise operations) 本页旨在提供有关如何使用Eigen的Array类的概述和说明。 什么是A…...

python学习,全球有哪些特别好的社区推荐呢?
Surfshark可以访问全球社区学习的surfshark工具使用方法教程:qptool.net/shark.html 以下是一些全球范围内比较受欢迎的 Python 学习社区: 中文社区:csdn.net 优势:本土国语社区,获得相关知识与经验便利。 Python官…...

LC-1042. 不邻接植花(四色问题(染色法))
1042. 不邻接植花 难度中等198 有 n 个花园,按从 1 到 n 标记。另有数组 paths ,其中 paths[i] [xi, yi] 描述了花园 xi 到花园 yi 的双向路径。在每个花园中,你打算种下四种花之一。 另外,所有花园 最多 有 3 条路径可以进入…...

python实战应用讲解-【numpy科学计算】scikits-learn模块(附python示例代码)
目录 Numpy 安装scikits-learn 准备工作 具体步骤 Numpy 加载范例数据集 具体步骤...

大数据开发必备面试题Spark篇01
1、Hadoop 和 Spark 的相同点和不同点? Hadoop 底层使用 MapReduce 计算架构,只有 map 和 reduce 两种操作,表达能力比较欠缺,而且在 MR 过程中会重复的读写 hdfs,造成大量的磁盘 io 读写操作,所以适合高时…...

SpringBoot整合xxl-job详细教程
SrpingBoot整合xxl-job,实现任务调度说明调度中心执行器调试整合SpringBoot说明 Xxl-Job是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。Xxl-Job有…...

【MySQL--04】数据类型
文章目录1.数据类型1.1数据类型分类1.2数值类型1.2.1tinyint类型1.2.2bit类型1.2.3小数类型1.2.3.1 float1.2.3.2 decimal1.3字符串类型1.3.1 char1.3.2 varchar1.3.3char和varchar的比较1.4日期和时间类型1.5 enum和set1.5.1 enum1.5.2 set1.5.3 示例1.数据类型 1.1数据类型分…...

git 将其它分支的文件检出到工作区
主要是使用如下命令: git checkout [-f|--ours|--theirs|-m|--conflict<style>] [<tree-ish>] [--] <pathspec>…覆盖与 pathspec 匹配的文件的内容。当没有给出<tree-ish> (通常是一个commit)时,用 index 中的内容覆盖工作树…...

人工智能的最大危险是什么?
作者:GPT(AI智学习) 链接:https://www.zhihu.com/question/592107303/answer/2966857095 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 首先:人工智能为人类带来了很多益处&…...

rk3568点亮E-ink
rk3568 Android11/12 适配 E-ink “EINK”是英语ElectronicInk的缩写。翻译成中文为“电子墨水”。电子墨水由数百万个微胶囊(Microcapsules)所构成,微胶囊的大小约等同于人类头发的直径。每个微胶囊里含有电泳粒子──带负电荷的白色以及带正电荷的黑色粒子&#…...

如何将Springboot项目通过IDEA打包成jar包,并且转换成可执行文件
首先在IDEA打开你的项目,需要确认项目可以正常运行,然后点击页面右侧的Maven,运行Lifecycle下的package, 此时在项目的target目录下就可以看到一个jar包 这个时候你可以在jar包所在目录下执行cmd窗口,运行 java -jar campus-market-0.0.1-S…...

总结:网卡
一、背景 经常听到eth0,bond0这些概念,好奇他们的区别,于是有了此篇文章记录下。 二、介绍 网卡:即网络接口板,又称网络适配器或NIC (网络接口控制器),是一块被设计用来允许计算机在计算机网络上进行通讯…...

Java这么卷,还有前景吗?
“Java很卷”、“大家不要再卷Java了”,经常听到同学这样抱怨。但同时,Java的高薪也在吸引越来越多的同学。不少同学开始疑惑:既然Java这么卷,还值得我入行吗? 首先先给你吃一颗定心丸:现在选择Java依然有…...

后端简易定时任务框架选择(Python/Go)--gocron
文章目录前言实现后语前言 在使用Python的web框架中,包括flask/Django,其中大量用到celery;celery作为异步任务使用的多,同时也会用celery来跑些定时任务,比如每晚定时跑脚本、跑数据统计等闲时任务。但随着任务量的增…...

【GStreamer学习】之GStreamer基础教程
目标 没有什么比在屏幕上打印出“Hello World”更能获得对软件库的第一印象了! 但是由于我们正在学习多媒体框架,所以我们将输出“Hello World!”改为播放视频。 不要被下面的代码量吓到:只有 4 行是真正需要的, 其…...

各类Round-Robin总结,含Verilog实现
1. Fixed Priority Arbitrary 固定优先级就是指每个req的优先级是不变的,即优先级高的先被处理,优先级低的必须是在没有更高优先级的req的时候才会被处理。所以转化为数学模型就是找出req序列中第一个为1的位置,然后将其转换为onehot。 例如: req[3:0] = 4b1100 ==> g…...

《软件设计师-知识点》
1、指令流水线 (一)一条指令的执行过程可分为三个阶段:取指、分析、执行。 取指:根据PC(程序计数器)内容访问主存储器,取出一条指令送到IR(指令寄存器)中。 分析&…...