image
都说程序员是吃青春饭的一个职业, 真的是这样的嘛?
其实在很多时候, 当我们的技术或者薪资到达一个瓶颈期的时候, 往往就会陷入对自身未来的迷茫! 对于心中 "蓝图" 构建的并不是很明确的小伙伴来说, 这个时候是最容易对自己产生怀疑的,"我看别人都在学, 要不我也学一下?","我看前端 (并不是针对前端, 只是打个比喻) 很火的啊, 要不考虑转行前端吧","听说做 ** 待遇很高啊, 要不我试试?" 等等~
那么, 在每个阶段, 到底需要达到一个什么样的技术层次才能说是 "良性" 的发展呢~
程序员应有的几个阶段
第一阶段 ---- 三年
我认为三年对于程序员来说是第一个门槛, 这个阶段将会淘汰掉一批不适合写代码的人. 这一阶段, 我们走出校园, 迈入社会, 成为一名程序员, 正式从书本上的内容迈向真正的企业级开发. 我们知道如何团队协作, 如何使用项目管理工具, 项目版本如何控制, 我们写的代码如何测试如何在线上运行等等, 积累了一定的开发经验, 也对代码有了一定深入的认识, 是一个比较纯粹的 Coder 的阶段.
第二阶段 ---- 五年
五年又是区分程序员的第二个门槛. 有些人在三年里, 除了完成工作, 在空余时间基本不会研究别的东西, 这些人永远就是个 Coder, 年纪大一些势必被更年轻的人给顶替; 有些人在三年里, 除了写代码之外, 还热衷于研究各种技术实现细节, 看了 N 多好书, 写一些博客, 在 GitHub 上分享技术, 这些人在五年后必然具备在技术上独当一面的能力并且清楚自己未来的发展方向, 从一个 Coder 逐步走向系统分析师或是架构师, 成为项目组中不可或缺的人物.
第三阶段 ---- 十年
十年又是另一个门槛了, 转行或是继续做一名程序员就在这个节点上. 如果在前几年就抱定不转行的思路并且为之努力的话, 那么在十年的这个节点上, 有些人必然成长为一名对行业有着深入认识, 对技术有着深入认识, 能从零开始对一个产品进行分析的程序员, 这样的人在公司基本担任的都是 CTO, 技术专家, 首席架构师等最关键的职位, 这对于自己绝对是一件荣耀的事, 当然老板在经济上也绝不会亏待你.
我认为, 随着你工作年限的增长, 对生活对生命认识的深入, 应当不断思考三个问题:
1, 我到底适不适合当一名程序员?
2, 我到底应不应该一辈子以程序员为职业?
3, 我对编程到底持有的是一种什么样的态度, 是够用就好呢还是不断研究?
最终, 明确自己的职业规划, 对自己的规划负责并为之努力.
如果你依然在编程的世界里迷茫, 不知道自己的未来规划, 小编给大家推荐一个 iOS 高级交流群: 458839238 里面可以与大神一起交流并走出迷茫. 小白可进群免费领取学习资料, 看看前辈们是如何在编程的世界里傲然前行!
群内提供数据结构与算法, 底层进阶, swift, 逆向, 整合面试题等免费资料
附上一份收集的各大厂面试题(附答案) ! 群文件直接获取
各大厂面试题
image
来源: http://www.jianshu.com/p/1188897a1663