分享

20180611

 海漩涡 2018-06-11

来新公司第二天上班
=====================================================

一、天气心情
mood: general         weather: sunshine
=====================================================
二、重大任务列表
1、DVR环境
2、北斗协议
3、代码构架
4、录像、回放
5、编码-》流库-》录像-》回放-》网络-》web

6、web服务器系统设计

=======================================================
三、后期任务列表:
1、熟悉DVR整个框架
2、深入工作需要的模块
3、工作实践

=======================================================

四、当前工作任务列表:

1、postgraduate global planning:2018-5-7 ~ 2018-12-22

2、收集postgraduate资料
  (1)搜索QQ群、微信工作号、知乎、百度、google
  (2)通过(1)收集院校等级、初试、复试情况,确定3~5所学校  
  (3)英语、数学、政治、专业,所有复习资料和真题模拟题资料
  (4)通过(1)收集方法经验

3、整理资料
  (1)加入考研交流:QQ群、公众号、
  (2)统筹总结资料,以文本或笔记的形式
1)全程资料:已有的、需购买的
2)整理经验方法
知乎

6、做个粗略的全程规划(后续调整)

----------------------------------------------------------

1、begin mathematics

2、begin English

3、分析考试目的、考试内容

4、总结重点复习内容、方法

5、计划全程

6、计划所有科目

====================================================

1、uboot升级,整包升级
2、再测试下报警视频上传
3、视频流、音频流、图片,初始化流程、获取流程
4、录像存储和获取

5、雷神:ffmpeg和SDL


五、任务完成度


====================================================

六、经验总结
sammarize:

  1、就算想好了问题解决方案,执行时还是有很大可能会出问题

  2、保持大脑清晰,全局、联系的分析问题

  3、行动前思考一步,三思后行

  4、每日自省

  5、遇到问题千万莫慌,以现象联系代码逻辑

  6、不要相信错觉,现象不一样一定有什么不一样,

  要么是所使用的条件有误,要么是所处环境有所改变。

  7、查询代码bug时,千万别看代码逻辑,只看屏蔽某块代码时的现象。

  8、以实际现象说话,千万别拿理论作为行动的唯一标准。

  9、你可以做的慢,但是千万不能出错

  10、编写代码或转移代码的大忌是一次性将所有功能模块弄完后再编译调试。

  最佳办法是,一个单元,编译调试一次。

  11、三思后行,切勿盲目躁动

  12、摸清每一个功能细节,数据结构,数据存储,数据更新,数据读取,调试所有环节。

  13、学习坚持四点

  计划、专注、坚持、练习

  14、逻辑必须缜密、细致

  15、保证正常逻辑、切忌补救措施

  16、切记23点半上床睡觉,7点起床

  17、保持强大的气场和稳定的心态

  清理思路、逐步前行

  18、修改别人的代码时,尽量在原有的逻辑上进行细微的修改。

  这是出错最少的方式,因为别人的,有些很偏的逻辑,难以想到,这也是出错频率最高的地方。

  19、先按正规逻辑实现功能,再考虑意外情况的补救措施

  20、切勿抱侥幸和浮躁心理

  这将使你寸步难行,一动即错

  21、从现象处入手,切勿开始就寻找源头

  22、先调试确认问题的原因与出问题的地方,再进行修改调试。

   切勿修改调试后,再判断问题

  23、先实现功能,再优化逻辑

======================================================

  24、学习流程

  (1) 先整体把控知识框架体系、

  (2) 先从熟悉的地方入手

  (3) 再从重要的地方入手

  (4) 再从容易的地方入手

  (5) 清扫所有方面知识

  (6) 融汇贯通成一个领域的知识体系

  25、初学一个知识体系较大的领域时,切忌鲁莽的深入,以免陷入茫茫的知识海洋中,如此终将迷失方向。必须以一览众山小的全局观,将整个体系构架先在心中清晰明朗的描绘出来。让自己拥有一张无往不利的航海图时,再从脚下出发。

===============================================

  26、无论任何东西尽量备份版本,

  越是重要的东西,越是如此。


  27、偶发问题处理办法

  1) 熟悉运作的整个流程

  2) 找出问题易出地方,做好标志打印

  3) 改变运行环境,缩小问题可能出现的范围,

=========================================================

  28、已经定位到某一块的问题,确不能定位确切的问题点。

  此时的情况为:问题就在那里,只是你看不出来而已。

  1) 多遍的仔细看

  2) 换个角度看

  3) 先到其他地方让大脑放空一下再来看。

  诀窍就是坚持不放弃,总能找到问题的根源。

  2016-07-23

  29、万事万物都不会一帆风顺,总会遇到和出现各种各样的问题,特别是只剩 一步之遥时还会出现千奇百怪的问题。

  但是只要勇往直前的突破所有障碍,就一定能达到目的地。

=============================================================

  30、认真思考后,再做出行动。

  将精力花费到当前最需要的地方,使之产生最大的效益。

-------------------------------------------------------------

  31、出现问题,看现象、看打印信息;切勿惊慌失措。 20160811

  32、面对庞大的系统学习

  (1) 先了解整体框架。

  (2) 分析学习过程:1* 先粗略的过一遍 2*再精细的将精力放在重心地方 3*动手实践 。

  (3) 持之以恒的上下求索。

  (4) 数遍的从头到尾学习,以达到夯实知识系统的目的。

  33、先贯穿始终,再扩展细节

--------------------------------------------------------------
  2016-08-23

  34、摸清楚领域与资源

  1、弄清楚所有相关的东西。

  2、弄清楚已经存在的东西。

  3、特别弄清楚需要自己做的东西。

------------------------------------------------------------

  2016-08-25

  35、至繁归于至简,

  万物亦由至简驶向至繁

  36、边学习、边试验、边做记录

  37、有教程式的学习,探索式的学习。

------------------------------------------------------------

  2016-11-30

  38、千万不要去做你不应该做的事,

   要不然你等于什么事都没做,更甚者会弄巧成拙。
-----------------------------------------------------------

  2016-12-09

  39、

  第一层境界:让思维渗透到每一个角落。

  第二层境界:让思维自由、完美的重组。


  40、切忌表现的自己什么都懂。

   切忌对比人指指点点。

----------------------------------------------------------

  2016-12-28

  41、记录一天需完成的事,突然想起来事情若非常重要立刻做,若不是很重要记录后面做。

  全身心投入当前正在做的事情。

--------------------------------------------------------

  2017-03-27

  42、 一定要在事情还未形成压力的情况下,做好万全的准备。
  切忌当事情形成紧急的态势时带着压力前行,这将降低自己的能力,也即最易出现错误。


  2017-0329

  43、我认为程序运行结果不一样的原因有三个:

  1、配置参数不一样

  2、运用环境不一样

  3、程序逻辑导致不一样

  可以往这三个方向查一查

----------------------------------------------------------

  2017-04-06

  44、各种尝试都无法解决后,早点上床睡觉,第二天基本能找到解决的办法。这是我工作多年总结的经验,也百试百灵。其实问题可能是自己想复杂了,休息好后,大脑会帮你找到更简单的解决办法的。要相信你的大脑有无限的潜能。不要为暂时无法解决的问题耗费大脑的休息时间,程序员是靠大脑吃饭的,不让其休息,一味的盲目通宵加班去想,这样不仅事倍功半,还会严重影响到第二天的工作效率。事情是做不完的,暂时解决不了就先休息,或先做其他能做的事。这样不至于因为一个问题,影响到其他任务的进度(除非你只有这一个任务)。

----------------------------------------------------------

  20170410

  45、硬着头皮也要踏出这一步

---------------------------------------------------------

46、coding everyday
---------------------------------------------------------

47、阅读五步法
(1)从作者入手
(2)阅读书名,副标题、内容提要、目录
(3)阅读导读、总结
(4)阅读或略读每个章节
(5)最后再看看目录,通读完全书后再阅读目录

48、时间管理
(1)真正意识到自己是如何支配时间,才能管理时间
(2)第一步设定目标
(3)做出选择
(4)把非生产性时间转变为生成性时间
(5)拖延是大敌
(6)要有一颗'似水之心’清理掉工作和生活中影响你思想的杂乱纷扰
(7)提前思考你想达成的目标,可以增加成功实现预期性
(8)确定事件优先次序,切记2/8法则
(9)分心是梦想的杀手,会削弱你的聪明才智。切忌外界打扰
(10)选择行之有效的时间管理方法。尝试和试验。


-----------------------------------------

48、《软技能》
学习十步法

第一步:了解全局

第二步:确定范围

第三部:定义目标

第四步:寻找资源

第五步:创建学习计划

第六步:筛选资源

第七步:开始学习

第八步:动手操作,边玩边学

第九步:全面掌握,学以致用

第十步:乐为人师,融会贯通

------------------------------------------------

49、只做一件事

------------------------------------------------
2017-08-24

50、从零搭建代码系统
(1)消息格式
(2)命名:包、消息、文件、文件夹、变量、函数
(3)程序结构
(4)功能接口提炼

---------------------------------------------
2017-12-18
51、
(1)没思考好就去行动那真是个灾难
(2)在做的时候发现错了而不改那更是灾难
(3)纠正错误直到把事情完结好才是正确的做法


2017-12-19
52、
(1)思维导图:资源、知识总结
(2)广度与深度的选择
(3)领域方向的选择
(4)项目的选择

------------------------------------------------
2017-12-27
53、
(1)做什么?
(2)怎么做?
(3)做了是什么结果?
(4)会有什么收获?

---------------------------------------------
2018-01-02
54、
(1)略读
(2)精挑
(3)总结

------------------------
2018-03-09
55、代码学习:
(1)浏览代码流程
(2)书面总结代码框架
(3)手动抄写代码
(4)重新手动实现

-------------------------------
2018-03-15
56、专注做事时,却产生分心
(1)产生奇怪的想法、或回忆起好的与不好的往事,应立即停下来深呼吸几下继续投入到当前的事情上来。

(2)想起或发现想做的事,立即记录下来,待后续有时间再做。深呼吸几下马上投入到当前的事情上来。


----------------------------------------------------------------------
2018-03-20
find job
1、简历
(1)个人简介
(2)技能介绍
(3)项目介绍

2、专业方向流媒体:
(1)音视频:h264,h265,AAC,mp3
1)数据结构和性质相关知识
2)编解码
3) 视频容器文件格式:mp4,flv,ts
(2)网络
1)tcp,udp等网络基础知识
2)协议:rtmp,rtsp,rtcp,rtp,onvif
(3)开源库
1)ffmpeg,live555,Nginx

3、编程语言:c/c++,python:基本语法

4、数据结构,算法,设计模式

5、编程与调试能力
(1)程序设计
(2)熟悉项目阅读代码
(3)调试bug
1)性能:perf,top,iostat
2)内存:free,Valgrind
3)逻辑:GDB
4) 网络:wireshark,tcpdump
6、面试过程
(1)自我介绍
(2)项目介绍
(3)聊技术时的把控和引导
(4)对编程能力、解决问题能力、学习能力、等的展现
(5)需要问的问题
1)产品处于什么阶段?
2)开发了哪些功能?
3)应用在哪里?
4)将会做成什么样子?
5)假如来上班工作内容大概是什么?
6)工作氛围怎么样?
7)研发管理流程?
8)学习机会?

9)上班时间?公司福利?五险一金怎么交?年终奖?

=========================================================

57、有些事做了不如不做
  弄巧成拙

---------------------------------
2018-04-18

58、紧盯问题,将所有注意力集中在问题,联想相关的地方。


-------------------------------------
2018-04-28

59、先看程序打印,从重点打印入手熟悉流程
  无重点打印,先看代码加入打印调试,寻找重要流程



---------------------------------------------

60、纠结
(1)车载工作
(2)考研
(3)slam
---------------------------------------------

61、任何软件模块都只抓主线
  输入-》处理-》输出

其他的都是细支末节



    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多