查看原文
其他

如何选择入行语言

2016-07-31 刘欣 码农翻身
前言: 本文转载自网站“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之间,并没有你想象的区别那么大,因为前面说的,殊途同归,真正重要的是选一种,投入时间,如果你成功了是因为你有策略地学习,投入了足够时间,如果你失败了,也不是因为你选错了语言,而是因为你自身的原因
所以选语言,主要并不是技术,而是根据自己当前情势的短长期投资。使用任何语言学到的东西,可以在几年以后快速的移植到其它语言。
选一种,开始让自己忙起来吧。(完)

你看到的只是冰山一角, 更多精彩文章,尽在“码农翻身” 微信公众号, 回复消息"m"或"目录" 查看更多文章
有心得想和大家分享? 欢迎投稿 ! 我的联系方式:微信:liuxinlehan  QQ: 14703250
公众号:码农翻身“码农翻身”公众号由工作15年的前IBM架构师创建,分享编程和职场的经验教训。


推荐一个叫掘金的开发者社区,很多技术干货,  我的文章也会在这里分享 : 


掘金是一个高质量的技术社区,从 Swift 到 React Native,性能优化到开源类库,让你不错过互联网开发的每一个技术干货。长按图片二维码识别或者各大应用市场搜索「掘金」,技术干货尽在掌握中。



您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存