语言只是工具,能力才是内功。

最近参加了一个行业内的技术大会,也听了几位大牛的演讲,有一些个人感悟。

1. 我该学习什么语言

我发现不管是没有工作的在校大学生,还是工作了几年的职场初级程序员,当然包括我在内。在学编程与找工作的时候,第一个想到的问题就是我该学习什么语言?php是不是没落了,Java是不是太多了,golang是不是职位少,python是不是只能做算法?你总会觉得,对于程序员来说,编程语言是最重要的。毕竟天天干活的时候需要用语言写嘛,但当你想去学习一门语言的时候,也总会有各种各样的理由让你觉得这个语言不完美。虽说现在Java占据了大半壁江山,但其他语言依旧在百家争鸣。各大公司用什么的都有。我们总想找到一个完美的语言又好学又钱多,但这是不可能的,说到底还是人的惰性呀。
最新2019年7月编程语言排行榜

在我看来,编程语言就像武林世界中的刀枪剑戟斧钺钩叉,各种各样的武器都可以杀敌。你学习最流行的剑,但是你一定可以打得过一个用叉高手吗?并不一定。语言对于程序员来说,只是一门工具,也是必须要掌握好的基本功。就像一位大佬说的,语言可以引导你入门,入门之后想用什么语言就要看业务需要与爱好了。能否让你成为高手的关键因素,并不是在于你用什么语言,而是你在其他方面的修为。像数据结构算法网络协议数据库,像架构运维,甚至是产品与业务运营。如果你只会编程语言,那干活可能没问题,但肯定会阻碍你进一步发展。
各大公司编程语言
所以,编程语言作为一个入门的工具,选什么就看你的兴趣喜欢学什么,看你想进的公司用什么。按编程语言划分程序员等级的说明真的是很幼稚,因为真正的大牛都是会好几种语言工具的。

2. 以后的发展趋势是什么

在会议上我发现了一个好玩的地方,提问者遇到大牛的时候总是喜欢问一些自己无法判断的事情而忘了这是技术大会。如果你问他如何解决高并发,他可能会很详细的解答你。但如果你问他未来什么语言发展的更好?某个技术会不会流行起来?他可能并不能解答你。这种问题就像问卖彩票的下期开奖号码是多少一样。生活中往往也有很多这种的情况呀,总是希望别人可以提前告诉你答案。总是怀着侥幸的心理希望得到捷径可以走,但殊不知未来是无法预测的,也没有人可以为你的发展做决定。能决定你的发展对你未来负责的只有你自己。只有一步一个脚印踏实的走过去,才会知道什么是适合自己的。

3. 为什么要参加开源社区

这次大会还发现了另一个很有趣的现象,大部分嘉宾都是某个开源技术的参与者甚至是主导者。那么为什么他们都要参加开源社区呢。之前我一直不是很理解,这种费事费力又没工资的事情,怎么那么多人投入进去。现在我有了一些不一样的感悟。如果你听说了公司的某个人参与开发了你常用的某一款插件,那么你是什么感受?是不是觉得他很牛掰的样子。而参与者看着自己开发的插件甚至是框架可以被那么多人喜爱并使用,肯定也是成就感爆棚。仅仅是为了追求这么一点满足感与吹牛的材料吗?并不仅仅如此。开源软件开发的过程不仅是提高自己能力的过程,也是建立自己影响力的过程。如果你只想做一枚普通的程序员可以不参加开源社区,但如果你想成长为业界大牛,我觉得这是不可避免的。

虽然大会上没有学到什么具体的某方面的技术,但是我觉得领悟到一些方法论往往比某一方面的技术更有价值。

一点拙见,姑且听之,欢迎交流。

在这里插入图片描述

个人公众号首发,欢迎关注。

发布了52 篇原创文章 · 获赞 86 · 访问量 42万+

猜你喜欢

转载自blog.csdn.net/dianxin113/article/details/99247916