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

应该主攻那种语言?

  •  
  •   vic2012 · 2015-05-08 11:29:05 +08:00 via iPhone · 7053 次点击
    这是一个创建于 3268 天前的主题,其中的信息可能已经有所发展或是发生改变。

    C,Cpp,C#,Java,Python,可以说都会,但都不精,没啥项目经验。
    在校学生,为以后成为职业码农做准备,想学一两门精通的。
    大家推荐主攻什么语言?

    99 条回复    2015-05-10 17:56:42 +08:00
    tanteng
        1
    tanteng  
       2015-05-08 11:34:16 +08:00
    PHP是我工作的主要语言,自学Python
    http://www.tantengvip.com 欢迎关注交流!
    MaiCong
        2
    MaiCong  
       2015-05-08 11:35:44 +08:00
    后端转前端

    或者前后一起端
    MaiCong
        3
    MaiCong  
       2015-05-08 11:39:39 +08:00
    @tanteng

    网页不居中好难受啊!!!

    /wp-content/themes/twentyfourteen/style.css 第820行 .site 请增加 margin: 0 auto;
    antspeed
        4
    antspeed  
       2015-05-08 11:43:17 +08:00   ❤️ 5
    精通一门编译型语言,一门解释型语言,其它XX新语言,了解会用即可,精通一个关系型数据库,一个NOSQL数据库,仔细研究一个成熟框架,自己写一个简单系统并部署应用,确定自己对哪个行业感兴趣,使劲折腾。
    Septembers
        5
    Septembers  
       2015-05-08 11:43:26 +08:00
    @MaiCong twentyfourteen本身就这样(this is feature
    eightqueen
        6
    eightqueen  
       2015-05-08 11:43:43 +08:00   ❤️ 1
    主攻的语言必然是主流的语言,有海量的学习资料和丰富经验以及就业岗位.
    对于在校学生,我不提倡完全按照自己兴趣去学习.毕竟你懂的还是太少,学一门养家糊口的技术不丢人.
    dslwind
        7
    dslwind  
       2015-05-08 11:44:14 +08:00 via Android
    PHP大军还有30秒到达战场
    tanteng
        8
    tanteng  
       2015-05-08 11:44:22 +08:00
    @MaiCong 哈哈,这个主题风格就是这样的
    clino
        9
    clino  
       2015-05-08 11:45:06 +08:00
    应该先选将来主要做什么,然后再选语言吧

    一般来说执行效率高的和开发效率高的各会一门我觉得大致上就行了
    tanteng
        10
    tanteng  
       2015-05-08 11:45:34 +08:00
    @eightqueen 赞同。可以从事WEB开发,还是PC客户端开发,还是手机客户端开发
    ca1n
        11
    ca1n  
       2015-05-08 11:47:16 +08:00
    PHP是最好的语言,但是我用python,还是同lss看你要做什么
    notcome
        12
    notcome  
       2015-05-08 11:55:15 +08:00 via iPhone
    Haskell 吧,反正 C++ 17 也快进化成 Haskell 了。
    msg7086
        13
    msg7086  
       2015-05-08 11:55:56 +08:00
    过去10年一直主攻PHP。我现在在用Ruby开发。
    crazyxin1988
        14
    crazyxin1988  
       2015-05-08 11:59:19 +08:00
    工作:java
    其他:python
    web开发 你只要会了一种 其他都可以快速学习了
    zenliver
        15
    zenliver  
       2015-05-08 12:08:59 +08:00
    php
    wanganjun
        16
    wanganjun  
       2015-05-08 12:16:48 +08:00 via iPhone
    知乎上的前辈说应该学程序设计,计算机系统,算法等等,技术这些以后有时间学。
    blessme
        17
    blessme  
       2015-05-08 12:17:54 +08:00
    女孩子应该主攻哪种语言?
    66beta
        18
    66beta  
       2015-05-08 12:36:25 +08:00
    @blessme 调情
    yakczh
        19
    yakczh  
       2015-05-08 12:45:42 +08:00
    当然是最好的语言php
    cheng4741
        20
    cheng4741  
       2015-05-08 12:48:43 +08:00
    我大OC才是最好的语言。还能用最好的IDE--Xcode
    LittleMK
        21
    LittleMK  
       2015-05-08 12:50:36 +08:00
    @cheng4741 C#和VS秒杀你
    georgetso
        22
    georgetso  
       2015-05-08 12:51:48 +08:00
    @cheng4741 xcode真心不好用
    wuyadong
        23
    wuyadong  
       2015-05-08 12:53:08 +08:00
    语言次要吧,你要专攻哪块,搜索?hadoop?app?不要局限语言,语言是需要什么语言就用什么语言
    Lucups
        24
    Lucups  
       2015-05-08 12:53:08 +08:00
    精通 One (PHP)
    学习 Another (Node)
    关注 Next (GoLang)
    略懂 All (C/Java/C#/Python/Ruby/Scheme...)
    ----------------------------------------------------------------------------------------------------
    前提是基础扎实
    873681136
        25
    873681136  
       2015-05-08 13:00:28 +08:00 via Android
    专注PHP,业余C++
    jyootai
        26
    jyootai  
       2015-05-08 13:01:12 +08:00
    这种问题,你应该去上 Github 去了解,在这里问,大家也都只会推荐加入自己所在语言的圈子,每种语言都有自己胜任的方面。
    bydmm
        27
    bydmm  
       2015-05-08 13:27:03 +08:00
    php可以拯救你
    daodou
        28
    daodou  
       2015-05-08 13:29:48 +08:00
    PHP 可以的,最早的时候学了三个月,出来就是六千多,现在自己带队。上一份工作好几年前了。每个月有几W元睡后。
    canesten
        29
    canesten  
       2015-05-08 13:31:54 +08:00
    专攻英语嫁老外难道不是最好的选择?
    HerrDu
        30
    HerrDu  
       2015-05-08 13:32:31 +08:00
    @66beta 肢体语言?
    rwalle
        31
    rwalle  
       2015-05-08 13:32:41 +08:00 via Android
    果然php程序员里面不少lss这样的
    HerrDu
        32
    HerrDu  
       2015-05-08 13:33:38 +08:00
    @blessme 研究R语言吧,搞搞统计什么的
    vic2012
        33
    vic2012  
    OP
       2015-05-08 13:38:11 +08:00 via iPad
    @clino 学生怎么选将来要做什么 我只有“想做什么”+_+
    vic2012
        34
    vic2012  
    OP
       2015-05-08 13:38:42 +08:00 via iPad
    @dslwind 已被PHP大军占领
    vic2012
        35
    vic2012  
    OP
       2015-05-08 13:40:17 +08:00 via iPad
    @ca1n python不是性能不好么 假如有性能需求呢
    我最拿得出手的也是py
    vic2012
        36
    vic2012  
    OP
       2015-05-08 13:41:09 +08:00 via iPad
    @crazyxin1988 我也挺喜欢java 我什么v2ex上好多人喷java
    xieren58
        37
    xieren58  
       2015-05-08 13:41:23 +08:00
    js.
    dog999
        38
    dog999  
       2015-05-08 13:42:42 +08:00
    C C++
    vic2012
        39
    vic2012  
    OP
       2015-05-08 13:42:49 +08:00 via iPad
    @Lucups seriously?
    vic2012
        40
    vic2012  
    OP
       2015-05-08 13:43:12 +08:00 via iPad
    @rwalle
    vic2012
        41
    vic2012  
    OP
       2015-05-08 13:44:06 +08:00 via iPad
    @blessme 让你失望了是个抠脚大汉
    maikcn
        42
    maikcn  
       2015-05-08 13:46:58 +08:00
    主攻英语吧
    ca1n
        43
    ca1n  
       2015-05-08 13:56:41 +08:00
    @vic2012 性能比较看看这里`http://www.cnblogs.com/cornsea/archive/2013/01/09/2853621.html`
    其实我觉得完全没必要考虑性能的问题,拿python做开发的人那么多,为什么他们没被这个东西束缚住呢,如果你真的需要提高性能的话可以拿python和其他语言拼接
    有的东西拿python做有天然的优势,但是并不是存在所有的领域所以才会有那么多语言百花争鸣

    关键是看你 # 想做什么 #
    jy01264313
        44
    jy01264313  
       2015-05-08 13:57:18 +08:00
    推荐 scala
    unionx
        45
    unionx  
       2015-05-08 14:02:36 +08:00
    lz 总有一天你会回去好好读算导的
    eightqueen
        46
    eightqueen  
       2015-05-08 14:02:49 +08:00
    @tanteng PC客户端的时代早就过去了,web开发虽然方兴未艾,但是人才过多,总体来说还是移动端性价比较高,技术不难,工资又高.
    geeksu
        47
    geeksu  
       2015-05-08 14:05:12 +08:00
    在校生主攻算法导论,组成原理,编译原理。外加英语
    likuku
        48
    likuku  
       2015-05-08 14:24:29 +08:00
    英语,C

    离钱越近的行业,赚钱也越容易...向金融行业靠拢吧,数据分析,数据挖掘,长期都很OK
    cvmax
        49
    cvmax  
       2015-05-08 14:32:10 +08:00
    英语,C#
    tangooricha
        50
    tangooricha  
       2015-05-08 14:32:49 +08:00
    @vic2012 在校大学生的话,学什么都无所谓,反正有大把大把的时间。总之扩展视野也是一件不错的事情。如果是工作了以后,你所在的项目用啥,你就用啥咯!总之看老板安排。
    cvmax
        51
    cvmax  
       2015-05-08 14:33:26 +08:00
    @geeksu 外加一门计算机语言,用于实践。
    eeeeeeve
        52
    eeeeeeve  
       2015-05-08 14:36:56 +08:00
    楼主大几了?
    @vic2012 用python干过啥?
    patrickstar
        53
    patrickstar  
       2015-05-08 14:37:04 +08:00
    专注C/C++,业余python
    timothyye
        54
    timothyye  
       2015-05-08 14:56:37 +08:00
    主攻日语吧,这样,以后看片就能听懂对白了……
    linescape
        55
    linescape  
       2015-05-08 15:02:27 +08:00
    PHP+1
    自学python/node.js中,html5 api也该玩玩
    Lucups
        56
    Lucups  
       2015-05-08 16:07:24 +08:00
    @vic2012 just a little
    chenhui7373
        57
    chenhui7373  
       2015-05-08 16:22:49 +08:00
    @likuku 求指点迷津,推荐一条学习路线。
    jsyangwenjie
        58
    jsyangwenjie  
       2015-05-08 16:50:57 +08:00
    语言并不是学习的关键。
    掌握一门语言(不是精通)也就一个下午的事
    magicdawn
        59
    magicdawn  
       2015-05-08 16:52:02 +08:00
    JavsScript 很好玩,C#很高大上,各种特性都有...只可惜是微软出的...本来PowerShell用在win上,估计是MS里对Bash不熟,自己把PowerShell搬到UNIX系上。追MS技术会比较累。

    之前很讨厌golang,自从js 上用上了 jshint jsbeautify等等一系列不让犯错的工具,反而对golang没那么反感了...js的Framework一堆,更新换代也快。JavaScript ES6大热,我不怎么看好...后面应该还是用着ES5 + Generator玩。js也比较累。

    再就是Java。。。前面说的C#,学了不一定能找到工作!!!倒是Java万金油,SSH走天下。。。

    推荐专精Java,其他学Node.js。愚见供参考。
    cover
        60
    cover  
       2015-05-08 17:08:32 +08:00
    学php/html/js/css吧 把网页整块都过一遍,以后对你会非常有用,这条链学过后,基本新语言,新框架,新平台应该都不难上手了
    cover
        61
    cover  
       2015-05-08 17:11:01 +08:00
    当然顺便吧周边构架,思想都过一遍,比如 mvc ,前端控制器,memcache,响应式。。。。
    lincanbin
        62
    lincanbin  
       2015-05-08 17:13:01 +08:00
    薪资是由市场需求决定的,所以我会推荐PHP、JavaScript、Java、OC、C、C++、C#、ASM
    moxuanyuan
        63
    moxuanyuan  
       2015-05-08 17:17:30 +08:00
    vic2012
        64
    vic2012  
    OP
       2015-05-08 17:21:26 +08:00
    @ca1n 感谢 已收藏
    vic2012
        65
    vic2012  
    OP
       2015-05-08 17:23:17 +08:00
    @unionx 哈哈我也有预感 算导现在真心有点看不下去啊 不过DS肯定还是好好学的
    vic2012
        66
    vic2012  
    OP
       2015-05-08 17:24:46 +08:00
    @eeeeeeve 大三准备读研 最近准备在sae上搞搞flask
    vic2012
        67
    vic2012  
    OP
       2015-05-08 17:26:29 +08:00
    @magicdawn 感谢 可是为什么v2ex的小伙伴都在吐槽java
    vic2012
        68
    vic2012  
    OP
       2015-05-08 17:29:06 +08:00
    @cover 只注重web?
    vic2012
        69
    vic2012  
    OP
       2015-05-08 17:31:01 +08:00
    @moxuanyuan thx~
    (2015 Developer Survey http://stackoverflow.com/research/developer-survey-2015 感兴趣的可以看看)
    cover
        70
    cover  
       2015-05-08 17:33:06 +08:00
    @vic2012 web开发是一种思路。。。 让你了解软件中 开发的方方面面。
    coetzee
        71
    coetzee  
       2015-05-08 17:48:10 +08:00
    C语言,编译器,操作系统,网络,算法
    lxrabbit
        72
    lxrabbit  
       2015-05-08 17:48:41 +08:00
    我觉得性能越高,工资应该会越高,没错我工资很低
    wezzard
        73
    wezzard  
       2015-05-08 17:53:31 +08:00
    The Brainfuck programming language is your friend.
    FrankFang128
        74
    FrankFang128  
       2015-05-08 17:54:33 +08:00
    请主攻方向,不要主攻语言。
    timbotetsu
        75
    timbotetsu  
       2015-05-08 18:00:16 +08:00   ❤️ 2
    一门可以养活自己的语言
    一门脚本语言
    一门让人越写越聪明的语言

    所以我这么选择:
    养活自己的语言:Java -> Go
    脚本语言:Python、Jython、Node.js
    越写越聪明:Clojure
    ophunter
        76
    ophunter  
       2015-05-08 19:08:23 +08:00
    英语
    lilydjwg
        77
    lilydjwg  
       2015-05-08 19:16:42 +08:00
    英语+1

    C 可以不会写,但是要能读、能理解。脚本语言必须会一个,方便写脚本处理各种杂事,推荐 Python。
    alexzhou
        78
    alexzhou  
       2015-05-08 19:56:12 +08:00
    @msg7086 10年蛮久的
    monsabre1
        79
    monsabre1  
       2015-05-08 20:13:53 +08:00
    长期看php完成了历史任务
    以后除了定制wordpress 应用场景会少很多 10年后基本如此
    偶个人
    前端客户端 js/objectivec/delphi(重度)
    前台nodejs(重度)
    后台python c++(少许)
    monsabre1
        80
    monsabre1  
       2015-05-08 20:15:40 +08:00
    桌面还个qt 嘿嘿
    monsabre1
        81
    monsabre1  
       2015-05-08 20:17:26 +08:00
    java是花2~3倍的成本实现python写的东西的110%的性能
    除了银行电商 中小公司用 个人觉得不明智
    zhangxiao
        82
    zhangxiao  
       2015-05-08 20:26:39 +08:00
    英语
    aphay
        83
    aphay  
       2015-05-08 20:48:55 +08:00
    找工作的话,就主攻你项目经验最多的那门语言。比如我,当年主攻的java,虽然我现在在做PHP,但我还是以java工程师的身份应聘入职的。
    VirgilMing
        84
    VirgilMing  
       2015-05-08 21:35:49 +08:00
    是「哪种」不是「那种」。
    anubiskong
        85
    anubiskong  
       2015-05-08 21:38:23 +08:00
    个人推荐javascript
    不推荐php,java,c++, 学golang都比这些强
    xiazhichenjlu
        86
    xiazhichenjlu  
       2015-05-08 23:14:38 +08:00
    主攻哪个语言要看楼主将来做什么了,选做的方向处于 dominating 地位的语言肯定没错的。如果想多学几门编程语言,参考轮子的知乎回答:[编程语言的跨界真的那么容易吗?][http://www.zhihu.com/question/30039434/answer/46524266]
    hepin1989
        87
    hepin1989  
       2015-05-08 23:35:21 +08:00
    @timbotetsu
    一门可以养活自己的语言
    一门脚本语言
    一门让人越写越聪明的语言

    所以我这么选择:
    养活自己的语言:java->scala
    脚本语言:Python忘了,准备学js
    越写越聪明:Clojure正在学

    多一门就是Rust
    Phariel
        88
    Phariel  
       2015-05-08 23:56:48 +08:00 via Android
    拍黄片在现在来说还是WEB开发主力 你想做一些综合东西python最好要会 其他的我觉得还好 稍微懂一些也不吃亏
    semicircle21
        89
    semicircle21  
       2015-05-09 00:21:06 +08:00
    英语, 不开玩笑.
    vincenting
        90
    vincenting  
       2015-05-09 08:11:43 +08:00
    看以后要从事什么方向的工作,以下建议仅限 web 方向:

    1. 一门开发 web 业务的语言 Ruby/Python (Ruby 在web更成熟)
    2. 一门专注做异步/高并发的语言 Nodejs/Golang/Java (目前社区最活跃的是 Nodejs)
    3. 一门更底层的语言,可以开发中间件 Rust/Golang (短期看 Golang 比较活跃,但是 Rust 的设计理念可以看看,个人觉得更好)
    wwek
        91
    wwek  
       2015-05-09 08:54:01 +08:00
    @antspeed 同意
    cheng007
        92
    cheng007  
       2015-05-09 09:09:11 +08:00
    大学的时候不主攻算法,操作系统,编译原理,计算机图形学这样的基础课程,毕业了很难有大把的时间和精力去学习.
    建议把时间多放在基础课程上,当然其他的也非常重要,可以学学函数式编程,比如说erlang.
    RangerWolf
        93
    RangerWolf  
       2015-05-09 10:22:18 +08:00
    @timothyye 你牛~ 看片的时候还需要听懂他们的对话。 我都是自行脑补 哈哈
    RangerWolf
        94
    RangerWolf  
       2015-05-09 10:22:43 +08:00
    非常同意 @cheng007 的说法
    marvinwilliam
        95
    marvinwilliam  
       2015-05-09 12:53:25 +08:00
    .NET是我用来吃饭的语言,虽然不是非常非常精通,其他的,在学web前端,oc,python,只是想去学而已,其实我也不知道我学这个准备干啥。。。
    akakcolin
        96
    akakcolin  
       2015-05-09 13:34:56 +08:00
    @vincenting 请问nodejs是语言嘛!?
    MrEggNoodle
        97
    MrEggNoodle  
       2015-05-09 15:42:16 +08:00
    @MaiCong 你真是强迫症重度患者,我也觉得难受,没想到你把代码问题找出来了。哈哈哈哈
    vincenting
        98
    vincenting  
       2015-05-09 20:31:14 +08:00
    @akakcolin 说 javascript 太容易当成前端了。
    grd0n9
        99
    grd0n9  
       2015-05-10 17:56:42 +08:00 via Android
    月经贴,我的答案其实是:随便,顺眼就行,反正我只会Ruby~
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5655 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 01:51 · PVG 09:51 · LAX 18:51 · JFK 21:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.