|
2020年阳历已经过去,各大机构陆续针对一些特定指标评出各种各种的排名,其中有一项吸引了不少人的眼光,也给一部分人的未来职场规划提供了一个参考方向。2020年12月中旬,脉脉发布了2020人才吸引力报告,其中提到了2020年数字经济10大高薪岗位,包括架构师、算法、数据安全、游戏制作等10大岗位,不难看出,这些岗位中绝大多数都是IT界的扛把子。
说到IT,大家是不是就会联想“程序猿”这个物种,那么,今天我们就以这个为切入点来简单聊聊程序员的那些事。
说到“程序猿”,大家耳濡目染,是不是脑海中可能就会浮现出一个画面:稀少的头发,黑黑的眼圈,千篇一律的格子衫,坐在电脑前不停的敲着键盘;亦或是家里网络坏了笔记本之类坏了,可以维修的那群人呢?我身边的朋友一提起这个行业,可能就会联想到这个形象。
其实,程序员也分很多种类,穿衣打扮也是每个人的权利,跟是不是程序员可能也没有必然的联系,今天小编就带大家一起聊聊我所了解的程序员
一、程序员的岗位分类
广义上的程序员,可以泛指共同完成一项产品的所有类型的工种,包括UI设计、前端设计、软件开发工程师、硬件开发工程师、数据库开发工程师、架构师、项目经理、测试工程师等等。如果需要再细化的话,单独的一个软件开发工程师就可以细化到十几甚至几十上百种岗位,比如C语言开发工程师、C++开发工程师、python开发工程师、php开发工程师、Java开发工程师、.net开发工程师、Android开发工程师、IOS开发工程师、go语言开发工程师等等。
为什么一种类型岗位可以细化成这么多的岗位呢?那是因为,软件开发过程中使用到的语言很多,同样的一款软件,可以用多种编程语言来实现,而且在特定的场景下,这些编程语言各有优势,就像当前世界上有多国语言,表达类似的意思可以有多种方式。另外一部分原因在于,软件的多样化,我们有笔记本上的软件,有手机上的软件,有云上的软件等等,在不同的终端适应不同的效果就会采用不同的技术。除此之外,程序员的岗位还划分为技术路线和管理路线等。
当然,技术路线和管理路线并不是完全独立的,很多人在从事一段时间的工作之后,有了自己的职业生涯规划,在职业发展的十字路口选择了某一个方向。在我所接触的it行业人群中,走管理路线的人员也有技术的底蕴,知己知彼百战不殆,只有对这个行业有一定的了解,对技术前沿有一定的预判,才能把控整体;做技术的同事也会涉及一部分管理的工作,比如工作的分配、任务的细化、整体的构思等等,很多事情需要整个团队协同合作,共同完成。
二、程序员需要掌握的知识
介绍完程序员的岗位划分,接下来聊聊职场中的程序员需要掌握哪些知识才能在工作中游刃有余。
首先,程序员都需要掌握一种或者多种语言技术,在岗位划分中也提到了,不同的岗位需要不用语种的技术人员,在选定一种语言技术之后,需要在这个方向上更加系统的学习技能知识,满足在不同项目场景下的技能需要。
其次,程序员是根据公司的项目来使用对应的技术,当然技术是通用的,很多项目可以运用一些开源的技术,并且项目的属性不同,对技术的运用也提出不同的要求。比如金融行业,对系统的稳定性和安全性要求很高,保障资金的安全;集成行业对系统的兼容性和可拓展性要求很高,方便各大平台可以更方便地对接;智慧城市对系统的可视化要求很高,可以让用户对整个城市一目了然;通讯行业对系统的及时性要求很高,发送接收消息需要实时处理。针对这些不同领域的项目,所使用的的技术可能不尽相同,所以程序员每经历一个项目,可能就需要学习新的知识,不断完善自己的知识体系。
小编是一名Java开发工程师,就简单列举了一部分这个工种需要掌握的知识。当然,需要掌握的知识不仅仅是我所列举的,而且每个分支下又有更多细化的知识点。
三、程序员是不是要经常加班
寒冬的深夜,一间办公室的灯还亮着,上线前夜,十几名程序员还在赶着工期敲着代码。这样的场景,是我工作中诸多画面中的一个镜头。高薪吸引着一部分人迈入这个行业,高薪的背后也许意味着需要付出更多的努力和拼搏。可以说,程序员是加班比较多的一个职业,甚至偶尔会爆出程序员加班猝死的新闻。对于加班,我比较喜欢一句话:不加班是能力,加班是态度。当你能力不足时,只能用态度来弥补。能够自己发现不足,花费一些时间去弥补成长,当你回过头来看,你会感激当时努力的自己。除此之外,个人和企业是双向选择的关系,很多时候企业站在了优势方,个人因为某些原因被迫妥协,当你妥协并且可以成长的时候,厚积薄发,等待破茧成蝶;如果妥协等到的只是一次比一次更大的压迫,那么你是该做出决策的时候了,环境也是影响一个人创作的因素。
介绍完程序员的这些知识,相信大家对程序员这个行业有了一个大致的了解,想拿高薪也需要一个好的基础,也需要不断学习新的知识。天道出勤,只要干好每一行,你在那一行都能取得不错的成绩。 |
|