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

感觉做 python 想去大公司稍微有点难

  •  
  •   quietin · 2016-03-11 18:19:24 +08:00 · 20089 次点击
    这是一个创建于 3186 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我个人的一点小看法,上班一年多,从实习就开始用 python 了,然而实习时认识的学长已经转去做 java 了

    现在自己想跳槽也发现职位并不多,特别是大公司职位;在非北上广深的话 py 职位相当少,假如不在一线城市呆,工作上的选择十分有限

    看了几个大公司的 py 职位,年限要求都很高,工作时间不够久的话很不好换。当然,如果你厉害这都不是问题,不过这里我只想谈普通情况,毕竟大部分都是普通人呐


    用 py 很多还要求会一门强类型语言,常见的就是 java 或 c 吧。
    性能问题,如果换语言能节省很多成本,估计会弃用 Py

    python 很多还要兼运维的工作,我个人觉得运维工作很辛苦,非常不建议


    有点想转 java 了, java 职位真心多啊,基本每个公司都有(我的口水,自己对安卓也有兴趣,移动化也是大方向


    求教育
    第 1 条附言  ·  2016-03-12 10:28:23 +08:00
    是不是培训班的老师让学生们要多上 V2EX 了?

    有些人没有任何有实质性内容的回答,完全就是批判嘲讽,心智不成熟还是怎么了

    喷子一概隐藏+拉黑
    第 2 条附言  ·  2016-03-18 21:03:28 +08:00
    已经找到工作了
    谢谢各位~

    ps: 怎么有这么多招资深的职位? 为什么啊!??
    92 条回复    2016-03-17 11:05:41 +08:00
    Mireas
        1
    Mireas  
       2016-03-11 18:26:17 +08:00
    不一定要专攻啊。。。把 PHP 和 JAVA 学了去艹后端吧
    wenyu1001
        2
    wenyu1001  
       2016-03-11 18:36:49 +08:00
    python 算是可以,在安全行业, CND 行业,很多互联网公司都有在用

    实现业务逻辑效率高,开发周期短,成本低

    遇到性能问题,要么上类似 gevent 这样的框架,要么用 C 解决瓶颈

    当然不能只会 python ,需要兼顾其他,比如 python + c + lua 做这样的组合
    lxf1992521
        3
    lxf1992521  
       2016-03-11 18:43:15 +08:00
    python 很多还要兼运维的工作,我个人觉得运维工作很辛苦,非常不建议

    本人就是运维工程师。
    很轻松啊,北上广 1 年半 12K 无压力;
    Python 也很有用的,最近在学 web 开发
    ChiangDi
        4
    ChiangDi  
       2016-03-11 19:01:53 +08:00 via Android
    为什么要用语言限制自己
    quietin
        5
    quietin  
    OP
       2016-03-11 19:03:09 +08:00
    @lxf1992521 web 开发没啥意思,我建议做纯后端
    binux
        6
    binux  
       2016-03-11 19:12:20 +08:00   ❤️ 1
    大部分职位是和语言无关的,特别是在大公司
    hick
        7
    hick  
       2016-03-11 19:29:52 +08:00
    国内大公司大规模运用的确实不多, 没法跟 php 比, 不过小公司还是不算特别少哈
    甚至大疆如果算大公司的话, 我还知道他们用 ruby 很多.
    hardware
        8
    hardware  
       2016-03-11 19:34:44 +08:00
    只会一门语言 不论是 java c 还是 python 都很难找工作
    你要说我们都是用 python 写深度学习算法 也可以啊
    edsgerlin
        9
    edsgerlin  
       2016-03-11 20:07:04 +08:00
    Google 算不算大公司呢?不过如果只会 Python 大概是进不去的。
    Iuranus
        10
    Iuranus  
       2016-03-11 20:33:05 +08:00 via iPhone
    如果做数据分析挖掘, Python 也挺够用的呀
    shiji
        11
    shiji  
       2016-03-11 20:39:12 +08:00 via Android
    网络安全行业 Python 也用的挺多的
    20150517
        12
    20150517  
       2016-03-11 20:45:07 +08:00
    只会一种语言肯定不够
    bigbook
        13
    bigbook  
       2016-03-11 20:47:03 +08:00
    python 是黑客 geek 的最爱
    wowpanda
        14
    wowpanda  
       2016-03-11 21:07:29 +08:00
    楼主有啥打算么
    VVJiao
        15
    VVJiao  
       2016-03-11 21:13:12 +08:00
    我也逐渐发觉 python 这种语言不是很靠谱,只适合 hacker 自己用,不适合做面向用户的产品
    Tinet
        16
    Tinet  
       2016-03-11 21:26:16 +08:00
    @VVJiao 知道 openstack 吗
    0x1406F40
        17
    0x1406F40  
       2016-03-11 21:33:15 +08:00
    那是因为你菜
    zky001
        18
    zky001  
       2016-03-11 21:37:37 +08:00
    感觉遍地是招 python 的公司啊。
    cgcs
        19
    cgcs  
       2016-03-11 21:38:54 +08:00 via Android
    python 做数据分析,科学计算 的需求很多啊,只是对算法,数据结构,统计 这些方面都有一些要求。

    如果只是做做网站,没啥吧
    quietin
        20
    quietin  
    OP
       2016-03-11 21:42:45 +08:00
    @0x1406F40 不好意思真没看出你多厉害,至少没有 binux 厉害
    quietin
        21
    quietin  
    OP
       2016-03-11 21:44:23 +08:00
    @Iuranus 数据挖掘这行比较需要积累吧,白手起家难,很多都只要硕士以上
    quietin
        22
    quietin  
    OP
       2016-03-11 21:49:05 +08:00
    @wowpanda 正文尾部写了,想搞 java 了,不同语言间共通的部分好歹能缩短熟练其它语言的时间,而且以前也有基础,相信不是很难
    quietin
        23
    quietin  
    OP
       2016-03-11 21:50:21 +08:00
    @zky001 是啊,基本都是小公司
    xingzhi
        24
    xingzhi  
       2016-03-11 21:51:13 +08:00   ❤️ 2
    jwenwang
        25
    jwenwang  
       2016-03-11 21:55:06 +08:00
    看过的情况来说,最终都会转向 java 的,稳定性
    quietin
        26
    quietin  
    OP
       2016-03-11 21:58:54 +08:00
    @jwenwang 是啊,久经历史考验,有一套完善的工程方法
    lijiacong0702
        27
    lijiacong0702  
       2016-03-11 22:01:46 +08:00
    正考虑从 Java 转 Python
    CRVV
        28
    CRVV  
       2016-03-11 22:07:08 +08:00
    Python 是强类型语言, C 是弱类型语言
    这是 Wikipedia 说的
    wowpanda
        29
    wowpanda  
       2016-03-11 22:11:50 +08:00
    @CRVV 哈哈,楼主的意思估计是想说还要会一门静态语言
    Ge4Los
        30
    Ge4Los  
       2016-03-11 22:45:42 +08:00
    @CRVV 哈哈,说的很对。我还担心着帖子下会不会有人弄错了。
    @quietin 北京招 python 的好多。我在深圳找 python 工作快哭了。
    zaishanfeng
        31
    zaishanfeng  
       2016-03-11 22:54:08 +08:00 via Android
    python 都满足不了你 目测楼主 g 点略高 java 这样的传教士体位估计楼主很快就腻了

    话说语言只是工具 当你项目需要一门需要的话 像 java c#这样的封装的很完全的语言 一个成熟的开发者应该一个礼拜就可以玩的 666
    zaishanfeng
        32
    zaishanfeng  
       2016-03-11 22:55:34 +08:00 via Android
    sorry 一门需要 to 一门高级语言
    wowpanda
        33
    wowpanda  
       2016-03-11 23:04:24 +08:00
    @zaishanfeng 你会不会也是学了 python 就有些反感 java 啦,>_<
    quietin
        34
    quietin  
    OP
       2016-03-11 23:55:45 +08:00
    @Ge4Los 招 Python 的是多,但是方向性都很强,比如 web, 安全, openstack ,不同方向根本不考虑的,我在 boss 上和一个 360 的聊,他说必须要有安全经验做过安全方面的工具
    antiagainst
        35
    antiagainst  
       2016-03-12 03:15:43 +08:00   ❤️ 1
    python 是动态语言,再掌握一门静态语言比较好。

    好几个新静态语言都是 Java VM based ,写起来简洁的很。
    Amadeus
        36
    Amadeus  
       2016-03-12 03:58:18 +08:00 via iPhone
    我就是搞 java 的,但觉得会一门 dynamic typing 的语言也是很好的能力和优势,比自己有什么想法,用 python 实现起来比 java 快很多。像纽约的一些金融公司在做原型的时候也选择用 python ,觉得可以了再用 java 做成产品。我还准备好好学学 python 。另外机器学习用 python 也比 java 有一定优势,相关的库多一些。
    lcj2class
        37
    lcj2class  
       2016-03-12 07:33:33 +08:00 via iPhone
    不知道 lz 是不是笔误, Python 是一门强类型语言,这是毫无疑问,如果连强类型弱类型都分不清,找不到工作太能理解了。

    我觉得现在的程序员会上三四种语言很正常吧,用 Python, Ruby, JavaScript 这类的动态需要写些 quick and dirty 的实用脚本, c#, JAVA 静态语言来写一些规范点的项目, reactive 来写些界面。

    在此基础上,精通一门语言就够了
    0x1406F40
        38
    0x1406F40  
       2016-03-12 09:19:28 +08:00   ❤️ 1
    @quietin
    我说你菜,你本应回答“我做了什么什么, github 地址是什么” ,但是你却回答“你不如 XXX ” 。作为一个程序猴,你连点基本逻辑的没有,让别人怎么用你?
    quietin
        39
    quietin  
    OP
       2016-03-12 09:33:35 +08:00
    @0x1406F40 我对你这种没有任何建议性的回答本来是不想理的,再回复全部隐藏
    quietin
        40
    quietin  
    OP
       2016-03-12 09:38:18 +08:00
    @lcj2class 这样算我也会好几种:)
    raingolee
        41
    raingolee  
       2016-03-12 09:52:46 +08:00
    @0x1406F40 完全同意,还不是菜...
    cxh116
        42
    cxh116  
       2016-03-12 09:59:42 +08:00 via Android
    最初用 java ,后来找新公司用 ruby 。
    回长沙工作不好找,还是用 java ,后来在公司改用 java 。换了家公司,用 Python 。再换了,现在用 ruby 。
    matthewz
        43
    matthewz  
       2016-03-12 10:10:08 +08:00 via iPhone
    @edsgerlin Google 只问在一开始问卷调查里填的语言,最多加个 sql 。我看不出来只会 py 去 FLAG 有什么问题,尤其是 new grad
    joye1230
        44
    joye1230  
       2016-03-12 10:18:40 +08:00
    不知道诶,接触最多爬虫和运维。
    到是我一个学金融的高中同学说,他们有用到
    ipconfiger
        45
    ipconfiger  
       2016-03-12 10:19:34 +08:00
    学好 C++,走遍天下都不怕
    just4test
        46
    just4test  
       2016-03-12 10:31:59 +08:00
    楼主以前用 python 做啥的?
    如果只会用 python ,做的东西也没啥亮点,确实菜。
    haogefeifei
        47
    haogefeifei  
       2016-03-12 10:33:22 +08:00   ❤️ 1
    Python 这种万能瑞士军刀,如果单单语法入了下门价值不大。。 精通各种库,写几个好用的工具放 GitHub 有几百 star 你这工作就好找了。。。。一般有以下几种开发可能需要 Python:

    后端.. (国内用 Python 做后端的大公司其实是少数)
    运维.. (大公司有成熟的运维方案,不一定用 Python )
    效率工具开发(用 Python 做各种提升生产效率的小工具,看见魅族、知乎又招这类的,同时懂 node.js 、 shell 更好)
    量化金融( Python 在这行越来越流行)
    数据挖掘(这类事情 Python 可以胜任)
    ...

    工作 3 年,写了 3 年 Android ,其实已经学习 Python 六七年了,下面准备弃坑转前端(自从用了 iPhone 兴趣直线下降), Python 我选择作为工具小刀,随身藏好,做其他开发工作的时候随时发光发热..
    quietin
        48
    quietin  
    OP
       2016-03-12 10:47:36 +08:00
    @haogefeifei android 不就是前端吗
    sudoz
        49
    sudoz  
       2016-03-12 11:04:09 +08:00
    @quietin 纯后端……还是解释下什么工种是纯后端吧
    gpw1987
        50
    gpw1987  
       2016-03-12 11:13:20 +08:00
    @Tinet 这个我倒是有点知道, SDN 的开源项目吧,主攻网络 ,就觉得是不是应该学点 PY
    mengzhuo
        51
    mengzhuo  
       2016-03-12 11:14:22 +08:00
    为啥要语言限制自己的想象力?
    我司 Go 写负载均衡, Python+C 写业务, C# C Java 写客户端~
    addbook
        52
    addbook  
       2016-03-12 11:31:12 +08:00
    用 Python 做神经网络吧,做其他的都是暴殄天物.
    haogefeifei
        53
    haogefeifei  
       2016-03-12 11:55:46 +08:00
    @quietin Android 算客户端吧,我说的是 web 前端
    zky001
        54
    zky001  
       2016-03-12 12:39:01 +08:00
    @quietin 大小公司有什么,主要是看个人的发展规划,像我一个学长目标是谷歌,在一个小公司做了 2 年去了百度,在百度干了 1 年后去了谷歌,技术是一步步起来的,重点不在公司大小,而在技术使用上面。
    quietin
        55
    quietin  
    OP
       2016-03-12 12:40:17 +08:00
    @haogefeifei 学 web 前端还不如做安卓,个人认为
    lidonghao
        56
    lidonghao  
       2016-03-12 13:40:21 +08:00
    楼主头像是奇犽的“妹妹”吧?
    富奸给猎人出了这么一个可以全图秒杀的 Bug~说是外星人...无法理解
    wowpanda
        57
    wowpanda  
       2016-03-12 13:40:49 +08:00   ❤️ 2
    @0x1406F40 逻辑?你一上来就对楼主出言不逊,楼主有义务有责任有神经病来回答你的问题?
    wowpanda
        58
    wowpanda  
       2016-03-12 13:42:30 +08:00
    @haogefeifei 弱弱的问您一句,量化金融是不是都是金融专业搞的?
    donghouhe
        59
    donghouhe  
       2016-03-12 13:54:02 +08:00 via iPad
    培训班的老师说了,要多上 v2ex
    haogefeifei
        60
    haogefeifei  
       2016-03-12 14:09:05 +08:00
    @wowpanda 不一定,纯程序员不懂太多金融可以学外围,努力学习一样可以转
    haogefeifei
        61
    haogefeifei  
       2016-03-12 14:10:01 +08:00
    @quietin 你不能看工资啊...
    neoblackcap
        62
    neoblackcap  
       2016-03-12 15:29:34 +08:00
    Python 找不到大公司的工作就学其他的嘛,多学一门语言又不是什么问题。技多不压身,程序员是写程序的人,不是某种特定语言的使用者。
    stage37
        63
    stage37  
       2016-03-12 15:43:36 +08:00
    一线城市二线互联网公司 Python 码农路过表示同意楼主观点,除了 Python 工作不好找外还有个很重要的因素是 Python 程序员的待遇成长性很差,通俗点说就是工资高的岗位很少(不考虑需要结合其他领域知识的那些),现在准备转 Java 了。
    wuhanchu
        64
    wuhanchu  
       2016-03-12 15:55:32 +08:00
    我不认为工作机会多的就是好。任何一个技术做到专业,都是很多公司抢着要的,特别是学的人比较少的,工资更高。
    而且在工作一段时间后,你会有很多机会去学其他的语言。。比如我现在已经硬生逼成全栈工程师(其实我样样都很菜)

    从人生成长来说,我建议先一门语言学的深入点,程序员找不到工作,笑话啊。。。你让其他职业的怎么玩
    hamsik2046
        65
    hamsik2046  
       2016-03-12 16:41:11 +08:00
    py
    看成了炮友
    告诉我不是我一个
    quietin
        66
    quietin  
    OP
       2016-03-12 16:41:41 +08:00
    @haogefeifei 不是工资啊,前端知识应该比安卓还要零碎,前端安全除外
    quietin
        67
    quietin  
    OP
       2016-03-12 16:42:00 +08:00
    @neoblackcap 主要是现在就想跳槽。。
    quietin
        68
    quietin  
    OP
       2016-03-12 16:42:40 +08:00
    @lidonghao 是的,等老贼更新 350 呢
    CrazySpiderMan
        69
    CrazySpiderMan  
       2016-03-12 17:00:42 +08:00
    @haogefeifei 有几千 star 的 repo 的我会告诉你找工作没这么简单?
    limbo0
        70
    limbo0  
       2016-03-12 17:55:23 +08:00
    lz 我也喜欢 python ,实习的时候是在 devops 里,

    devops 感觉很适合 python 程序员的定位,介于开发和运维之间,但是更接近于开发

    累真的没感觉,还是比较有意思的,我的头就是 java 转到 devops 的,

    最重要的是没有 PM
    最重要的是没有 PM
    最重要的是没有 PM
    yonka
        71
    yonka  
       2016-03-12 18:43:15 +08:00
    python is a good plus...
    zhuangzhuang1988
        72
    zhuangzhuang1988  
       2016-03-12 19:40:56 +08:00
    对的。。
    nicevar
        73
    nicevar  
       2016-03-12 21:13:52 +08:00
    大公司 python 的职位不少,以前白名单部门一大票都是的,重要的是能力
    gpw1987
        74
    gpw1987  
       2016-03-12 21:26:50 +08:00
    @addbook 你想搞个 ALPHAGO ??
    quietin
        75
    quietin  
    OP
       2016-03-12 21:40:18 +08:00
    @CrazySpiderMan 求 repo 地址,真牛人啊。确实有些人觉得 star 能上 100 就不得了了,但考虑具体代码质量以及和工作岗位的吻合程度,真不是那么简单
    CrazySpiderMan
        76
    CrazySpiderMan  
       2016-03-12 22:06:36 +08:00   ❤️ 1
    https://github.com/Fuck-You-GFW

    不是所有公司都会看你的 github, 所以你 star 再多, 都没鸟用.
    leetom
        77
    leetom  
       2016-03-12 22:41:17 +08:00
    @donghouhe 看来 lz 没看懂你的意思
    likuku
        78
    likuku  
       2016-03-12 22:46:06 +08:00
    [在非北上广深的话] 。。。再排除阿里所在的杭州,

    其他地方,现代 IT 产业工作机会都少了很多呢。
    hanfeng3015
        79
    hanfeng3015  
       2016-03-12 22:50:48 +08:00
    nj , python 不太好找,公司也不太好招,曾经面试过一个创业团队,一开始打算用 python ,后来实在招不到人,改 php 了。。。
    wind3110991
        80
    wind3110991  
       2016-03-12 23:27:50 +08:00
    python 感觉做网络管理的后台职位很多呢, tx 就是
    quietin
        81
    quietin  
    OP
       2016-03-12 23:34:34 +08:00
    @donghouhe
    @leetom
    当跳梁小丑很有意思嘛?非要人把你们拿出来亮亮。有这才华去写书啊
    neoblackcap
        82
    neoblackcap  
       2016-03-12 23:36:55 +08:00   ❤️ 1
    @quietin 你要跳槽的话,这个的确难。国内用 Python 的不少,但是一般都是运维。开发的话,我就知道豆瓣跟知乎,要不你去试试?
    quietin
        83
    quietin  
    OP
       2016-03-12 23:46:31 +08:00
    @neoblackcap 谢谢哈,我会考虑的
    quietin
        84
    quietin  
    OP
       2016-03-12 23:48:58 +08:00
    @CrazySpiderMan 你的这个 repo 有现成的 python 版本分支吗?没有的话我好想写个
    haogefeifei
        85
    haogefeifei  
       2016-03-12 23:52:05 +08:00
    @CrazySpiderMan 别钻牛角。。
    kongkongyzt
        86
    kongkongyzt  
       2016-03-13 00:03:35 +08:00
    像上面的人回答的那样, 大公司的确有很多职位是做 Python 的, 但是很大可能不是 LZ 想要的那种 Python 岗, 做的事情也很大可能不是 LZ 想要做的. 一般都拿来做运维工具, 内部系统之类的, 像以前我推荐的饿了么听说也正在转 Java, 所以如果是真的想要去大公司, 又要做一个非常有追求的 Pythonista, 我觉得 LZ 只能放弃
    amustart
        87
    amustart  
       2016-03-13 00:09:00 +08:00
    哎,我也是学 python 的,还好专业是安全方面,不知道以后怎么去发展
    addbook
        88
    addbook  
       2016-03-13 00:20:49 +08:00
    @gpw1987 不是 alphago 基于 theano 的版本已经在开源了么,看看就好啊
    CrazySpiderMan
        89
    CrazySpiderMan  
       2016-03-13 00:52:02 +08:00
    @quietin 有 Python 版, 就是没得这个 Node.js 版的 10%好, 所以不想开源 Python 版的, 代码太丑陋了, 性能也烂.
    haoc
        90
    haoc  
       2016-03-17 05:09:14 +08:00
    @mengzhuo 看到你司用 c#写客户端。真觉得是良心企业。
    mengzhuo
        91
    mengzhuo  
       2016-03-17 07:24:40 +08:00 via iPhone
    @haoc …有种东西叫 unity
    haoc
        92
    haoc  
       2016-03-17 11:05:41 +08:00
    @mengzhuo 好吧。我老想着 1%
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2592 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 56ms · UTC 03:34 · PVG 11:34 · LAX 19:34 · JFK 22:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.