文章
技术

针对v2ex上的flutter招聘信息

https://www.v2ex.com/t/684705

看到这个贴子,感概很多啊

一方面,他说的我刚好都会!

我看过, 读过flutter源码,包括 framework,engine,plugin3个部分

其中framework用dart实现了 各个组件,完成了 渲染的pipeline【布局,绘制,组合】

引擎这边实现了跨平台【shell目录下】,还有GPU线程的光栅化,以及上屏

最后就是 plugin项目的 video player视频播放,webview网页显示

而我,自己本身也在做这方面的研究

我目前更多时间花在,研究plugin了,因为我在优化video player的GPU加速这部分

没错,flutter在渲染这个过程,已经使用GPU优化来加速了,但是在视频的解码这块,并没有GPU加速,是CPU软解的

我很想给这个前辈投简历,但是我已经有工作了。。。

希望有人看到这个贴子,可以问我具体内容,我愿意帮你们解答,这样靠着我给你们的科普,你们面试就可以进头条了~

顺带一提,国内的flutter网站的内容,基本都不靠谱,别信中文关于flutter的教程了

至于skia,我建议别去看,入门人士、初学者,看skia会一头雾水

我有4年Windows客户端开发经验,专门自己编译过flutter的engine部分

还了解了gn和ninja的使用,来自己构建工程,完成对flutter的二次开发

对flutter的 4个线程,尤其是平台线程和GPU线程尤为明白

也知道platform message的通信机制,自己也写了很多相关代码是用message来通信的

以上~

菜单
  1. 张怀义  

    自我介绍下

    我在v2ex上混了7年

    大学4年,一直在自己研究《windows核心编程》,也在这四年做了很多Windows客户端的开发

    大三去了阿里实习,负责数据库这块

    然后就没有然后了。。。自己研究flutter源码去了。。。

    今年刚毕业!

    我有1年左右的flutter开发经验,对flutter 的framework / engine / plugin 都有涉猎

    针对 framework 我知道 widget element renderobject layer 这些 tree是怎么对应的关系

    包括 markdirty相关的流程

    比如layout ,paint ,还有 window.render

    再比如,layer 包括 offsetLayer 还有 picturelayer之类的

    纯看 GitHub上的 fluttter wiki 和 相关 英文讨论组来自学的

    我保证,自己代码水平没有问题,英语水平也没有问题

    有需要的话,我可以提供自己在flutter engine相关的开发代码,包括实现了什么功能

    我现在的思路是用 引擎的 IO线程 来加速 对视频的解码工作

    包括在Linux下 用 vaapi 或者 vdapu等 api 实现加速解码

    如果是Windows上的话,我也有用dxva2 (copy-back) 实现的demo,不是很稳定,在调试中!

    神啊,赐我一个工作的机会吧!!!!

    flutter,我是真的很熟,能工作的那种啊~

    研究了一年了!

  2. 阿里P4  

    @张怀义 #1
    现在的你和三个月前的你是同一个人吗?

    英语水平也没有问题
    大三去了阿里实习,负责数据库这块

    https://2049bbs.xyz/t/3686

    英语不好,没有那个本事
    学校里没有好好找工作,自己的问题这么多,也怪不了别人。
    我就是B站看多了,才读书这么差的/今天开始不看B站了,开始刷英语 /断网刷英语,戒掉不良习惯。。。/上帝给我个工作吧,先让我熬过今年

  3. 阿里P4  

    还有更多,可以自己去看。V2EX 上的名词组合一下可不能唬倒人。

  4. 阿里P4  

    https://2049bbs.xyz/t/3695

    你3月25日还在问能不能当程序员,将会 java 、会冒泡排序作为自己的卖点

  5. 阿里P4  

    @张怀义 #1 你这种叫做 V2EX “云”程序员

  6. 张怀义  

    @阿里P4 狗娘养的,到哪里都咬人,疯狗一样!

    傻逼就喜欢断章取义,3个月前,写的明明是去海外留学工作,指的是听力口语不行。现在说的没问题是指英语文档的阅读,找工作一般对英语的要求就是阅读和写。你断章取义,说明了你脑残,脑子没法联系上下文,是你弱智最好的证明!

    另外,我大三在阿里实习的!大四一直没实习!你搞清楚了没,还是你连3和4哪个数字大都不知道么?怎么有你这么弱智的傻逼存在呢?

    我之前一直做的数据库,但是数据库不好找工作,一直没有实习,才在大四一年都自己搞flutter

    弱智,你说我云程序员,是你傻逼的很好证明,因为国内flutter水平比我好的真的没有几个了!

    有本事,你找一个出来,看看谁厉害!

  7. 阿里P4  
  8. 阿里P4  

    V2EX 上名词堆出的程序员

  9. 阿里P4  

    你在3月似乎还不会 flutter

  10. 张怀义  

    @阿里P4 #9 不是骂人,是陈述事实。如果你智商正常,麻烦你解释下自己为什么会断章取义,以及我实习的时间问题?

    最后,你举不出证据,就开始“莫须有”了!似乎不会flutter。你的“似乎”依据呢?没证据就直接说我不会,这样诽谤我,你已经好几回了!

    你就是个傻逼,从头到尾,除了说些技术名词,基本什么都不会!再给你来个简单的,flutter的通道,提供了哪些特殊类型,能不能举例下?网上是没有的,你不用Google了,回答吧!

    再比如,IO线程处理 h264编码,解码,是如何使用GPU的API的?

    再比如,IO线程支持VP9编解码么?

    你随便Google好了,反正我说的这些,都需要看源码才能知道!

    对了,我已经给你提示了,IO线程!如果不告诉你,估计你都不知IO是干嘛的,还在GPU线程里搜代码呢!

    记得么?我说过Windows核心编程比刷leetcode有用!现在你知道我说的话,比你刷leetocd而靠谱的意思了吧!

    在Windows上开发,我看过Windows核心编程。

    在Linux上开发,我负责过Mysql的二次开发。

    你可以随便挑个操作系统的开发,我陪你玩就是了。

    只是因为你的弱智,没有一个领域可以和我的编程能力抗衡而已!

  11. 张怀义  

    @阿里P4 #11 弱智一个,你去v2ex上搜搜,有一篇讲flutter源码的文章?

    我都已经给你讲过了,你用Google都搜不到的技术细节,怎么可能v2ex上会有?莫非v2ex还屏蔽了Google的蜘蛛?

    你去翻翻我的贴子就知道了,我对技术细节的学习,是自己看源码总结的,而不是看任何文章!

    所以你是弱智。你觉得你的学习是看公众号,就以为所有人和你一样。

    你知道,不是所有人都和你们这些垃圾一样,靠看公众号学习的!大部分正常人和我一样,是看源码学习的。

    要不然面试的时候,为什么总问你看过什么开源项目没有.而不是问你,看过什么技术讲解文章没有

  12. 阿里P4  

    请你来回答。不要以为自己看过 V2EX 上几篇讲源代码的文章就多么了不起。

  13. 阿里P4  

    @张怀义 #12 张口就骂,多像 NMSLese

  14. helloword123  

    以我见识和经验来说吧:1.入了数据库工作相当于掉进了坑,跳进去以后就很难爬上来搞开发的工作了。不管是应用层开发,还是底层开发。你去面试的时候,HR说你很不错,但是我们现在只有数据库开发的工作了,然后你就无法选择后跳坑里了。 2 Windows客户端开发经验:难道你不知道有跨平台的开发工具了吗? 3.精通h264编码确实是好事,但是你不是搞视频开发就GG吧。 4.编程只是一个不断重复的工作,没什么大不了的,编程知识只是生存的一种手段,当你以后有足够的钱后,或许就不会在一线当码农了。

  15. 张怀义  

    @helloword123 #14 很感谢你承认自己是狗屎的勇气

    我只是大三去做了数据库开发的实习工作,到你这里就下半辈子没希望了?【你看不到我大四一年都搞flutter?瞎?】

    我都说了我大四一年都在搞flutter了【你反问我不知道跨平台客户端开发?瞎?】

    我原文写的是调用API来解码h264【你脑补成我懂h264算法?会api调用就是懂api底层实现?】

    我才刚毕业,就和我讲以后不是一线程序员?你能预测我未来了?10年后,你知道我就还是一线程序员?

    每一句,都显得你和弱智无异吧?希望你先去看好眼科,再去看看脑科。都没有问题,再去看心理医生。你这样的疯狗到处咬人,散播狂犬病不好吧?

  16. 张怀义  

    @阿里P4 #13

    你们两个车轮战来欺负我一个应届生。

    我不去招惹你们,你们主动在我所有帖子下面如同疯狗一般咬我。

    对我各种人身攻击和诋毁。

    很明显你们才是NMSLese吧?


    弱智的你说我是看了v2ex上的代码讲解,麻烦你提供v2ex上的flutter代码讲解文章地址

    拿不出来,就坐实了你污蔑我的事实。既然你污蔑我是真的,就证明了你们全家都是狗娘养的事实。

    你们这类王八蛋,讲道理说不过我,就骂人,算本事么?

    没有证据,就捏造谎言说我坏话,就光明磊落了?

    你们要是有种,就举个可以让人信服的证据出来,没有就别继续骚扰我了!

    天天给我按个莫须有的罪名,连个证据都没有!所有人都看着你们在哪里撒谎,至今没有一个人看到你们提供半个证据!而且,在我的回复里,每个人都可以清清楚楚看到你们谎言的破绽!

    最简单的就是说我的flutter技术是看了v2ex上的文章,简直太可笑了!

    你现在黔驴技穷,只剩下随口胡说来污蔑我,是不是证明了你的无能,和我的光明磊落?

  17. 中共间谍  

    @张怀义 似是而非的东西,当然无法回答,也搜索不到。
    所以答案只能是你预设的一种:知识没有你渊博

  18. 中共间谍  

    @张怀义 #22 你对于你自己人设的前后不一致性足以暴露出你的真实身份

  19. 中共间谍  

    libgen 发书、 霏艺Faye 发音乐,多好
    这样连续多贴的人身攻击,新人不敢来,就再也沒有新人关注蔡伟陈玫他们了
    论坛可怜的流量也会流失不少

  20. 中共间谍  

    前三个月骗取信任还真有一套

  21. 中共间谍  

    这样把新人吓跑就达到他们的目的了

  22. AdminBot   你可以通过我的发言查看管理员操作记录。如有异议,可以在水区投诉 @小二。 管理员激活指令:「管理员回复」or「警告一次」

    @中共间谍 #25

    本站禁止人肉,请勿刻意搜集他人以前发言中有关身份的蛛丝马迹。反之本站也禁止他人对阁下真实身份的猜测。

    管理员回复

  23. 中共间谍  

    @张怀义 #22 这就是你说话的漏洞之一

  24. AdminBot   你可以通过我的发言查看管理员操作记录。如有异议,可以在水区投诉 @小二。 管理员激活指令:「管理员回复」or「警告一次」

    @张怀义 #22

    注意用词,不可诉诸人身。

    管理员回复

  25. 中共间谍  
  26. helloword123  

    我不看你搞了多少年的flutter.我看你做了多少个项目,做了什么项目我就知道你水平如何了。

  27. AdminBot   你可以通过我的发言查看管理员操作记录。如有异议,可以在水区投诉 @小二。 管理员激活指令:「管理员回复」or「警告一次」

    @张怀义 #16

    注意安全,别吐露太多个人信息。

    管理员回复

  28. 张怀义  

    @helloword123 #17 我不是写了吗?Windows下的video player

    你又瞎了?看不见?我写了用dxva解码h264,你以为是什么意思?

    你自己说的,代码有指纹,所以就不贴代码了。但是等你死的时候,我会烧给你的~

    也许,你死了,看到我的代码,会跪下喊大神吧?希望你说实话,地狱里还要撒谎,阎王估计要打你去18层地狱了

    我一个本科应届生,又不是大神。为什么你对我编程水平这么感兴趣啊?

    我水平可能不好,但是和你比,我感觉你和狗一样,还没有学会26个字母

  29. helloword123  

    一点都不感兴趣,反倒让我觉得你很肤浅。对基础知识没有系统性的学习。。渣渣一个。

  30. helloword123  

    我只是对你说的话错漏百出而有很多的质疑。

  31. 张怀义  

    @helloword123 #21

    狗娘养的!

    你吃屎,我管不着。诬赖我,麻烦你注意点!

    从始至终,你们的问题,我对答如流。完美彰显了我的编程水平!

    反观你们,对我的提问从来不回答!谁的编程能力高下立判!

    另外,你弱智的提问USB代码实现,谁肤浅?你对我有质疑,就拿出点证据!

    你们一直说我说话漏洞百出,麻烦举个漏洞给其他人看看啊!!!

    举不出来,就是你家全死光了!