当前位置: 首页 > news >正文

程序员成长路线

        程序员在成长的过程中,不同的阶段,需要关注的问题点一会都会有所不同,今天给大家分享下自己的感受。


0-1年,入门,掌握语言基础、提高工具的使用熟练度。
        工作第一年,主要围绕ssm三件套、mysql、redis等常用的技术框架、工具完成日常CRUD工作。第一年,对待技术没太多思考,更多的是在各种资料的辅助下做到熟练使用。


1-3年,夯实基础,提高技能广度,扩大视野。
        第二年开始,常用技术、工具的使用熟练度已具备,开始探索更多的工具、技术框架等。这一年,我知道了docker这个工具,然后业余时间会借助docker部署各种开源软件,如各种数据库、MQ、CI\CD工具等等,此外,在本地自己搭建了一个web项目,常用的各种技术框架、开源插件等等都集成了进来,这个经历,提高了我技术的广度和视野,也逐渐的提高了自信心。同时这一年我开始了在CSDN的创作经历,尽量分享自己原创的内容。当我对技术产生了浓厚的兴趣后,开始逐渐好奇它底层运作的原理,这个时候,我学会了阅读项目源码,并喜欢上了模仿开源框架“造轮子”的事情。从第一个模仿Guava的内存缓存cache2j开始,到模仿dubbo实现的服务发现及rpc工具。再到后来的花了2个月时间自学golang,然后模仿jedis实现的gedis,并逐渐完善以支持心跳、分片以及集群支持等等。


3-5年,钻研原理,多阅读源码,知其所以然,寻找规律。
        随着对技术底层原理的理解加深,逐渐明白了“技术都是相通的”道理,如各种服务发现、负载均衡、一致性协议等等,原理都是大致相同的。这个时期,我对技术本身已经没有兴趣了,深知技术只是解决问题的工具。更多的是提高产品意识,围绕着如何把产品做好的原则工作,技术方面关注更多的也是系统质量、可用性、高性能等方面。


5-8年,对技术、行业产生自己的认识和理解,具备抽象能力,建模能力,学会从产品角度、用户角度考虑设计。
        随着工作年限的加深。技术方面关注的更多的是解决方案层面的事情,如SaaS领域的最佳实践,如何做到可扩展、如果落地等等。做事情时,更喜欢从系统层面考虑。偶尔也会关注管理学方面的知识、以及商业层面的东西。


8年以上,应该做到某个技术领域的专家,具备从市场层面以及商业层面考虑问题、并做出系统设计。
        今年刚好是工作的第8年,未来可期。
感悟
        程序员职业生涯,要不断的思考和探索,就如同爬山。能力提升的2个好办法,一个是让自己摆脱舒适区,另一个是站在比自己更高的层面去看待问题,可以仔细品,是不是这回事。    

http://www.lryc.cn/news/35943.html

相关文章:

  • 【Galois工具开发之路】关于类的重新装载思路
  • 哪款蓝牙耳机音质好?内行推荐四款高音质蓝牙耳机
  • Android程序自动在线升级安装
  • JS的BroadcastChannel与MessageChannel
  • nextjs开发 + vercel 部署 ssr ssg
  • Good Idea, 利用MySQL JSON特性优化千万级文库表
  • 【python游戏制作】快来跟愤怒的小鸟一起攻击肥猪们的堡垒吧
  • ARM 学习(一)
  • 深入分析Java的序列化与反序列化
  • 、Tomcat源码分析-类加载器
  • 反转链表相关的练习(下)
  • 2.进程和线程
  • C++回顾(十四)—— 函数模板
  • 如何做好项目各干系人的管理及应对?
  • Elasticsearch使用系列-ES增删查改基本操作+ik分词
  • 07-PL/SQL基础(if语句,case语句,循环语句)
  • 信捷 XDH Ethercat A_VELMOVE
  • 【专项训练】分治、回溯
  • Linux上安装配置ZooKeeper
  • idea leetcode插件无法登录
  • VR会议不断升级,为商务会谈打造云端洽谈服务!
  • Ubuntu系统开机自动挂载NTFS硬盘【超实用】
  • 淘宝十年资深架构师吐血总结淘宝的数据库架构设计和采用的技术手段。
  • 训练自己的GPT2-Chinese模型
  • springcloud3 fegin服务超时的配置和日志级别的配置2
  • 华为机试 HJ48 从单向链表中删除指定值的节点
  • 华为机试 HJ1 字符串最后一个单词的长度
  • 从入门到精通MongoDB数据库系列之二:深入了解MongoDB基本概念文档、集合、数据库、数据类型、MongoDB shell
  • 前端实用技巧,JS压缩、美化、JS混淆加密
  • synchronized轻量级锁优化