您的位置:首页 > 其它

工作一年

2014-07-20 23:14 141 查看
天气太热,今天汲取教训,没出门,合上书,感叹无聊的夜晚,突然发现工作都已经一年了。去年7月22日入职,今年已到7月20。回想这一年,从无力到渐入佳境,生活变了很多又基本没变。那会刚刚入职时,因为学的是电子信息,计算机方面学过C语言和数据结构,其它的是一无所知。

//之所以被录用,可能因为读了一个很不错的大学,完虐了笔试的逻辑题(入职之后才知道,那两题一直是笔试题没换过,基本没人全做出来,这样想来,其实我还是很聪明的),写过一个与公司业务看似相关的Android app(水),毕设做了个看起来很牛逼的项目。

毕业前在公司实习过一段时间,写了一个基于YUV格式调整视频HSI(色调、饱和度、强度)的函数,然后就是关于iPhone与Mac视频共享方案的调研。总结下来,实习的时候完全没有接触过公司的正常业务。因此,刚入职那段时间感觉非常吃力,最悲剧的就是感觉完全没有适应期,我一入职,就有一个同事即将离职,然后我们交接工作,文档简略到只有接口,我所负责的第一个项目就让我非常窘迫,这个项目涉及到大量的网络交互,开发/调试环境在Linux上。而这个项目交接到我手上的时候已经是一个基本成形的项目了。它代码结构有点复杂,交接也就是一天多时间,那个同事跟我讲了一遍这个项目的大体流程,我就开始看代码自己去了解其结构了,第一次接触这么大&复杂的项目,我看了一遍也不是很了解这个东西是干什么的。然后同事刚离职走了,这边就要增加功能,感觉非常无力。后面终于吭哧吭哧的弄完了,出了一个有bug的版本,然后又吭哧吭哧调试,最后终于搞定了。整个过程速度太慢,新功能没有在展示的时候用上,领导很不高兴,我也很郁闷。

然后就开始第二个项目,其实是为了让我熟悉一下网络编程。然后就写了一个将不确定分辨率的视频帧(YUV)转成固定分辨率的JPEG的多线程服务。这个服务完成之后稳定运行,到目前为止再也没有动过。

第三个项目nginx(很牛的一个开源项目),接触之前,连HTTP请求都不懂,需求在探索中变动(别的公司都是通过开发第三方模块或者其它扩展式开发来用nginx,而最后我要把nginx封成一个so,为我们的大项目所用。当时觉得这需求简直就是个变态),从研究nginx的proxy机制/缓存原理到研究nginx源码,最终终于成功修改nginx封成了一个so。

第四个项目——......

第五个项目——......

第六个项目——iPhone直播app的开发,我负责摄像头采集、音频采集、编码以及总控部分。第一次接触ios开发,学习了一段时间。摄像头采集模块支持系统camera视频部分的全部功能。音视频编码都是硬编码。

第七个项目——游戏直播,我负责unity3d开发的游戏的画面录制(基本是3D游戏)。因为unity3d开发游戏太烧性能了,公司给配了一个Mac。该模块视频录制+编码,用iPhone5s测试录制的视频能达到30fps;用iPhone4s那么就只有18~20fps。iPhone6都要出了,想来要进行游戏直播的人也不可能用老掉牙的iPhone4s来进行直播吧。



工作之外,看了些无聊的书籍,看了几部无聊的电视剧,看了几本无聊的小说。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: