V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wqlin
V2EX  ›  Scala

询问有关 Scala 的实习, 工业应用等

  •  
  •   wqlin · 2016-10-05 11:32:49 +08:00 · 6499 次点击
    这是一个创建于 2975 天前的主题,其中的信息可能已经有所发展或是发生改变。
    本人现就读于广州某工, 是一名大三学生, 对 Scala 非常感兴趣, 目前在 Coursera 上自学完 Scala 系列课程的前三门, 然后想来 V 站了解下情况, 因为没有找到 Scala 节点, 就想着发到 Java 节点好了.
    想问这几个问题啊:
    1. 各位 V 友在工作或者学习中听过或者使用过 Scala 吗? 如果有的话, 能说下你使用这语言的感受吗?
    2. 想请问下有 V 友知道广州或者深圳哪里有公司招 Scala 实习或者有 Scala 校招, 因为自己在招聘网站上没怎么看到有这方面的公司在招人, 主要是上海 北京这些地方才有使用 Scala 的公司. 如果知道的话, 能麻烦告知一下吗?
    谢谢啦~~~
    31 条回复    2016-10-08 10:48:53 +08:00
    Bryan0Z
        1
    Bryan0Z  
       2016-10-05 11:39:39 +08:00 via Android
    https://www.v2ex.com/go/scala
    道理我都懂,但是没有 Scala 节点?
    ubear1991
        2
    ubear1991  
       2016-10-05 11:44:43 +08:00
    我学 scala 主要是用于 spark 。
    Web 开发方面貌似有 Play!框架,但是国内用这个的公司很少很少吧。
    Groovy 我也学过,也用过 Grails ,但是国内这个也很少。也就是比 scala 多一点而已。

    语言感受:函数式编程很简洁,很适合分布式编程,但语法有些不习惯。 scala 是静态语言,比 Python 的优势可能在于运行前的类型检查吧,不过平时还是喜欢 Python ,毕竟 API 和库用起来真是飞的爽。

    目前市面上主流语言就是那么几个。一般招聘都是以主流语言为主,再加上“如果熟悉 scala/go/shell....”更好……之类的。
    所以建议你还是以主流语言找工作吧。用 scala 找工作不现实。
    ubear1991
        3
    ubear1991  
       2016-10-05 11:47:08 +08:00
    再补充一点, Java8/9 的发布,可能在 Spark 上会挤占 Scala 的使用率。
    CallFold
        4
    CallFold  
       2016-10-05 11:51:12 +08:00 via Android
    scala 一般 spark 、 kafka 上用的比较多吧, play 框架有点太小众了,就算大数据领域,也是要求 Java 的比较多,毕竟基本功嘛
    yingjun424
        5
    yingjun424  
       2016-10-05 12:02:43 +08:00 via iPhone
    正因为接触 Spark 核心 才学习的 Scala ~目前研究生在读~感觉如果之后还想继续 Scala 的话~找找使用 Spark 的公司会比较好~
    wqlin
        6
    wqlin  
    OP
       2016-10-05 12:54:16 +08:00
    @Bryan0Z 啊, 一时马虎没找到, 谢谢提醒~~~
    wqlin
        7
    wqlin  
    OP
       2016-10-05 12:55:09 +08:00
    @CallFold 嗯, 所以还是多看看 Java 吗?
    wqlin
        8
    wqlin  
    OP
       2016-10-05 12:55:29 +08:00
    @ubear1991 嗯, 好的, 受教了
    wqlin
        9
    wqlin  
    OP
       2016-10-05 12:57:01 +08:00
    @yingjun424 嗯, Scala 现在主要也就是 Spark 吧, 其他方面还真没有什么杀手级应用. 嗯, 会关注一些使用 Spark 的公司的
    qfdk
        10
    qfdk  
       2016-10-05 13:50:21 +08:00 via iPhone
    做大数据吧 apache spark 都是靠 Scala 而且这个东西有魔性
    bsidb
        11
    bsidb  
       2016-10-05 14:02:10 +08:00 via Android
    要不是 Apache Spark ,还不知道 scala
    geralt0725
        12
    geralt0725  
       2016-10-05 16:51:27 +08:00
    基本 Scala 就是做 Spark ,做 Web 开发的话虽然有 Play 框架但是也有很多上手更容易的替代方案,而 Spark 又能用 Python 做,最不济也能用 Java 做
    tajpure
        13
    tajpure  
       2016-10-05 16:55:54 +08:00 via Android
    之前用 Scala 写过编译器,一些基于 Play 的网站,还有 Spark 脚本。语言特性非常丰富,新手和老手写出来的代码可能像两种不同的语言 orz 。总之, Scala 给了你非常多选择的余地,至于好不好用,见仁见智。
    zartouch
        14
    zartouch  
       2016-10-05 22:46:04 +08:00
    我之前的那家,和马上要去的下家都会用 scala ,但是一般是不会要求会 scala ,一般只是要求 java 最好用过 java 8 ,会只能算加分点吧。这 2 家都是银行 it ,交易系统方面的开发。
    xcc7624
        15
    xcc7624  
       2016-10-06 10:14:42 +08:00 via Android
    华南理工?
    wqlin
        16
    wqlin  
    OP
       2016-10-06 20:46:29 +08:00
    @xcc7624 嗯, 是呀
    wqlin
        17
    wqlin  
    OP
       2016-10-06 20:47:35 +08:00
    @zartouch 听说银行 it 用函数式都比较多是吗? 比如听说渣打什么的有用 Haskell , 只是听说...
    wqlin
        18
    wqlin  
    OP
       2016-10-06 20:49:01 +08:00
    @qfdk 嗯, spark 就是专门开发处理大数据的, 不过自己现在是本科生, 不知道能不能找到做 Spark 的工作的...
    wqlin
        19
    wqlin  
    OP
       2016-10-06 20:50:14 +08:00
    @bsidb 我也是偶然在 Coursera 才看到的, 当时还想着学 Haskell 来着的, 不过看到 Scala 就直接入坑了...
    wqlin
        20
    wqlin  
    OP
       2016-10-06 20:52:40 +08:00
    @tajpure 嗯, Scala 作者野心也是挺大的, 所以才会创造 Scala. 不过, 我自己用着还不错吧, 另外能请问下你写的这些 Scala 项目是自己练手, 还是在工作的要求的呢?
    wqlin
        21
    wqlin  
    OP
       2016-10-06 20:54:37 +08:00
    @zartouch 另外, 能多问几句在银行 it 工作是什么体验吗? 个人比较好奇, 是不是比外面互联网公司要轻松不少呢? 另外, 对技术要求高吗?
    zartouch
        22
    zartouch  
       2016-10-06 21:21:53 +08:00
    @wqlin 恩,我有之前同事在渣打的确是在用 haskell ,渣打请了 haskell 的作者来,重新弄了个自己的编译器。算是 hashkell 的方言吧。 scala 项目当然是工作需要,都说了是做交易系统。。

    银行工作就是限制多,规矩多,很多网站不能上,工作压力总的确比互联网小,当然也看组,不过总的来说外企压力都比国内互联网小。钱自然也比互联网少,这个我觉得看个人选择了。

    技术的话,我觉得虽然每个公司有不同的门槛,但大部分情况比较看组,如果你去打杂的组要求就很一般,去核心组就是另外个情况。
    limbo0
        23
    limbo0  
       2016-10-06 22:34:06 +08:00 via Android
    原来搞 python,后来做 nodejs,最近在搞 scala,唯一感觉不同就是函数式的思想,不过写一写也熟悉了。

    最大的感觉就是 scala 可以在一定程度上让写 java 变得轻松,也就仅仅如此了,并没有不可替代
    wqlin
        24
    wqlin  
    OP
       2016-10-07 09:26:47 +08:00
    @zartouch 哦, 这样啊, 谢谢~~~
    wqlin
        25
    wqlin  
    OP
       2016-10-07 09:27:46 +08:00
    @limbo0 嗯, 个人喜欢 Scala 比 Java 多一点, 也没有说 Scala 能替代 Java, 也是想找找有没有这方面实习什么的...
    johnzh
        26
    johnzh  
       2016-10-07 10:31:50 +08:00
    广州深圳好多游戏公司、电商用 scala 。 北京也有好多,我们公司部分基础服务就用 scala ,基于 Akka 开发的。当然 spark 啥的应该是占多数的。
    xianyijun
        27
    xianyijun  
       2016-10-07 12:29:45 +08:00
    跟楼主情况差不多,在大二下的时候由于 Netty -> Play ->Scala->Akka 接触到了 Scala 这门语言。
    个人在找实习和校招的时候,也想过找 Scala 相关方面的,不过最后还是走向 Java 了。。
    在大多数情况下, Scala 都是属于加分项,而不是主要项,招聘一般都是以主流语言为主,
    建议楼主可以尝试投一下数据处理相关的公司/部门,一般都是使用到 Scala/Spark 的。
    wqlin
        28
    wqlin  
    OP
       2016-10-07 13:39:53 +08:00
    @johnzh 嗯, 好的, 会关注这方面的, 谢谢谢谢~~~
    wqlin
        29
    wqlin  
    OP
       2016-10-07 13:40:38 +08:00
    @xianyijun 嗯, 目前来看是这样, 说不定最后我也要走向 Java 了. 谢谢谢谢~~~
    limbo0
        30
    limbo0  
       2016-10-07 17:17:58 +08:00 via Android
    sailxjx
        31
    sailxjx  
       2016-10-08 10:48:53 +08:00
    我还想找 kotlin 节点呢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3981 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 10:21 · PVG 18:21 · LAX 02:21 · JFK 05:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.