做为一名已经敲了5年代码的程序员,资历不算老,也不算年轻,今天分享下自己的心得以及怎么做好职业方面的规划。
- 前3年得多接触新的知识点
- 刚开始写代码,基本上都是做一些基本的增删改查,写多了自然而然就熟了,这个时候就需要补充点别的知识了,像我做java的,基本的三大框架都会了,网页这块也还可以,是不是感觉就可以了,NO,目前前端也有很多新的框架出现,vue.js,angularjs,bootstrap等等。
- 如果个人对js比较感兴趣的话还可以学学nodejs,nodejs和mongodb是标配,顺带mongodb也学学。
- 后端方面像NIO方面的框架如mina,netty多可以了解下,可以用来做IM相关的。
- 怎么做分布式系统,怎么解决session共享问题,这时候spring-session就排上用场了。
- 分布式目前最流行什么架构,微服务,服务治理框架dubbo,thrift。
- 数据量大了,要怎么解决,分库分表用什么?mycat或者sharding-jdbc。
- 分布式系统怎么方便快速的查看日志,ELK(ElasticSearch,Logstash,Kibana)上场。
- 文件怎么存储,hdfs,FastDFS等等是不是可以学习。
- 大数据量搜索很慢怎么办,solr帮你。
- 缓存系统用redis,memcached。
- 消息队列用ActiveMQ,RabbitMQ,Kafka。
- 培养快速自学的能力
- 从上面我们可以看到,学一种语言,要学习的相关技术框架有多少,如今技术更新这么快的时代,不具备自学的能力,就只有out。出社会了没老师,自己就是最好的老师,兴趣就是最好的老师。
- 多关注不同的技术,扩充知识面
- 除了和自己主攻方向的技术外,还可以多关注别的方面的,移动开发,大数据,管理等等。
- 明确自己想要什么
- 想想自己想要做一辈子技术呢还是做别的,大家都知道,说程序员30岁是个坎,年龄大了,学习能力弱了。当然我们可以往上走,做技术经理,做技术总监,有能力自己创业当老板,只有一个明确的目标你才会一点点的进步。
- 有自己的副业
- 对于程序员来说最好的副业就是接私活,开发小程序之类的,这种是不错的,赚点钱买技术书籍应该还是不成问题的,还有就是可以去不同的平台写文章,自己经验公众号之类的都可以。
- 像我的话自己最近在做一个技术站点,虽然不能赚钱,还要倒贴钱,但这也是一种经历,自己能够见证一个网站从简单的几个页面到各种功能,从1个用户到100个用户,还可以学着怎么去推广,可以学习到很多东西。
最后插个小广告,笔者的网站叫猿天地。直接搜索“猿天地”既可。