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

天天写脚本搭环境,该不该辞职

  •  1
     
  •   v2webdev · 2021-01-14 11:37:17 +08:00 · 9550 次点击
    这是一个创建于 1444 天前的主题,其中的信息可能已经有所发展或是发生改变。

    小公司,招进来的时候说做后端开发,结果让我去写 Ansible 自动化脚本,一写就是半年。平时还要对私有化部署提供技术支持。Ansible 调试环境的搭建繁琐,技术含量低,对技术的成长几乎没有助益,而且极其消耗人的耐心。

    前段时间组长说要招个人来顶替我的工作,现在突然说不打算招了,看来是打算让我一直干这活了,因为组里其他人根本就不想干这活。

    组里的人都是二本和专科,眼界和能力都一般,我感觉他们以后职业前景不会很好,估计以后人脉上也不会对我有什么帮助。前不久我发现,组长的个人博客是从别人那抄袭的,所有的文章都是抄袭的,连博客的网页样式都是抄袭的。这让我心生反感,我觉得一个技术人,不应该做这种事。

    我双非一本,学历吃亏,两年经验,但是自认为学习能力尚可。我是后端开发路线,主要语言是 Python,才开始学 Golang 。我打算现在就开始刷题,年后找个 Golang 的岗位,只是不知道现在就业形势如何。

    请问 V 友们,我该不该走?现在的就业形势怎样?我应该裸辞还是骑驴找马?新工作找 Python 还是 Golang ?

    第 1 条附言  ·  2021-01-14 13:37:58 +08:00
    在组内基本上就是打杂的角色,对项目的开发和架构演进没有话语权。
    68 条回复    2021-01-18 12:56:39 +08:00
    Lax
        1
    Lax  
       2021-01-14 11:45:47 +08:00
    上 ansible 了为什么还会有那么多繁琐的环境问题?
    如果是接待客户性质的工作态度,可以想办法拒绝掉。如果不是客户支持工程师岗位的话,这种一般是 leader 去对接的。
    v2webdev
        2
    v2webdev  
    OP
       2021-01-14 11:51:32 +08:00 via Android
    @Lax 然而现在我就是在做支持。
    v2webdev
        3
    v2webdev  
    OP
       2021-01-14 11:55:22 +08:00 via Android
    @Lax 因为那个 ansible-playbook 太大,而且安装的东西太多,整个私有化部署的安装包好几个 GB,安装一次平均需要两个小时。
    doubtlhy
        4
    doubtlhy  
       2021-01-14 12:01:22 +08:00 via iPhone
    我现在也是写部署脚本,去现场部署客户还要提需求,对功能,烦
    raaaaaar
        5
    raaaaaar  
       2021-01-14 12:11:16 +08:00 via Android   ❤️ 1
    这不是运维的工作么
    CallMeReznov
        6
    CallMeReznov  
       2021-01-14 12:30:25 +08:00   ❤️ 9
    拿开发的工资,干运维的活!兄弟你赚了!
    bleepbloop
        7
    bleepbloop  
       2021-01-14 12:38:27 +08:00   ❤️ 1
    我是 web 开发转运维的。个人建议是,如果你不想 web 开发做到 35 岁被裁,补充运维知识对进阶软件工程师有百利而无一害。


    @CallMeReznov 开发工资不一定比运维高
    blogfeng
        8
    blogfeng  
       2021-01-14 12:41:55 +08:00 via Android
    运维才是养老职业
    bleepbloop
        9
    bleepbloop  
       2021-01-14 12:42:59 +08:00
    目前现实是太多 “WEB 开发+《剑指 Offer 》”工程师了,跨度大一点说不定还能找到突破口
    matrix67
        10
    matrix67  
       2021-01-14 12:49:35 +08:00   ❤️ 3
    @v2webdev #3 不要用你安装程序的包大小衡量你部署环境的复杂度,你讲讲 ansible 那一堆 playbook 整体有多大,有多少个文件,行数有多少。

    而且有痛点不就是有改进方向么,上注册中心,上容器,上 k8s 。你把部署一套环境原先 2 个小时优化成 10 分钟,出去面试也很有东西能够讲啊。
    xiaomu8
        11
    xiaomu8  
       2021-01-14 12:51:33 +08:00
    肯定走啊,不走留着过年嘛。
    sampeng
        12
    sampeng  
       2021-01-14 12:52:11 +08:00 via iPhone
    太年轻,运维的工作不比后端轻松。关键是要做到各种优化是很难的
    v2webdev
        13
    v2webdev  
    OP
       2021-01-14 12:54:13 +08:00
    @matrix67 #10 私有化部署,客户环境都是裸机。
    hackyuan
        14
    hackyuan  
       2021-01-14 13:08:43 +08:00
    我觉得 ansible 还是挺有意思的,通过它你可以深入学习 Python 的应用。
    privil
        15
    privil  
       2021-01-14 13:19:51 +08:00
    我以前领导后来干过类似的活,写了个 web 界面去调用 ansible,相当于一个环境搭建系统,你甚至可以把运维功能做进去。
    bk201
        16
    bk201  
       2021-01-14 13:24:48 +08:00
    虽然不了解,但是我想说既然繁琐,为啥不想个办法解决,然后出去也好吹吹。
    gdrk
        17
    gdrk  
       2021-01-14 13:27:55 +08:00
    @bleepbloop 老哥能分享点转运维的经验吗
    bleepbloop
        18
    bleepbloop  
       2021-01-14 13:35:28 +08:00
    @gdrk 先找到一份运维的工作,哈哈。然后多补充 Linux (包括 internals )、networking 等等,记住不要做只会用工具的人。经验和基础搞扎实了可以考虑做 sre 。仅限于技术这条路
    impl
        19
    impl  
       2021-01-14 13:43:23 +08:00
    钱给的够就可以做着。
    v2webdev
        20
    v2webdev  
    OP
       2021-01-14 13:51:40 +08:00
    @bleepbloop SRE 基本上只有大厂才招,但是大厂不会招像我这样学历差、小厂经验的人。
    xxxy
        21
    xxxy  
       2021-01-14 13:53:56 +08:00
    sre 经常通宵,下班时间跟着开发走,并不轻松
    DelayNoMay
        22
    DelayNoMay  
       2021-01-14 13:56:48 +08:00   ❤️ 1
    如果薪水可以,那一直干运维还是挺香的,否则就是温水煮青蛙了,到时你很难跳槽,就算成功跳槽也很难出活.另外,现在 golang 这么火了吗,个个都想转 golang,本四年 golang 经验的渣渣有点发抖
    bleepbloop
        23
    bleepbloop  
       2021-01-14 13:56:54 +08:00
    @xxxy 做好自动化,发版开发自己搞,谁爱加班谁去加班
    yingo
        24
    yingo  
       2021-01-14 14:13:28 +08:00
    如果能把 openstack 和网络,docker 这种玩出花,其实也不算差的.
    Suddoo
        25
    Suddoo  
       2021-01-14 14:15:45 +08:00
    我每天带外包干活,更是打杂,出去面试都不知道咋吹
    raozr
        26
    raozr  
       2021-01-14 14:16:18 +08:00
    技术含量低不低, 只和人有关, 和做的事没什么关系。
    v2webdev
        27
    v2webdev  
    OP
       2021-01-14 14:23:59 +08:00 via Android
    @DelayNoMay 忠言逆耳利于行啊。
    imgbed
        28
    imgbed  
       2021-01-14 14:26:55 +08:00   ❤️ 3
    先拿到 offer 再提离职,以免陷入现金流焦虑
    glongzh
        29
    glongzh  
       2021-01-14 14:31:03 +08:00   ❤️ 2
    你的自动化部署脚本支持按需选择部署的组件吗?有可视化的配置界面吗?过程出错容易排查吗?可以回退吗?部署后有监控吗?做好也不简单的
    heiheihei496
        30
    heiheihei496  
       2021-01-14 14:50:02 +08:00
    ansible 也是用 python 做的,本身也可以调用 python 脚本,你可以试试改造一下 ansible 脚本,更智能化,做运维对后端开发还是挺有启发意义的,比如部署软件和 linux 系统配置
    cadmuxe
        31
    cadmuxe  
       2021-01-14 15:01:51 +08:00
    dzdh
        32
    dzdh  
       2021-01-14 15:06:15 +08:00
    如果平常闲着没事的话 闲着的时间写 go 啊 前景不错啊
    ai277014717
        33
    ai277014717  
       2021-01-14 15:10:31 +08:00
    先刷刷题,然后联系我内推字节。
    www5070504
        34
    www5070504  
       2021-01-14 15:28:18 +08:00
    赶紧跑啊还等啥 搞部署的三天两头去现场 来回折腾+各种踢皮球
    v2webdev
        35
    v2webdev  
    OP
       2021-01-14 15:56:48 +08:00
    @ai277014717 大佬,我看您的招聘岗位是移动中台,这个好像和我想做的后端不大一样呢。
    ai277014717
        36
    ai277014717  
       2021-01-14 16:10:29 +08:00   ❤️ 1
    @v2webdev 公司内部有各种平台提供给开发人员用。也是需要招前后端岗位的。比如这两个岗位。https://job.toutiao.com/s/JnQjuxK https://job.toutiao.com/s/JnQ6c1S

    用户群体不一样。压力会小很多。
    Lee2019
        37
    Lee2019  
       2021-01-14 16:28:35 +08:00
    纯写 ansible 的脚本你也能忍一年多吗
    写个运维平台多香
    LowBi
        38
    LowBi  
       2021-01-14 16:31:41 +08:00 via Android
    我三天两头写点接口,传传字段,感觉人都要废了
    leafre
        39
    leafre  
       2021-01-14 16:36:31 +08:00 via iPhone   ❤️ 3
    组里的人都是二本和专科,眼界和能力都一般,我感觉他们以后职业前景不会很好,估计以后人脉上也不会对我有什么帮助。
    C603H6r18Q1mSP9N
        40
    C603H6r18Q1mSP9N  
       2021-01-14 16:55:17 +08:00   ❤️ 1
    公司问题,有的公司运维也很意思,有的公司开发也很烦躁
    Yumwey
        41
    Yumwey  
       2021-01-14 18:47:59 +08:00   ❤️ 1
    很奇怪,眼界和能力为啥一定要跟学历挂钩?? 而且,你凭啥否定别人的职业前景....,看不起别人,就能得到别人的尊重吗??

    没有冒犯到我,我身边很多二本很优秀也很成功的技术人,pack 估计是你能想到的好几倍。
    kaneg
        42
    kaneg  
       2021-01-14 18:56:35 +08:00 via iPhone
    能写 Ansible 脚本已经比纯手工执行 shell 的幸福多了。
    我也玩过 Ansible 一年多,基本从零基础到为公司搭建出一套 CI/CD 的完整环境。
    尽管我的主业是开发,搞 Ansible 是副业,但做过之后,对软件从开发到发布的整个流程都有了清晰的认识。
    ErwinCheung
        43
    ErwinCheung  
       2021-01-14 19:56:43 +08:00
    Ansible 调试环境的搭建繁琐,技术含量低,对技术的成长几乎没有助益,而且极其消耗人的耐心。


    楼主快跑路吧
    v2webdev
        44
    v2webdev  
    OP
       2021-01-14 19:57:08 +08:00 via Android
    @Yumwey 年代不一样了。我看您工作经验十年,应该明白 2010 年到 2013 年之间进入互联网行业的,基本上是机会最好的一代人吧。
    Yumwey
        45
    Yumwey  
       2021-01-14 20:00:02 +08:00 via iPhone
    @v2webdev 也不能这么说,只能说近几年取消三本后,二本确实没有以前有价值,但单单从学历否定自己身边的人确实不合适。
    aulia
        46
    aulia  
       2021-01-14 20:10:23 +08:00 via iPhone   ❤️ 1
    楼主我感觉你现在最大的竞争力就是自动化这块,配合 py 去找坑,然后在新公司里面可以推动 golang 可能会好点,以我最近面试的感觉,年前招聘的需求比前几个月好上不少,大可以骑驴找马,然后有确定的下家可以谈年后入职,包括现在疫情又有点严重,都在严防严控,可以提远程面试,省去你请假的流程,加油吧
    v2webdev
        47
    v2webdev  
    OP
       2021-01-14 20:15:19 +08:00 via Android
    @Yumwey 我并没有否定二本和专科的人,相反,我身边一些好朋友都是二本和专科。至于我自己,末流一本和二本也没什么差别。我说的就业前景,是从行业角度来说的。大公司看重学历,是众人皆知的事实,并不是我的个人看法。
    aulia
        48
    aulia  
       2021-01-14 20:16:34 +08:00 via iPhone
    插一句,对于你介意组内的同事学历我感觉不太合适,有些人是真的读书不行,动手还可以的
    ladypxy
        49
    ladypxy  
       2021-01-14 20:17:33 +08:00
    其实就是钱的问题。
    朋友到 Atlassian,也是天天写 ansible 脚本,然后也是美滋滋啊。
    firefox12
        50
    firefox12  
       2021-01-14 21:37:30 +08:00   ❤️ 2
    不是想泼运维的冷水,我只想说 运维这个工作的时间已经不长了。云的出现,特别是容器 让大量重复操作被代码取代了。Dev ops qa 3 个职位,QA 要自测,ops 变 devops 以后 基本只会有一个职位了。AI 可以写代码了,Dev 也是死。而且这一切都是在很短的时间内会发生的, 原来我们这里有 15 个 ops,现在改用某云,只需要 1 个了。 等 dev 都熟悉了 估计这一个也会被砍掉。原来的安装 配置 都被代码取代了。Dev 日子也不好过,没有框架需要 20 个码农,有了框架只需要一半,以后 AI 来了 只需要一个懂 Ai 的
    iluckypig
        51
    iluckypig  
       2021-01-14 22:49:16 +08:00
    那就好好学习,骑驴找马,找到马就溜溜球
    mahone3297
        52
    mahone3297  
       2021-01-14 23:36:37 +08:00
    大家不是都很讨厌业务的 CRUD 么?不用写业务,只需要关心技术,devops,不开心?
    NotreDame
        53
    NotreDame  
       2021-01-15 09:31:35 +08:00
    楼上说的“读书不行,动手还行的”,这话放在开发行业,我是深表怀疑的。
    clxtmdb
        54
    clxtmdb  
       2021-01-15 10:09:30 +08:00
    骑驴找马
    lvzhiqiang
        55
    lvzhiqiang  
       2021-01-15 10:42:34 +08:00   ❤️ 1
    Ansible 一个文件很大? 你是不知道 Ansible Roles 吧,你还没有深入去挖掘 Ansible 的复用功能和精髓,如果你把 Ansible 只当作脚本来写,说明你还是处在低阶水平。多深入,多结合自己业务的痛点,思考怎么更好的优化和解决,太多的抱怨于事无补,放平心态,最后建议如果想从事开发职业,计算机基础要恶补。特别是网络、组成原理、操作系统。
    tankren
        56
    tankren  
       2021-01-15 10:43:29 +08:00
    骑驴找马 慢慢找吧 有好的就换
    v2webdev
        57
    v2webdev  
    OP
       2021-01-15 10:57:55 +08:00
    @lvzhiqiang #55 并不是 Ansible 的问题,已经有很多 roles 了,是安装过程需要传输的文件太多,导致等待时间很长。
    dongrenwen
        58
    dongrenwen  
       2021-01-15 11:22:09 +08:00
    DevOps 了解一下,以前做 CPP 开发的,现在做大数据运维,感觉运维也挺好的,好多自由时间,赚得还比开发多
    Tonni
        59
    Tonni  
       2021-01-15 11:27:44 +08:00
    Ansible 太难用了,现在都是 Docker 了
    lvzhiqiang
        60
    lvzhiqiang  
       2021-01-15 11:54:29 +08:00
    @v2webdev 传输问题是客观条件嘛,传的过程中你可以去做别事情的。
    calmzhu
        61
    calmzhu  
       2021-01-15 13:03:52 +08:00 via Android
    同样是很繁琐很没技术含量的部署环境配置。

    有的人会搞出 jenkins/ k8s/ ansible/ aws 等一系列牛逼的产品来表明自己的技术

    有的人会换一个地方继续坐着没技术含量的事。

    如果把这些繁琐的事情轻轻松松搞完了。才可以过来说没技术含量。现在这情况叫做搞不定
    v2webdev
        62
    v2webdev  
    OP
       2021-01-15 13:25:27 +08:00 via Android
    @calmzhu 你说的这几个技术产品,无一没有巨头的强大站台:

    * Jenkins:Sun Microsystems,后被 Oracle 收购
    * Kubernetes:起初是 Google,现在 Red Hat, Microsoft, IBM 都在鼎力支持。
    * Ansible:Red Hat
    * AWS:Amazon,用户量数以千万计

    请问一个没有强大研发团队,不重视工具链,没有广阔平台进行实践的小公司,能开发出这些产品吗?
    calmzhu
        63
    calmzhu  
       2021-01-15 13:46:23 +08:00
    @v2webdev

    重点不在于做到什么程度。而是往哪里去做。

    你现在的情况也并不是需要做一个现象级的产品。而是参考这种死路,做一个让自己工作不那么繁琐的简陋工具。
    calmzhu
        64
    calmzhu  
       2021-01-15 13:54:43 +08:00   ❤️ 2
    写了半年的 ansible.那么。大概有多少个了。如果是开发人员,会有天然的优势。

    高内聚,低耦合。

    比如,能不能不大量写 playbook ,直接对 template 编程生产 playbook 。

    比如需求多变。那么有没有了解沟通真实需求。总结足够的需求,给一套好用的标准实践。然后推动按这个来,效果跟原来一样甚至更好。

    上面这些都不是 0 或者 1 的选择,而是尽可能去做。能多推进一分,就能获得两分的效率。一直到推不动了,辞职,有这实施经历。简历会非常有亮点
    impl
        65
    impl  
       2021-01-15 19:07:55 +08:00 via Android
    可以多个线程同时下载多个文件,等下载完了再跑其他操作,会不会快很多
    impl
        66
    impl  
       2021-01-15 19:10:42 +08:00 via Android
    @dongrenwen 现在不少运维岗位要求会开发,想请问下你这个大数据运维的工作,需要开发运维平台之类的东西吗
    beidounanxizi
        67
    beidounanxizi  
       2021-01-15 20:57:08 +08:00   ❤️ 1
    看看能不能做些 k8s docker 部署 管理操作 定制化开发工作
    别人的建议也只是建议
    有自己的想法 就去做吧
    新工作肯定找 golang 了 骑驴找女还是裸辞 个人觉得还是骑驴找马先找找看再说
    peter1988
        68
    peter1988  
       2021-01-18 12:56:39 +08:00
    看楼主这学习动力还有英文阅读能力,应该换一个更好对平台。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2483 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 02:44 · PVG 10:44 · LAX 18:44 · JFK 21:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.