张一鸣:“如果是你偶然发现青霉素能消炎,阿里正式启动2021届春季校招
在这里举个反例:两个我印象比较深刻的年轻人,素质、技术都蛮不错,也都挺有特点。我当时是他们的主管,发现他们在工作中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届春季校招相关推荐
- windows2008r2补丁_我偶然发现一个严重 0day,影响 Win7 和 Server 2008 R2,微软未发补丁(详情)...
聚焦源代码安全,网罗国内外最新资讯! 编译:奇安信代码卫士团队 法国安全研究员 Clément Labro在更新一款 Windows 安全工具时,偶然发现一个影响 Windows 7 和 Windo ...
- 鼠标在用了一段之后偶然发现以给特别慢的速度移动鼠标,会在移动到可点击的选项按钮附近明显的卡住问题。
鼠标在用了一段之后偶然发现以给特别慢的速度移动鼠标,会在移动到可点击的选项按钮附近明显的卡住问题. 买的罗技的G pro,近期重装了一遍系统偶然发现这个问题,已经严重影响了鼠标的使用,制表制图的时候很 ...
- 偶然发现,Javascript中双重否定的写法
JS 是一种灵活且轻量级的语言,这种特性让我们经常觉得它是一门最简单的语言,也是最难掌握的语言.虽然经常使用,但我仍然偶然发现一些我不知道的隐藏语法或技巧. 在处理错误时,我偶然发现了以下代码. re ...
- 偶然发现的一篇相见很晚的文章:如何学好游戏编程
今天偶然发现一篇介绍如何学好游戏编程的文章,相见恨晚呀,特转载,转帖地址:http://new.qzone.qq.com/79134054/blog/1226580538#!. <如何学好游戏编 ...
- 偶然发现SQL2005中文版里有vs2005中文安装包
如果您已经安装了vs2005英文版,或你只有英文版,这时如果你想使用中文版界面的vs2005,你可以找到SQL2005中文版在第二张碟里面的Setup目录下,有个vs_setup.msi文件,运行他就 ...
- 驱动开发基础知识 偶然发现的,很全面
1.三种类型的WDM驱动程序 总线驱动程序(bus driver) 功能驱动程序(function driver) 过滤驱动程序(filter driver) 2.其他分类方法 ...
- 偶然发现静态函数与性能一例
在一个图形化显示的系统中,采用的是重写Button类后,创建实例,通过算法摆放到Panel之中,用于对像显示地图那样显示它们. 偶然间,发现一个性能上的问题,弄的不是很清楚: 在重写的Button中, ...
- 偶然发现一个大佬写的 React 脚手架,叫Moderate, 用起来很方便
发现一个大佬写的 React 脚手架,叫Moderate, 用起来很方便 Moderate,意思为适中的,适度的,用这个作为代号,主要取决于他的本名"中用",其一以贯之的想法就是中 ...
- 偶然发现的Unity3d,两点之间的距离计算。
无意间查了一下Vector3的API,发现了一个方法. magnitude Returen the length of vector(Read Only). 然后就试了一下这个方法. Vector3 ...
最新文章
- powerbi输入数据_Power BI 的多种共享方式
- java udp 多播 广播_Java UDP 广播与多播
- 大厂架构师经验分享!成功跳槽字节跳动
- ASP.NET C# 数字格式化输出
- 实时掌握库存动态,看贵州零售业巨头如何用数据优化库存管理!
- 带栩字的优美古诗句_带栩字的名字_以栩字起名-尚名网
- JMH性能测试,试试你代码的性能如何
- 【深入理解JVM】引用,句柄,指针分别是什么?
- React.js及React Native知识及实践
- 3dmax用vr渲染还是cr渲染器?
- word参考文献编号、引用、修改
- Unity(十):3D角色移动跳跃
- BottomNavigationView+ViewPager+Fragment 底部导航按钮
- 如何在新的Apple TV遥控器上调整触摸灵敏度
- Android init.rc介绍及其语法
- Python实现:已知化学分子的输入文件坐标(高斯计算输入文件为例),求其中任意三个原子确定的平面的法向量和单位法向量
- 2021最新Android开发者学习路线,已整理成文档
- 《计算机组成原理》大题必考!
- Python:根据身高、体重计算BMI指数
- F 阎小罗的Minimax (第十届山东理工大学ACM网络编程擂台赛 正式赛 )
热门文章
- 基于大数据的保险商业模式
- 【TaI】GPU-based Grass Simulation with Accurate Blade Reconstruction
- docker容器使用docker-squash压缩体积
- Detailed OCI error val is 12154 and errmsg is ‘ORA-12154: TNS:could not resolve the connect identifi
- 修改dhcp服务器租期,DHCP分配租期问题的重要性
- (应用程序无法正常启动0xc0000142) 关于win10周年版更新后无法正常使用vc6.0问题的解决方法
- vue用户头像地址为““时,用姓名首字母做头像
- 有一个美女程序媛是一种什么样的体验,分享一下她所推荐的学习资料给你
- 小程序font-family字体设置
- 利用MQL进行MQL解析