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

语言不在于有没有前途,在于你写的好不好!!!

  •  
  •   quu · 2018-04-24 10:56:48 +08:00 · 8252 次点击
    这是一个创建于 2407 天前的主题,其中的信息可能已经有所发展或是发生改变。
    e,mmm

    一早上来刷 V2,感觉上错了幼儿园大巴车一样,探讨哪一种语言有“钱途”,这是个完全没意义的事儿,不管你学哪种语言,你想要自己变得有价值,首先是自己对这种语言理解的足够深刻,写的代码质量足够好。

    大数据概念没兴起之前,Python 其实并不是特别得宠,老东家知道创宇成都公司的很多兄弟离职后又回去了,后来我们研究了一下,主要原因可能是成都用 Python 的公司太少了,出去并不是特别好找工作。

    至于 Golang,09 年出来的时候并没怎么太在乎,后面还是通过七牛的老许写的《 GO 语言编程》了解到的这是个什么语言的,但是我们还是没应用。

    语言这东西,如果你学的够透彻,其实很多都是通的,只不过是语法问题。我团队的 CTO,写了 8 年的 C++,后面转了 JAVA,前段时间因为项目需要,让他写 GO,现在我们的平台后端的业务基本都是 GO。

    但爬虫你还是要 Python 写吧?
    只是单纯个 WEB 官网为何不选择 PHP 呢?
    让你开发 APP 你会优先选用 PHP 而不用 JAVA 吗?
    客户端的软件 GO 不是不能写,但写出来美观性你怎看的下去吗?还是要写 C 吧?

    没必要去鄙视一项语言,也没必要去过度神话某一个语言,不同的场景用不同的语言实现,好的程序员要思考的是自身能力,而非是学习哪一门语言上。

    语言不在于有没有前途,在于你写的好不好啊!!!
    第 1 条附言  ·  2018-04-24 17:10:02 +08:00
    大部分人因为自己能力不够,就出来抱怨语言“深坑”,抱怨与之匹配的“生态圈”不够!抱怨生态产品没有提供现成的接口!

    语言这东西,如果你学的够透彻,其实很多都是通的,只不过是语法问题。当你得心应手 C++的时候,再去看 JAVA 和 GO,就真的没那么难理解了。

    当你还在考虑某个业务用你最熟悉的语言该怎么写的时候,全栈大神却在思考用哪项语言编程更适合。

    一切关于选择哪项语言去学习更好的各种抱怨,都是因为你自己,太弱!

    弱在你只会一门语言还没学好!
    弱在新技术出现你底子太差跟不上!
    弱在你能力太差不够屌对于工作这件事还在自己投简历,而不是被猎头 /HR/对方公司合伙人挖跳槽!
    ......
    66 条回复    2018-04-25 17:51:15 +08:00
    liu7833
        1
    liu7833  
       2018-04-24 11:03:49 +08:00
    有人的地方就有争端,不能保证每个人都这么想。换言之,即使不争论语言,不是还有编辑器、键盘、座椅...可以撕么 2333333
    visonme
        2
    visonme  
       2018-04-24 11:18:38 +08:00   ❤️ 5
    如果细细的挖掘,其实所有的争端都不外乎点:
    1 . 语言生态圈
    2 . 市场因素(一看需求,二看钱途 )

    但是却鲜有人能考虑到自己学习的深度够不够~ 深度不够就只能过分的依赖市场和生态圈了
    quu
        3
    quu  
    OP
       2018-04-24 11:38:03 +08:00
    @visonme 对,这是病得治!

    已打赏。
    murmur
        4
    murmur  
       2018-04-24 11:39:05 +08:00
    go 那是太新了还没运行多年
    等 go 跑了五六年我就不信他的坑会比 java 少
    lukefan
        5
    lukefan  
       2018-04-24 11:45:44 +08:00
    语言, 或者解决方案当然一定程度上关系前途了, 不然大公司空降高管为什么往往要从重构系统开始

    一是抢话语权, 同时还可以插人

    二是实施方案涉及到今后的采购是不是有油水

    三是替换成本, 这点对个人也很重要吧, 你去个业绩不错的公司, 关键部分拿 erlang、lisp 这种搞一发, 公司直接把你当大爷供着
    letitbesqzr
        6
    letitbesqzr  
       2018-04-24 11:52:24 +08:00
    但实际情况不就是大厂对 java 的需求量更大?
    mentalidade
        7
    mentalidade  
       2018-04-24 11:56:46 +08:00
    离职还能再回去? 以前看过阿里好像离职后就不用了
    mseasons
        8
    mseasons  
       2018-04-24 12:08:27 +08:00
    已经明白了,谢谢啦。那个帖子是我发的,可能就是自己见识太少了,谢谢前辈们。
    wukong323
        9
    wukong323  
       2018-04-24 12:13:00 +08:00   ❤️ 1
    以前从大厂离职,是因为要做 ABAP 开发,那时候我并不觉得把这个语言搞好,能有什么前途。现在有点后悔的是,应该早点离职。
    chroming
        10
    chroming  
       2018-04-24 12:13:24 +08:00 via Android
    有些人不在意深度的,就是想尽快赚更多的钱
    am241
        11
    am241  
       2018-04-24 12:19:33 +08:00 via Android   ❤️ 1
    先生您点的 VB6
    congeec
        12
    congeec  
       2018-04-24 12:38:42 +08:00 via iPhone
    楼主你咋不去撸机器码呢?
    chesterzzy
        13
    chesterzzy  
       2018-04-24 12:40:54 +08:00   ❤️ 1
    其实我觉得无所谓,PHP 被黑了这么久不还好好的。
    大家也就是闲着没事吹吹水,打打屁。真正要用的时候就自然能分清哪个语言好了。毕竟做技术的,这种事肯定能想明白。

    看关于一本 GO 的书的时候,里面写道:“ GO 的代码格式化不允许自定义,就是这么任性。或许这也是 GO 一直火不起来的原因吧,因为缺少在 StackOverflow 上撕 b 的理由。”
    23333333333
    HuHui
        14
    HuHui  
       2018-04-24 12:44:53 +08:00   ❤️ 1
    得看个人得努力,也得看历史得进程。
    CruelMoon
        15
    CruelMoon  
       2018-04-24 12:47:13 +08:00   ❤️ 1
    建议楼主试试 abap..
    whileFalse
        16
    whileFalse  
       2018-04-24 13:24:45 +08:00
    我以前写 Flash AS3,写的挺好的。
    WytheHuang
        17
    WytheHuang  
       2018-04-24 14:07:27 +08:00
    有个伟人说过一句话, "一个人的命运阿, 当然要靠个人发展, 但是也考虑到历史进程." 编程也是一样的~
    WytheHuang
        18
    WytheHuang  
       2018-04-24 14:07:52 +08:00
    @WytheHuang 个人发展->个人奋斗
    noNOno
        19
    noNOno  
       2018-04-24 14:17:20 +08:00
    前途不在于语言?
    mec
        20
    mec  
       2018-04-24 14:21:53 +08:00
    历史的进程很重要的楼主
    pointeronc
        21
    pointeronc  
       2018-04-24 14:30:03 +08:00 via Android
    很重要。在航天领域写一辈子 c,vb,c#,连前端入门工资差不多
    xianxiaobo
        22
    xianxiaobo  
       2018-04-24 14:30:10 +08:00
    真是弱智言论,你去给培训机构说吧,去给招聘单位说吧
    forestyuan
        23
    forestyuan  
       2018-04-24 14:37:21 +08:00
    前途跟钱途不一样,谈到钱,肯定跟市场的需求有关。
    imn1
        24
    imn1  
       2018-04-24 14:50:07 +08:00
    其他没看,这句感同身受

    一早上来刷 V2,感觉上错了幼儿园大巴车一样……
    chinafeng
        25
    chinafeng  
       2018-04-24 14:51:24 +08:00
    曲子龙...emmm,竟然看到了熟人
    meowu
        26
    meowu  
       2018-04-24 16:18:14 +08:00 via Android
    易语言了解一下
    Tyanboot
        27
    Tyanboot  
       2018-04-24 16:20:58 +08:00 via Android
    @murmur go 是 2009 年出的,距今已经跑了 9 年了。不算太新吧
    murmur
        28
    murmur  
       2018-04-24 16:22:59 +08:00
    @Tyanboot
    论备份 java 是 1996 年 c++是 1985 年 php 1995 年
    go 火也是火在这 2 年 替代了 nodejs 和 python 的一部分信仰 哦对了还有前几年的 erlang
    lbp0200
        29
    lbp0200  
       2018-04-24 16:25:29 +08:00
    选择比努力重要
    nullcc
        30
    nullcc  
       2018-04-24 16:31:49 +08:00
    然而有前途的人已经拿着喜欢的语言写出实际可用的东西了,而不是在这撕
    ryd994
        31
    ryd994  
       2018-04-24 16:32:08 +08:00 via Android
    @lbp0200 选择也是一种努力
    努力了解背景,评估现状,才能做出好的决定
    不然那不叫决定,叫赌运气,叫瞎猫撞上死耗子
    zorui
        32
    zorui  
       2018-04-24 16:43:50 +08:00
    lisp 表示全是我玩剩下的。。。
    alexnevsky
        33
    alexnevsky  
       2018-04-24 16:54:12 +08:00
    当年 PHP 漏洞多时,官网把责任全推给用户,说"谁让用户不仔细看文档"。PHP 要是不改变,能有现在的用户量?
    dychenyi
        34
    dychenyi  
       2018-04-24 17:10:08 +08:00
    楼主的哲学思想是学什么都是在打基础,文中也不停的说有了基础轻易转语言,这观点没毛病。
    可是现实中更多的是,为什么我需要打个基础再转?当然我学一个适合自己一直做下去的语言才是最好啊。
    我就做 java 做十年,和你做 c++3 年再转 python 做 3 年再 java 做 4 年,能一样? 你觉得一样,企业 HR 和 boss 绝对认为不一样!
    quu
        35
    quu  
    OP
       2018-04-24 17:10:42 +08:00
    @pointeronc 如果他放弃那份看着很“安稳”的工作,愿意走出来,凭借他的背景,今天的行价至少给他原有 3-5 倍的薪资,这是他自己的选择与学什么语言无关。
    shuiniushushu
        36
    shuiniushushu  
       2018-04-24 17:13:31 +08:00 via Android
    看市场,你说再多无效
    stargazer242
        37
    stargazer242  
       2018-04-24 17:16:35 +08:00
    去说服 HR 吧
    quu
        38
    quu  
    OP
       2018-04-24 17:24:30 +08:00
    @dychenyi 社会都是两面性,频繁换语言的前提一定是要做的足够精,其他的团队我不知道,在我这里,亦或者我身边的兄弟公司,我不问出处、人品没问题的情况下,评估一个工程师能否加入一起并肩作战,我们只看代码质量。

    若是觉得我只是说说,我留个邮箱: [email protected]

    我在某集团公司是董事 /副总裁 职位,下面投资或控股有 23 家企业,自己也有投入三家创业公司,所以应该算是半个 BOSS !

    毕竟是创业公司,没有 CTO 之前所有的人都是我来招,所以说是 HR 我应该也算契合。
    ty89
        39
    ty89  
       2018-04-24 17:38:41 +08:00
    这就像摄影圈子里的那帮人,整天在讨论器材,哪个镜头好,光圈大不大,焦外柔不柔等等
    然而其实照片拍得好不好,跟器材关系根本不大,只是给自己拍得烂找个安慰罢了

    各个圈子里都有类似这样的人,记得远离他们
    Lanke0
        40
    Lanke0  
       2018-04-24 17:52:37 +08:00
    现在的人都是这样的,这种看个人吧。做好当下是必须的
    easylee
        41
    easylee  
       2018-04-24 18:06:19 +08:00
    首先表示非常赞同楼主的观点。

    但是我又突然想到了一个例子,不知合乎否。

    “风口”,可以理解为机遇吧,有远见的人都在找,不也相当于事投机取巧吗?这个社会太多年轻人在打拼了,家境不殷实只能靠自己,所以想看准未来语言趋势,此无错,可能只错在提问不得当,让人觉得厌烦吧。

    若是那些能力不够的人(其实也许只是基础差)要学精,有点出息,没错,确实 OK,但怕是那时候媳妇儿都找不到,已经地中海咯。
    yhzwy
        42
    yhzwy  
       2018-04-24 18:06:49 +08:00
    你觉得你什么都会
    但是履历是不一样的啊

    你以为换工作就看实力不看履历的吗
    Humorce
        43
    Humorce  
       2018-04-24 18:11:19 +08:00
    用对的语言做对的事。
    Kongtou
        44
    Kongtou  
       2018-04-24 18:17:32 +08:00 via Android
    学习语法不要成本吗?常见 api 不要成本?你牛逼了?
    qooweds
        45
    qooweds  
       2018-04-24 18:31:18 +08:00
    写得好当然无所谓了
    这句话就跟大牛不 case 所谓"程序员的中年危机"一样
    大家都是普通人,转语言的成本实在太大了
    qooweds
        46
    qooweds  
       2018-04-24 18:31:48 +08:00   ❤️ 1
    @qooweds #45 case ->care
    brickyang
        47
    brickyang  
       2018-04-24 18:36:15 +08:00 via iPhone
    嗯,所以 StackOverflow 每年做那么长的开发者调查报告纯属吃饱撑的,里面居然还有「 Salary and Experience by Language 」这一项,毫无意义。
    loading
        48
    loading  
       2018-04-24 18:38:58 +08:00 via iPhone
    大道理谁不会讲
    Yoock
        49
    Yoock  
       2018-04-24 18:42:02 +08:00   ❤️ 1
    从一个极端走向另一个极端 :)
    keepfool
        50
    keepfool  
       2018-04-24 18:51:01 +08:00   ❤️ 1
    .NET 语言虽好,奈何生态和市场极差,它确实没钱途啊。
    我所认识的好多都转转 Java、前端了,没转的工资增长缓慢,想跳的又怕找不到工作。
    specita
        51
    specita  
       2018-04-24 19:08:56 +08:00
    在达到某个层次之后,语言确实就是工具了....但是那种境界又有多少程序员能达到呢,特别现在很多人很浮躁...同时求职 java 和 golang,如果你面的是初级和中级,两者的岗位待遇和岗位数量真的是差距不小的,这也是客观事实。
    bucky
        52
    bucky  
       2018-04-24 19:22:36 +08:00   ❤️ 1
    语言很重要,因为国内的环境无论博客写的或是教程教的,全都是语言层面的,根本没有一个懂教编程的,即使 sicp 这种教材,看完的人竟然评论说除了 scheme,自己从这本书里面没有学到其他东西,作者开篇就强调了语言是工具,结果读完后变成这样,真是讽刺的不行
    fiht
        53
    fiht  
       2018-04-24 20:58:08 +08:00
    我觉得,不是语言没前途,是每种语言都有其适用性,比如讲要搞机器学习我肯定是用 Python,要做一些高并发的工作肯定是用 golang,如果反过来的话就会花费太多心思,没有必要。
    深入学习一门语言其实成本也是不低的( 我觉得
    hitmanx
        54
    hitmanx  
       2018-04-24 21:01:56 +08:00
    我在想,某一种语言写了 1 年的和写了 4 年的肯定是天差地别,但是写了 7 年的和写了 10+年的在语言层面还会有那么大差距吗?

    如果一个能在两三年内就能掌握得还不错的东西,我觉得都不算重要的核心竞争力.因为我们这代人(我知道 v2 跨了好几个年龄层)如果一直搞技术,不可避免的一个情况是你 35 的时候要面对的是来自一个 27\28 岁,大学毕业工作了 4, 5 年的人的竞争.这时候你的核心竞争力在哪里?我想如果再提语言工作年限长,估计都会被人笑吧
    abmin521
        55
    abmin521  
       2018-04-24 22:12:29 +08:00 via Android
    歪一下楼 如有不对 请指出

    楼上也提到了 这可能和大环境相关 35 岁都没了利用价值,只能尽力面向工资编程 相差 2k 的职位 你会选哪个

    编程语言只是人与机器之间的工具而已,go 圣经上说 大部分的编程语言都受到 c 语言的影响 楼主说的也对 首先要打好基础 转就简单了


    另外国内因为良秀不齐的环境 几年经验往往成为 hr 筛选人的必要条件
    yanjinbin
        56
    yanjinbin  
       2018-04-24 22:51:38 +08:00 via iPhone
    当你说大神的的时候,不好意思,你说的就个屁,不得不说这喷的很辣鸡🐔
    quxiangxuanqxx
        57
    quxiangxuanqxx  
       2018-04-25 08:28:01 +08:00
    给楼主点赞
    cout2013mr
        58
    cout2013mr  
       2018-04-25 08:41:48 +08:00
    看来坛子里没什么 winphone 开发者呀
    lbp0200
        59
    lbp0200  
       2018-04-25 09:18:02 +08:00
    @cout2013mr 有,曾经做过,所以我很赞同选择比努力重要
    ccfly
        60
    ccfly  
       2018-04-25 09:30:44 +08:00
    。。。抄公众号的原文
    wuweidong0107
        61
    wuweidong0107  
       2018-04-25 09:40:18 +08:00
    楼主观点很正,我欣赏
    soulmine
        62
    soulmine  
       2018-04-25 10:36:57 +08:00
    一门语言还是要看时代的发展啊
    jrient
        63
    jrient  
       2018-04-25 11:00:22 +08:00
    说什么大实话,程序员哪有产品赚钱[doge]
    yzmm
        64
    yzmm  
       2018-04-25 13:57:30 +08:00
    这年头手里不擅长几门语言真的是不好混了,可是很多人连一门语言都没熟悉还在谈什么没钱途。。
    python 在创宇算是根深蒂固的,不知道现在有没转 go。
    quu
        65
    quu  
    OP
       2018-04-25 15:23:29 +08:00
    @ccfly 先写的这个,后写的公众号。
    icy37785
        66
    icy37785  
       2018-04-25 17:51:15 +08:00 via iPhone
    那个帖子我也看到了,我当时在底下留言,不知道为什么都说选择语言那么重要,任何一门语言足够熟悉了,学其他语言都花不了什么时间,与其看什么语言火学什么最后都浅尝辄止,不如随便选一门语言学深一点,但是没人理我。。,我对那问题感触其实挺深的。。。。我从 02 年开始写代码,也就当时看书学 PHP,后来也没专门学过什么语言,但是实际上很多语言都写过,做客户端写过 c++,c#,做前端写过 js,做页游写过 as3,做爬虫写过 py,最近 nodejs 和 go 也写过一些,从来都是根据需求选择用什么语言。大部分情况除开语言本身的坑以外,手册齐全的语言都是即开即用的。而实际上遇到坑,任何语言解决问题需要的能力都一样的,遇到问题解决问题跟什么语言并没太大的关系,比起这些我还是觉得代码习惯和解决问题的能力比较重要,一些什么问题都不思考甚至搜索引擎都懒得用的,以学习为名义的伸手党,我感觉选择什么语言学完了也并没什么价值。或许真的是找工作的压力太大了把他们压抑成了这个样子。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5872 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 06:26 · PVG 14:26 · LAX 22:26 · JFK 01:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.