背景
随着云计算、大数据、人工智能的的高速发展,当代程序员应该具备什么样的职业素养呢?
首先我认为以下几点是一个程序员应该具备的:
1. 技术专业,并且有技术追求
就从我本人的职业经历来说吧,本人就职于一家做实时音视频通信的企业,主要是对外提供具备实时音视频通信能力的SDK给到第三方使用客户,客户通过接入SDK使得他们的应用具备音视频能力,主要的应用场景比如直播、教育、培训等行业,在我看来,“技术专业” 很重要,这里可以包括两个方面的理解,一方面是你的code能力专业,基础过硬,只要code技术能力过硬,你才能写好代码、写出稳定的代码,特别是音视频实时通信是对性能、高并发、同步有着高要求的场景,另外一方面需要你的业务能力专业,包括你对音视频的理解以及其行业运用,视频编解码h265、h264、硬件编码、软件编码、音频编码aac、pcm等专业知识以及会分析这些能力的使用场景(直播、教育、培训),站在一个需求方的角度去进行业务开发,达到一个更好的状态。
这里主要强调程序员需要同时具备开发思维+产品思维。
2. 沟通与团队协作
沟通或许对于很多程序员来说很难,他们可能觉得一个需求下来自己只要保证完成开发就可以了,但是如果程序员只会埋头开发,那么他们在实际开发中可能会吃很多亏,因为一个需求提过来可能并不会一成不变,中途客户方需求变动或者需求不清晰,那么都是有可能造成程序员对于需要开发的需求方向模糊,最后导致需求重复开发、最后导致项目延期或者整体交付效率低下,另外一方面也需要学会团队协作,很多公司基本上都是一个多人协同开发的模式,那么团队沟通协作开发避免不了,进行及时有效的沟通以及团队协作,那么需求的开发效率将大大提升!
3. 持续学习,终身学习
在当今社会,特别是当今AI高速发展的社会,常听网上说程序员30岁危机、35岁危机等等,那么是什么造成了这种问题呢,当然社会的客观因素也很多,包括很多公司对于大龄程序员的一种不友好、社会经济形势不好导致需求少了等等,其实在我看来,自己不能改变社会,但是自己是可以改变自己的,通过养成 "持续学习,终身学习的习惯",比如在AI发展的同时,自身学习使用对应的AI工具来提升自己的效率,这里可以包括自己的工作效率、学习效率等,虽然学习它们并不能完全的保证就业的稳定性,但是这种学习对于自身也是一种提升、也算给自己充充电,给自己面对未来增加更多的可能性,当然这只是学习的一方面,其它的比如读书、写字、学习拍照、记录生活也是一种学习,工作仅仅是生活的一部分,其实还有更多丰富多彩的事情等着你去探索,希望当下的你放下眼前的焦虑,通过不断的学习,终会成为更好的自己!