程序员成长第一篇:机会与趋势

简介: 程序员成长第一篇:机会与趋势

机会:新工种层出不求


可能在普通人的印象中,软件工程师就是敲代码的,但实际并不是。软件工程师是个统称,里面有很多细分岗位。且随着行业发展越来越繁荣,精细化程度越来越高。比如:产品经理、设计、交互、测试、研发工程师、算法工程师、运维、数据分析等。


说到产品经理,大学里其实并没有产品经理的专业,很多产品经理都是从程序员转过去的。我以公司的实际情况为例,来说明不同岗位的职责。


首先,产品经理会根据公司的战略目标,用户的需求、市场、客服等其他部门的反馈加上自己的理解提出本次研发版本的目标,以及对应的为了达成目标需要做的功能,也就是我们说的需求文档或者需求原型。


有了需求目标和需求原型后,会召开一个需求评审会。首先产品经理会告知我们这次需求的目的是啥。为了达到我们的目的,这次我们需要做什么功能。然后在讲解具体的需求内容。我们在听的过程中会思考,做出来的功能是否能达到我们的目的。如果有,在讲解完就反馈出来,达成共识后,大家再拆解为具体的开发计划。


UI设计师:需要根据需求原型,设计出用户看到的真实效果图。


交互设计师:要设计出用户使用起来最简单、最方便的交互流程。


研发工程师:做具体编码,把效果图变成真实的软件。


测试工程师:保证上线版本的质量。


运维:保证线上版本的稳定。


数据分析师:根据用户的操作行为,来分析是否达成我们的目标。


这个行业的很大一个特点就是,新工种频繁的出现。智能手机推出来之后,就有了安卓、ios研发工程师。小程序出来后,就有了小程序开发工程师。还有我们刚刚说的很多大工种,也都是最近才涌现出来的,例如,交互设计师、数据、算法工程师。很多APP里有“猜你喜欢”、“为你推荐”,这些功能背后都是算法,现在算法工程师是一个非常热门的职业之一。


未来,万物互联、AR、MR、脑机接口、城市大脑等相关技术成熟,一些新的工程师分类又会出来,这又是程序员的机会。


趋势:软件工程师遍布各行各业


很多人印象中,只有高新技术企业或者说互联网企业才需要软件工程师。以前确实是大部分软件工程师都聚集在互联网企业,但未来,这个制造业、零售业等也需要大量的软件工程师。原因就在于数字化、智能化是趋势。这是什么意思?


数字化:把人的行为数据,通过线上数据方式存储展现。比如我们的消费数据,打车行走数据,自身身体数据等。


智能化:通过收集上来的数据进行智能化分析使用。


有了这个趋势,软件开发部门就会成为标配。就算你不具备搜集数据的能力,但使用数据成为企业标配后,你会不用?


从另一方面看,现在已经有类似猿辅导这样从小培训孩子编程能力的结构,这种只要学习就有竞争力的技能,在市场的自由促进下,迟早会变成一种通用技能。就像现在人人都会使用电脑一样。

目录
相关文章
|
测试技术
华为测试工程师面试必备的问题点
华为测试工程师面试必备的问题点
334 0
|
运维 算法 前端开发
评委角度看晋升,建议做好这几件事
作者总结了今年作为评委参加的很多晋升场子,其中以前端和客户端技术栈为主,总结了一些收获分享出来。
|
10月前
|
人工智能 PyTorch 算法框架/工具
StableAnimator:复旦联合微软等机构推出的端到端身份一致性视频扩散框架
StableAnimator是由复旦大学、微软亚洲研究院、虎牙公司和卡内基梅隆大学联合推出的端到端身份一致性视频扩散框架。该框架能够根据一张参考图像和一系列姿态,直接合成高保真度且保持人物身份一致性的视频,无需任何后处理工具。本文详细介绍了StableAnimator的主要功能、技术原理以及如何运行该框架。
281 7
StableAnimator:复旦联合微软等机构推出的端到端身份一致性视频扩散框架
|
算法 C语言 容器
从C语言到C++_18(stack和queue的常用函数+相关练习)力扣(上)
从C语言到C++_18(stack和queue的常用函数+相关练习)力扣
103 0
|
Java
锁对象
锁对象
95 5
【Bug】ERROR ResizeObserver loop completed with undelivered notifications.
【Bug】ERROR ResizeObserver loop completed with undelivered notifications.
|
存储 人工智能 运维
SLS 大模型可观测&安全推理审计标准解决方案
本文介绍大模型可观测&安全推理审计解决方案和Demo演示,SLS 提供全面的 LLM 监控和日志记录功能。监控大模型使用情况和性能,自定义仪表盘;SLS 汇总 Actiontrail 事件、云产品可观测日志、LLM 网关明细日志、详细对话明细日志、Prompt Trace 和推理实时调用明细等数据,建设完整统一的大模型可观测方案,为用户的大模型安全推理审计提供全面合规支持。
105505 1
|
Python
干货文:在 Mac 中卸载 Python 的方式
干货文:在 Mac 中卸载 Python 的方式
2994 1
|
前端开发 JavaScript Java
基于JavaWeb机票订购系统(含前后台)(Java+spring+jsp+bootstrap+mysql)
基于JavaWeb机票订购系统(含前后台)(Java+spring+jsp+bootstrap+mysql)
225 3
|
设计模式 开发者
代码之美:简洁性与可读性的平衡艺术
【5月更文挑战第28天】在编程领域,"代码之美"是一个多维的概念,它不仅仅关乎逻辑的准确无误,还涉及到代码的表达形式和内在结构。本文探讨了如何在保持代码简洁性的同时,不牺牲其可读性,这是每位开发者都需面对的挑战。文章将通过具体的编程实践,阐述如何在这两者之间找到恰当的平衡点,并提出实用的策略和建议。