HenCoder:给高级 Android 工程师的进阶手册

是什么?

对,标题没写错,我是认真的。给高级 Android 工程师的进阶手册。git

这件事的准备工做,我作了整整一年。程序员

为何?

决定作这件事,源于一年前我和老婆的一次对话。github

我:「又拒了个技术分享邀请。」 微信

老婆:「为何?」 学习

我:「不知道讲什么。」 动画

老婆:「江郎才尽了?」 网站

我:「才尽了。真的不知道讲什么好,选题太难了。关键是选不到对听众有用的题。其实说实话,让我选一个你们关心的技术话题,上台去逼逼几十分钟,让你们听得热血沸腾鼓掌叫好,这一点都不难。可是这种分享大多数时候对听的人并无什么帮助,虽然他们在听的时候会以为受益不浅。」 3d

老婆:「你连粉丝都黑。」 code

我:「我说的是真的。他们虽然会以为,哇塞讲得好牛逼啊,我还要学习一个啊,但其实一个分享听下来或者读下来,他们的技术并无获得任何长进。我以为技术分享这种事,应该是听者获取知识、讲者获取声望的共赢的事,而假如受益者只有我本身,听者得不到实质性的收获,我宁愿不讲。因此我不是不肯分享,而是不知道分享什么。」 cdn

老婆:「伟大。」

我:「我真这么想的。」

老婆:「我没讽刺你。你上次跟我说最近写不出技术文章了也是这个缘由吗?」

我:「对。不知道写什么能真正帮人进步。我如今不太想写技术热点了。倒不是说热点没用,而是我以为如今多数人最须要的不是这些前沿技术的追新,而是一些相对基础的东西。尤为是不少高级工程师,更须要基础。」

老婆:「高级的不会基础?上了大学还不会 1+1=2 ?」

我:「1+1=2 可不是基础,那叫入门知识,和基础是两回事。就好比你说的数学吧,小学学 1+1=2,中学学抛物线,大学学微积分,这都是必备知识,不叫基础。可是基础差的人,就有可能由于不知道括号里面的应该优先计算而致使微积分算错。括号是小学就学的东西,但它会影响到你之后的各个阶段,这个就叫基础。」

老婆:「没据说谁上了大学还不知道括号里的应该先算的。」

我:「我这不是举例嘛,你领会精神。作到了高级的,基础确实不会太差,但不少人的基础知识都是在工做中慢慢补起来的,不够系统。」

老婆:「基础知识不是大学就学过了吗?」

我:「还真不是。这几年中国的软件发展太快了,学校教育跟不上。你看我当时就是咱们学校第一届软件工程专业的,老师们都是摸索着教的,能教得多系统?」

老婆:「你连母校都黑。」

我:「其实咱们学校算好的了。」

老婆:「那你为何不讲基础?教教高级工程师怎么用括号。」

我:「这就是关键所在啊,基础超级难讲明白的。基础的东西每每成体系,并且既晦涩又难理解,要想讲得通俗易懂,我光准备就得花很长时间。」

老婆:「多长时间?」

我:「不知道。不过怎么着也得半年到大半年吧,并且还得是全职作它的前提下。可是全职作明显不现实啊,全职作就得辞职,辞职就没工资了。」

老婆:「哦。」

我:「嗯。」

老婆:「你说的这个基础,真的颇有用吗?」

我:「真的。基础至关于武侠小说里的内功,看起来你觉得没用,可是已经内化到骨头里了,基础好的人作起事来很是妥当,并且再学别的什么也会很快。而你基础若是很差,工做头两年可能还好,慢慢你就会发现,你的技术提高不动了。其实你们作到必定水平以后,都有各自擅长的东西,你别看我在网上有点小名,真论技术他们未必就比我弱。但长期来看,基础是每一个人都须要的,若是我能把我花了不少时间学到的这些基础给他们讲出来,让他们轻轻松松就能学会,不用和我同样花费大量的时间在这上面,你说这事棒不棒?」

老婆意味深长地看着我:

w200
w200

而后她说:「我赞成你辞职。」

我:「我没,我没说要辞职啊。」

老婆:「咱家又不缺你挣的那点钱。」

我:「……你这么揭穿我考虑过个人感觉吗?」

注:出于篇幅考虑,谈话内容已通过精简。

次日,我提了辞职。

去年 7 月 1 日,离职后的我回到郑州,开始了本身的「高级 Android 括号里优先计算技术分享」的准备工做。

「高级」?

说一下「高级」这个词。一样的一个词,不一样的人有不一样的理解,不一样的位置和环境有不一样的定义。A 公司的「高级」,在 B 公司也许叫「中级」,到了 C 公司可能又成了「资深」。想来我最后一次换工做时,薪资涨了很多,职位倒是从 「高级 Android 工程师」「降级」成了 「Android Engineer」。因此为了理解的统一,我先明确一下我所指的「高级 Android 工程师」的具体是谁:我这里说的「高级 Android 工程师」,主要指的就是国内大多数小型和微型公司里的 Android 骨干或 Android Leader。这些人在公司的职位一般叫作「高级 Android 工程师」,技术也很不错,但和一些有技术积淀的大公司中的高级工程师相比,他们中的多数人每每(注意是「多数人」「每每」,不是所有,谢绝学我老婆抬杠)底子不够扎实,基础相对薄弱,因此很容易在到达一个还不算很高的技术水平以后,就感到难以继续提高了。他们并非不想上进,而是不知道应该怎么上进,不少人都已经尝试过不少学习方法,但都好像没有刚入行时那样进步神速,感受天天都是一个全新的本身了。据我了解,如今中国的程序员中,这样的人很是多。他们是每一个公司的骨干,但技术水平却没有达到本身指望的高度(甚至有很多人,也没有达到公司同事觉得的高度)。我在这里所说的「高级」,指的就是这些人。

而我作这件事但愿能够帮到的,也是这些人。

Talk is cheap

在作以前,只以为这会是一件有点麻烦的事;然而作了才渐渐发现,这件事真是太太太麻烦了。本来觉得半年就能作成,没想到却作了整整一年。这一年里,我学了不少,作了不少,也走了不少的弯路。

还好,今天我终于可以宣布,个人技术分享项目「HenCoder」面世了!

从今天起,我将会持续地在个人知乎专栏掘金专栏、微信公众号(HenCoder)、以及网站 HenCoder 同步发布个人每一期的分享。频率大约会是每周一更。

第一阶段首先是 Android 的 UI 基础中的自定义 View,下面这段视频是一个对此简要的介绍:

正式的技术内容将会从下周开始。若是感兴趣,能够先来关注一波。

FAQ

在这一年里,朋友和内测读者们跟我提了很多问题,我把其中问得最多的几个拿出来统一回答一下:

  • 你的目标是什么?

    答:经过补足技术短板,帮助国内的小型和微型公司的 Android 开发主力突破技术瓶颈,让他们的技术提高得以持续而不是停滞不前,从而让这些小微型公司 Android 主力的技术水平总体提高一个层次。固然若是能帮到更多范围的人群,我会更开心。

  • 你以为你作的这件事意义大吗?

    答:大。如今国内其实特别缺高级的 Android 开发。据我从各类渠道了解到的信息,目前国内的状况是:在程序员方面,不少 Android 开发找不到好工做,而在公司方面,也有不少高级的 Android 职位招不来优秀的人才。由于如今国内公司对 Android 开发的要求是比程序员们的实际水平要总体高一些的,这中间有一道沟。而若是国内的 Android 开发可以总体提高一个层次,这道沟就被填上了,那么对于程序员们和公司们来讲,都是有利的。喜大普奔啊。

  • 你打算用什么形式来分享?

    答:录播的视频 + 文字 + 练习项目。视频负责打通概念,文字负责阐述细节,练习项目负责最后一千米,让你从「我懂了」变成「我会了」。

  • 为何准备工做会花了一年这么久?

    答:由于要想作到高质量,须要学习不少以前没有接触过的东西。好比这一年里,我把我打算讲的那些东西所有从头从新学了一遍,保证我讲出来的东西是绝对准确无误的;另外,为了视频的制做,我还学了拍照、视频拍摄、视频制做、动画制做、录音、镜头表现。除此以外,还走了不少弯路,学了和作了不少最终没有被我采用的技能和事情。

  • 收费吗?

    答:不收。收费的话不少人就不看了,我但愿更多的人能看到。

  • 那你的盈利模式是什么?

    答:这个问题让我以为本身瞬间成了一名创业公司的 CEO。赚钱的事不是没想过,但确实没有太多想,我如今就是一心的想把这件事作好。

  • 你会坚持作下去吗?

    答:只要有足够多的人喜欢,我必定会继续作的。

感谢

最后,感谢这一年以来给了我各类支持和帮助的各位:

赞扬

你给不给我钱,我都会认真作、全心作。因此给钱以前请慎重考虑,肯定你是要赞扬,而不是购买服务。

相关文章
相关标签/搜索