## 3~5年,程序员的青春
我找工作,一般都看拉钩,boss的机会。一般来说,要人范围最多的就是工作经验3~5年的程序员,我们这种经验的,没有了初入职场的迷茫,写代码有足够的经验,沟通协作能力经历了时光的打磨,学习能力,加班体力正处巅峰,又不至于年级太大,没啥冲劲或者安于现状。对企业来说,这个工作经验范围的程序员最适合不过了。
对我们自己来说,3~5年,也是程序员生涯的一个转折点,其实说白了,我觉得人生处处是转折点,有时候一失足成千古恨,但是成功却不会一蹴而就,用郭德纲的话说:
> 学好不容易,学坏一出溜。
职业生涯,一年,两年,三年,四年,五年,年年都是十足路口,走对了就继续,走错了在绕回去,是一段弯路。
我觉得,程序员前两年应该是相对顺的,因为你的技术水平还是略差于团队平均水平,受制于公司末尾淘汰制度或者同事们的眼光,你只要说想学,网络这么发达,学习资料很好找。而具备工作能力,即拧螺丝的能力,这个门槛还是相对好达到的。
一个具备了拧螺丝能力的程序员,还能扩展扩展技术栈,写过几篇技术博客,会在百度,社区和GitHub找答案了。好像来到了一个新的十字路口:
~~~
1.大学学的数据结构,算法,操作系统貌似没有任何用;
2.广度发展,还是深度发展;
3.什么样的技术是有用的,什么样的学了收益小;
4.深研DB,或者某一门语言底层,有没有意义;
5.我是rd,对前端 / 运维感兴趣,但是又不想转方向,兴趣能带来收益么;
6.听说35岁是个槛,真的到时候去做外卖骑手;
7.生涯规划&细化每年计划,5年目标是什么,我自己也很迷茫;
......
~~~
这些困惑,相信很多人都遇到过。是对是错,何去何从;因人而异,一言难尽。
> 技术的成长有快慢,我认为快慢是分阶段。
我不拿初级、中级、高级来衡量开发者的水平,太泛泛了。因为你可能做到一个创业公司技术总监了,带个十几人团队,技术水平也可能在某些大牛眼里就是中级;也有培训班小白,毕业时候会被机构颁发一个高级前端开发工程师的荣誉证书。
咱们拿钱来说,毕竟什么都会说谎,金钱不会说谎。
打个比方:
~~~
4~8k 入门级;
8~15k 初级;
15~25k 中级;
25~40k 高级;
40k+ 大多不在一线开发岗,估计职业生涯怎么也得5年了。
(背景 时间:2020年,地点:一线城市,职业:后端研发)
~~~
我认为4到15的成长速度是最快的,这一阶段需要学习的知识不会很偏,很难走弯路,也大多会有人指导。这一阶段,我觉得最重要的是2点:
1. 要养成持续学习的好习惯
2. 在心底埋下要做CTO的理想
## 保持终生学习的习惯
第一点,学习习惯能保持住的人,是非常幸运的。我感觉,习惯的保持,不仅仅是需要自己的自律,还需要环境的支持,包括父母,配偶的支持,或者说不拉后腿,很关键。哈哈哈,经验之谈。
有时候你不想放弃每天坚持的一个习惯,但是因为各种各样的琐事不得不放弃。一个好的习惯的建立往往是消耗精力且痛苦的,但是因为有CTO的梦在远方,需要去痛苦的重塑习惯,反复的建立和破坏习惯,这个过程总会消耗很多很多的精力,如果你还没有困扰与诸多家庭的烦恼,那就是家庭、社会给你的最大支持了,抓住时间,用对精力,去学习你想学习的一切,就好了。珍惜精力和时间这两个最宝贵的资源,我相信一定是可以出人头地的。
第二点,不想做将军的士兵,不是好士兵,对吧。
- 前言
- 第一章 PHP基础
- 1、php基础知识
- 允许跨域
- php7新特性
- SEO相关
- 常用正则表达式
- 常用系统函数
- 细节问题
- 2、封装类库
- CURL请求
- 附件上传
- 权限判断
- AES加解密
- auth权限
- 3、PHP优化
- PHP提速
- 面向对象
- 大并发大流量
- 4、代码片段
- 无限极分类
- 数组排序去重
- 小数计算的精度
- PHP保存图片到本地
- 对象转数组
- 获取时间
- 金额转大写
- 正则邮箱手机
- 获取微信令牌
- 中文乱码转码
- 删除目录下面的所有文件
- URL转数组
- 对称加解密函数
- cookie提示信息
- 判断是否手机
- 是否UTF8格式
- Excel下载函数
- 分片上传大文件
- 显示下载二维码
- 获取当前URL
- Ajax上传文件
- 静态网页数据采集
- 源码加密解密
- 1、生成授权文件
- 使用自定义函数来加密
- PHP加密扩展
- 创建压缩包支持中文
- 5、常用插件
- mpdf一些问题
- 6、功能设计方案
- 订单模块设计
- 优惠劵设计
- 单点登录设计
- 短网址设计
- API接口设计
- SaaS设计
- elasticsearch搜索引擎
- ElasticSearch介绍
- ElasticSearch的使用
- Elasticsearch的基类
- 简单的PHP接口代码
- PHP爬虫
- QueryList采集框架
- 解决采集乱码
- 抓取淘宝商品
- 自建文件存储系统fastDFS
- 公司常见的系统类型
- 负载均衡的设计思路
- 7、对接第三方平台
- 微信小程序
- 获取微信开发者的access_token
- 获取微信的个人用户信息
- 微信支付
- 支付宝支付
- 第二章 PHP框架
- 1、Thinkphp6框架
- TP6基础语法
- tp6的队列
- TP6的AUTH权限
- tp6的表单令牌Token
- tp6的门面模式
- like模糊查询的用法
- 2、Laravel框架
- IOC和DI
- Laravel 设计原理
- 3、swoole框架
- swoole安装
- 实现简单的聊天室
- 4、workerman框架
- workerman安装
- 5、ThinkPHP51框架
- ThinkPHP5 框架的生命周期
- tp51安装phpmailer
- tp51遇到的坑
- tp51自定义分页
- tp51whereor查询
- 获取URL信息
- TP51多模板
- tp32引入阿里云SDK
- where连贯操作
- group分组和paginate分页冲突
- 第三章 MySQL数据库
- 1、MySQL基础
- 数据库规范
- MySQL8新特性
- MySQL函数
- 视图、触发器、存储过程
- MySQL日志
- centos7安装mysql8
- mysql备份
- MySQL生僻语法
- 函数大全
- binlog日志
- 脏读幻读
- 行锁+gap锁
- 排它锁+死锁
- 误删表后恢复
- 数据库索引的原理
- mysql的安全机制
- explain命令排查慢sql
- 常用sql语句
- 2、数据库优化
- 事务和锁
- btree和hash
- 索引设计
- 性能测试
- MySQL配置
- 隔离级别
- explain研究
- 索引的原理
- 数据库锁
- 数据库问题汇总
- 亿行数据
- 不停机加字段
- 常见的sql优化技巧
- mysql触发器
- 3、数据库设计
- char和varchar
- blob和text
- SKU设计
- RBAC设计
- 范式和反范式
- myisam和innodb
- 分布式事务解决方案
- 主从有延迟
- mysql读写分离配置
- 第四章 Redis数据库
- 1、基础知识
- 5大类型
- 常用命令
- redis快捷类
- redis配置文件
- 2、使用场景
- 发送验证码
- 启用session
- 限制访问总次数
- 缓存商品详情
- 排行榜
- 发布和订阅
- 字符串悲观锁
- 事务乐观锁
- 抢购秒杀
- 消息队列
- 3、进阶技术
- 数据一致性
- 击穿穿透雪崩
- 单线程
- Memcached 的区别
- 淘汰策略
- 持久化
- 主从复制
- 哨兵
- 分片机制
- Redis 高并发问题
- 第五章 服务器运维
- 1、linux
- linux命令
- centos7网卡配置
- 定时任务
- 定时任务秒级
- 进程管理
- PS命令
- top命令
- kill命令
- 进程优先级
- netstat命令
- centos常用命令
- iptables防火墙命令
- 2、nginx
- nginx介绍
- apache 与 nginx区别
- 3、shell
- 基本语法
- 定时备份数据库
- shell常用命令
- shell例子
- 4、数据库
- 数据库安全
- windows安装readis
- windows安装sphinx
- MySQL参数设置
- 5、网络安全
- CSRF 攻击
- XSS 攻击
- PHP安全
- 6、宝塔面板
- 宝塔的安装
- FTP链接不上
- 7、Apache
- Apache配置https
- 8、docker
- docker安装
- 9.composer
- 第六章 软件测试
- phpunit单元测试
- xdebug断点调试
- 软件测试的流程
- 网页很卡的原因
- 白盒黑盒测试
- 单元、集成、系统测试
- apache自带的ab压力测试
- 一些用户体验
- 第六章 开发工具
- 1、git
- git常用命令
- git工作流程
- git扩展工具
- git思维导图
- git注释规范
- Git常用命令总结
- git的报错
- GitLab、Git、TortoiseGit
- 2、PHPstorm
- phpstorm技巧
- phpstorm快捷键
- 3、Sublime
- Sublime快捷键
- Sublime使用技巧
- 4、Atom
- 5、Visual Studio Code
- 6、Photoshop
- 修改图片上的文字
- 7、phpstydy
- 本地curl需要访问https
- mysql启动时报错无权写入
- ThinkPHP6部署到Nginx的伪静态
- 8、开发文档管理
- API接口文档管理系统
- 9、Hbuilder x
- uniapp打包上传步骤
- 第七章 前端技术
- 1、常用插件
- 统计表echarts
- 选择框icheck
- 下拉框select2
- 前端设计layui
- 表单验证Validform
- 表格冻结DataTable
- 2、JS代码
- 全选-反选-删除
- 操作表格节点
- 按钮禁用等待
- 飘荡广告
- js遍历数组
- js加密PHP解密
- 筛选框折叠展开
- JS操作cookie
- ajax跨域请求
- hover触发JS弹窗
- 获取网址与重定向
- 复制到剪贴板
- 阻止事件冒泡
- JQuery获取form表单中所有值
- 是否IE浏览器
- 3、CSS代码
- 导航栏
- css踩坑记录
- 电脑端和手机端页面自适应
- checkbox勾选框样式
- radio checkbox美化
- 4、Vue框架
- Vue的安装
- vue防止双击重复提交表单
- 5、小程序开发
- 小程序登录与支付
- 6、HTML5
- video视频自动播放
- 7、uni-app
- 使用uni-app遇到的问题
- 网址打包成APP
- 第八章 算法
- 1、常用算法
- 顺序查找
- 二分查找
- 冒泡排序
- 快速排序
- 选择排序
- 插入排序
- 时间复杂度
- 加密的算法
- 2、一些演示代码
- 拼手气红包
- 算法的概念
- 数据结构的概念
- 第九章 设计模式
- 1、常用设计模式
- 工厂模式
- 单例模式
- 观察者模式
- 策略模式
- 几种常见设计模式
- 第十章 笔试面试
- 1、面试题目
- MySQL面试
- 高并发大流量
- PHP笔试题
- 面试大纲
- PHP数组函数
- 海量数据处理
- Elasticsearch全文搜索
- linux面试题
- redis面试题
- thinkphp面试
- PHP框架对比
- 高负载 高并发
- 常见的 PHP 安全性攻击 SQL注入
- 数据库索引是否用到
- PHP中级工程师笔试题20230420
- PHP中级工程师面试题20230420
- 2、制作简历
- 简历格式
- 薪资阶梯
- 3、注意事项
- 离职原因
- 主动提问
- 得意代码
- 面试官的建议
- 技术之外的
- 4、PHP基础知识
- 面向对象MVC
- PHP底层设计
- PHP变量
- PHP生命周期
- PHP缓存机制
- PHP垃圾回收机制
- PHP内存管理
- PHP数组结构
- PHP性能优化
- 进阶面试题01
- PHP安全函数
- 上亿行分页
- PHP多线程
- session和cookie
- 其他知识点
- PHP数组底层
- 10亿行文件读取最大值
- 消息推送
- RPC架构
- 匿名函数
- 服务器并发数
- web单点登录
- 进阶面试题02
- 堆栈队列
- 常见的PHP框架
- mysql知识
- 千万行大表优化
- 第十一章 程序人生
- 架构师成长路线
- CTO职能
- 学海无涯苦作舟