设为首页 加入收藏

TOP

如何根据你想要的生活选择第一门编程语言
2015-11-12 23:05:53 来源: 作者: 【 】 浏览:16
Tags:如何 根据 想要 生活 选择 第一 编程语言


程序员的生活轻松。工作机会众多,而且薪资也不错。


即使你不想从事程序员这个职业,学点编程仍然是没错的。尤其是对于那些网页设计、数字营销、企业和IT行业的工作岗位来说。


但是你应该学习哪门语言呢?


Udacity网站制作了一张很棒的信息图(见下文),有助于你选择。但是我还想讲得更深入一点。


在它们那张信息图的基础上,我会根据你的愿望,分门别类地给出我的建议。比如,我会针对于旅行爱好者、设计师、IT人员或者其他职业的人员给出建议。


过去一年中,我面试了很多人,面试的岗位也不一样。我经常和其他也在招聘的技术公司交流,对比各自的笔记。这使得我比较了解技术的长远发展方向(跟大家透露一下,我在IBM工作)。


你热爱旅行吗?如果是的话,你应该选择像Python这样的网络开发语言,在C语言上投入的时间要少一点。


推荐一些帮助学习的云平台:要去高水平的网站,比如HerokuBlueMixAzure。如果了解亚马逊的AWS也不错,但是与其他选择相比,学习曲线比较陡。作为初学者,你应该关注的是编程概念,而不是如何配置。


你可以在Stack Overflow CareersAngel.co两个网站上找到远程工作机会。


如果你计划打造实实在在的东西,推荐给你两个很棒的原型开发用板:树莓派和Arduino。可以看这篇二者的对比文章详细了解。


在我看来,树莓派是一个更好的选择,因为Python语言比C语言更容易学。但是如果你想要打造硬件,最终你是不得不学习C语言(和C++)。


通过IBM的BlueMix IoT演示项目,不需要编程,你就可以立即追踪智能手机的3D位置和震动情况。之后,你可以修改用于演示的Python代码,做些自己认为酷的事情。(比如说,把iPhone藏在你前任的床垫下面,看看能不能找出些规律。)


BlueMix IoT2 演示


BlueMix IoT2 演示


对于IT和网页设计,我有如下建议。但是其他行业呢?有一些编程知识会不会有帮助?首先,如果你不知道sumif()是什么,那你应该花点时间学习一门Excel课程。Excel表格比大家想象的要强大的多。大多数程序员在进行编码之前,都会尝试使用Excel进行计算(如果能算出来的话)。举个例子,Excel中利用数据制作一张精美的图表,只要几分钟,但是纯编程的话,可能需要很多个小时(甚至几天的时间)。


之后,你应该学习下面这些知识:


如果你是Windows管理员,那么就学HTML和PowerShell。如果你是Linux管理员,就学HTML和bash脚本。


在IT行业,你不需要学习编程就可以赚大钱:拥有企业级技术证书或资质的话,和程序员的薪资是差不多的,有时甚至更好。但是懂得如何编写bash脚本就是一个优势。


学习SASS这种基于CSS的语言是个很好的起点。之后,重点学习java script。最后学习Node.js,也就是不依赖于浏览器运行的java script。Node.js市场现在很火热,之后长期都会如此。不要偏离java script领域。相反,要专攻Node.js,深入学习。(注意,以后io.js可能会取代Node.js。所以你要与java script社区保持技术上同步更新。)(译者注:最近io.js与Node.js已经合并了代码库,不过作者说的保持技术更新是没错的。)


Udacity在描述java script的发展趋势时,我想他们应该没有把这点考虑进去,即Node.js只是不依赖浏览器运行的java script。2005年,对Node.js工程师的需求异常的高。如果开不出6位数的薪资(截至2015年十月),很难招到一名拥有丰富Node.js经验的工程师。随着越来越多的人学习Node.js,市场也许会慢慢平静一些。最后一点忠告:Node.js比原生java script要难掌握的多。所以,如果你是初学者,请先学习原生java script,然后再转到Node.js。


最后,奉上Udacity制作(EarlGrey@codingpy.com编译)的信息图。?


如何选择你的第一门编程语言


如何选择你的第一门编程语言


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Spring使用Cache 下一篇使用Spring cache和ehcache之前必..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: