技术的路跑太快,会摔死不

2018-05-21 02:44:10 +08:00
 VoidChen

      最近有点迷茫了,来请教下前辈。
      先说下背景:去年 7 月份本科毕业,在学校给导师写了一年半的 javaWeb 项目(导师接的外包,OA 系统,竟然卖了出去。。),然后因为毕业设计跟 Hadoop 有点关系,所以找工作的时候经理问我要不要试下大数据开发岗,作为一个铁头娃,当然义无反顾就去啦(工资贼低,就想着学东西)。然后就写了半年的 storm 流处理,写的项目已落地投入使用。大数据生态圈的东西基本全用过了一遍,最近一个月写了一些接口,spring 全家桶那些也会用了(要搞一套 H5 微服务出来)。然后问题来了,学的东西挺多的,但是感觉沉淀不够,想好好补一下基础(趁着写接口简单上班划水看自己的东西= =)。想补习的东西如下:
      1、java 部分:jvm,内存机制,多线程,数据结构。
      2、大数据部分:mapreduce 和 spark (业务原因一直只用过 storm 做实时计算,这两个经典反而没玩过),各个大数据生态圈工具更深入的理解,停留在会用和常规问题解决的阶段( rowkey 的热点问题之类的)。
      3、开源部分:lucene 包,大佬曾经带着我把里面的 fst 数据结构拿出来做内存压缩,并告诉我还有挺多有趣的东西在里面,一直想继续去看下。 本来看着都挺多东西要去积累学习的了。。。。
      然后!
      然后!
      然后!
      最近大佬有叫我去看 tensorflow,准备搞深度学习,搞了半天弄好环境,看到上面的算法模型,只是入门级别就感觉力不从心。。。python 倒是看了下知道怎么写,照着官网敲了个 demo 跑出来了。
      在想要继续学下去吗。。。感觉自己差一点天分,数学也不是很好,但是又不想辜负了大佬的一番好意。而且最现实的问题是,学个半桶水有人要吗,别说深度学习了,就大数据招聘我看都至少 2 年起步。我起薪太低,工资涨不起来,所以想熬够一年就跳槽的,但是怕学成半桶水没人要。
       有过来人吗,我应该继续学下去吗,还是按照本来的计划,一边划水一边稳固基础?

8842 次点击
所在节点    程序员
63 条回复
VoidChen
2018-05-21 09:58:47 +08:00
@Leigg 好高骛远的很严重的事,特地来 v2 看清自己。。我现在还没确定我的“主业”是什么,你看我要补的这么多,就是还没想明白一条明确的路。想法是一个方向突出,其余的慢慢跟进,你觉得做哪个好一点?大数据或者机器学习系列。感觉错过机会就不会再踏上机器学习的道路了。。
yidinghe
2018-05-21 10:16:47 +08:00
目标都没定下来,何来的好高骛远。高数没什么问题的话可以尝试去看看深度学习,但做深度学习研发的话,就跟平常的软件开发方式很不一样了,看的文章不再是框架和数据结构,而是一大堆的数学公式。
wb14123
2018-05-21 10:33:36 +08:00
如果有兴趣就可以,就当娱乐了,不耽误主业就可以了。要不然闲着也是看娱乐视频刷各种社交网络,也是浪费掉了。我感觉楼主这种状态是非常好的,知道有自己不懂的才能去学习。打个比方,就像一个干的海绵放在水里一样,这种状态下学东西是最快的。我曾经也有过这种状态,但是现在外部环境已经不能那么激励我去学习了,所以很羡慕楼主。
wb14123
2018-05-21 10:36:09 +08:00
刚工作多接触各种东西是很好的事情,因为很多东西都是共通的,又不是所有方面都研究的特别深,所以并不是了解一部分就浪费了另外一部分的时间。初期接触广一点,眼界开阔,后面再对感兴趣的深入研究也不晚。当然是保证能按时完成工作的前提下。
wr410
2018-05-21 11:24:26 +08:00
要学习的是原理,因为这是亘古不变的东西,什么框架呀语言呀那些都是次要的,因为说不定换个版本或者框架倒闭你所熟悉的东西全部变成垃圾堆。

所以我赞成你学习了解 jvm、数据结构之类的,但是说去研究某某软件怎么用某某框架怎么玩花费的时间学来的只能用一时而不是用一世。

举个例子,某射击游戏你开枪之后如何判定子弹打中了目标?很明显这是一条线是否经过了某一个平面的空间几何问题,可能人家只包装了一个接口给你返回布尔值给你。但接下来这个问题你就没法解决了:请继续判定射中了头部还是躯体。

所以学好原理是一辈子受用的东西。
VoidChen
2018-05-21 11:40:27 +08:00
@yidinghe 是啊,就是有点怂数学,公式还好,能看明白,就是很多术语搞得头晕脑涨得。比方说向量吧,以前学的时候知道怎么拿去计算,但是现在想她代表什么含义呢?里面有一句话说,把一个 28*28 像素的图片转成一个 784 ( 28*28 )维的一个向量,瞬间就蒙蔽了。。。。
VoidChen
2018-05-21 11:41:48 +08:00
@wb14123 好像确实是这样,我可能太急了,先试着学习深度学习,如果能学下去,再转这个方向去钻研好了
VoidChen
2018-05-21 11:42:30 +08:00
@wr410 用我已经会用了,现在就是开始钻原理了=。=
stephenkung
2018-05-21 11:43:57 +08:00
@VoidChen 机器学习很难的,我就是搞这个方向。要学的东西不是一般一般的多。你要是能下定决心来搞,自然也没问题。不过确实累啊,我自己为了少耗无谓的精力,就给自己定了一个要求:跟这个领域无关的一律不看。就算再好奇,也不去研究,省下来的时间拿去打球,打游戏都不会看别的领域。不要跟我说什么原理相通啊,任何一个领域往深了去都是无数的坑,你没个半年摸到的始终都是门框,连门都没进,你一个搞 JAVA 的,你懂设计模式,懂算法,我照样随便一个机器学习的问题就能问倒你,你说什么原理相通,那不是扯吗。省下来时间去看看房,车,股票,跟妹子聊天,有用多了。别老盯着别的技术。
luoway
2018-05-21 11:50:19 +08:00
先保持这个状态,遇到瓶颈再做调整。
先夯实基础不适用于工作中的人,就像你大佬说的:“趁早上车才能跟上时代的节奏”。说不定过两年新出了什么技术,这个又凉了呢。
楼主不是做学术的,又没有技术倾向,最适合紧跟大佬的步子,不要听别人嫉妒说你跑太快。摔了再停下来看问题吧。
luoway
2018-05-21 11:52:47 +08:00
最适合“稳固基础”的时机是你准备跳槽的时候,因为无论你基础是否扎实,面试的时候都会问你基础问题,总得复习 /预习几遍。
VoidChen
2018-05-21 11:54:51 +08:00
@stephenkung 我没说原理通啊,所以我才纠结嘛,算法好说,那些数据模型是真的晕,照着公式敲出来,不明白数学原理一样没用。转机器学习差不多跟转行一样了。。。不过现在决定了,下班的时间拿来学机器学习系列,上班的时候继续搞大数据(工作推进学习,而且最近在写接口,轻松得很=。=)
VoidChen
2018-05-21 11:55:25 +08:00
@stephenkung 哦我知道了,上面有个头像跟我很像的。。你看错人了吧。。
VoidChen
2018-05-21 11:57:53 +08:00
@luoway 是这样的吗。。。以前面试都没复习过,难怪我说怎么问些这么偏的东西。其实就是像一楼说的那样,担心步子迈太大扯蛋了。。
chiu
2018-05-21 11:58:17 +08:00
个人也认为大数据比较妥当
natscat
2018-05-21 12:50:54 +08:00
最好在一个方向上深挖 现在计算机不同领域就是天堑 搞机器学习算了 那个起码本科硕士得有系统学习 半路出家。。。
2805408253
2018-05-21 13:10:38 +08:00
先把基础打好吧,然后再深入
salamanderMH
2018-05-21 13:47:27 +08:00
你学的东西听多了吧,搞个领域深入学习一下
VoidChen
2018-05-21 15:59:17 +08:00
@salamanderMH 决定了,主攻大数据,深度学习作为业余爱好去学
fghjghf
2018-05-21 16:00:53 +08:00
现在做机器学习的,很多都是:copy 侠---->>demo 侠------>>调参侠

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/456389

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX