热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

2014工作总结与2015展望

2015年1月1日来了,跟之前的每一天一样,但是在我看来还是不一样的。做了一个很奇怪的梦,梦见自己在美国的一个城市,河水都冻冰了,几厘米厚的一层冰,滑滑的,冰面很干净也很清晰,可以在上面溜冰。
  2015年1月1日来了,跟之前的每一天一样,但是在我看来还是不一样的。做了一个很奇怪的梦,梦见自己在美国的一个城市,河水都冻冰了,几厘米厚的一层冰,滑滑的,冰面很干净也很清晰,可以在上面溜冰。但是突然就被一个人叫住,他说有个班级的人要找我,说让我写几个字。我很是纳闷,就跟着他去了那个班级。学生们在上汉语课,一个学生让我写“凯之龙”这几个字,还说我写出来的汉子就没有错的。我心里真是奇怪,不过写就写吧,可提笔居然忘字,急的虚汗都出来了,在‘恺’还是‘凯’之间纠结了半天,最后还是写了"凯之龙",写完梦就醒了。
   北京时间2015年1月1日6点45分,北京的天才蒙蒙亮,屋子里也是一片漆黑,自己清晰的记着梦见了"凯之龙",这三个字,上网搜索了一下,除了有几家公司叫"凯之龙",也没什么搜索结果了。哈哈!2015年就以这么奇特的方式开始了!几个小时前,也就是2014年最后一天夜里,老想着写些东西,总结一下过去的2014年,不过睡着了。那就从2015年开始吧!先总结一下过去的2014,再展望一下马上到来的2015。
    从2013年4月份入职到2014年末,工作也有一年半多了。但是感觉这一年半中自己学到的东西并不是很多,零零碎碎的,大部分是表层的东西,很多都是项目需要就做了,然后又做下一个东西,没有深入将系统架构的精髓掌握到手,感觉还是刚入门的样子。
  2013年4月-2013年10月,刚入职没什么工作,只是看了《perl 6与编程第三版》《shell脚本编程》《introduction to gcc》等基本书。学习了公司数据统计系统的架构,自己写了一个接收HTTP GET请求发送过来数据的日志服务器c++写的,然后在现有数据统计的网站上添加了展示的页面。大体上就做了这些东西。可是这些东西都是仿照之前原有的代码完成的,自己就是照葫芦画瓢,做完就行了,而没有仔细地深入研究。这也给自己挖了个坑,到现在又要做数据统计了,又要写页面了,很多东西又得重头来过,这次也发现了以前别人写的程序里有些小问题,自己由于对代码看的不够仔细,导致实现起来很慢,超出了自己的预期,同时出了问题解决起来也很慢。一方面是自己不熟悉php和网页开发流程,因为主攻方向是c++就没花太大精力研究php,js,html这些只有这个维护性项目上才用到的东西,一方面也是自己没有将原有的代码吃透。
  2013年11月-2014年5月,这段时间没什么项目,参加了一个项目,但是没有开发代码,只是根据公司需要搜索引擎和路由器这方面的知识。这段时间确实就是看自己想看的东西,完成了solr搜索引擎的部署这方面的工作和对openwrt路由器wifi驱动的研究。虽然没有写什么东西,但是这段时间学到了很多内核方卖弄的知识。把《Linux驱动程序开发》这本书看了两遍,《深入理解Linux网络内幕》这本书看了前面八章,对于Linux系统启动流程,驱动加载过程,网络设备识别与加载过程都熟悉了一通,感觉自己又深入了解了驱动程序这方面的知识。
  2013年6月-2014年12月,一直在做视频转码这方面的工作,自己基于公司的库写了两个服务器,一直在优化与改进,完成的大部分工作都是业务层面的,比如转码任务的调度,转码任务的分发。具体转码是用开源的转码工具完成的如ffmpeg,mencoder,MP4Box, neroAAC, mkvmerge等。这期间将公司的c++库仔细看了一遍,自己分析了一下,还自己手动从头照着写了一遍,学到了一些东西。但是对自己的状态还是不满意,因为有很多细节的地方不明白。对于库中的有些类型的线程不知道在什么情况下使用。虽然自己负责转码,但是居然没有将整个转码的脚本都了然于胸,还只是用公司前辈给的脚本在跑(虽然将整个脚本的程序重写,但逻辑还是人家的,自己对很多参数的作用都不甚了解),真是不满意自己的表现。
  工作中大致也就做了这些内容,稍微做下总结一下吧。
  不足:
  1.研究东西不够深入,很多时候只要完成功能能跑就行了。如日志统计那一套系统中各部分的内容。
  2.没有将自己的工作做深入研究,以达到能自己完全解决问题的境界。有些小问题被忽略了,老觉得
     时间不够,还没来得及去解决问题,结果被领导找到了,然后深入想了些,才把问题解决了。
  3.没有将系统框架掌握住,只是了解表层的东西。
   收获:
   1.了解公司服务器程序架构。
   2.对视频转码有了一定程度的了解。
   3.学习了Linux驱动程序加载开发的过程,深入分析了一个wifi驱动程序,对802.11标准有了认识,
      对网络协议分层,以及为什么分层,分层的好处有了深入的理解。以前只知道七层协议,分层的好处也
      再书上看了一大堆,但真的只有通过分析代码才了解到为什么分层,以及分层的好处。
   4.自己调试程序的能力有了一定的提升。
 
    2015年工作方面最首先要做到的三点内容。
    1.彻底掌握底层库的代码,能做到知道怎么用和为什么这么用。多看别人写的代码,彻底搞懂。
    2.完全掌握点播、直播、即时直播的系统架构,以及云存储系统的架构。
    3.将自己负责的转码系统深入研究一番,做到会得问题能及时解决,不会的问题能找到办法解决。
    然后自己利用业余时间要掌握以下内容。
    1.分析nginx源码,结合书籍一起研究。
    2.阅读c++编程方面的书籍。
    3.阅读《算法导论》《数据结构》等基础性书籍。
    4.Linux系统还要深入研究,最好将Linux内核有个大概的了解,对《Unix环境高级编程》《Unix网络编
       程》《TCP/IP 详解》3卷还要再仔细研读。
    
    最后达成的目标:
    1.能够掌握c++服务器开发,能接手项目中的重要服务器。
    2.掌握点播、直播、即时直播的系统架构。
    3.nginx熟练使用,源码深入了解。学习其中编程的技术。
    4.在计算机基础知识方面要深度夯实。

推荐阅读
  • 目录结构如下:Nginx基础知识NginxHTTP服务器的特色及优点Nginx的主要企业功能Nginx作为web服务器的主要应用场景包括:Nginx的安装安装环境 ... [详细]
  • 智能家居巨头 Aqara 基于 KubeSphere 打造物联网微服务平台
    智能家居巨头 Aqara 基于 KubeSphere 打造物联网微服务平台 ... [详细]
  • 以SOA服务为导向的信息系统构建是通过有计划地构建信息系统时,一种简单而有柔性的方法,就是组件化与服务导向架构。过去的信息系统,是在使用者需要新功能时才开发的,也就是响应不同时 ... [详细]
  • 云计算安全,主要面临哪些威胁?
    云计算是一种新的计算方式,它依托于互联网,以网络技术、分布式计算为基础,实现按需自服务、快速弹性构建、服务可测量等特点的新一代计算方式。然而,任何以互联网为基础的应用都存在着一定危 ... [详细]
  • 前言微服务架构(MicroserviceArchitecture)是一种架构概念,旨在通过将功能分解到各个离散的服务中以实现对解决方案的解耦。你可以将其看作是在架构层次而非获取服务 ... [详细]
  • 前端微服务二
    为了解决庞大的一整块后端服务带来的变更与扩展方面的限制,出现了微服务架构(Microservices):微服务是面向服务架构(SOA)的一种变体,把应用程序设计成一系列松耦合的细粒 ... [详细]
  • 猫猫分享,必须精品原文地址:http:blog.csdn.netu013357243articledetails44571163素材地址:http:download.csdn.n ... [详细]
  • 导读:今天编程笔记来给各位分享关于php动态扩展怎么加载的相关内容,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: ... [详细]
  • 【自制小工具】代码生成器
    【自制小工具】代码生成器陆陆续续接触过好几款代码生成工具,发现确实好用,但都会有那么点不完善的地方,所以索性就自己做一个吧。界面非常简单,反正是自己用的,简单点用起来也方便上图:左 ... [详细]
  • kepserver中文手册,kepserver使用教程,kepserver设置
    下面介绍一下KepServer模拟器的使用,以下示例使用服务器随附的Simulator驱动程序来演示创建、配置和运行项目的过程。Simulator驱动程序是基于内存的驱动程序,能为 ... [详细]
  • jquery popupDialog 使用 加载jsp页面办法
    php教程|PHP开发jqueryphp教程-PHP开发如下所示:软件市场源码,vsCode字体不变,ubuntu的所有版本,taotomcat,sqlite连接php,个人域名服 ... [详细]
  • Linux负载均衡LVS(IPVS)
    一、LVS简介LVS是LinuxVirtualServer的简称,也就是Linux虚拟服务器,是一个由章文嵩博士发起的自由软件项目,现在已经是Linux ... [详细]
  • 在写每日签到的时候,我居然使用的是本地时间被项目经理笑哭了。。。。,如果你在写单机游戏,没有游戏服务器,但又不想使用本地时间,就可以采用下面方法.方法总结:     1.使用 ... [详细]
  • 转载自:http:www.hbtelecom.com.cndetail.asp?news_id78369_______________________________ ... [详细]
  • AI 学习路线:从Python开始机器学习
    AI 学习路线:从Python开始机器学习 ... [详细]
author-avatar
嘉信永顺_232
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有