2017年学什么语言?
题主好,本人目前在一家互联网公司从事后端开发工作,任职期间前后端都写过,前端以js为主,后端以java和go为主。基于这种情况谈一下我的看法。 首先,必须明确一点就是任何一种编程语言的诞生都不是平白无故的,都是有其存在的道理。比如C语言,它拥有结构化、代码可读性强以及易于移植等特点。而这些特点使得它可以用来编写系统软件或者驱动程序等需要性能和稳定性的应用。而Java当初设计的时候就是为了取代C++并能够运行在多种平台上(也就是跨平台性)并且同时具备良好的面向对象特性。所以至今我们依然可以在各种服务器上看到Java的应用。而Go则是为了应对互联网时代对快速响应的需求而诞生的;此外微软最近大力推广TypeScript也是基于同样的考虑——如今互联网的时代已然到来,而且越来越向移动互联网迁移,因此能够快速响应并及时交付应用的编程语言无疑会大受欢迎。
综上简单分析,个人认为题主目前所处的阶段应该好好思考以下几个问题然后再决定学习什么内容。 第一个问题是现在正在做的这份工作还有没有继续下去的必要。如果答案是否定的话,那么下一步就是找到新的方向并着手开始准备。否则就是继续现在的道路直到达到目标为止。 而这个问题背后反映出来的实际上是职业规划的问题。有了规划之后下一步就是执行了。而在执行的过程中选择合适的语言至关重要。
第二个问题是需要明确自己到底适合学习什么样的语言。这个取决于多个方面例如个人兴趣、性格特征等等。当然还有更重要的一个因素就是逻辑思维能力。如果逻辑能力差的话建议不要选择难学的语言譬如C/C++。因为对于初学者来说如果没有一个好的引导很容易产生挫败感从而半途而废。
第三个问题则涉及到学习方法和学习路线的问题。这个问题很重要但是又很难回答。因为不同的人有不同的学习习惯和学习方法。而且同一个班级的同学在智商和能力上其实都差不多,但是最后的结果却千差百异。这就在于每个人的学习方式不同。有的喜欢自学然后找一个论坛和大家一起讨论提高;有得喜欢线下报个班大家一起学习互相交流。有的则喜欢线上培训,随时随地可以学习。还有的人会选择找一份相关的工作一边工作一边学习。这些方法都没有好坏之分,只有适不适合自己的区别。这里只能给个大概的方向,具体的方法还是得靠楼主你自己去摸索体验。