新用户注册入口 老用户登录入口

[转载]我的十年程序员生涯

文章作者:转载 更新时间:2023-02-06 11:38:24 阅读数量:231
文章标签:职业生涯腾讯搜狗技术思考主动性业务优化
本文摘要:本文作者张彦飞allen回顾了自己在腾讯、搜狗两家公司间辗转的十年职业生涯,强调在职场中选择有发展空间的赛道(竞争赛道选择)、保持主动思考和改进项目问题的态度(主动性),以及深入技术深度思考的重要性。他在腾讯期间不仅全力以赴完成任务,还通过技术创新显著提升了团队工作效率(腾讯、技术思考)。转战搜狗后,他继续发挥主动性,优化手机助手业务流程,降低成本并提升转化率(搜狗、业务优化)。重回腾讯时,他迅速适应新的技术生态,并鼓励读者注重技术实力积累与分享(腾讯、技术积累与分享)。此外,他还积极创建技术交流群以促进同行间的交流与学习(研发团队、工作经历)。
转载文章

本篇文章为转载内容。原文链接:https://blog.csdn.net/hollis_chuang/article/details/121738393。

该文由互联网用户投稿提供,文中观点代表作者本人意见,并不代表本站的立场。

作为信息平台,本站仅提供文章转载服务,并不拥有其所有权,也不对文章内容的真实性、准确性和合法性承担责任。

如发现本文存在侵权、违法、违规或事实不符的情况,请及时联系我们,我们将第一时间进行核实并删除相应内容。

本文系转载。文中的“我”均为原作者

作者:张彦飞allen

十年,一个听起来感觉很长的时间,已经从我身边悄悄地滑过了。一直想写点什么,却也一直也没时间动笔。今天捡了个周末,就随点写点流水文吧,写到哪儿算哪儿。

01 职场首站

我是 2010 年硕士毕业。还记得在 2009 年 11 月的校园招聘季的时候,我当时只面试了两家公司。一家是中科大洋,承诺 100% 解决户口。另外一家就是腾讯,技术面试全部通过以后,hr面试中各种旁敲侧击发现我还是希望长期在北京发展(当时我面试的是深圳的岗位),而且也有解决户口的工作后,就卡了我的offer。

现在回想起来,其实反而还有点感谢当时的腾讯 hr。因为我确实是想在北京长期发展的,北京的户口只有毕业的时候最好拿。错过了这次机会后会非常的难得到。进大厂机会多的是,但是户口的窗口却很少很少。

面试完这两家公司以后,我就没再面试其它公司。而是开始准备将我的一篇 ICPR 论文(https://projet.liris.cnrs.fr/imagine/pub/proceedings/ICPR-2010/data/4109b670.pdf) 里的算法去申请了个专利,然后去安安心心去中科大洋实习。

在第一家公司工作的时候,我不局限于完成自己的任务,而是花时间去看团队里的所有代码。这种工作方式刚开始的时候会比较吃力。因为我不仅仅只是把问题处理完了就完事,而是非得想把和它相关的周边业务逻辑都挖一遍才甘心。因此,班也没少加,好多个周末我都一个人在公司看代码,做测试。

不过这种方式的好处也是显而易见的,我花了大概一年的时间就熟悉了团队里的各种模块和业务。当有老员工离职的时候,我们领导很惆怅。我告诉他不用担心,这些模块我能顶住。有了前期看代码的积累,确实后来的各种事情处理起来都非常的得心应手。入职一年就顶起了团队里的大梁。

而且我还发现我们公司的客户端软件在启动的时候比较慢,通过主动调研和测试,最后给领导提交了一个客户端启动加速的方案。现在能想起来的方式其中一个技术方式是 DLL 的基地址重定位。

02 入职腾讯

在 2011 年下半年,工作了一年多的时候,感觉广播电视领域整体的盘子还是太小了,当时领头企业的营业额一年也就才十个亿左右。再通过和自己在腾讯的同学交流,还是觉得互联网的空间更大。所以也婉拒了领导给的副组长的提拔挽留,又毅然跳到了北京腾讯。

2afd7a608773e261c21025ff63c538e8.png

我是 2011 年 11 月加入腾讯的。在项目上,仍然保持和第一家公司时工作类似的风格,全力以赴。不仅仅局限于完成自己手头的工作,主动做一切可能有价值的事情。其中一件事情就是我发现在当时的项目中,存在很多运营后台的开发需求。每次开发一个后台都得有人力去投入。

后来我就在老大的所开发的一套 PHP 框架的基础上进行改进。实现了只要指定一张 Mysql 数据库中的表,就可以自动生成 bootstrap 样式的管理后台界面。支持列表展示、搜索、删除、批量删除、文本框、时间控件等等一切基础功能。再以后涉及管理后台的功能,只需要在这个基础上改造就行了,人力投入降低了很多,风格也得到了统一。这个工具现在在我们团队内部仍然还在广泛地使用。

还有个故事我也讲过,就是老大分配给我一个图片下载的任务。我不局限于完成完成任务,而且还把文件系统、磁盘工作原理都深入整理了一遍,就是这篇《Linux文件系统十问》

03 转战搜狗

2013 下半年的时候,我第一次感受到了工作岗位的震荡。我还专注解决某一个 bug,花了不少精力都还没查到 bug 的原因。这时候,部门助理突然招呼我们所有人都下楼,在银科腾讯的 Image 印象店集合。在那里,见到了腾讯的总裁 Martin。这还是第一次离大老板只有一米远的距离。

所有人都是一脸困惑,突然把大家召集下来是干嘛呢。原来就在几个小时前,腾讯总办已经和搜狗达成了协议。腾讯收购搜狗的一部分股份,并把我们连人带业务一起注入到了搜狗。

e000cd2171403ad2aa600513f773089c.png

没想到,是老板用一种更牛逼的方式帮我把 bug 给解决了。

14 年 1 月正式到了搜狗以后,我们没有继续做搜索了。而是内部 Transfer 到了另外一个部门。做起了搜狗网址导航、搜狗手机助手、搜狗浏览器等业务。我也是从那个时间点,开始带团队的,也是从那以后慢慢开始从个人贡献者到带团队集体输出的角色的转变。

a86d7613478e75b7b34f4e8495a84206.png

在搜狗工作的这 7 年的时间里,我仍然也是延续之前的风格。不拘泥于完成工作中的产品需求,以及老大交付的任务。而是主动去探索各种项目中有价值的事情。

比如在手机助手的推广中,我琢磨了新用户的安装流程的各个环节后,找出影响用户安装率提升的关键因素。然后对新版本安装包采用了多种技术方案,将单用户获取成本削减了20%+,这一年下来就是千万级别的成本节约。

我们还主动在手机助手的搜索模块中应用了简单的学习算法。采用了用户协同,标签相似,点击反馈等方法将手机助手的搜索转化率提升了数个百分点。

除了用技术提升业务以外,我还结合工作中的问题进行了很多的深度技术思考

如有一次我们自己维护了一个线上的redis(当时工程部还没有redis平台,redis服务要业务自己维护)。为了优化性能,我把后端的请求由短连接改成了长连接。虽然看效果性能确实是优化了,但是我的思考并没有停止。我们所有的后端机都会连接这个redis。这样在这个redis实例上可能得有6000多条并发连接存在。我就开始疑惑,Linux 最多能有多少个TCP连接呢,我这 6000 条长连接会不会把这个服务器玩坏?

b1ff28de25accc35e9ccece706e40c07.png

再比如,我们组的服务器遭遇过几次连接相关的线上问题。其中一次是因为端口紧张而导致 CPU 消耗飙升。后来我又深入研究了一下。

cdeb778b595713b4bdc90e1bc75cea7b.png

最近,由于 Docker 的广泛应用。底层的网络工作方式已经在悄悄地发生变化了。所以我又开辟了一个网络虚拟化的坑,来一点一点地填。

9c52fb74fc0d544cf806b1fa8a690582.png

现在我们的「开发内功修炼」公众号和 Github 就是在作为一个我和大家分享我的技术思考的一个窗口。

04 重回腾讯

时隔 7 年,我又以一种奇特的方式变回了腾讯人的身份。

3fcf4eb2d486ec2bfbbaeedcc20e44bc.png

腾讯再一次收购了搜狗的股份,这一次不再是控股,而是全资。

57a0ceff0593bf1ab3656a6ee9bd6c75.png

在离开腾讯的这 7 年多的时间里,腾讯的内部技术工作方式已经发生了翻天覆地的变化。

所以在刚转回腾讯的这一段时间里,我花了大量的精力来熟悉腾讯基于 tRPC 的各种技术生态。除了工作日,也投入了不少周末的精力。

05 再叨叨几句

最后,水文里挤干货,通过我今天的文章我想给大家分享这么几点经验。

第一,是要学会抬头看路,选择一个好的赛道进去。我非常庆幸我当年从广电赛道切换到了互联网,获得了更大的舞台。不过其实我自己在这点上做的也不是特别好,2013年底入职搜狗前拒绝了字节大把期权的offer,要不然我我早就财务自由了。

第二,不要光被动接收领导的指令干活。要主动积极思考项目中哪些地方是待改进的,想到了你就去做。领导都非常喜欢积极主动的员工。我自己也是喜欢招一些能主动思考,积极推进的同学。这些人能创造意外的价值。

第三,工作中除了业务以外还要主动技术的深度思考。毕竟技术仍然是开发的立命之本。在晋升考核的时候,业务数据做的再好也代替不了技术实力的核心位置。把工作中的技术点总结一下,在公司内分享出来。不涉及机密的话在外网分享一下更好。对你自己,对你的团队,都是好事。

74b81cc9eb437be0e1e818ee16591ab4.png技术交流群7090d37b38e541093ec194df18392b41.png

最近有很多人问,有没有读者交流群,想知道怎么加入。

最近我创建了一些群,大家可以加入。交流群都是免费的,只需要大家加入之后不要随便发广告,多多交流技术就好了。

目前创建了多个交流群,全国交流群、北上广杭深等各地区交流群、面试交流群、资源共享群等。

有兴趣入群的同学,可长按扫描下方二维码,一定要备注:全国 Or 城市 Or 面试 Or 资源,根据格式备注,可更快被通过且邀请进群。

b0c87c34752c4dbccbec34562b7ca40d.png

▲长按扫描

往期推荐

a07e71ad1b13008914bfbe3f7cdf34c0.png

武大94年博士年薪201万入职华为!学霸日程表曝光,简直降维打击!


3ea4c6e1ca8ffd26b2b814f633614bb0.png

腾讯三面:40亿个QQ号码如何去重?


e32b767eac11b3699e6bb1926ec80fc8.png

我被开除了。。只因为看了骂公司的帖子

如果你喜欢本文,

请长按二维码,关注 Hollis.

848b369c310fa08d8b1271634f8d64a3.png

转发至朋友圈,是对我最大的支持。

点个 在看 

喜欢是一种感觉

在看是一种支持

↘↘↘

本篇文章为转载内容。原文链接:https://blog.csdn.net/hollis_chuang/article/details/121738393。

该文由互联网用户投稿提供,文中观点代表作者本人意见,并不代表本站的立场。

作为信息平台,本站仅提供文章转载服务,并不拥有其所有权,也不对文章内容的真实性、准确性和合法性承担责任。

如发现本文存在侵权、违法、违规或事实不符的情况,请及时联系我们,我们将第一时间进行核实并删除相应内容。

相关阅读
文章标题:[转载][洛谷P1082]同余方程

更新时间:2023-02-18
[转载][洛谷P1082]同余方程
文章标题:[转载]webpack优化之HappyPack实战

更新时间:2023-08-07
[转载]webpack优化之HappyPack实战
文章标题:[转载]oracle 同时更新多表,在Oracle数据库中同时更新两张表的简单方法

更新时间:2023-09-10
[转载]oracle 同时更新多表,在Oracle数据库中同时更新两张表的简单方法
文章标题:[转载][Unity] 包括场景互动与射击要素的俯视角闯关游戏Demo

更新时间:2024-03-11
[转载][Unity] 包括场景互动与射击要素的俯视角闯关游戏Demo
文章标题:[转载]程序员也分三六九等?等级差异,一个看不起一个!

更新时间:2024-05-10
[转载]程序员也分三六九等?等级差异,一个看不起一个!
文章标题:[转载]海贼王 动漫 全集目录 分章节 精彩打斗剧集

更新时间:2024-01-12
[转载]海贼王 动漫 全集目录 分章节 精彩打斗剧集
名词解释
作为当前文章的名词解释,仅对当前文章有效。
ICPR 论文国际模式识别大会(International Conference on Pattern Recognition, 简称ICPR)是模式识别领域内全球顶级的学术会议,作者在文中提到自己基于一篇ICPR论文中的算法申请了专利,这表明该论文代表了该领域的前沿研究成果。
DLL 基地址重定位DLL(Dynamic Link Library,动态链接库)是Windows操作系统中的一种文件格式,包含可由多个程序同时使用的代码和数据。基地址重定位是指在程序加载时,系统为DLL分配内存空间,并根据需要调整其基地址的过程,以避免不同DLL间的地址冲突。文中作者通过实现客户端启动加速方案时,运用了DLL基地址重定位技术来优化软件性能。
trPCtrPC (Tencent RPC) 是腾讯内部广泛使用的一种远程过程调用(Remote Procedure Call, RPC)框架,用于简化分布式服务间的通信与交互,提供高效、稳定、易用的服务间调用能力。文中提到作者在重回腾讯后,花大量精力熟悉了基于trPC的各种腾讯内部技术生态。
DockerDocker是一种开源的应用容器引擎,它将应用及其依赖打包成独立可移植的容器,实现了应用程序及其环境的一次构建、到处运行的效果,极大地简化了开发、测试和部署流程。在文中,作者提到了随着Docker的广泛应用,底层网络工作方式发生变化,并开始研究网络虚拟化相关技术。
协同算法协同算法是一种通过分析用户行为、兴趣偏好等信息,实现个性化推荐或优化某种目标的技术。文中提及作者在搜狗手机助手项目中,采用用户协同、标签相似、点击反馈等方法,提升了搜索转化率,这里的“协同算法”就是一种利用用户间关联性进行优化的算法。
延伸阅读
作为当前文章的延伸阅读,仅对当前文章有效。
在阅读了张彦飞allen关于其十年职业生涯的深度回顾后,我们不难发现技术人才在职场发展中选择赛道、保持主动性和深度思考的重要性。近年来,随着互联网行业的快速发展与变革,类似的职业路径选择与个人成长故事愈发常见。

当前,互联网行业正面临新一轮的转型升级,从人工智能、云计算到大数据分析,新兴技术领域的崛起为技术人员提供了更为广阔的发展舞台。例如,在字节跳动等头部互联网企业中,技术研发人员不仅能够参与到创新项目中,还可能获得丰厚的股权激励,实现个人财富和职业价值的双重提升(参考《字节跳动员工持股计划:释放的价值与激励机制解读》)。
此外,对于技术人员而言,持续学习与技术积累显得尤为关键。近日,《中国程序员技术能力现状与发展趋势报告》指出,随着容器化、微服务架构的广泛应用,以及Docker、Kubernetes等技术的普及,对底层网络工作原理的理解和应用能力成为衡量开发人员技术水平的重要标准之一。
同时,团队协作与领导力培养也日益受到重视。据《哈佛商业评论》近期文章所述,在现代企业中,具有主动发现问题、解决问题意识,并能带领团队共同创新的技术管理者,往往能在组织内部获得更快的成长和更高的认可度。
综上所述,无论是在选择行业赛道还是在实际工作中,技术人才都应紧跟时代潮流,深化专业技能,积极主动地挖掘潜在问题并寻求解决方案,从而在快速变化的互联网行业中取得长足发展。而类似于张彦飞allen这样的经历分享,无疑为后来者提供了宝贵的经验借鉴和启示。
知识学习
实践的时候请根据实际情况谨慎操作。
随机学习一条linux命令:
id -g username - 获取用户的GID(组ID)。
随便看看
拉到页底了吧,随便看看还有哪些文章你可能感兴趣。
纯js实用T恤衫花纹图案预览特效 01-26 基于Bootstrap仿Github样式下拉列表框插件 08-08 jQuery电子邮件地址填写自动完成插件 04-30 Superset 数据源连接配置:精细化自定义SQLAlchemy URI实现数据分析与可视化,含SSL加密连接实例 03-19 jquery可任意拖动排序的导航图片效果 02-23 侧边栏个人图文简历HTML模板 12-09 Beego框架升级中的Bee工具版本兼容性问题与迁移策略:结构变更、功能接口变动及社区解决方案 12-07 Kibana无法启动:针对服务器内部错误的Elasticsearch连接、配置文件、端口冲突与资源排查解决(注:由于字数限制,未能完全包含所有关键词,但包含了核心问题描述及几个关键排查点) 11-01 ClickHouse外部表使用中文件权限与不存在问题的解决方案:错误提示、查询操作与文件路径管理实务 09-29 本次刷新还10个文章未展示,点击 更多查看。
Apache Atlas UI无法正常加载与样式丢失问题排查及解决方案:关注网络连接、浏览器缓存与开发者工具应用 09-25 Greenplum数据库中数据插入操作详解:单行多行插入与gpfdist实现大批量导入 08-02 [转载]html5 footer header,html-5 --html5教程article、footer、header、nav、section使用 07-16 [转载][GCC for C]编译选项---IDE掩盖下的天空 06-29 简洁大方珠宝钻石收藏网站模板下载 06-20 黑色高端精致汽车4s店美容html5模板下载 06-01 蓝色互联网项目融资管理平台网站模板 05-16 响应式游戏开发类企业前端cms模板下载 05-02 Beego框架动态路由实现:重定向与命令行参数驱动的路由设计实践 04-05 .NET 中字典操作避免 KeyNotFoundException:TryGetValue、ContainsKey 与 GetOrAdd 实践详解 04-04 [转载]2021/4/23爬虫第五次课(爬虫网络请求模块下下) 03-01
时光飞逝
"流光容易把人抛,红了樱桃,绿了芭蕉。"