程序员该如何定位?看这四大方向

算法工程师也会遇到35岁这道坎么? 导读:这个问题其实对于大多数程序员都是适用的,国内的互联网公司,始终奋斗在一线写代码、跑算法模型的工程师实在是太少了。每年的高校毕业生,持续不断地在为这个行业输入更年轻更新鲜的血液,对比25岁刚入职更会加班更能吃苦,关键是薪资更便宜的年轻人,35岁的算法工程师如果只是工龄更长资历更老,将全方位处于劣势。 想要跨过这道坎,要做的就是努力提升自己的相对不可替代性,从初级渐渐往高级的方向走,个人觉得大体可以分3个阶段: 01 初级算法工程师 ——关键词:高效执行机器—— 算法入行的必经之路,所谓的 SQ 阅读详情

宽泛的意义上讲,程序员是这样一群人:他们用某种语言或技术,开发某种软件产品(系统),解决特定现实领域的问题

有了这个定义,我们就可以来讨论程序员的几种常见定位:

  • 解决某类问题的专业人士
  • 软件架构与设计
  • 技术专家
  • 技术传播与布道

解决问题的人

我到底能够解决什么问题?给别人带来什么样的方便?

这是每个程序员首先要考虑的问题。这决定了你要在什么样的领域、什么样的公司工作,决定了你做什么产品,也决定了你要选择什么技术。

比如你想提升远程办公的效率,那可能就会去做与协同办公、沟通、项目管理等相关的产品,像Slack、TeamViewer、蜜蜂(全时的产品)、钉钉等。

比如你想解决访问国外网站的问题,那可能会去做VPN类产品;

王江民想解决安全问题,结果单人独骑白衣飘飘,带着江民杀毒在中关村创造了一场神话。

当年梁肇新想解决电脑播放VCD、DVD的问题,于是就有了豪杰超级解霸的传奇。

张小龙想解决邮件收发与管理的问题,才有了Foxmail,有了Foxmail的成功,才有了后来进入腾讯,才有了微信。

……

一旦你把自己定位成解决某一类问题的人,聚焦到某一个领域的具体问题,那么接下来的一切都顺理成章,你会很容易就能了解到解决这类问题需要什么知识、业务、技术,然后你就可以充满动力地去学习,去准备。

当然,你也可能因此脱离具体的技术去做管理工作,甚至去创业,用你的技术来打造能够解决特定问题的产品或服务。

所以,这个定位其实是一种元定位,可以衍生出其它的方向。

软件架构与设计

相对于把自己定位成解决某类问题的人,有的朋友可能更感兴趣如何做出一个复杂的软件系统,对实现这个系统的过程更感兴趣,也愿意不断去设计、实现各种各样复杂的系统,反复地挑战自己。

那他可能给自己的定位是架构与设计。

这也是很多程序员的梦想:做一个真正牛B的架构师,体验运筹帷幄与庖丁解牛带来的超强成就感。

比如你定位到大型网站的架构与设计。那你就可能去学习Java、http、数据库、分布式、云计算、大数据、Docker等各种技术,以及常见的网站架构(参考李智慧《大型网站技术架构:核心原理与案例分析》),然后到一个正在发展(或者已具规模)的电商类公司去跟着公司一起成长,铸就自己的架构之路。

技术专家

就像教育的目的是为了让每个人都成为自己想成为的样子,但实际上教育本身却成了一种产业,考试也成了一种产业。软件开发也是类似的:技术是用来创造软件系统(产品)以便解决现实问题的,但实际上围绕技术本身也形成了新的产业

比如技术培训,比如各种技术认证,比如技术图书……

所以,也有很多程序员把自己定位在技术本身,寄望于成为某一个特定技术领域的专家,建立自己的顶端优势,从而成就自己。

比如有的人专攻Hadoop,有的人专攻Docker,有的人就是把OpenGL用的很溜,有的人在视频编码上有很深的造诣,还有的人成了Go语言专家,还有的人调试技术特别牛(比如《软件调试》和《格蠹汇编》的作者张银奎,膜拜一下)……

当你在某个技术领域有深入的研究,形成了优势,你就可以把这种扎根于技术的优势复制到各种领域去解决各种问题。这也是非常好的道路。

技术传播与布道

我想来想去,自己的位置非常尴尬……

因为我既没有把自己定位到解决什么问题上,也没有成为架构师,更没有在某个领域成为骨灰级专家……

所以我只好安慰自己说,Ok,我想做的是:如何更好地帮助初学者学会一种技术,跨越从不了解到会应用这种技术解决问题的过程

Ok,这就是技术传播与布道的定位了。

所以,从这个定位出发,我会写一些入门级的博客文章,讲述某种语言、某个技术点如何用,什么包括环境配置等不那么有技术含量的文章,也会写一些技术图书来帮助别人(比如《Qt Quick核心编程》和《Qt on Android核心编程》),然后我还录了一些入门级的视频课程……

当然这个定位也可能催生一些产品,类似Codecademy、计蒜客、萌码、慕课等。

我有一段曾经迷惑过:作为有多年开发经验的程序员,还在博客上撰写入门级的技术文章,合适吗?当我用这个定位合理化了自己的行为后,居然不困惑了。

程序员的迷茫与解脱

很多程序员都很迷茫,学了一两门语言,做了三五年开发,不知道接下来该怎么办。

这就是定位的问题:找不到自己的定位,是迷茫的根源

现实情况是很多人说自己是Java开发,前端开发,C++开发,但你真的是把自己定位到语言与技术这个层面了吗?还是说,你其实并不打算成为技术产业的一份子,只是除了“熟悉某种技术”,并不知道自己要走向哪里?

请思考一下,在信息的汪洋大海中遨游时,你的方向在哪里?

……

当你把自己定位成技术专家,那你就会努力在某个方向上建立自己的知识图谱,形成顶端优势。这条路漫长而艰难,可能三年五年,也可能八年十年。比如李飞飞聚焦在图像识别这个方向,取得了令人瞩目的成就,现在正在把图像识别嫁接到各种领域去解决实际的问题。

……

当你把自己定位成解决问题的人,那Java、C++、Spark、Docker、区块链这类技术层面的东西,就不再会困扰你,需要什么,你可能就会去学习什么,你培养的,是自己解决问题的思维和框架,是拿到任何的问题,都能快速发现解决之道。

这种定位,还可能会引领你走出具体的技术工作,转型去做管理,因为带领一个团队,可能会更有助于你去解决更大更复杂的问题。

……

定位能够产生目标,目标会让你聚焦在一个方向上,远离迷茫。所以,只要你根据自身的实际情况,找好定位,就拥有了摆脱迷茫的银弹。

最后,送一张图,供定位时参考:


推荐阅读:

软件开发人员角色定位和分工 模块设计师:对与系统分析师和架构师所划分的模块进一步细化,保障各模块按既定的标准和要求的完成。 需求分析师:通俗一点讲需求分析师就是跟客户交流,准确获取客户需要。需求分析师是项目前期与客户方打交道最多的人,对于客户来说,他可以代表整个项目组,对与项目组成员来说他的意见可以代表客 阅读详情

相关推荐

程序员必须了解的10大技术搜索引擎

作为一个IT技术开发者,我们经常会有查询资料、进行技术交流的需要,现在也有很多这样的平台,比如我们现在用的为几亿人服务的CSDN平台,除此之外还有很多其他平台,现在给大家介绍一下我收藏和经常使用的平台吧(排序不分先后,仅供参考)。 1.CSDN 我们的主场,大家都懂得。 2.博客园 博客园也是出现次数比较多的站了,它没有多余的广告,也没有过多的修饰,除了部分博主添加的动漫组件和背景音乐,给我们的印象就是简约,不信你可以点开链接博客园 - 开发者的网上家园看看,是不是如我所说: 3.GitHub githu

清平乐的技术专栏 7789

程序员该如何定位 看这四大方向

程序员该如何定位 看这四大方向

jfdfhh的博客 617

程序员的8个职业发展方向,了解一下!

众所周知,21世纪已然是互联网时代,互联网技术在各行各业的广泛应用不言而喻。作为现代青年想进入互联网领域,在学习了一门技术之后,找到一个合适的职业发展方向是很重要的。 这篇文章小千来介绍一下程序员的职业发展方向。你喜欢哪个方向就朝哪个方向发展! 1、架构师 这职位听起来很高大上,但它需要强大的技术实力和深厚的技术积累。建筑师的成长需要经验、技术的广度和深度。设计优雅、灵活、扩展性强的架构是架构师的主要工作。 您不能只追求热门的技术,还需要考虑现有团队的能力和技术的成熟度。 人员需求:★ 难度指数:★★★★

xiaoxijinger的博客 9673

CSDN日报20170412 ——《程序员该如何定位?看这四大方向

我到底能够解决什么问题?给别人带来什么样的方便? 这是每个程序员首先要考虑的问题。这决定了你要在什么样的领域、什么样的公司工作,决定了你做什么产品,也决定了你要选择什么技术

CSDN 官方博客 2万+

7000 人失业预警!AI 时代程序员转型路在何方?这个方向一定要冲一冲!

7000 人失业预警!AI 时代程序员转型路在何方?这个方向一定要冲一冲!

ytt0523_com的博客 1383

【收藏必看】Java程序员如何借力大模型闷声发财?4个方向让你成为AI时代香饽饽

Java程序员在大模型时代的定位与发展方向:作为"大模型建筑工",重点应放在将AI能力工程化落地而非模型研发本身。核心价值在于:封装AI接口、优化推理性能、对接传统系统。建议通过调用大厂API、业务AI化改造、私有模型部署等方式切入,发挥Java工程化优势将AI集成到实际项目中。关键要找准具体业务场景应用AI,同时避免陷入模型训练等非擅长领域。大模型时代Java程序员的竞争力在于:用代码将AI黑科技转化为稳定可用的业务功能。

CSDN_430422的博客 785

程序员如何借助DeepSeek开启财富新赛道?AI副业实战指南——技术人的“第二曲线”突围之道

作为一款“深度语义挖掘搜索引擎”,它通过AI技术整合全网数据,帮助程序员快速定位市场需求、分析竞品、生成解决方案,甚至直接对接客户,成为副业“加速器”。DeepSeek不仅是一个工具,更是程序员突破职业天花板的跳板。无论是开发AI应用、提供数据服务,还是运营知识社群,关键在于“】,免费领取《AI萌宠创作宝典》《20个DeepSeek提问公式》等独家资源,获取最新行业动态与变现技巧!

TuFuir的博客 1051

【收藏】大模型转行指南:从零开始,选对方向避开坑,小白也能快速上手

文章解析大模型领域全景图及四大入行方向(数据、平台、应用、部署),指出新人常见误区:只关注模型、盲目学习热门技术、低估工程能力。针对不同背景人群提供入门建议,强调实战能力与工程落地价值,给出从认知到实战的详细路线图。帮助小白选对路径、避开陷阱,通过实际项目积累经验,掌握大模型核心技能,在AI时代抓住机遇。

2401_85325726的博客 866

收藏!大模型4大核心岗位全解析:小白/程序员入行指南

如果说模型训练是“做出好产品”,那部署落地就是“让好产品真正能用”,是实现大模型商业价值的关键环节。云端部署:核心是搭建推理加速平台,比如针对Qwen-7B等特定模型做定制化加速优化,或者开发大模型推理引擎。重点要解决高并发场景下的性能问题,在保证用户体验的前提下,优化延迟和吞吐量,支撑大规模用户访问;

2301_76168381的博客 765

AI程序员转行大模型实战指南:复用技术栈,少走90%弯路

这两年,大模型浪潮席卷技术圈,不仅重构了诸多行业的业务逻辑,也给程序员群体带来了全新的职业机遇。越来越多的后端、前端、大数据工程师,开始把大模型纳入职业转型的核心方向

Langchain的博客 461

2026年程序员转大模型赛道全攻略:职业前景分析,岗位选择指南,助你成功转型!

近年来,AI技术完成了从实验室理论到现实应用的关键跨越,正以“润物细无声”的方式渗透到社会生活的各个角落。从保障出行安全的自动驾驶系统、提升居家体验的智能家电,到助力金融机构防控风险的智能评估平台,AI应用的广度与深度持续拓展。而支撑这些场景落地的核心,正是不断迭代升级的AI大模型——它们如同“智能引擎”,为各类服务与功能提供着底层技术支持。

bugyinyin的博客 524

收藏!程序员/小白入门大模型不踩坑指南,转行+学习全攻略

对于正在迷茫择业、想转行提升,或是刚入门的程序员、编程小白来说,有一个问题几乎人人都在问:未来10年,什么领域的职业发展潜力最大?答案只有一个:人工智能(尤其是大模型方向)当下,人工智能行业正处于爆发式增长期,其中大模型相关岗位更是供不应求,薪资待遇直接拉满——字节跳动作为AI领域的头部玩家,给硕士毕业的优质AI人才(含大模型相关方向)开出的月基础工资高达5万—6万元;即便是非“人才计划”的普通应聘者,月基础工资也能稳定在4万元左右。

python12345_的博客 598
上一篇: WebRTC编译系统之gn和ninja
下一篇: 程序员职业规划之技术的精进-安晓辉-专题视频课程
foruok
foruok 领域专家: C/C++技术领域 领域专家: C/C++技术领域
博客等级 码龄21年 2万+粉丝 581原创
评论 22
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

foruok

你可以选择打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值