返回介绍

如何选择入行语言

发布于 2025-01-22 00:38:51 字数 1805 浏览 0 评论 0 收藏 0

前言: 本文转载自网站“ Delivoper: 实事求是的技术观 ” , 网址是 https://www.delivoper.com/t/topic/132 作者: itlr 已获得授权转载。

这篇文章讲的是如何选择入门的语言,其中很多观点我深为赞同, 转载过来分享给大家。 软件行业的薪资并不决定于你选择的语言,而决定于所在公司的平台和人的职位 ,也就是说使用的技术本身不是关键因素,技术能力本身也不决定薪资水平,综合能力要重要得多,而综合能力是学习能力,沟通能力,领导能力的总和。 职业人要抛弃技术决胜的观念,入行的时候不必太在乎选择语言的机会成本

比选语言更重要的是选择平台,Web,移动,桌面,数据库,平台决定技术栈,思维方式,领域知识,还有品位。 平台是可以细分的,Web 可以分前端和后端,桌面可以是 Mac 或者 Windows,移动端有 Android 或 iOS。入行要入口明确,人不可能两年内真的深入掌握跨平台的不同技能,但三五年内一般可以,比如入行选择 Web 前端,三五年一般可以熟悉 Web 前后端,移动端开发也可以熟悉到两大平台的开发技巧。而要形成真正的技术竞争力,往往要五年以上比较专注的投入。

很多资深的 coder 都会告诉你,做了十年以上,所有的语言都是一样的, 语言之间的差异逐渐会被他们之间的相似所替代 ,技术上,你应该把自己定位成程序员,而不是某种语言的程序员,相当多的人最终都同时熟悉几种语言,多个技术栈。初学者会觉得这似乎很遥远,实际上只要经验累积到一定程度,那是挺自然的事。

入行不推荐小众语言,因为有一份工作对很多毕业生或者转行到 IT 的人来说更重要 ,也因为前面说的,不需要太在乎初学语言的机会成本,因为最终殊途同归,要看到十年以后的状态,不需要过早作投机的选择。有人小众语言竞争少,但语言小众通常也因为市场没有充分接受,而只活跃于少数团队,一旦选择将严重限制自己的职业选择。大众语言虽然竞争激烈,但已经充分接受市场验证,是更稳妥的投资,特别是入行。稳妥绝不意味着没有竞争力,恰恰相反,多数大众语言比如 PHP 在 Web 后端有深刻的影响力。

不是科班出生的人尽量选择弱类型语言,因为强类型如 C,C++,Java 的学习曲线比 Python,PHP,Javascript 高很多 ,要形成职业竞争力往往需要更多投入,这不利于入行的职业选择。脚本语言本身直观,快速学习,快速开发的特性更适合没有计算机基础的人。

入行不要道听途说,做 Python 的会告诉你应该学 Python,学了 Go 的让你学 Go,专攻 Erlang 的会告诉你 Erlang 设计多好,应该学;也有人告诉你 Java 很烦,PHP 很烂,不要学。这是无视行业生态,也脱离求职者自身情况的推荐,有时候有道理,更多时候过于主观。 你应该去理解行业,基于具体数据作决定。这种数据并不难找,找一个招聘网站,比如拉钩网各语言的职位分布比例很明显 ,看到实实在在的行业趋势,做选择会更自信,你没有必要到处去问别人,自己就可以很简单找到作决定的指标。

大方向对,不用太在意自己是不是做了最“好”的选择,根本没有那回事,你选择 PHP 和你选择 Python 之间,并没有你想象的区别那么大,因为前面说的,殊途同归, 真正重要的是选一种,投入时间,如果你成功了是因为你有策略地学习,投入了足够时间,如果你失败了,也不是因为你选错了语言,而是因为你自身的原因

所以选语言,主要并不是技术,而是根据自己当前情势的短长期投资。使用任何语言学到的东西,可以在几年以后快速的移植到其它语言。

选一种,开始让自己忙起来吧。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文