0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一位工程师的两年百度工作经历

工程师人生 来源:网络整理 作者:工程师吴畏 2018-07-11 15:35 次阅读

还未毕业就在百度实习了,两年多的磨练,有被磨平的棱角,也有精彩的收获;谨以此文献给在百度并肩奋战两年多的兄弟姐妹们。忘不了离职日那场特殊的告别午餐;忘不了这两年和你们的讨论、争论;忘不了脑海中你们的一个个优秀的细节。真想说无论“嫁”到何方,你们都是我的娘家人,我在天猫玩得蛮开心,请不要牵挂!

3月底,离职前的闲暇跑了趟蜀地,去九寨的山道上触景生情,整理出这么一篇,多是从细节总结出来的心得,不喜勿喷可轻拍,各种原因拖到今天才发上来。

大巴行驶在通往九寨的环山道上,望着奇险的山景,睡意全无……

团队

随着时间的推移,对于团队的理解在不断改变和加深。团队中一些有趣的现象,比如:

误解往往来自于缺乏沟通;原来的团队中角色众多,因为不了解其他角色的工作而发生的不愉快经历是难免的,发生了就要沟通,大家坐下来聊聊天化解误会就好了;这种事情我经历过两次,大家平心静气地谈过后彼此更加信任,完全不会因为误会而交恶。

团队间的合作分工是有讲究的,互相补充、制衡、各尽其责;在遇到紧急问题时也能表现出一贯的效率,最终推动问题的解决;这有点像《寒战》中的情节。

曾问“技术和产品是什么关系”,答曰“合作的关系”,何尝是与产品,技术与任何角色不都是合作的关系吗?

合作

笔者在百度的两年经历中,作为团队中的客户端(web前端+移动app)tech leader有一年的时间,需要频繁和各类角色打交道,为了让工作更加平滑地开展,需要了解每一种角色关注的焦点,与他们密切地合作。在一个产品的生命周期中,依次会接触到这些角色:产品、设计师、前/后端、测试,之间还穿插着和老板以及其他tech leader的沟通。

产品

需求的发起人。这群人能说会道,砍他们的需求就和要他们的命一样;一般情况下“砍”不如“拆”,需求可以分期做,通常双方都能接受;特殊的情况需要说明下,漂亮mm带着水汪汪的大眼睛死死盯着你的时候,你的思路一定要保持清晰 :)

设计师

需求像水一样流到设计师这里。设计师一般分为交互和视觉;交互根据产品方需求提供交互稿原型,视觉在交互稿基础上丰富页面元素、配色、细节调整等;和设计师尤其是视觉要处理好退化的问题,真不是所有的设计师都能够理解“渐进增强,平稳退化”的概念,这个需要沟通;之前在圆角问题上遇到过阻力,通过和视觉的沟通,视觉最终还是接受了前端的退化处理(border-radius)建议。

前/后端

之前,前端无论与业务端后端还是服务器后端的合作都是很顺畅的;前后端之间应该尽量解耦,只通过规范接口通信是最理想的状态;以java环境的业务端为例,jsp和freemarker(fm)二选一,应该选fm,因为fm是模板语言,尽管仍包含逻辑控制,但在前后端解耦上优于jsp;再进一步,fm和整站ajax通信(js渲染页面)相比,显然选ajax,因为这样前后端的耦合又更小了。

业务系统中是否选择ajax需要根据业务类型来考虑,引用ER框架中的一段描述:

整站式Ajax应用不利于搜索引擎抓取。故ER框架不适用于内容提供的WEB站点。

测试

见到过技术和测试掐架的场景,实际工作中这两块人的合作远多于分歧;而且必要的掐架是对项目负责的表现,大家吵完架还是可以坐一桌吃饭的。有一点应该注意,不要等到项目快结束了想到让测试介入,这样测试很被动,对整个项目的进度也可能带来风险;应该尽可能拆分手头的需求,安排开发计划,让测试能尽早介入,技术和测试能够交替完成各自任务是最理想的。

选择团队

新团队机会多,但是可能会缺乏足够的指导

新团队往往没确立在公司的地位,对个人晋升有可能造成影响

老团队高手云集,如果没有好的新人成长计划,要想杀出重围也不容易

总体来说建议在老团队学习,打下基础,寻找合适的机会去新团队闯一片天地

这些观点仍然很泛,请具体情况具体分析。

带新人

带新人是老板对你能力的认可,是好事

带新人对自己的能力提高是显著的,因为有一个机会把业务和技术的基础回顾一遍,给自己查漏补缺甚至是理解得更深刻

安排好自己的时间,因为要想带好新人是要花精力的

新人可能随时会打断你,要有忍耐力

如果新人太多,应该考虑找人帮忙带,都揽下来的话对自己和新人都是不负责任的

结果导向

面试过的互联网公司,HR都会来上一句“我们是结果导向的”,当时很配合的点点头,以示理解(其实压根没听懂)。两年下来,我对结果导向的理解变成了:

上下班时间可以自由,但是要干满8个小时或更多,因为活就在哪里,不离不弃

半年或年度考核时,KPI可能是唯一的评价标准

团队的结果不够好,个人肯定受影响,因为结果导向嘛

个人承受压力

尽管笔者在学校的时候已经做了一些小项目,初到公司环境还是有点发懵,人家提的需几乎不加判断地接受了,导致初期工作量奇大,压力剧增。这个过程持续了1-2个月,高负荷的工作带来的副作用竟然是承受压力的能力变强了,好神奇!

仔细想想,压力还是可以细分的,各个击破:

高负荷工作量带来的压力;和主管客观地沟通自己的上限,上限可以慢慢提高,要知道高负荷也可能给项目带来潜在的隐患,比如累挂了

不熟悉的业务场景带来的压力;有时候看文档缓解不了压力,就找人多问,给你演示,然后自己先用起来,再去看文档就会好一些

从未接触过的技术带来的学习压力;和业务场景是一样的处理,只有理解了“是什么”,才能更快地掌握它

技术复杂性远超过心理预期产生的压力;冷静下来!看清复杂性到底是结构很庞杂,还是某个算法超难理解;如果是结构复杂理不清头绪,尝试下类似断点调试的办法,还不行的话找人帮忙看看;如果是算法太复杂,也务必找到资料或人详细了解算法的作用、使用场景、局限性等,一般上来就直接看代码是很痛苦的

还遇到一种情况比较特殊,代码中用了很个性化的写法(不知道魂淡当时怎么想的),而且对方已经不在公司了,最后放弃了,只能重写!这种情况比较极端,不过也给我们一个经验,代码还是通俗点比较好,耍酷可以在github找个项目去炫耀肌肉

透明度

坊间流传(原话找不到出处)程序有两类:一类是设计得足够简单明了,以至于一眼看上去就知道没有大的问题;另一类是设计得足够复杂,以至于看不出是否有问题。想说的是,程序设计越是清晰透明,潜在风险越小,后期维护沟通成本也越小;笔者曾经有过这种念头“设计写得太明白,人家一看就明白会不会太没深度了”,现在想想只能对那时的自己“呵呵”了。

推广技术

优秀的程序员会推广自己的技术

最初不理解,写好代码不就行了吗,干嘛要搞这些?现实是:再好的设计和代码,没有人了解的话就会被扔进历史的垃圾堆!

对自己成果负责的话,就必须努力推动它被更多的人认可;这个推动的过程中往往又可以收到那些看似苛刻但却极为重要的建议;这样就走进良性循环中了。

推广的方式有:团队内分享、公司内部的技术刊物、外部的如博客、微博、微信、IT咨询站点……

经营博客

最初是觉得“好记性不如烂笔头”,但真正写起来后发现写博客其实能够深化那些停留在口头的结论;写博客让自己更有目的,会促使自己留心积累;功利一点看,无论面试新同学,还是自己被面,都提到了博客,好的文章是极好的面试材料。

开源

如果时间允许,又是自己感兴趣的可以考虑为项目贡献代码、文档、测试case、demo甚至是宣传推广,能做的不仅仅只是coding。

笔者之前是闲着的时候去逛github,后来慢慢成了习惯,最后干脆把自己所有的demo、读书笔记、最后是所有文章和开源项目都扔到github上;公司立项前也会习惯地上去找找思路,也避免重复造轮子。

最好 vs 最合适

这是一个取舍的过程,或者说是在理想和现实中寻找平衡点;商业项目往往非常看重时效性,一种原因是合同已经签好了,未按时完成就是违约,所以在这种压力下很多时候就需要精简设计,使用最合理的方案来做。

但是好在有“迭代”。

迭代

不同类型的公司,迭代周期差异巨大,比如电信设备行业会是1年至3个月,而互联网公司通常会是1个月至1周,甚至是按天发布;很多迫于时间做出的折中方案往往可以在迭代中改进。

迭代的前提是产品本身允许增量发布,一个有趣的对比是:计算机芯片和互联网公司的门户,显然门户更适合增量发布;为什么需要迭代呢?看到过这些原因:

产品需求太庞大;一次发布的话将会把开发周期拖得很长

实验性产品;丫不知道下一步要做什么,先扔个版本出去看看市场的反应

迭代需要一个强有力的质量保证,单元测试和自动化测试都是保证质量的有效手段。

技术 vs 工具

比较认同《前端开发的工程之美》中技术和工具的对比:

对待技术和工具,技术自然是最基础的,工具是照着“说明书”就可以很快上手,对工具不必太执念,否则会很快遇到成长的“天花板”。

解耦

书里无数次提到要“解耦”,心想联系得紧密点有什么不好。现实的项目中,尤其是在快速迭代的环境下,要是耦合非常紧,一个小改动就可能拉出一堆回归,等着哭吧。

大巴缓缓开进了九寨景区,望向远方灰白的山脊,似乎看到了山脚下那五彩斑斓的海子……

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 工程师
    +关注

    关注

    59

    文章

    1560

    浏览量

    68282
  • 百度
    +关注

    关注

    9

    文章

    2234

    浏览量

    89778
收藏 人收藏

    评论

    相关推荐

    百度文心言APP升级为文小言

    百度宣布其文心言APP正式升级为文小言,标志着百度在智能搜索领域迈出了重要步。文小言作为百度旗下的“新搜索”智能助手,不仅集成了富媒体搜
    的头像 发表于 09-04 16:06 147次阅读

    百度申请文小言商标

    近日,百度在线网络技术(北京)有限公司在知识产权领域有了新动作。据天眼查知识产权信息显示,百度已申请多枚“文小言”商标,这些商标将涵盖广告销售、网站服务、健身器材、机械设备等多个领域。
    的头像 发表于 06-19 09:20 352次阅读

    百度搜索AI生成内容占比达11%

    在2024举办的百度移动生态万象大会上,百度集团资深副总裁、百度移动生态事业群组总经理何俊杰分享了系列令人瞩目的数据。他透露,
    的头像 发表于 05-31 09:24 547次阅读

    2024百度移动生态万象大会:百度新搜索11%内容已AI生成

    2024百度移动生态万象大会:百度新搜索11%内容已AI生成 今天2024百度移动生态万象大会在江苏苏州举办,特别是AI搜索与百度文心言的
    发表于 05-30 18:58 323次阅读

    百度与特斯拉探讨Robotaxi合作新机遇

    在特斯拉宣布计划使用百度地图提供的高精度地图之后,百度与特斯拉之间的合作再度引起关注。百度自动驾驶技术部总经理徐宝强近日透露,百度正积极考虑与特斯拉在Robotaxi(共享出租车)项目
    的头像 发表于 05-24 10:20 329次阅读

    特斯拉将与百度合作,推高级辅助驾驶技术

    一位知情人士向第财经透露,百度智图科技有限公司所提交的GS(2023)4634号高级驾驶辅助地图即为双方合作成果,特斯拉与百度地图的合作具有“独家性”且深度定制化。
    的头像 发表于 04-30 16:24 298次阅读

    百度2023第四季度财报发布 AI助力百度2023净利润大涨39%高达287亿

    百度2023第四季度财报发布 AI助力百度2023净利润大涨39%高达287亿 北京时间2月28日,百度正式发布2023
    的头像 发表于 02-29 18:52 1117次阅读

    挑战吧,HarmonyOS应用开发工程师

    一年一度属于工程师的专属节日1024,多重活动亮相啦~ 参与活动即有机会获得HUAWEI Freebuds 5i 耳机等精美礼品!
    发表于 10-25 15:51

    百度世界大会2023:大模型“重构”智能汽车,百度Apollo发布多个高阶智驾解决方案

    10月17日,百度世界大会2023在北京举办。会上,百度创始人、董事长兼首席执行官李彦宏表示,继大语言模型重构人类的信息世界之后,大模型还将走向多模态,进步重构人类的物理世界,自动驾驶就是大模型
    的头像 发表于 10-21 10:17 1530次阅读
    <b class='flag-5'>百度</b>世界大会2023:大模型“重构”智能汽车,<b class='flag-5'>百度</b>Apollo发布多个高阶智驾解决方案

    百度世界2023看点 大模型改变世界

    百度世界2023看点 大模型改变世界 百度世界大会(Baidu World)是百度每年面向行业、媒体、合作伙伴和广大用户的最高级别的行业峰会,自2006以来已连续举办17
    的头像 发表于 10-17 19:01 1120次阅读
    <b class='flag-5'>百度</b>世界2023看点 大模型改变世界

    百度世界2023看点 文心大模型4.0正式发布 百度文库变身生产力工具

    2023上,基于大模型重构的百度文库升级发布,李彦宏表示百度文库将变身生产力工具,在理解资料、撰写文章、PPT智能生成的方面都在升级。 另外还有个特别重要的是文心大模型4.0正式发布,而且文心同步开启邀请测试。企业用户可以登陆
    的头像 发表于 10-17 18:49 1006次阅读
    <b class='flag-5'>百度</b>世界2023看点 文心大模型4.0正式发布 <b class='flag-5'>百度</b>文库变身生产力工具

    【社区之星】彭仲维:扎实的基本功与时间的沉淀才是工程师成功的关键!

    入了电子行业。 社区小助手:作为名从业多年的工程师,能否分享你的工作经历些比较成功的工程项目或优秀作品?开发这个产品的整个过程,有什么
    发表于 10-13 14:15

    大模型如何全面重构搜索、办公和营销?2023百度世界李彦宏将解密

    百度世界2023将于10月17日在北京首钢园举办,百度创始人、董事长兼首席执行官李彦宏将进行长达小时的主题演讲,「手把手教你做AI原生应用」,并发布大模型重构后的百度产品。其中
    的头像 发表于 10-11 18:44 677次阅读
    大模型如何全面重构搜索、办公和营销?2023<b class='flag-5'>百度</b>世界李彦宏将解密

    百度发布首个量子领域大模型及百度量子助手

      9月23-24日,以“协同创新 量点未来”为主题,2023量子产业大会在安徽合肥召开。量子领域院士专家、智库机构、产业界嘉宾汇聚堂,探讨量子产业化之路。 作为主旨报告嘉宾,百度量子计算研究所
    的头像 发表于 09-26 09:53 692次阅读