×

还需要再学一门语言吗?

96
stay4it
2016.10.23 22:04* 字数 1634

好的问题值得分享,值得与大家一起讨论。

今天的问题是这样的,一位工作4年的同学(姑且叫ObjA)问我,是否需要再深入学习一门语言。

ObjA 09:47:51
你说搞c和c++有前途吗?android感觉人太多了
我想再学习一门底层语言,建议C吗?
Stay 09:48:21
实用性不强吧
Stay 09:48:33
不如学后端或者前端
ObjA 09:50:40
主要怕,android人越来越多,以后薪资下降,C的话,感觉有点保障。
Stay 10:02:01
C的职位没那么多。回报率不高。你要想清楚
ObjA 10:23:41
= = ,现在迷茫中,现在android技术凑活,java web以前实习干过大半年技术菜鸟,Python现在会一点技术菜鸟,计划是:会一门客户端语言、会一门后台语言、会一门脚本语言、会一门底层语言。
给你一说回报率不高,不知道目标了,求指点啊。
Stay 10:25:39
计划太满,后期的变化会严重影响你的计划
ObjA 10:25:58
需要老司机带带我,我考虑的不是很充分。
Stay 10:26:07
先考虑,目前,你最需要的技能,公司最需要的技能,回报率更高的技能
ObjA 10:27:29
确实迷茫中,不知道往后3年行情怎么样。
ObjA 10:27:38
求指点。
ObjA 10:28:40
我老大推荐我玩Linux底层,但是他们以前玩Linux 做百度云OS,公司都倒闭了。
Stay 10:29:06
你也可以学前端
ObjA 10:29:07
不太想搞Linux底层了
ObjA 10:29:31
H5门槛感觉低,人太多了。
Stay 10:30:01
你想多了
ObjA 10:30:51
怕培训机构像打败IOS和android一样,打败H5,大量输出培训人才.
ObjA 10:31:24
我对行情不太敏感.
ObjA 10:31:35
只是看到现状.
Stay 10:31:37
那现在android不够你活了吗
ObjA 10:32:28
够,但是怕android不景气,薪资下降。
Stay 10:32:37
你降了吗
ObjA 10:33:01
没,但是上升空间感觉小了。
Stay 10:34:13
上升空间小是单纯因为你不会其他语言吗
ObjA 10:37:15
不是,学历和情商束缚了上升空间。
Stay 10:37:49
那你觉得靠其他语言可以补足吗
ObjA 10:39:45
语言感觉可以补足部分,目前在提高情商,学历的话,目前没有计划。
ObjA 10:41:08
那意思是:学习最迫切能力?
Stay 10:41:17
你的目标不够明确
ObjA 10:43:20
ok,感觉自己状态太好,可以开多线程。
目前来看是:范围太大太泛,不够精确精准。
Stay 10:45:46
如果其他语言能补足,那至少也需要和你现在的android旗鼓相当。你算算成本。当然学其他语言也是好事,但最好短期内就学好一门,另外如果有回报率更高的东西,建议你不妨也尝试下
ObjA 10:46:51
ok,我知道我现阶段要干什么了

这个问题挺常见的,主要原因就是缺乏安全感。我们依赖的技术环境确实是多变的,我们身处其中,每天看见的,听见的,没准就是自己不知道的。不知道的多了就会有点慌了。慌了总得想办法啊。那就学呗,别人炫什么,看起来很屌的样子。我也得试试看。

遗憾的是,我们很难像机器那样,多开进程,100%的利用CPU,一点不浪费。在努力工作的同时,再学习另外一门语言,不是那么容易。特别是还得让它成为你变现的技能,更难。

最近有个词很火'斜杠青年',翻译过来不就是全栈吗。

斜杠青年的定义是:跨界,多重身份,变现。

全栈并没有那么简单,又不是全干,变现也不是叠加溢价。相比之下如果有精力和天赋去全栈,倒不如再向外扩,跨界去做点别的,不应该比其他人更有优势吗。代码都能掌控,还有什么搞不定的?

其实并不反对去学习其他语言,相反的,如果已经有一门相当在行的语言打底,再学习其他语言也非常快,有的时候还能相互印证,得到一些灵感,更好的去补足。会的语言多了,也就不局限于实现方式,大部分语言都能相互调用。这样就能选择最好的方式去实现。

究竟应该学习什么语言?以工作中迫切需要的为好,比如为了熟练使用gradle,可以简单学学groovy。比如为了简化工作,避免一些重复劳动力,也可以学学python。比如项目中有些页面是H5,可以也学学js,更好的配合。同理 scala,php,java等

未来的语言趋势固然重要,但学习也需要环境和实践。避免周期过长导致放弃。

想要学习新东西,心里肯定是有危机感,那不如把你担心的都列出来,明确现在的处境,再有针对性出解决方案。

到底是需求来了立马写代码?还是分析需求,定好方案,再做实现?我想大家都能分辨的清吧?

​推荐阅读:
还在用应试教育那一套学编程?
“一周一语言”是如何做到的?
程序员在'抽象化的OOP世界'里该如何发展?

日记本
Web note ad 1