我跟你这么说吧。。。
我工作了快二十年了。。啥活我都敢接。各种业务系统就不必说了。从通信领域的协议栈开发。到工业控制领域的虚拟机开发,再到工业机器人的在线编译器开发。还有前几年流行的流媒体开发。只要有源代码,我就敢接。而且都能干好。
甚至机缘巧合之下,被逼一个人负责CPE路由器开发(其实就是其他人都离职了)。做这个的工程师需要会设备驱动程序编程,适配不同型号的板子。会写带有大量正则表达式的shell脚本调整防火墙配置。会写基于C/C++的中间件管理整个设备,还要能做WebUI的网页,让用户可以通过网页配置路由器。
但是,在这二十年里,只有一个机顶盒研发公司认为我能力不足。。
因为他让我修改浏览器内核WebKit以支持广播电视系统的OC协议。。说人话就是改浏览器内核WebKit能看电视节目,还要支持诸如换台,音量调整。
当时,我到了公司以后,领导给了我一套webkit代码。就让我直接改。我其实想了一个类似的方法。就是我写了一个代理。把收到的oc协议包翻译成http数据包,转发给webkit。但是公司的技术总监看了以后不同意。非要让我直接改webkit。
搞了三个月。没搞定。。导致试用期没过。
当然,在我离职5年以后,我发现这个职位他们公司还在招。我怀疑这根本就是一个无法完成的任务。。而且起码是超过一个普通工程师能够独立完成的程度。。
写在最后,这个教训其实给我最大的一个收获就是:
我以后再也不去面试浏览器开发工程师了。
搞三个月,没搞出来,被辞退。
搞了三个月,搞出来,还会被辞退。
结果都一样。
啥公司试用期就上手浏览器内核,敢用也是心大
去过。
翻了3倍工资来挖我的。
那时候市场火热
他主动跟我说的不要试用期了。
去过啊,直接上合同,全工资,入职即有十几天年假,7月份入职的照样拿全部年终奖(3个月工资),各种福利跟老员工一样。企业就是为了赚钱的,老板格局大的都会这样招一些关键岗位人员,给的条件比你想象中更为丰厚。刚开始打工的时候接一个首席技术,亲眼看到他签15W月薪,年终的时候老板直接给一套房,那时候不懂事,发誓要成为这样的人,结果是我想多了……
写代理绝对是明智的选择。你领导项目经验太少,或者说挨过的揍太少。
其实没那么复杂,现在的机顶盒界面也是基于浏览器做的,,用不着去改写什么webkit就能播放DVB的TS流,既可以通过IPTV方式也可以通过MPE方式。
你讲的是个系统工程,从局端信号格式到机顶盒芯片方案到软件架构都要改。你说的没有那么复杂只不过是最后一步。
请注意文中一句“支持广播电视系统的OC协议“。零几年那会儿电视台做增值服务,很多是在DVB中插入自定义的页面数据。由于这些页面格式数据经常自定义xml标签,而且页面排版方式基本也是自定义的,修改WebKit的render模块来匹配自定义排版方式成为一种选择。本人当时花了一年做这个工作,最终结果并不是修改WebKit,而是基于WebKit的render的数据结构几乎重写了一个render。三个月内要完成的话,答主的办法才是唯一有希望的,当然也是基于对自定义排版协议充分了解的情况。
你说的所谓已经准备好了的条件,都是一零年之后的情况了,之前IPTV都没流行起来,遑论OTT盒子。
http和协议栈属于wekit的外围部分可以相对独立完成,可以自行定义。google的桌面的spyd,ios版本无法改webkit内核但是网络谷歌还是自定义。webkit为何广泛山寨,不是其实现多么优秀,主要是软件结构相对清晰。钱给够,能搞的人很多
答主的意思应该是不修改内核,使用webassembly技术 实现/打包 OC协议
哎。我当时到了公司以后,领导给了我一套webkit代码。就让我直接改。
我其实想了一个类似的方法。就是我写了一个代理。把收到的oc协议包翻译成http数据包,转发给webkit。但是领导不同意。非常我直接改webkit。
转载请注明:落伍老站长 » 据报道称“浏览器内核有上千万行代码”,浏览器内核真的很复杂吗?