中级农民
积分 138
大米 颗
鳄梨 个
水井 尺
蓝莓 颗
萝卜 根
小米 粒
学分 个
注册时间 2016-9-7
最后登录 1970-1-1
码农类General 全职
博士+(5-10年)
[999999]
积分不足,查看如何攒积分 或
解锁阅读权限 TLM (Tech Lead Manager仅少数公司有) @
Oil Gas Software Consulting Firm
德州地区
在这家公司工作了多久: 5-10years | 你还在这家公司吗: Current Employee, no plan about leaving in the next year
==== 综合评价: ★★☆☆☆ ====
你对公司商业前景有信心吗 : Not sure
你觉得有清晰的发展空间吗 : No
WLB-平均每周工作多久 : 30-40hours
上次refresh多少钱 : NA
公司食堂 : No free food, no easy access to paid food
人员流动-你的director组内最近半年有多少人离职 : 5-10%
周围做决定的人一般是谁 : PM
大部分同事上班状态 : Reasonable work ethics, not killing themselves over work
你身边政治斗争如何 : Some, but tolerable
当初为什么选择来这家公司? : Location and big major client in oil & gas booming years.
如果已经离开这家公司,为什么选择离开? : Not leaving yet because of unsuccessful interviews. May need to seek different track.
具体工作,组,tech stack等 : Legacy C++ software development (desktop application)
最满意的是什么 :Work Life Balance / flaxibility
最不满意的是什么 : Technical development / career path
你对这份工作最看重什么 :Industry experience, but only traditional industry
注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号
x
仅仅希望给在非软件核心行业或打算进入这样行业的SWE同学分享一下个人的经历。
几年前PhD毕业进入大油服公司A做SWE,当时正值US economy down term, 但对oil & gas sector还真的没有太大影响(和2014年比)。当时还是对工作职业规划没有认真计划,没有考虑到行业和你所在职位的关系。
在A的做SWE两年:现在想想这段经历就是让我开始接触到industrial scale software development and practice,其它再没什么可说的了。因为毕竟software远远不是oil & gas的core business。你试想一下,从上游勘探,到钻井,到仪器测量,到建模,到生产,到下游炼油,到trading & sale,这中间的不确定性太多太多,software simulation能带来做决策的价值真的是太有限的。而且以上因素完全从engineering角度考虑,甚至还没涉及经济因素。另一方面,石油毕竟是个老牌的传统行业,这种文化氛围是不可能在短时间改变的。Domain experts始终是business drivers,所以工作流程基本上就是Domain experts request feature or submit bugs -> SWE implement and fix it. That's it! 毕竟geology geophysics不是一时半会就可以入门的(我本人对这个domain也没有什么兴趣,现在想想很讽刺),所以没听说什么“刷题转油”的:-) 正是由于这种work cycle决定了很多oil gas software code base很老很老(~10-20年,C++/Fortran),没有什么商业价值更新或采用新的技术。我唯一能想到的就是用OOD,根本没有什么full stack/web base (直到今天也不多)。这个我也可以理解,毕竟不是IT行业,你自己有个idea就可以test,在oil gas这种有tangible assets的行业任何变动风险都很大,不是SWE可以尝试的。而且software上的优化/决策若没有field上的采用也没有价值,比如你说这样该参数会提高产量,但谁能保证,而且若油价高的时候who cares? 所以我觉得SWE在oil gas里真是个服务产品。这种文化还有一个副作用是SWE"工作稳定",问什么呢?因为这么老没有modernization的code就是看谁干的时间长谁就“有经验”。
后来到大油公司B做contractor SWE (原因就不提了) 6年。在这里又是做一个legacy project,同样老的code base C++, 同样的工作流程,只是在oil gas application不同。在这里充分见证了大公司在年景好的时候人员机构臃肿,司令比当兵的都多(夸张一点)。油公司毕竟是甲方(不像油服),有自己的不动产,有钱的时候拼命扩张。你能想象一个软件项目同时有general manager, project manager, product manager, deployment manager, software development manager, scrum manager(i.e., meeting的facilitator)? 在油服的话这些就是同一个人的责任。对于SWE staff和contract的区别也很搞笑:1. cutoff line ~1995年之前人少招SWE staff,拿pension/benefits, 1995年之后全都是contract; 2. 之后也有招SWE staff, 但是是通过例如diversity program或先从其他非software部门转过来;3. 看在software pipeline的哪一部分:或是和data processing沾边就算staff(oil gas特别保护data), 任何其他的(platform, UI, application, etc)统统只要contractors, 因为不是“核心”内容. 但搞笑的是这么老的code base根本没有MVC structure, 怎么可能分出GUI和non-GUI呢?而且staff SWE再烂也不裁,不然兵都没有了,领导自己怎么办呢?说句实话,造成这种现象的就是公司太大官僚。大领导要省钱,不要staff,但一线technical managers深深的指导做oil gas软件的跟本不是只知道做个对话框就行的?你基本上得是半个domain export, 不然这个复杂的business logic你根本不可能理解。这就是professional product vs general consumer product的区别:一个是只给三五个专家用的,你就是个干活的;一个是阿猫阿狗都会用,所以你也有发言权。更深远的影响是“阿猫阿狗都会用”的产品有很强的拓展性,user base大,visibility高,而只有专家会用的东西世界上没几个人知道,也没几个人care,因为就是为了当时解决某个具体的问题,这样对SWE career path不好。
然后从2013年油热到2014年开始的energy大萧条更促使大公司外包。这里的外包不是裁staff 招contractor, 而是减少US contractor, 外包印度contractor(更便宜)。这些都在大领导的政绩上,但下面的一线manager就哭了,外包印度technical skills根本不行但project还要deliver,这样一来反倒cost更高了。
再说说工作需要的qualification. 说句实在话,我所在的两个projects最需要的不是什么CS技术,也不是math/computing background, 而是认真的态度!就是你愿意fix bug,愿意去读legacy code, 愿意和人交流。说白了就是要你caring. 想想这倒是很锻炼人的character. 明显的负面就是technical没有任何扩展性去找其他领域的SWE工作,尤其在现在这种变化快面试做题的时代。过去的2年面了9个FLAG一线/二线IT/Financial公司,很多都onsite。我觉得刷题不是主要问题,系统设计上的短板也有很多资源可以自学(但在这方面肯定不如已经有相关经验的),但是industry经验没有什么可以借鉴,关键是对你现在project 100%有价值的东西对你面的职位没有价值,而且也无法证明。我觉得更主要的是别人你已经是有经验在职人士,我还是我们technical team lead, 但是由于领域的business model决定的工作风格,这使得这种状况还不如fresh graduate有可塑造性。想起来FB recruiter在我onsite failure之后说建议我不如走data scientist的track, 还有我academic background相关. 甚至我TS onsite有两个manager感兴趣问我PhD dissertation,我还做个mini talk,结果最后HR feedback是客气的"sorry no suitable position for now". 我自己总结是出了相关技术上短板外也许就是ego了吧(也许说了在面试中不太合适的"实话")。说实在的,其实现在的待遇并不差,若不是跳到一线热门公司很有可能不如现在,但是在SWE上的路没有什么发展。
我现在回过头想一想我的industry experience和academic experience是完全不同的背景(onsite有问起),而且industry experience工作中真正用的就是logic reasoning / analytical thinking + 认真的态度, 那为什么title叫SWE呢?。。。也许延续academic继续走math / applied math 路会更好。
只是希望给还在做career规划的同学分享一下。希望大家讨论/拍砖 :-)
上一篇:
说说CHEVRON IT的情况 下一篇:
甲骨文oracle cloud 听说最近有点火?