程序员如何打造自己的顶端优势?
首先扩展自己的见识面.用2-3年时间.扩充自己的知识面.
先扩展知识面广度,然后选择某个方面深入,争取成为某方面的专家.曾有多次,项目leader多我说,你的知识面够了,但是技术深度还需要加强.(什么都会点皮毛,但是不够专精)
比如我是java开发一枚.
掌握基本开发技能,java 基础,常用框架,spring ,mybatis,mysql我就能混口饭吃了.
然后呢,每个刚毕业的java好像都会这些技术了.区别在哪里呢:
项目交流管理能力
如果你和项目组成员交流够好,对项目业务熟悉,能够管理项目进度,那就朝pm发展
解决定位问题的经验
遇到的问题,通过爆出就能定位错误了,这是几年开发经验后,应该有的见识和技能
新技术学习能力
项目中很多新技术调研需要去尝试, spring boot,spring cloud,docker,k8s 都是这几年涌出来的.让人直呼"我学不动了",如果你肯牺牲自己周末休息时间,每月固定学习一门技术.坚持下去你就会超越自己的同事很多. 你肯定能成为部门那个技术专家,对某个业务能给出多种解决方案.
还有就是基础够扎实
java开发也经常能遇到线上问题,jvm优化,内存溢出,并发,分布式事务等问题,随便一个丢出来能难倒一大片程序猿.如果你有实力和勇气可以朝这方面发展. 拥有解决某一类问题的能力就是你的优势了.
如果你是前端开发.你要知道几个技术栈
html+css 布局会点js,做几个demo项目. 你就能找口饭吃了
然后也是开始拓展见识面
比如vue系列技术栈,react技术栈,小程序开发技术栈
最后沿着某个技术栈进行攻克,你就可能成为这个领域的专家
当然说着容易做着难,谁也不是天生苦行僧的命.
最重要的是能坚持下去,至于学习资源,程序猿最不缺的就是学习资源了,这里要感谢开源社区,如果你有需要我也可以提供一些学习资源.
我最近也搭建了一个个人站点https://javabus.cn/,专门收集了一些java 和前端的学习资源,有兴趣可以看看.