- 我是一个线程(修订版)
- 我是一个 Java class
- Javascript:一个屌丝的逆袭
- Java : 一个帝国的诞生
- JSP 一个装配工的没落
- TCP/IP 之 大明王朝邮差
- TCP/IP 之大明内阁
- TCP/IP 之蓟辽督师
- CPU 阿甘
- CPU 阿甘之烦恼
- CPU 阿甘:函数调用的秘密
- 我是一个网卡
- 我是一个路由器
- 我是一个进程
- 我是一块硬盘(上)
- 我是一块硬盘(下)
- 我是一个键盘
- 张大胖的 socket
- 张大胖学递归
- 学习面向对象的令狐冲
- 张大胖学数据库
- 数据库村的旺财和小强
- 小李的数据库之旅(上)
- 小李的数据库之旅(下)
- 漫画:什么是机器学习?
- 那些烦人的同步和互斥问题
- IE 为什么把火狐和 Chrome 给打伤了?
- 对浏览器村的第二次采访
- 节约标兵 IE 的自述
- EMail 诞生记
- Email 诞生记(下)
- Http 历险记(上)
- Http 历险记(下)-- Struts 的秘密
- 动物王国的面向对象
- 冯·诺伊曼计算机的诞生
- Http Server : 一个差生的逆袭
- 张大胖的加法器
- 从 1 加到 100:一道简单的数学题挑战下你的大脑
- 编程语言
- Javascript:一个屌丝的逆袭
- 计算机语言之战
- 我和编程语言的爱恨情仇(上)
- 我和编程语言的爱恨情仇(下)
- Android 为什么选择了 Java
- iOS 为什么选择了 Object-C?
- Basic : 一个老兵的自述
- Node.js : 我只需要一个店小二
- 命令式编程 vs 声明式编程
- 编译还是解释?
- 程序人生
- “架构师"小赵
- 师兄说
- 师姐说
- 小王的架构师之路
- 小李的版本管理系统
- 小超穿越记
- 小李的 Build 之路(上)
- 小李的 Build 之路(下)
- 张大胖改 Bug
- 我的编程之路--大学趣事
- 码农小王的一天
- 小李在外企
- 张大胖的需求估算
- 从厨师到码农
- 聊一聊那些神一样的程序员们(上)
- 聊一聊那些神一样的程序员们(中)
- 聊一聊那些神一样的程序员们(下)
- 谁是互联网之父?
- 一个价值百万的创业教训
- 让自己与众不同 - 提升工作的价值
- 看看你的“易燃性”
- 从无聊的工作中寻找价值
- 什么样的学生适合报考计算机?
- 谈谈程序员的职业方向(上)
- 谈谈程序员的职业方向(中)
- 谈谈程序员的职业方向(下)
- 谈谈培训班的作用
- 码农需要知道的“潜规则”
- 学习编程的加速度
- 码农在工作中的必备能力
- 码农和英语
- 老司机经验
- 假如时光能够倒流, 我会这么学习 Java
- 假如我是计算机系老师
- 学会编程, 而不是学会 Java
- 从增删改查中突围
- 抽象:程序员必备的能力
- 懒就一个字
- 编程的自学方法
- 小王买房记
- 从一道面试题谈谈一线码农应该具备的基本素质
- 想写框架的看过来
- 苹果手机变砖头以后
- 如何快速的学习一门技术?
- 唯一不变的是变化: 谈谈微信应用号
- 什么是企业应用?
- 勿以浮沙筑高台
- 为什么敏捷开发难于成功?
- localhost vs 127.0.0.1
- GitHub/Stackoverflow 找工作时有什么用?
- 动词 or 名词 :这是一个问题
- 如何选择入行语言
- 有时候,沉默是金
- 零 Bug 的代码是怎么炼成的?
- 浮点数为什么不精确?
- 文章错误大全
- Open Source--不要为了开源而开源
- 一不留神,代码就腐化了
- 先做个“键盘侠”, 再来写程序
- 不加断点调试的程序员是好程序员
- 码农必备技能:烂代码的处理之道(上)
- 码农必备技能:烂代码的处理之道(下)
- 学习数据结构有用吗?
- 从现在开始,丰富你的简历
- 那些永不过时的书,你看过几本吗?
- 学好编程必备的一个品质你知道吗?
- 你最爱的 Java
- 搞懂了这几点,你就学会了 Web 编程
- Spring 的本质系列(1) -- 依赖注入
- Spring 本质系列(2)-AOP
- 三层架构和 MVC 那点事儿
- Java 帝国之拨云见日识回调
- 小张的 Duck Typing
- JDBC 的诞生
- JDBC 后传
- 一个不安分的 JDBC 驱动
- Java 帝国之 Java bean (上)
- Java 帝国之 Java bean(下)
- Java 帝国之函数式编程
- Java 帝国之函数式编程(下)
- 关于 Java 初学者需要知道的 10 件事
- JUnit 你不知道的那些事儿
- 圣诞礼物:Java EE 的历史
- Java EE 读书指南
- 给小白的 Java EE 指南
- 给小白的 Java EE 指南(2)
- 给小白的 Java EE 生存指南(3) : XML
- 给小白的 Java EE 生存指南(4) : 一只叫 Tom 的猫
- 给小白的 Java EE 指南(5) : AJAX
- 给小白的 Java EE 生存指南(6) :Java 反射
- 闲聊
- "饿了么"初体验
- 来自大脑的控诉
- 一个高中生是怎么玩自媒体的?
- 尝试 分答
- 到底应不应该上培训班?
- 自学编程中遇到问题怎么办?
- 据说 99%的初级程序员看完后都不迷茫了
- 一行代码引发的“血案”
- 对一个死锁问题的思考
- 通过外包进入名企
- 请开往十年前的今天
- 为什么自学中最好有个师傅指导一下?
- 这个网站值得你花时间投入
- 为什么你无法坚持自学编程?
如何选择入行语言
前言: 本文转载自网站“ 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论