阅读更多

1顶
3踩

编程语言

本文作者Paulo Ortins在这里分享了对于选择哪种编程语言作为软件开发工作的起点的话题,并阐述了自己的观点。其实道理很简单,不管你选择了什么语言,不管你在这门语言上花了多少时间和精力,你对这门语言的掌握程度是最有说服力的。(以下为编译内容)

有的人经常抱怨软件开发行业的技术、概念、工具等更新换代的速度实在是太快了,用他们的话说就是:每周都有新的算法、新的框架、新的编程语言等之类的新东西问世,让人有种应接不暇的感觉。而作为一名软件开发者,我们所要做的就是从这些新的工具里面挑选出适合自己的。

但是,你觉得花时间去熟练掌握每一款新的技术值得吗?或许也未必。即使我们做出了选择,花时间和精力去学习使用新的东西,可是到了第二年的时候又得面临同样的状况——说不定又有一款新技术正在变得很热门,很有潜力。所以,我们不得不在市场上充斥着各种各样的新事物的环境下,静下心来熟练掌握一门技术。

软件开发行业就像是一个股票市场,关键看你怎么选择股票。以下通过一些分析数据来证明这一观点。

软件开发领域就像一个巨大的股票市场

对于我来说,软件开发这一行业的特点和股票市场有点像,每天都会有很多以软件开发为主的科技公司诞生,这就相当于可投资的公司数量在不断地增长;投资者需要考虑的问题就是该把钱投资在哪家公司?开发者需要考虑的问题就是该把时间花在哪些项目上?!而这两者之间最大的区别在于:投资者可以把钱投资在许多家公司,而开发者,很难在同一时间学习超过2-3个新的东西。这就给开发者带来了很大的压力,一旦在决策上连续出现2-3个问题的话,那就会让整个团队处于不利境地。

以下根据对股票行业的数据分析,来探讨一下一位年轻的投资者在软件开发行业里应该怎样选择合适的股票?

选股票,大学问

股票市场里有三种赚钱的方法,第一种就是Fundamental Analysis(基本面分析,以判断金融市场未来走势为目标),投资一个真正有价值的公司,这在现实中已经得到了充分的证实,例如股神巴菲特就是很好的例子。第二种方法就是推测股票价值,以低买高卖的方式挣钱。第三种方式就是small caps(小型股),这样的公司市值较低,正因为如此才导致这样的投资风险更高。可是在软件市场我们不能像推测股票价格一样推测技术的价格,一旦选择了某项开发工具,就必须掌握那项技术,用最短的时间发挥它最大的效用。所以,年轻开发者投资自己的时间且获得高效回报的方法就是——Fundamental Analysis和small caps。

作为一个年轻的软件开发者,哪一种方法最好呢?是将时间花在一个新技术上还是选择一个已经很成熟的技术上呢?

时间是证明一切的最好方法

(下面所说的开发语言只是为了举例而举例,并不是希望引起争执。)

回顾2005的时候,Rails刚刚兴起,而Ruby已经存在很长时间了,但是使用Ruby的开发者并不是特别的多,Java和.NET的地位也很稳固。如果那个时候的年轻开发者选择了Ruby来开始他们的职业生涯的话,不知道会出现什么样的结局?如果选了Java或.NET的话,结果也很难预测。

假设一个开发者选择了Ruby作为自己的开发语言,并且具有8年的开发经验,基本上可以说他是这个行业里最有经验的Ruby开发者了,作Ruby之类的经验分享演讲、发表Ruby论文应该都是很有分量的。想要招聘他的公司应该也是一大把的,毕竟这样的开发者是很罕见的。

作为一个拥有8年经验的.Net开发者或Java开发者的话,有一份舒适的工作应该不成问题,但他不可能成为这个行业里经验最丰富的.Net开发者或Java开发者,毕竟,行业里还是不缺乏拥有15年开发经验的Java开发者的,如果一个公司需要一个真正的专家的话,那么拥有15年开发的经验是最好不过的了。

当然,这样的例子可以用在其它时期的案例上,例如:iOS和Android现在正炒的火热、Big Data和Machine Learning也被捧得很高、Cloud Computing、Node、Clojure、Scala也不乏人气等等。只不过要是将所有的精力都押注在以上所说的这些新事物上的话,估计是一个很不明智的选择。

个人观点

对于给年轻开发者的建议,最好是选择将更多的时间用在新技术/算法上,这也是一个很好的机会——在这项技术取得很好的市场份额之前熟练掌握它。也就是说,通过这么长时间的钻研,你成为世界级专家的可能性就会加大。以这种方式追赶其他方面的开发者,甚至会比他们更有经验。

原文来自:Paulo Ortins Blog

来自: Paulo Ortins
1
3
评论 共 2 条 请登录后发表评论
2 楼 LinApex 2014-03-16 22:00
能不忽悠人吗?还15年?早转管理了好吧,大公司技术是可以传承的,各种文档,留下你的知识财富,随时有人可替换你。
1 楼 文仁126520 2014-03-13 16:52
你怎么看dart了?

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • oracle数据库的open,数据库无法open - Oracle数据库管理 - ITPUB论坛-中国专业的IT技术社区...

    情景描述:1、首先执行shutdown immediate ,无法关闭2、执行了shutdown abort 正常关闭3、执行startup ,数据库一直处于mount状态,如下:SQL> startupORACLE instance started.Total System Global Area 5368709120 bytesFixed Size 20...

  • windows下的oracle database 实例无法自动open database的问题

    windows下的oracle database 实例无法自动open database的问题

  • 一次oracle无法open的解决

    这几天因为公司的复杂查询出现性能的问题(说实话本来就没设计好,数据行数都在1000W左右),所以需要进行调优,其实问题很简单,在系统中都使用了exists来进行表关联, 当然是不行的,我利用了表内联来解决问题 恩,结果还算不错,从跑不出来到了第一次硬解析在10分钟以内,但是公司管理层还是希望请“大牛”来查看下(该说的我都说了,摆明了不相信我吗)   “大牛”来的第一天:        一、调整过程...

  • 股票软件开发搭建:准备与过程

    要想开发一套实用且性价比高的软件,需要准备的工作很多,股票软件开发开发过程包括以下五个阶段: 一、股票软件开发定制分析 然后把它用软件工程开发语言(形式功能规约,软件需求分析就是回答做什么的问题。一个对...

  • python炒股学习软件_【免费赠书】什么?学Python还能用来炒股!

    “我天天研究股票,为了股票,连女票都分手了,为什么还是亏了个底朝天?”朋友大雄向我诉苦,这小子沉迷炒股两三年,自称股神,...”大雄很委屈:“我天天盯盘看股票,一有空就研究各种信息,可还是止不住亏损啊...

  • 股票软件开发

    股票软件开发顾名思义就是股票软件开发公司为公司或个人开发制作自已个性化的股票分析软件,从此彻底告别依赖别人的技术平台支持,从股票软件名称,公司LOGO,启动界面,系统功能,特色指标、特色选股、软件注册后台...

  • 炒股的策略方法

    炒股的策略方法 炒股常见问题 你炒股的时候有没有遇到这样的...(2)不知道选哪个股票,不懂哪个股票短期的增长趋势和长期增长趋势? (3)不知道什么时机买入,什么时机卖出?一买就跌,一卖就涨? (4)不知...

  • C++没落了?学习C++没有前途了?从业者给你揭晓答案

    C++没落了?学习C++没有前途了?从业者给你揭晓答案,并进行深度解析

  • Python做一个“盯盘机器人”,实时监控股票价格并通知你!

    Python凭借其开发效率高和功能强大的特性,在众多编程语言中脱颖而出,成为大数据时代的分析利器。 据我多年的领悟,编程语言只是一种按照人的意图去实现特定功能的高效工具而已,程序化所实现的核心决策功能依然...

  • 开发股票软件

    开发股票软件,期货软件开发自主品牌功能齐全开发制作大型网站制作股票软件开发诚招全国金融股票软件制作开发合作商。 股票软件开发开发基金期货股票软件开发基金理财监控软件开发代理,代办国家版权证书、一星期办...

  • 股票软件开发制作

    开发股票软件,期货软件开发自主品牌功能齐全开发制作大型网站制作股票软件开发诚招全国金融股票软件制作开发合作商。 股票软件开发开发基金期货股票软件开发基金理财监控软件开发代理,代办国家版权证书、一星期办...

  • 十年一剑,股票自动交易实验(寻找股海宝藏之旅—解锁股市交易更多姿势)

    ​ 为什么要炒股,就跟为什么来到这世界一样(不知道); 有人说是一些想赚快钱、想一夜暴富的人,这不排除,谁不想躺着赚钱,不想上班的人,天天只想做自己喜欢的事情; ​ 小白入门如何少走弯路?炒股人人都会,不...

  • 深夜看了马斯克最新动态,越想越后怕……

    登上Zip,就能找到离你最近的餐厅,还可以看顾客评价。 10年后,这个超前的模式才被复制到中国,变成“大众点评”。 1998年,马斯克盯上了互联网交易,创办PayPal。买家和卖家的交易款,先暂存在第三方支付平台,等...

  • 书籍《Python股票量化交易从入门到实践》学习进阶路线

    】 #炒股思维# 【4-12 股票交易中对于市场牛熊的判断是最为关键的!】 #量化回测# 【4-13 如何利用聚宽平台回测交易策略】 #量化思维# 【4-14 量化策略中常用的几种退出信号】 #远程下单# 【4-15 模拟同花顺交易...

  • 开发制作股票软件

    开发股票软件,期货软件开发自主品牌功能齐全开发制作大型网站制作股票软件开发诚招全国金融股票软件制作开发合作商。 股票软件开发开发基金期货股票软件开发基金理财监控软件开发代理,代办国家版权证书、一星期办...

Global site tag (gtag.js) - Google Analytics