楼主: galaxies
跳转到指定楼层
上一主题 下一主题
收起左侧

[其他] 很好奇大家在大厂里第一年可以做些什么

 
全局:
某Y厂,自己第一年做了什么:
1)开发和refactor组里的一个business intelligence service,可以理解为网页版的tableau。自己现在是这个项目的主要owner。我来的时候它是一个实习生没有完成的项目,我把它开发完成deploy到production。同时这个项目之前run on a fixed data source,没有generalization和可移植性。我把它refactor成了一个general、可移植、可以running on any kinds of data source的一个service。基于我完成的可移植版本,现在已经deploy了两个新的BI service,也有越来越多的internal & external customer,自己也在公司里做了这个项目的presentation。目前在不断加feature、做维护、升级、scale up、为新用户开发customized version。用到的技术栈:全栈开发和CICD(chef)。项目scale:中等,目前在~100个node的cluster上跑,几十个customer。
2)开发公司mobile data的ETL data pipeline。说起来其实一开始是一个之前烂尾的项目。有个一年没有动过的,3000多行的PR一直没有merge,因为之前有些design conflict,所以一直晾在那里。后来因为customer的需求变大,我们不得不将这个项目提上议程。老板把这个脏活累活丢给了我,跟我说随便我重新写还是reuse that PR。一开始真的很痛苦,最后用了一个季度终于做完了。技术栈:big data Hadoop ecosystem,Java,SQL, etc.项目scale:大,Process ~100 Billion lines of records daily; Running on a grid of 1.13 Million virtual cores and 153TB memory。现在我主要own这个项目。
3)做项目2)的CICD。包括dev, staging, production的deploy以及与之对应的smoke, functional, release tests。这也是个脏活累活,因为涉及到不少DevOps,security等等方面的东西。今天刚刚deploy。技术栈: oozie, Jenkins,很多shell script等等。impact也算大,因为项目2)本身就很有影响力,现在它有cicd了:)
4)开发其他组里项目的feature,写test,写hadoop MapReduce function等等,以及解决一些其他的deployment问题。
5)做了20个左右面试,on campus interview & onsite & phone interview
总结:很看组吧,我这个组蛮demanding的,但是影响和收获也很大,能明显感觉到成长,manager和组员都很supportive。

评分

参与人数 10大米 +93 收起 理由
rapsoul2017 + 1 赞一个
lqzxy001 + 1 赞一个
buzanen + 1 赞一个
magiclander + 3 给你点个赞!
BarryYun + 1 赞一个

查看全部评分

回复

使用道具 举报

🔗
饮风醉月 2019-3-26 04:47:06 | 只看该作者
全局:
对于大部分学生来说,毕业后的第一年,是你将学校里unprofessional的地方彻底改掉,蜕变为职场人士(社畜)的一年。与其想着去改变团队的什么,我觉得应该先改变你自己。. From 1point 3acres bbs
这里推荐TechLead的一个短视频,最后关于buy coffee个人不是很赞同,其他我觉得都很有帮助
https://www.youtube.com/watch?v=-W_VsLXmjJU

1) Keep your pull requests small and digestible
2) Write a design doc before coding to save time and prevent spaghetti code
3) Keep your eye on the end goal (i.e. shipping products) and don't surf reddit at work ˉ\_(ツ)_/ˉ
4) Lose the ego and arrogance, don't be afraid to ask questions, and don't try to write "clever" unintelligible code
5) Respect The Tech Lead

评分

参与人数 4大米 +54 收起 理由
qmonster + 2 很有用的信息!
fjn19971007 + 1 赞一个
jaexi + 1 赞一个
Warald + 50 good point

查看全部评分

回复

使用道具 举报

全局:
算一算快一年了。某二线厂,除去一些乱七八糟的Orientation和training,头三个月接手了一个项目中等size的feature,做完上线,然后开始和一个大哥两个人做一个新的独立service来replace一个旧的小service。虽然service比较小,但是对于new grad来说,service ownership比较强,基本上end 2 end 做了一遍,从开始的db schema design到后面的deployment pipeline。途中被拉去了一个核心service救火,完成了一些小模块,参与学习了一些large scale的design。近期内把新的小service上线,并做一个2.0的design。

补充内容 (2019-3-26 06:27):. Waral dи,
各种修bug,调config,写config的活也干了不少。至少不用oncall是好事情

评分

参与人数 2大米 +43 收起 理由
admin + 40
suosssss + 3 很有用的信息!

查看全部评分

回复

使用道具 举报

🔗
jaskk 2019-3-26 06:40:57 | 只看该作者
全局:
Master毕业入职Fintech大厂一年。这类成立比较久的大厂的特点是现有系统历史久,每年都在不断迁移到新系统,但同时对数据安全,服务Availability要求很高,所以迁移系统升级系统的速度很慢。
1. 入职前半年在给现有的两个服务写新的Feature,代码是之前早已离职的外包团队写的,框架比较旧,test也几乎约等于没有,好在出了问题有上级的mentor顶着,其人蛮会打太极,所以暂时没有出什么事故。但是比较急需更新开发流程,补充很多系统自检的特性,所以交给我来写了这些feature,这期间也基本把组里有的服务都熟悉了一边,数据流代码都过了一遍,公司的开发系统流程权限申请等等熟悉实践了不少,为后面自己做项目积累了经验。. From 1point 3acres bbs
2. 入职后半年开始启动新的项目,一部分交给我设计实现,趁着这个机会把原有的系统重构重写了一遍, 同时在公司架构师帮助下,把新的项目代码变为更通用的设计,方便未来新的项目重用。项目的scale在启动之后有比较大的变动, 原因是项目涉及到各个大洲不同子公司的不同需求,中途原来总负责的Senior manager离职,PM很难决定项目的Specification,和各个公司的人开了几个月的会才勉强定下来需求设计文档。项目规划上的乱七八糟导致程序员开发不断改需求,原本6个月上线的项目拖了接近一年才上线,上线之后数据频频出状况,好在我的部分比较稳定,没把锅扔到我头上。
3. 现在工作很多是迁移服务到新系统,新的数据库,新的服务器,新的数据中心,新的搜索引擎。。。。。。好处是能学不少新的framework,坏处是没什么挑战,经常被别的组block progress,估计忙碌一年也没有什么成就感。

评分

参与人数 1大米 +60 收起 理由
admin + 60

查看全部评分

回复

使用道具 举报

🔗
dolf 2019-3-26 07:06:28 | 只看该作者
全局:
华为Cloud BU部门
入职的前2个月 赶上项目组的一个新服务上线,参与各种测试与流程方面的事情
后来申请去了另一个项目组的开发岗,开始先熟悉代码规范、开发模式等等,从修补BUG到独立承担一个模块的开发,并跟随团队逐步完成项目的微服务化改造和容器化部署,逐步涉略系统的架构设计,慢慢成长和进步

评分

参与人数 1大米 +20 收起 理由
admin + 20

查看全部评分

回复

使用道具 举报

🔗
 楼主| galaxies 2019-3-26 11:52:39 来自APP | 只看该作者
全局:
既然加精了 我也总结一下我将近一年的经历. .и
公司: BofA Base NYC
背景:我是去年五月毕业接了return offer去的BOA。 我们小组人很少而且四散各地,每个人又做的是不一样的东西,导致合作很困难也很稀缺。经理是一个没有任何技术背景的人,但是对projects有很大的主观意见。平时我主要是和一个在夏洛特的小哥经常合作,而他并没有什么编程经验。在BofA呆了近一年的感觉就是非常混乱,新的东西很难推进,因为别人(别的组)并不想要创新,旧的就是好的。整个大组的年龄也非常的大,平均年龄感觉有40+,而且很多人都是从纽约某知名投行跳槽过来的,所以裙带关系非常严重。
项目:
1)我刚来的时候,实习生在做一个类似于portal的网页项目。然后他们走了之后我就接了盘,但是由于他们用的是很老的Angular和不知道哪里找来的模板,导致我最后把他们的东西用最新的angular全部重写了。之后,组里印度大哥给我布置任务,我接着重写了两个已经有20年旧的admin tools(没开玩笑)并把它们加入了portal。期间我还负责开发了后端的API,用的是spring boot和vert.x。一开始入手vert.x感觉好难,组里之前写这个的印度哥们没给任何doc加上vert.x网上资料也比较少,全靠我摸索。
2) 之后我老板要求我新写一个app。这个App是面向公司所有人的,受众就比之前的大了很多。我开始负责从头开始设计UI/UX,用Balsamiq做mockup给team, senior leaders看。由于没有任何人给出具体要求(也没有人可以给),所以导致那段时间花了好多时间来来回回。然后负责后端的vendor因为不知名原因无法按时deliver我前段需要的东西导致现在这个project只是个空壳。但是似乎老板又找了个外包公司去写临时的后端框架了。迷。
PS:小小吐槽一下我司:
1)没人能给明确的方向,导致新手如我很可能迷茫很多时间。
2)改进很慢,但是策略上改变很快。举个例子,前一天还在做Product A,第二天就把A抛弃了改做B了(经常发生).
3)一有问题,manger第一想到的不是如何解决,而是hire更多的contractor并且没人管理。
前段时间被google的recruiter找了,最近在准备面试。紧张紧张。求好运!大家加油!
求米!
. 1point 3acres

补充内容 (2019-3-26 12:00):
补充一下那两个admin tool用到的技术还有MySQL, 优化Store Procedure, schema提升搜索速度,提升用户体验等等

评分

参与人数 4大米 +103 收起 理由
jocelynshaw + 1 赞一个
marshal_mxq + 1 赞一个
qwertysw + 1 赞一个
admin + 100 谢分享。也谢谢你起了个好的话题让大家参与.

查看全部评分

回复

使用道具 举报

全局:
🤦看到大家的分享 深感入职一个半月的我不能再划水了 我第一个月就是照猫画虎一个小feature 剩下都是在修和跑测试。今天向老板提了想要一些更logic programming的活

评分

参与人数 1大米 +6 收起 理由
admin + 6 666

查看全部评分

回复

使用道具 举报

🔗
bovey 2019-3-26 19:37:04 | 只看该作者
全局:
某A厂,就是之前一发布新产品网站就挂掉那个。
Software Dev的title, backend 组,都是micro-services 的 app。. Χ
1-3 个月就是看document+熟悉环境+各种onboard meeting, training。
3-5 个月陆续开始own legacy apps, 因为都是10年前左右的app相对没有什么改动需求,平时也就是修bug,做document,搭建CI/CD pipeline。 ..
5-12个月开始给我internal app的开发ticket。

建议:好好利用开始那3个月的学习期,特别是人际关系,不是让你舔谁,是让大家熟悉你,知道你擅长什么,了解大家都在做什么擅长什么。这样你有问题知道找谁问,大家有问题或活儿可以推荐到你这。会议中要有自己的主见,通常大家不喜欢没建议的人,但不要偏激。错了勇于承认,大家都会原谅。学会表达自己的工作,中国人通常都输在嘴上,跟阿三、老美学学:做40分的工作,能说成100分的效果和影响力。

评分

参与人数 3大米 +46 收起 理由
SKZ + 3 赞一个!
tianlehu2012 + 3 谢谢分享!
admin + 40

查看全部评分

回复

使用道具 举报

🔗
clarap8023 2019-3-27 01:19:52 | 只看该作者
全局:
某今年上市厂,做DA的也来凑个热闹~本科毕业一年海投跳来的 我们组很新 我之前只有一个早来一个半月的analyst。
1. 前半年:开始是做了一个team metrics dashboard 通过SQL摸熟了所有的组内重要metrics计算方法和数据来源。然后接了一个相对有影响力的但是依旧是dashboard为主的活,通过这个活开始了解我们的data quality有多么差,和data engineer以及第三方一起重新规划pipeline。也通过这个活认识了一些做operations和business development的人,还比较有意思~之后就是零碎的adhoc 然后我手里的一个可以变得很大的task被砍了,于是假期那两个月有点无所事事,当时也很焦虑。-baidu 1point3acres
2. 后半年:年初做planning的时候我想了很多 也和组里的PM关系很好 于是一起规划了一个cross region的大项目 和各种欧洲澳洲南美的人合作。跑了ab testing, diff-in-diff, 还有一些别的technical稍微多一点的活,是我自己比较喜欢和期待的东西,很开心。这个项目因为是直接target core KPI,然后也做出了成果,所以影响还比较大,在senior leadership面前做了两次presentation。于是这个项目结束之后就开始和老板聊升职on track了。

对于我们这种有点business有点data analytics的人来说,我个人觉得一定要和Project Manager和PM那边的老板搞好关系!可能是因为我们大组的架构问题 很多合作和项目都是他们那边开始 然后需要我们这边配合的。关系好的话,有impact的活就能想起来我haha 而且提前进组就可以让data的参与度变大做的事儿变多。不过我们这种组也有弊端 就是非常不technical…跑跑experiment就是极限了 我个人目前也在想办法转型。

评分

参与人数 3大米 +52 收起 理由
zzx2323 + 1 赞一个
homomaker + 1 赞一个
admin + 50

查看全部评分

回复

使用道具 举报

全局:
说说我自己的情况吧. 1point3acres.com
..
第一年在一个中型非著名公司上班做DS, 当时组里老大印度人,做Database出身,我怀疑她对DS的理解有十分严重的误区,经常提不切实际的project来作为一个quarter的feature,最终基本所有人都因为无法完成任务而不了了之,project不行就变成POC自圆其说。组里的人的skillset也十分有限,由于公司就一个DS组,外面的人也不知道我们组做的这些microservice的难度,组外的presentation全靠吹逼,对着一帮non-tech的人说一些听上去很fancy的东西,人家因为不懂总觉得我们组的人很有东西。印度老大只想着出去给senior leader present有排面就行。实际上缺少了visibility,我严重怀疑这些feature是否如此fancy和实际的impact和需要的时间。就现在的公司来说,缺少一套完全的体系来review feature delivery,领导不清楚TM的skillset,盲目制定不切实际的任务或者lack of leadership直接导致有能力的TM太缺少motivation,就我而言,第一份工作,我拿着死工资,混着日子按理说是不错,由于leadership差,缺少career guide,奖惩机制,审查机制,实际损失的是公司的利益。PS最近半年公司technology走了三分之一的人验证了我的想法。

我现在就一半时间按部就班完成工作,一半时间学习,提升自己,迎接以后的机会。

评分

参与人数 2大米 +43 收起 理由
光影流转 + 3 迷妹来加个米
admin + 40

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表