当下环境,程序员需要具备的3个技能

你好呀,我是猿java

将近年关,工作节奏放慢些许,部门之间也在进行着各种总结,空闲之余和其他公司的前同事唠唠嗑,今天就聊聊,当下环境,程序员需要修炼的 3项技能,对于打工人都适用。原文

1. 认知

有句老话说 "你永远赚不到认知以外的钱" 。认知是指人对信息的感知、理解、记忆和思考的过程。用一句更直白的话:认知就是人的眼界。

自打入行以来,经历了很多大的互联网风口:电商,游戏,社交,P2P,教培,区块链,出行,社区团购,新能源,AI。

电商,毋庸置疑,中国互联网发家之道。从开始到现在,以后还会一直持续,国内的阿里,京东,拼多多,得物等公司也是百家齐放。

P2P,教培行业,区块链,尽管被国家打击,但是早期进入这个行业也是赚得盆满钵满,而且一个新生事物的开始,似乎大家都是在观望状态。

社区团购,虽然昙花一现,毕竟它也辉煌过,国内目前还存在该业务的公司有:美团优选,多多买菜,兴盛优选等等。

新能源,近三年来最大的风口,在国家大力补贴下,小鹏,理想,蔚然,极氪等新能源顺势而起,很多都已经出海,抢占海外市场。

AI,从 ChatGPT的大火,AI这个不愠不火的概念再次点燃了万家灯火,不管你是不是从事这个行业,多多少少都耳闻过它的大名。成熟的 AIGC模型和大语言模型,让从业者的门槛大大降低。通过招聘平台可以发现,AI 岗位的需求量越来越大。

上面只是列举了几个知名度比较大的互联网风口,其实还有很多人默默地耕耘在很多不知名的行业中。

努力重要还是选择重要? 记得某人说过:"站在风口上,猪都能飞"。可以笼统地说,每一个风口,都是一个新的认知。如何从当下从事的领域进入下一个风口?这个风口会让你起飞还是面临失业?种种问题都需要足够的认知力和决策力。

身边总有一些同事在抱怨,要是...就...,可现实没有后悔药,从他们的学历,能力来看似乎都很优秀,但还是没能达到他们想要的高度,很大一部分归因为缺乏认知,最终选择错了。那么,有什么好的办法提高认知能力呢?

这里给出几点自己一直需要践行的个人意见:

  • 保持好奇心:始终保持对新鲜事物的好奇心,当行业内,甚至行业外出现新鲜事物时,因此保持持续关注的心态,比如:AI,先到招聘平台看下该岗位需求量,岗位薪资,岗位要求以及后期走势等,然后在网上找一些最佳实践资料,在尝试中不断学习和积累,拓展自己的认知边界。

  • 拓宽学习面:持续学习是技术人员的必修课,而阅读是获取知识和见解的重要途径之一。但是,作为技术人员很容易进入一个误区"只阅读技术类书籍"。技术本质上服务的是现实社会的真实需求,它体现在各行各业,因此,我们需要拓宽自己阅读面,天文地理,人文社科等等都可以涉览,通过广泛阅读,接触到不同的思想和观点,提高认知深度和广度。

  • 交流和互动:你有一个苹果,我有一个苹果,交换之后,各自还是只有一个苹果。你有一个想法,我有一个想法,交流后各自拥有 2个想法。听君一席话,胜读十年书。可见,与他人交流、互动的重要性。现实生活中,很多灵感往往也是来自朋友,同事等之间的讨论。

  • 复盘 :技术界有个知名的操作是复盘。定期的复盘可以了解过往的得与失,了解自己的认知偏差,为今后的决策提供准确性。这个如同私家车一样,需要定期地保养,才能让车子一直处于比较健康的状态。

2. 能力

技术能力是程序员的立足根本,不管以后走的是技术专家岗位还是技术管理岗位,没有强悍的技术能力,职业生涯肯定会到处受肘。下面给出了一张中小公司以及一二线大公司,技术人员的职业发展路径图:

如上图,一方面体现了技术职业规划路线:技术路线和管理路线,不管哪条路线,技术能力都需要达到技术专家的级别;一方面体现了中小公司与一二线大厂的职位对应,对于中小企业跳槽到大厂以及大厂跳槽到中小公司都提供了参考。

另外,下面也给出一张国内各大厂职位级别对应以及年总包的关系图:

既然技术能力这么重要,那么,如何提升技术能力?

1. 吃透基础

基础主要包括:计算机基础,操作系统基础,网络基础,数据库基础,数据结构和算法,编程范式。

举几个简单的例子,比如 cpu是如何执行指令,TCP/IP协议是什么,有什么作用。

2. 持续学习

互联网技术更迭速度太快,作为技术人需要持续学习。持续学习的方式很多,在公司内部,和优秀的技术,领导,架构师交流,多阅览公司技术论坛优秀的帖子;在公司外部,比如参加一些高质量的技术论坛,订阅一些针对性强的付费课程,涉览一些经典的书籍等;

3. 付诸实践 **

**

光学不用,只能是纸上谈兵。所以一定要勇于把学习到的理论付诸到实际工作,在长期的理论和实践结合中,得出自己的方法论,形成核心竞争力。

因为篇幅有限,这里只是笼统地列举了3大点,每个点可以分出很多细节,这些细节的拆分就是学习和成长的过程。

3. 心理

刚不久,临时回老家一趟,听家里人说,县城最好的省重点高中2023年发生了好几起跳楼自杀事件,不由得感叹,读书,这么美好的人生阶段,居然也有人轻生,看来,心态对于人来说是多么的重要。

当下环境,高消费,高物价,高压力,裁员更是让很多打工人战战兢兢。很多时候,裁员不是能力不够,只因为这个业务不赚钱,所以被一刀切。身边有几个朋友,在大厂被裁后几个月找不到合适的工作,他们有的需要顶着家庭,房贷,车贷等压力,有的要接受到中小公司薪资降低的心理落差,所以这个时候最能考验人的心理素质。

如何提高心理素质?

1. 居安思危

环境变化太快,技术人员再也不能 "两耳不闻窗外事,一心只写圣贤码" 。我们应当关注自己所处的部门,所做的业务在公司财务以及发展状况,关注它是否会成为下一个被干掉的部门,早日做打算。

2. 合理的压力管控

人没有情绪,没有脾气是不可能的,在日常工作和家庭相处中,一定要合理地管控压力,不要因为压力打乱情绪,不要和公司人员发生矛盾,把自己推向被动位置,也不要和家人发生矛盾,伤害家人,甚至影响工作。

3. 主动排压

如果遇到不痛快的事情,需要主动寻找排压的窗口,比如,有的人喜欢美食,那就来一顿美食,如果一顿不行那就来两顿;有的人喜欢运动,那就用自己喜欢的运动来排压,有的人喜欢倾诉,那就找家人或者信任的小伙伴倾诉等等。

4. 寻求专业支持

如果遇到的压力无法应对时,可以考虑寻求专业心理咨询或心理治疗的帮助,通过科学的方式解决,切莫走极端。

最后,把猿哥的座右铭送给你: 投资自己才是最大的财富。 由于水平有限,如果文章存在缺点和错误,欢迎批评指正。

相关推荐
Coderfuu9 分钟前
Java技术复习提升 10异常
java·开发语言
愿天垂怜15 分钟前
【C++】C++11引入的新特性(1)
java·c语言·数据结构·c++·算法·rust·哈希算法
CoderJia程序员甲16 分钟前
重学SpringBoot3-Spring Retry实践
java·spring boot·spring·retry·重试机制
淡写青春20920 分钟前
计算机基础---进程间通信和线程间通信的方式
java·开发语言·数据结构
mit6.82420 分钟前
[Redis#4] string | 常用命令 | + mysql use:cache | session
数据库·redis·后端·缓存
《源码好优多》24 分钟前
基于Java Springboot未央商城管理系统
java·开发语言·spring boot
^Lim29 分钟前
esp32 JTAG 串口 bootload升级
java·linux·网络
江-小北33 分钟前
Java基础面试题04:Iterator 和 ListIterator 的区别是什么?
java·开发语言
wmd1316430671237 分钟前
IDEA插件CamelCase,快速转变命名格式
java·ide·intellij-idea
捂月1 小时前
Spring Boot 核心逻辑与工作原理详解
java·spring boot·后端