在这里举个反例:两个我印象比较深刻的年轻人,素质、技术都蛮不错,也都挺有特点。我当时是他们的主管,发现他们在工作中deliver(传递)的感觉始终不好。

他们觉得其他同事做得不如他们,其实不是:他们确实可以算作在当时招的同事里面 TOP20% ,但他们觉得自己是 TOP1% 。所以很多基础一点的工作,比如要做一个调试工具,他就不愿意做,或者需要跟同事配合的工作,他就配合得不好。

本来都是资质非常好的人才,人非常聪明、动手能力也强,但没有控制好自己的傲娇情绪。我觉得这和「不甘于平庸」不矛盾。「不甘于平庸」是你目标要设得很高,「不傲娇」是你对现状要踏实。

另一个例子是,当时我们有个做产品的同事,也是应届生招进来,当时大家都觉得他不算特别聪明,就让他做一些辅助性的工作,统计一下数据,做一下用户反弹之类,但现在他已经是一家十亿美金公司的副总裁。

后来我想想,他的特点就是肯去做,负责任,从不推诿,只要有机会承担的事情,他总尽可能地做好。每次也不算做得特别好,但我们总是给他反馈。他去了那家公司后,把一个用户量不足 10 万的边缘频道负责起来,越做越好。由于是边缘频道,没有配备完整的团队,所以他一个人承担了很多职责,也得到了很多锻炼。

第五个特点:对重要的选择要有判断力

选什么专业、选什么公司、选什么职业、选什么发展路径,自己要有判断力,不要被短期选择所左右。比如,原先有很多人愿意去外企,不愿意去新兴公司。

2006 年、2007年的时候,很多师弟、师妹问我职业选择,我都建议他们去百度,不要去IBM、微软。但实际上,很多人都是出于短期考虑:外企可能名气大、薪酬高一点。虽然这个道理,大家都听过很多遍。刚毕业时薪酬差三五千块,真的可以忽略不计。短期薪酬差别并不重要。但实际上,能摆脱这个、能有判断力的人,也不是特别多。

5. 笔者感悟与分享

在毕业后的第二年,就有幸加入到了字节跳动这个大家庭,至今马上就快跨过第7个年头了,也算是见证了字节的“沧海桑田”,但同样对字节的未来充满期待。说了这么多,免不了会有人觉得“只是一个马屁精的自娱罢了,你不会真的以为张一鸣能看你的噶吹吧?”,我只能说有些风景,只有在高处才能看到!

如果真觉得这“鸡汤”有点烫口,你喝不下,我这儿倒也有些“干米饭”,您要有心可以咽一咽。自从进入字节跳动,我就是一直在做Android开发相关的工作,如果你也是一名Android开发者的话,或许能给你一些方法和建议,这些也是我在字节的这7年的实际工作中,不断复盘总结归纳出的一套学习方法,接下来做些分享给大家!(主要分享成为一名Android高工,架构师勉强,需要掌握哪些技能和具体的学习笔记DPF)

  • 架构师筑基必备技能

目前Android APP开发主流语言就是Java语言,Java语言最大的特性就是提高了软件的交互可能性,可以说安卓手机几乎所有应用程序都是利用Java语言来进行编写的。

知识要点:

1、深入理解Java泛型

2、注解深入浅出

3、并发编程

4、数据传输与序列化

5、Java虚拟机原理

6、高效IO

  • 设计思想解读开源框架

随着互联网企业的不断发展,产品项目中的模块越来越多,用户体验要求也越来越高,想实现小步快跑、快速迭代的目的越来越难,插件化技术应用而生。如果没有插件化技术,美团、淘宝这些集成了大量“app”的应用,可能会有几个g那么大。

所以,当今的Android移动开发,不会热修复、插件化、组件化,80%以上的面试都过不了。

知识要点:

**1、热修复设计

2、插件化框架设计

3、组件化框架设计

4、图片加载框架

5、网络访问框架设计

6、RXJava响应式编程框架设计**

  • 360°全方位性能调优

在不同层次的开发工程师手里,因为技术水平的参差不齐,即使很多手机在跑分软件性能非常高,打开应用依然存在卡顿现象。

另外,随着产品内容迭代,功能越来越复杂,UI页面也越来越丰富,也成为流畅运行的一种阻碍。综上所述,对APP进行性能优化已成为开发者该有的一种综合素质,也是开发者能够完成高质量应用程序作品的保证。

1、设计思想与代码质量优化

2、程序性能优化

  • 启动速度与执行效率优化
  • 布局检测与优化
  • 内存优化
  • 耗电优化
  • 网络传输与数据储存优化
  • APK大小优化

3、开发效率优化

  • 分布式版本控制系统Git
  • 自动化构建系统Gradle

4、项目实战

  • 启动速度
  • 流畅度
  • 抖音在APK包大小资源优化的实践
  • 优酷响应式布局技术全解析
  • 网络优化
  • 手机淘宝双十一性能优化项目揭秘
  • 高德APP全链路源码依赖分析
  • 彻底干掉OOM的实战经验分享
  • 微信Android终端内存优化实践

  • Android框架体系架构

Android框架体系架构(高级UI+FrameWork源码) 这块知识是现今使用者最多的,我们称之Android2013~2016年的技术。

Android开发者也往往因为网上Copy代码习惯了而导致对这块经常“使用”的代码熟悉而又陌生:熟悉的是几乎天天在和它们打交道, 天天在复制这些代码 ;陌生的是虽然天天和这些代码打交道,但是并没有深入研究过这些代码的原理,代码深处的内涵。

本篇知识要点:

**1、高级UI晋升

2、Android内核组件

3、大型项目必备IPC

4、数据持久与序列化

5、Framework内核解析**

  • NDK模块开发(音视频系列)

《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》

【docs.qq.com/doc/DSkNLaERkbnFoS0ZF】 完整内容开源分享

NDK(Native Development Kit缩写)一种基于原生程序接口的软件开发工具包,可以让您在 Android 应用中利用 C 和 C++ 代码的工具。通过此工具开发的程序直接在本地运行,而不是虚拟机。

在Android中,NDK是一系列工具的集合,主要用于扩展Android SDK。NDK提供了一系列的工具可以帮助开发者快速的开发C或C++的动态库,并能自动将so和Java应用一起打包成apk。

本篇知识要点:

**1、NDK开发之C/C++入门

2、JNI模块开发

3、Linux编程

4、底层图片处理

5、音视频开发

6、机器学习**

  • Flutter学习进阶

2019 年无疑是 Flutter 技术如火如荼发展的一年。

每一个移动开发者都在为 Flutter 带来的“快速开发、富有表现力和灵活的 UI、原生性能”的特色和理念而痴狂,从超级 App 到独立应用,从纯 Flutter 到混合栈,开发者们在不同的场景下乐此不疲的探索和应用着 Flutter 技术,也在面临着各种各样不同的挑战。

本篇知识要点:

**1、Flutter跨平台开发概述

2、Windows中Flutter开发环境搭建

3、编写你的第一个Flutter APP

4、Flutter Dart语言系统入门**

  • 微信小程序开发

微信小程序作为现在比较火的编程开发应用场景之一,深受市场的青睐,这让不少开发者眼馋不已。但是对于初学者来说,就完全摸不着头脑了,不知道微信小程序开发制作需要学习那些知识,有需要的朋友可以参考本篇。

本篇知识要点:

**1、小程序概述及入门

2、小程序UI开发

3、API操作

4、购物商场项目实战**

  • Android相关源码解读

张一鸣:“如果是你偶然发现青霉素能消炎,阿里正式启动2021届春季校招相关推荐

  1. windows2008r2补丁_我偶然发现一个严重 0day,影响 Win7 和 Server 2008 R2,微软未发补丁(详情)...

     聚焦源代码安全,网罗国内外最新资讯! 编译:奇安信代码卫士团队 法国安全研究员 Clément Labro在更新一款 Windows 安全工具时,偶然发现一个影响 Windows 7 和 Windo ...

  2. 鼠标在用了一段之后偶然发现以给特别慢的速度移动鼠标,会在移动到可点击的选项按钮附近明显的卡住问题。

    鼠标在用了一段之后偶然发现以给特别慢的速度移动鼠标,会在移动到可点击的选项按钮附近明显的卡住问题. 买的罗技的G pro,近期重装了一遍系统偶然发现这个问题,已经严重影响了鼠标的使用,制表制图的时候很 ...

  3. 偶然发现,Javascript中双重否定的写法

    JS 是一种灵活且轻量级的语言,这种特性让我们经常觉得它是一门最简单的语言,也是最难掌握的语言.虽然经常使用,但我仍然偶然发现一些我不知道的隐藏语法或技巧. 在处理错误时,我偶然发现了以下代码. re ...

  4. 偶然发现的一篇相见很晚的文章:如何学好游戏编程

    今天偶然发现一篇介绍如何学好游戏编程的文章,相见恨晚呀,特转载,转帖地址:http://new.qzone.qq.com/79134054/blog/1226580538#!. <如何学好游戏编 ...

  5. 偶然发现SQL2005中文版里有vs2005中文安装包

    如果您已经安装了vs2005英文版,或你只有英文版,这时如果你想使用中文版界面的vs2005,你可以找到SQL2005中文版在第二张碟里面的Setup目录下,有个vs_setup.msi文件,运行他就 ...

  6. 驱动开发基础知识 偶然发现的,很全面

     1.三种类型的WDM驱动程序    总线驱动程序(bus driver)    功能驱动程序(function driver)    过滤驱动程序(filter driver) 2.其他分类方法 ...

  7. 偶然发现静态函数与性能一例

    在一个图形化显示的系统中,采用的是重写Button类后,创建实例,通过算法摆放到Panel之中,用于对像显示地图那样显示它们. 偶然间,发现一个性能上的问题,弄的不是很清楚: 在重写的Button中, ...

  8. 偶然发现一个大佬写的 React 脚手架,叫Moderate, 用起来很方便

    发现一个大佬写的 React 脚手架,叫Moderate, 用起来很方便 Moderate,意思为适中的,适度的,用这个作为代号,主要取决于他的本名"中用",其一以贯之的想法就是中 ...

  9. 偶然发现的Unity3d,两点之间的距离计算。

    无意间查了一下Vector3的API,发现了一个方法. magnitude  Returen the length of vector(Read Only). 然后就试了一下这个方法. Vector3 ...

最新文章

  1. powerbi输入数据_Power BI 的多种共享方式
  2. java udp 多播 广播_Java UDP 广播与多播
  3. 大厂架构师经验分享!成功跳槽字节跳动
  4. ASP.NET C# 数字格式化输出
  5. 实时掌握库存动态,看贵州零售业巨头如何用数据优化库存管理!
  6. 带栩字的优美古诗句_带栩字的名字_以栩字起名-尚名网
  7. JMH性能测试,试试你代码的性能如何
  8. 【深入理解JVM】引用,句柄,指针分别是什么?
  9. React.js及React Native知识及实践
  10. 3dmax用vr渲染还是cr渲染器?
  11. word参考文献编号、引用、修改
  12. Unity(十):3D角色移动跳跃
  13. BottomNavigationView+ViewPager+Fragment 底部导航按钮
  14. 如何在新的Apple TV遥控器上调整触摸灵敏度
  15. Android init.rc介绍及其语法
  16. Python实现:已知化学分子的输入文件坐标(高斯计算输入文件为例),求其中任意三个原子确定的平面的法向量和单位法向量
  17. 2021最新Android开发者学习路线,已整理成文档
  18. 《计算机组成原理》大题必考!
  19. Python:根据身高、体重计算BMI指数
  20. F 阎小罗的Minimax (第十届山东理工大学ACM网络编程擂台赛 正式赛 )

热门文章

  1. 基于大数据的保险商业模式
  2. 【TaI】GPU-based Grass Simulation with Accurate Blade Reconstruction
  3. docker容器使用docker-squash压缩体积
  4. Detailed OCI error val is 12154 and errmsg is ‘ORA-12154: TNS:could not resolve the connect identifi
  5. 修改dhcp服务器租期,DHCP分配租期问题的重要性
  6. (应用程序无法正常启动0xc0000142) 关于win10周年版更新后无法正常使用vc6.0问题的解决方法
  7. vue用户头像地址为““时,用姓名首字母做头像
  8. 有一个美女程序媛是一种什么样的体验,分享一下她所推荐的学习资料给你
  9. 小程序font-family字体设置
  10. 利用MQL进行MQL解析