导语|今天我们走进CDG新晋专家团,对话客户端开发专家Tongyiguo。

2007年从计算机专业毕业后,第一份工作是在顺丰做终端开发,后来又去到酷派手机做手机的业务开发。2012年入职腾讯,在ECC、SNG等部门都工作过,2017年来到了腾讯广告。工作的这14年,windows、wince、安卓、iOS、前端、后端都做过,目前主要是在做终端开发。

最大的体会有两点:

第一点是,做任何事都要注重细节。因为腾讯的产品所拥有的用户体量是非常大的,这也就意味着我们的产品会遇到的问题既多元又复杂,也容易被放大;而且也会遇到一些厉害的竞争对手。

很多时候,产品实现的大致方向其实都差不多,最终能在竞争中胜出的往往是对细节把控的最好的。

譬如说,在业务开发过程中,我们很容易忽略的弱网问题,虽然在日常生活中出现的概率很低,但是在极大的用户体量之下,它可能出现的次数也会变多。所以,对于腾讯的技术同学来讲,把这些细节都做好,是一项基本功。

第二点是,要时刻关注自身的成长。在腾讯这样的公司,很容易将“平台优势”和“个人优势”混淆。一定要谨记,对自我要有清晰的认知,关注自身成长。

难的项目有很多,举一个最近的例子就是闪屏奥运广告的多端联投项目。这个项目最大的难点在于我们需要在很短的时间内将各端所有的方案对齐并实现,同时必须保证项目不能出任何问题——毕竟奥运不会因为我们出现的任何问题而delay。

如何应对呢?首先是充分信任团队里的小伙伴,相信每个人都一定是尽全力在做这件事;其次是反复测试,保证质量;最后是要多体验自己负责的产品,在体验过程中有可能会发现平时大家开会讨论时可能会遗漏的细节。譬如说,有网/无网环境、安卓/iOS端、低端机/高端机的实际体验是否有差异。

还是那句话,做好细节是基本功。

一是多平台开发,工作这14年里,windows、VCE、安卓、iOS、前端、后端都有做过,不过还是建议开发同学最好能在精通一门语言的情况下,再去学习其他的语言。

二是要求严格,我是对自身要求比较严格,同时或多或少对团队的小伙伴也会严格要求。我认为这就和打篮球一样,如果把一个人丢到高水平的队伍里,那么他的提升就会很快。严格要求的本质还是希望自己和团队的小伙伴都能获得更好的成长——毕竟在开发这一行,"打铁还需自身硬"。

三是目标性强,我对要做的每件事情都会列出清晰的目标,这个目标不会太抽象化,要能够在合理的时间内达成。

在我看来,“专家”不只是一种认可,更是一种责任。

当团队遇到技术问题时,专家要主动站出来解决技术问题;在团队成长方面,专家要负责帮助组内的同学成长,以期培养出更多的"专家";在技术调研方面,专家要主动承担制定团队技术演进方向的责任,为团队在各个技术领域的预研方向负责。

第一点,一定要多体验自己负责的项目,只要不断的体验才会发现一些忽略的细节。尤其是对于开发同学来说,就像我刚才说的,如果产品的用户基数特别大,那么任何边界条件被用户触发的概率都会呈指数增长,如果出问题影响范围会非常大的。所以越是在平时开发自测过程中容易忽略的场景,我们越是要多测试、体验。

第二点,一定要经常review自己的代码,看看自己写的代码逻辑是否自洽,代码是否优雅。长时间坚持review自己的代码,一步一步优化代码的质量让其变得更优雅,对一个人的开发能力一定是有极大的提升的。

第三点,一定要确信你所做的工作是你所热爱的。只有真正的热爱,在工作中遇到挑战才不会逃避、害怕,才能够通过不断的学习让自己有持续的提升。举个开发同学都可能会遇到的例子,在做需求的过程中,开发同学基本都会遇到其他人拿某个技术难点来挑战我们的情况,为此我给自己提出的解决方案是每周周末都要弄懂一个技术难点,这个技术难点一定是我真正想了解的问题。

这样坚持下来我遇到的挑战越来越少,所以之后演变成我主动给自己寻找挑战,然后通过学习来解决。能做到这一切的前提,是你要真正热爱你所做的这件事。

第四点,一定要多读源码。对于开发同学来说,源码能够让你迅速的了解到一个复杂的工程是如何实现的,并且读源码对你的编码习惯养成也有很大的帮助。

优雅是一个比较感性的哲学问题,在我看来,在开发这一层面的“优雅”,大概就是当你看到这段代码,会有一种站在山谷间清风拂面的感觉,你的代码逻辑就和你脑海中的实现逻辑一模一样,那么,这段代码就足够优雅。

想给大家推荐一本非专业的书籍——《最好的告别》。

我认为做一件事要有信仰,要真正的热爱才能做好。要想知道自己热爱的是什么,就得先考虑"生死"的问题;当你把生死的问题弄明白了,知道了自己想要的到底是什么,这样心里就有一个很坚定的信念。这个信念会让你在之后的某一天工作不顺或者受到打击时,信仰和热爱不会被动摇。

最后

推荐一个星球:极客星球,极客星球希望成为最有技术含量星球,尽最大努力提供技术和成长帮助!我愿把我毕生所学的知识和多年职场实战经验分享给大家,帮你解决技术成长中困惑和迷茫,扫清障碍,助你快速成长,帮你获取大厂offer,帮助你进阶技术专家。

详细了解:

滴水石穿非一日之功

五个半小时

醍醐灌顶!

目前还有一些大额优惠劵,欢迎大家加入极客星球,一起学习,一起进阶,共同进步! 完成人生阶段性目标!

- END -


看完一键三连在看转发,点赞

是对文章最大的赞赏,极客重生感谢你

推荐阅读

经典|深入理解 Go高性能网络编程模型

云计算学习路线和经典资料推荐

五个半小时

求点赞,在看,分享三连

在鹅厂做了14年开发相关推荐

  1. 居家办公之后,鹅厂小哥发现Web开发竟能助力身体健康!

    导读 | 疫情特殊时期,各企业.学校纷纷启用远程办公和学习的方式,在办公期间,除了要完成日常工作安排,还要照顾自身的饮食起居,在高强度的工作节奏和缺少运动锻炼的情况之下,如何及早发现健康隐患,快乐办公 ...

  2. 「递归」第2集 | 变得了魔术,解得了高数,这届鹅厂程序员有点酷

    我们为什么叫「递归」 "递归" (recursion) 是一种在程序设计语言中被广泛使用的算法.它有两大特点,一是调用自己,二是化繁为简.我们当中那些优秀的技术人又何尝不是如此?他 ...

  3. 鹅厂员工告诉你面试互联网公司要不要穿正装

    很多求职互联网的同学 在面试前依旧会有的疑问是: 去面试互联网公司, 到底要不要穿正装? 有的同学甚至为了面试 专门买了一套正装 可以说是很隆重了 自从入了互联网这一行, 我从白熊店长脚上一双 常年不 ...

  4. C++华为+阿里+鹅厂面经大盘点-如果换做你能成功吗?

    以 HAT 举例,H 代表华为,A 阿里,T 腾讯. 1. 鹅厂(腾讯) 1.1.腾讯(鹅厂)组织架构 备注:TEG 是腾讯技术最强的部门,像 qq 后台技术等都是由他们负责的,也是腾讯历时最 悠久的 ...

  5. python后台开发知识点_面试总结:鹅厂Linux后台开发面试笔试C++知识点参考笔记...

    文章每周持续更新,各位的「三连」是对我最大的肯定.可以微信搜索公众号「 后端技术学堂 」第一时间阅读(一般比博客早更新一到两篇) 文章是由自己笔试面试腾讯的笔记整理而来,整理的时候又回顾了一遍,中间工 ...

  6. 得到鹅厂最新前端开发手册一份

    又逢金九银十,拿到大厂offer一直是程序员朋友的目标,但是去大厂就得拿出实力来.除了需要积累技术,了解并掌握面试的技巧,熟悉大厂面试流程,也必不可少. 这里分享一份最新入职腾讯的前端社招面经,来看看 ...

  7. 鹅厂后台开发工程师的工作日常

    写在前面 :本故事纯属虚构,如有雷同,不负责任.为了整理 Linux 开发和日常使用的常用命令,想了好几天才串了这么个故事.虽然有点牵强,但是内容还是挺干的~欢迎大家点评. 在很久很久以前,鹅厂开发类 ...

  8. 虚幻4 控制台_鹅厂新手机游戏开测,虚幻4引擎开发战略游戏,能否超过率土之滨...

    哈喽各位亲爱的读者老爷下午好,这里是游戏路人君. 最近因为之前有些事情耽误了更新,所以有些游戏的测评确实是有些慢了,但没关系,路人君我会在近几天尽快的补上,毕竟咱也不是不讲理的人嘛. 这一篇要跟大家聊 ...

  9. 鹅厂7年终有离开之日,记离职鹅厂最后30天的真实心路历程

    本文来自公众号"玩不好就别玩"原创分享,原文链接:mp.weixin.qq.com/s/x5_OfICU2ijsxwMuVpqojg.文章内容为个人真实经历,虽平凡无奇,但感同身受 ...

最新文章

  1. Conda安装Glossary词汇表
  2. C++强制类型转换:static_cast、dynamic_cast、const_cast、reinterpret_cast
  3. Elasticsearch检索分类详解
  4. guava 缓存查询_阿里Java二面难点:Redis缓存穿透、击穿、缓存雪崩方案
  5. 安卓 加载服务器图片不显示图片,android 从服务器加载.9图
  6. 笔记︱虚拟变量回归=差异显著(方差分析)+差异量化(系数值)
  7. 7-8 统计工龄 (20 分)
  8. ueditor富文本
  9. centos8装mysql_CentOS8下安装mysql8
  10. 信安小白,一篇博文讲明白暴力破解和SQL注入
  11. 共享没有计算机网络连接不上去,苹果usb共享给电脑连接不上怎么办
  12. python 相关系数矩阵_用numpy计算Pearson相关系数
  13. Java基础题练习(switch多选择结构的使用、white循环中++的使用、white循环中输入分数游戏)
  14. 二元函数matlab画图_matlab心形图大全,几个经典的函数图像,有趣的函数图像,matlab画图...
  15. iso镜像文件安装linux,详细解说Ubuntu iso安装镜像文件
  16. 尚德机构退费难的问题
  17. Unity资源清理工具
  18. squid代理及加速(理论加案例篇)
  19. 剑指 Offer 51-60
  20. 解决网页百度转码的问题

热门文章

  1. html5的api有什么区别,HTML入门--浅谈HTML和HTML5有什么区别?
  2. 解决 IntelliJ IDEA 内置的 Tomcat 日志中显示的中文乱码
  3. IntelliJ IDEA连接数据库时报错:服务器返回无效的时区,需要设置 ‘‘serverTimezone‘‘ 属性。
  4. 内存映射MMAP和DMA【转】
  5. Linux DHCP
  6. 在Scrollview中使用AutoLayout
  7. generator探幽(1)--koa中间件机制浅析
  8. 在定义SharePoint列表的SPD数据视图的时候需要注意的问题
  9. 一段基于Jsoup和Dom4j的海报爬取小程序
  10. 2021牛客多校1 - Journey among Railway Stations(线段树区间合并)