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

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

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

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

解决问题的人

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

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

比如你想提升远程办公的效率,那可能就会去做与协同办公、沟通、项目管理等相关的产品,像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、区块链这类技术层面的东西,就不再会困扰你,需要什么,你可能就会去学习什么,你培养的,是自己解决问题的思维和框架,是拿到任何的问题,都能快速发现解决之道。

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

……

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/31628.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

活动回顾丨那些闪闪发光的女开发者们

在刚刚度过的三八妇女节 我们看到了令人振奋的女性力量 在各个行业领域闪闪发亮 给予无数女性力量与鼓舞 在开发领域当然也不例外 亚马逊云科技深度支持并联合 Jina AI 与优秀的女开发者们展开线上对谈 和我们一起来领略她们的 智性魅力与思维碰撞吧 精彩回顾 多模态 AI 技术 T…

Let‘s Learn .NET|通过 Semantic Kernel .NET SDK 管理你的 OpenAI 项目

编辑:Alan Wang 排版:Rani Sun Lets Learn .NET 系列 “Lets Learn .NET” 是面向全球的 .NET 初学者学习系列,旨在通过不同语言,帮助不同地区的开发者掌握最新的 .NET 开发知识与技能。 在 ChatGPT 与 OpenAI 火热的当下&#x…

LangChain 查询使用指「北」

一只鹦鹉加上一根链条,组成了时下最流行的 AI 话题热门榜选手——LangChain。 LangChain 是一种 AI 代理工具,可以为以 ChatGPT 为代表的额大语言模型(LLM)增添更多功能。此外,LangChain 还具备 token 和上下文管理功能…

【社区活动(上海)】 .NET 开发者日来了!

点击蓝字 关注我们 作为一个免费、跨平台、开源的开发平台,.NET 在前端开发领域一直有着不俗的表现。除 UWP、Winform 外,近年来,随着 Blazor 的出现,以及 .NET MAUI(.NET 多平台应用 UI)的到来&#xff0c…

腾讯焦虑了,一向温文尔雅的马化腾也发脾气了

大家好,我是校长。 昨天小马哥内部讲话在互联网上疯传,这应该是,腾讯这家公司创办以来,马化腾最焦虑也最外露的一次讲话了,重点大概涉及 3 大方面,8 大项内容: 1、所有业务线 ROI 化&#xff0c…

专访马化腾:首次开谈个人经历、管理心得、技术创新、微信的诞生等

本次访谈时间发生于2016年10月22日下午,当时清华经管学院举行了清华管理全球论坛。会上清华经管学院学院院长钱颖一教授同腾讯创始人马化腾展开了两小时精彩对话。主要内容包括马化腾创办腾讯的前期经历,腾讯内部的管理方式、微信的前生今世和马化腾看好…

一张估值20亿的“笑脸”,正在拆掉OpenAI的围墙

文| Juny 编辑| VickyXiao 由ChatGPT引发的人工智能风潮还在猛烈地刮着。但从各个角度来看,目前这都是一个巨头争霸的战场:更大的模型、更强的算力、更多的用户、更雄厚的资金……这些都似乎成为了想要加入这场角逐的门票。与此同时,核心技术…

Web3中文|42岁退休身价百亿,王慧文高调复出再创业只为Ta

若不是因为ChatGPT,可能很多IT圈外的人对这位“已退休”的美团联合创始人王慧文并不了解。 6天内发出5条关于AI的朋友圈,王慧文“复出”欲打造中国版OpenAI(ChatGPT开发商)的消息一夜间疯传。 王慧文是谁?为何引起这么…

AI新产品层出不穷,学不过来怎么办。

最近各个互联网巨头和创业新贵发布的AI工具,AI模型层出不穷,相关自媒体的热度也都很高,当然,各种大佬的隔空喊话也是非常吸引眼球,那么很多人就会觉得,要看的东西太多了,要学的东西太多了&#…

ChatGPT VS Bard :人工智能江湖“倚天屠龙记”

转自 | 走向未来(the-land-of-future) 作者 | 王文广 “虎越雄关踪影杳,兔临春境万家新。”岁末年初,人工智能江湖掀起了江湖上的一场“血雨腥风”。这场风雨的起因是屠龙刀——ChatGPT。 人工智能江湖轶事 屠龙刀ChatGPT一现江湖&#xff…

【JavaScript】前端必学的tab栏切换布局分析

文章目录 综合案例:案例分析:示例代码: 自定义属性的操作:1.获取属性值:2.设置属性值3.移除属性值 综合案例: 本案例要完成的就是当鼠标点击上面相应的选项卡(tab),下面内容跟随变化: 比如此时我…

移动端布局

视口 浏览器显示页面内容的屏幕区域。视口可以分为布局视口、视觉视口和理想视口 1.布局视口 1.一般移动设备的浏览器都配备了布局视口,用于解决早期的PC端页面在手机上显示的问题 2.PC上的网页大多都能在手机上呈现,一般默认可以通过手动缩放网页 2.视觉…

关于移动端布局(响应式布局),你必须要知道的

前言 响应式Web设计可以让一个网站同时适配多种设备和多个屏幕,可以让网站的布局和功能随用户的使用环境(屏幕大小、输入方式、设备/浏览器能力)而变化。本文主要介绍一些响应式布局容易忽略但又很重要的知识点。 视口 移动前端中常说的 v…

移动端常见布局

移动端技术选型 1.单独制作移动端页面(主流) 流式布局(百分比布局)flex弹性布局(强烈推荐)lessrem媒体查询布局混合布局 2.响应式页面兼容移动端(其次) 媒体查询bootstrap 一、…

前端常用的几种布局方式(推)

布局 静态布局:布局特点:设计方法:PC :移动端: 优点:缺点: 流式布局:布局特点:设计方法:缺点: 自适应布局:布局特点:设计方法: 响应式布局:布局特…

【前端布局篇】响应式布局 Bootstrap 移动端布局

前言 1. 布局介绍 布局:layout 对事物的全面规划和安排 页面布局:对页面的文字、图形或表格进行格式设置。包括字体、字号、颜色纸张大小和方向以及页边距等。 网页布局:利用html搭建结构与内容,使用CSS添加装饰 HTML5CSS3系列课程 携程…

分析前端页面常见布局排版

首先我们先关注显示器 显示器的分辨率问题很大程度影响页面最后的渲染展示效果; 常见的显示器分辨率: 1024*600 (文物 大屁股显示器) 1280*1024 (1% 用户 正方形显示器 即将灭绝) 1366*768(30% 用户 其中有20%的笔记本用户是从1920*1080的分辨率系统放大过来的) 1440*900…

迷雾:我们是否拥有自己的数据?

从上世纪 60 年代个人电脑出现到现在,数字世界已经深入到我们生活的点点滴滴,从微小 “数字细胞” 到庞大概念的 “元宇宙”。ChatGPT 的火热也再次我们感受到强大的数字力量,甚至很多人都在思考如何改变才能避免工作上被替代。但是在数字世界…

硅图并购 MIPS | 历史上的今天

整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。 今天是 2023 年 6 月 29 日,在 2008 年的今天,CNNIC 发布《第 22 次中国互联网络发展状况统计报告》,截至 2008 年 6 月底,中国网…

苹果推出 Mac OS X | 历史上的今天

整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。 今天是 2023 年 3 月 24 日,在 2016 年的今天,暴雪娱乐公司发布了第一人称射击多人游戏《守望先锋》。根据评分汇总网站 Metacritic 的统计,…