你这个话题对大多数程序员来说应该都是一个“痛点”?
JAVA开发程序员需要掌握多少编程技术?
C/C++开发程序员需要掌握多少编程技术?(偶)
GO开发程序员需要掌握多少编程技术?
Python开发程序员需要掌握多少编程技术?
…
光开发语言就几百种,程序员形形色色,但偶认为还是得专某领域。
偶认为的技术大牛,技术方面很专,对“计算机基础”很透彻,对Linux系统、内核、网络协议栈等底层原理、精通Linux高性能网络服务器编程,精通通信、多线程、高并发处理、内存管理等技术,到如今主流的分布式数据库、容器、容器编排k8s,云化等等。
总结经验是:
一、IT技术永无止境,选好方向
互联网技术,日新月异,日益更新。领域繁多,一个人是不可能什么都去学,都去掌握,那不是人干的,那是未来机器干的。
在众多技术种,最重要的是“计算机基础”,基础不牢,地动山摇。所有技术都是运行在计算机平台上,所有程序都是在操作机器,进行处理,永远离不开CPU、内存、存储、网络~
所以,扎实掌握基础,比学习七七八八技术要有用。
二、技术为产品服务、为客户产生价值
程序员开发是为了满足需求,解决问题,持续迭代升级。本质是由你的代码,能为客户解决问题,产生价值。
你掌握的技术一定是需求驱动,概念驱动产品。站在公司脚本,要学习的技术一定是真正能解决问题,实用性很强。公司是盈利机构,不是学校。
因此,大家对技术,要换角度思考,因为这项技术能带给你提升成才、薪资报酬,对公司来说,因为这技术能优化产品,创造利益,这就让你的学习目标与公司目标相结合。
三、个人职业规划
大家都知道程序员35岁坎,不是所有程序员都能去大厂(大厂也裁员),去国企。
因此程序员要了解自己,居安思危,一般公司很少让程序员写代码到退休,提取明确发展路线和规划。
技术管理线、架构师路线、能力路线。
职业发展规划:
每位程序员都要有往上走的勇气,不想当将军的士兵,不是好士兵。
好了,大家总结一下:
- 计算机基础知识真的很重要!!!
- 对于技术,要和现实相结合。
- 程序员不要陷入技术坑,世界都是领导者在领导。
以上就是偶的看法,希望对你有用。