===================================================== 一、天氣心情 mood: general weather: sunshine ===================================================== 二、重大任務(wù)列表 1、得趕快熟悉項(xiàng)目開發(fā) 2、積累開發(fā)技巧 3、編碼能力 ------------------------------------- 基礎(chǔ)任務(wù): 1、linux IPO編程 2、數(shù)據(jù)結(jié)構(gòu) 3、算法導(dǎo)論 4、設(shè)計(jì)模式 ---------------------------------- 1、ffmpeg、SDL、live555、Nginx、opencv 2、網(wǎng)絡(luò)協(xié)議:RTSP、rtp、rtcp、RTMP 3、音視頻技術(shù) 4、Android 5、web服務(wù)器系統(tǒng)設(shè)計(jì) ======================================================= 三、后期任務(wù)列表: 1、熟悉DVR整個框架 2、深入工作需要的模塊 3、工作實(shí)踐 ======================================================= 四、當(dāng)前工作任務(wù)列表: 1、康康。。。難 ------------------------------------- ==================================================== 1、uboot升級,整包升級 2、再測試下報(bào)警視頻上傳 3、視頻流、音頻流、圖片,初始化流程、獲取流程 4、錄像存儲和獲取 5、雷神:ffmpeg和SDL 五、任務(wù)完成度 ==================================================== 六、經(jīng)驗(yàn)總結(jié) sammarize: 1、就算想好了問題解決方案,執(zhí)行時還是有很大可能會出問題 2、保持大腦清晰,全局、聯(lián)系的分析問題 3、行動前思考一步,三思后行 4、每日自省 5、遇到問題千萬莫慌,以現(xiàn)象聯(lián)系代碼邏輯 6、不要相信錯覺,現(xiàn)象不一樣一定有什么不一樣, 要么是所使用的條件有誤,要么是所處環(huán)境有所改變。 7、查詢代碼bug時,千萬別看代碼邏輯,只看屏蔽某塊代碼時的現(xiàn)象。 8、以實(shí)際現(xiàn)象說話,千萬別拿理論作為行動的唯一標(biāo)準(zhǔn)。 9、你可以做的慢,但是千萬不能出錯 10、編寫代碼或轉(zhuǎn)移代碼的大忌是一次性將所有功能模塊弄完后再編譯調(diào)試。 最佳辦法是,一個單元,編譯調(diào)試一次。 11、三思后行,切勿盲目躁動 12、摸清每一個功能細(xì)節(jié),數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)存儲,數(shù)據(jù)更新,數(shù)據(jù)讀取,調(diào)試所有環(huán)節(jié)。 13、學(xué)習(xí)堅(jiān)持四點(diǎn) 計(jì)劃、專注、堅(jiān)持、練習(xí) 14、邏輯必須縝密、細(xì)致 15、保證正常邏輯、切忌補(bǔ)救措施 16、切記23點(diǎn)半上床睡覺,7點(diǎn)起床 17、保持強(qiáng)大的氣場和穩(wěn)定的心態(tài) 清理思路、逐步前行 18、修改別人的代碼時,盡量在原有的邏輯上進(jìn)行細(xì)微的修改。 這是出錯最少的方式,因?yàn)閯e人的,有些很偏的邏輯,難以想到,這也是出錯頻率最高的地方。 19、先按正規(guī)邏輯實(shí)現(xiàn)功能,再考慮意外情況的補(bǔ)救措施 20、切勿抱僥幸和浮躁心理 這將使你寸步難行,一動即錯 21、從現(xiàn)象處入手,切勿開始就尋找源頭 22、先調(diào)試確認(rèn)問題的原因與出問題的地方,再進(jìn)行修改調(diào)試。 切勿修改調(diào)試后,再判斷問題 23、先實(shí)現(xiàn)功能,再優(yōu)化邏輯 ====================================================== 24、學(xué)習(xí)流程 (1) 先整體把控知識框架體系、 (2) 先從熟悉的地方入手 (3) 再從重要的地方入手 (4) 再從容易的地方入手 (5) 清掃所有方面知識 (6) 融匯貫通成一個領(lǐng)域的知識體系 25、初學(xué)一個知識體系較大的領(lǐng)域時,切忌魯莽的深入,以免陷入茫茫的知識海洋中,如此終將迷失方向。必須以一覽眾山小的全局觀,將整個體系構(gòu)架先在心中清晰明朗的描繪出來。讓自己擁有一張無往不利的航海圖時,再從腳下出發(fā)。 =============================================== 26、無論任何東西盡量備份版本, 越是重要的東西,越是如此。 27、偶發(fā)問題處理辦法 1) 熟悉運(yùn)作的整個流程 2) 找出問題易出地方,做好標(biāo)志打印 3) 改變運(yùn)行環(huán)境,縮小問題可能出現(xiàn)的范圍, ========================================================= 28、已經(jīng)定位到某一塊的問題,確不能定位確切的問題點(diǎn)。 此時的情況為:問題就在那里,只是你看不出來而已。 1) 多遍的仔細(xì)看 2) 換個角度看 3) 先到其他地方讓大腦放空一下再來看。 訣竅就是堅(jiān)持不放棄,總能找到問題的根源。 2016-07-23 29、萬事萬物都不會一帆風(fēng)順,總會遇到和出現(xiàn)各種各樣的問題,特別是只剩 一步之遙時還會出現(xiàn)千奇百怪的問題。 但是只要勇往直前的突破所有障礙,就一定能達(dá)到目的地。 ============================================================= 30、認(rèn)真思考后,再做出行動。 將精力花費(fèi)到當(dāng)前最需要的地方,使之產(chǎn)生最大的效益。 ------------------------------------------------------------- 31、出現(xiàn)問題,看現(xiàn)象、看打印信息;切勿驚慌失措。 20160811 32、面對龐大的系統(tǒng)學(xué)習(xí) ?。?) 先了解整體框架。 ?。?) 分析學(xué)習(xí)過程:1* 先粗略的過一遍 2*再精細(xì)的將精力放在重心地方 3*動手實(shí)踐 。 (3) 持之以恒的上下求索。 (4) 數(shù)遍的從頭到尾學(xué)習(xí),以達(dá)到夯實(shí)知識系統(tǒng)的目的。 33、先貫穿始終,再擴(kuò)展細(xì)節(jié) -------------------------------------------------------------- 2016-08-23 34、摸清楚領(lǐng)域與資源 1、弄清楚所有相關(guān)的東西。 2、弄清楚已經(jīng)存在的東西。 3、特別弄清楚需要自己做的東西。 ------------------------------------------------------------ 2016-08-25 35、至繁歸于至簡, 萬物亦由至簡駛向至繁 36、邊學(xué)習(xí)、邊試驗(yàn)、邊做記錄 37、有教程式的學(xué)習(xí),探索式的學(xué)習(xí)。 ------------------------------------------------------------ 2016-11-30 38、千萬不要去做你不應(yīng)該做的事, 要不然你等于什么事都沒做,更甚者會弄巧成拙。 ----------------------------------------------------------- 2016-12-09 39、 第一層境界:讓思維滲透到每一個角落。 第二層境界:讓思維自由、完美的重組。 40、切忌表現(xiàn)的自己什么都懂。 切忌對比人指指點(diǎn)點(diǎn)。 ---------------------------------------------------------- 2016-12-28 41、記錄一天需完成的事,突然想起來事情若非常重要立刻做,若不是很重要記錄后面做。 全身心投入當(dāng)前正在做的事情。 -------------------------------------------------------- 2017-03-27 42、 一定要在事情還未形成壓力的情況下,做好萬全的準(zhǔn)備。 切忌當(dāng)事情形成緊急的態(tài)勢時帶著壓力前行,這將降低自己的能力,也即最易出現(xiàn)錯誤。 2017-0329 43、我認(rèn)為程序運(yùn)行結(jié)果不一樣的原因有三個: 1、配置參數(shù)不一樣 2、運(yùn)用環(huán)境不一樣 3、程序邏輯導(dǎo)致不一樣 可以往這三個方向查一查 ---------------------------------------------------------- 2017-04-06 44、各種嘗試都無法解決后,早點(diǎn)上床睡覺,第二天基本能找到解決的辦法。這是我工作多年總結(jié)的經(jīng)驗(yàn),也百試百靈。其實(shí)問題可能是自己想復(fù)雜了,休息好后,大腦會幫你找到更簡單的解決辦法的。要相信你的大腦有無限的潛能。不要為暫時無法解決的問題耗費(fèi)大腦的休息時間,程序員是靠大腦吃飯的,不讓其休息,一味的盲目通宵加班去想,這樣不僅事倍功半,還會嚴(yán)重影響到第二天的工作效率。事情是做不完的,暫時解決不了就先休息,或先做其他能做的事。這樣不至于因?yàn)橐粋€問題,影響到其他任務(wù)的進(jìn)度(除非你只有這一個任務(wù))。 ---------------------------------------------------------- 20170410 45、硬著頭皮也要踏出這一步 --------------------------------------------------------- 46、coding everyday --------------------------------------------------------- 47、閱讀五步法 (1)從作者入手 (2)閱讀書名,副標(biāo)題、內(nèi)容提要、目錄 (3)閱讀導(dǎo)讀、總結(jié) (4)閱讀或略讀每個章節(jié) (5)最后再看看目錄,通讀完全書后再閱讀目錄 48、時間管理 (1)真正意識到自己是如何支配時間,才能管理時間 (2)第一步設(shè)定目標(biāo) (3)做出選擇 (4)把非生產(chǎn)性時間轉(zhuǎn)變?yōu)樯尚詴r間 (5)拖延是大敵 (6)要有一顆'似水之心’清理掉工作和生活中影響你思想的雜亂紛擾 (7)提前思考你想達(dá)成的目標(biāo),可以增加成功實(shí)現(xiàn)預(yù)期性 (8)確定事件優(yōu)先次序,切記2/8法則 (9)分心是夢想的殺手,會削弱你的聰明才智。切忌外界打擾 (10)選擇行之有效的時間管理方法。嘗試和試驗(yàn)。 ----------------------------------------- 48、《軟技能》 學(xué)習(xí)十步法 第一步:了解全局 第二步:確定范圍 第三部:定義目標(biāo) 第四步:尋找資源 第五步:創(chuàng)建學(xué)習(xí)計(jì)劃 第六步:篩選資源 第七步:開始學(xué)習(xí) 第八步:動手操作,邊玩邊學(xué) 第九步:全面掌握,學(xué)以致用 第十步:樂為人師,融會貫通 ------------------------------------------------ 49、只做一件事 ------------------------------------------------ 2017-08-24 50、從零搭建代碼系統(tǒng) (1)消息格式 (2)命名:包、消息、文件、文件夾、變量、函數(shù) (3)程序結(jié)構(gòu) (4)功能接口提煉 --------------------------------------------- 2017-12-18 51、 (1)沒思考好就去行動那真是個災(zāi)難 (2)在做的時候發(fā)現(xiàn)錯了而不改那更是災(zāi)難 (3)糾正錯誤直到把事情完結(jié)好才是正確的做法 2017-12-19 52、 (1)思維導(dǎo)圖:資源、知識總結(jié) (2)廣度與深度的選擇 (3)領(lǐng)域方向的選擇 (4)項(xiàng)目的選擇 ------------------------------------------------ 2017-12-27 53、 (1)做什么? (2)怎么做? (3)做了是什么結(jié)果? (4)會有什么收獲? --------------------------------------------- 2018-01-02 54、 (1)略讀 (2)精挑 (3)總結(jié) ------------------------ 2018-03-09 55、代碼學(xué)習(xí): (1)瀏覽代碼流程 (2)書面總結(jié)代碼框架 (3)手動抄寫代碼 (4)重新手動實(shí)現(xiàn) ------------------------------- 2018-03-15 56、專注做事時,卻產(chǎn)生分心 (1)產(chǎn)生奇怪的想法、或回憶起好的與不好的往事,應(yīng)立即停下來深呼吸幾下繼續(xù)投入到當(dāng)前的事情上來。 (2)想起或發(fā)現(xiàn)想做的事,立即記錄下來,待后續(xù)有時間再做。深呼吸幾下馬上投入到當(dāng)前的事情上來。 ---------------------------------------------------------------------- 2018-03-20 find job 1、簡歷 (1)個人簡介 (2)技能介紹 (3)項(xiàng)目介紹 2、專業(yè)方向流媒體: (1)音視頻:h264,h265,AAC,mp3 1)數(shù)據(jù)結(jié)構(gòu)和性質(zhì)相關(guān)知識 2)編解碼 3) 視頻容器文件格式:mp4,flv,ts (2)網(wǎng)絡(luò) 1)tcp,udp等網(wǎng)絡(luò)基礎(chǔ)知識 2)協(xié)議:rtmp,rtsp,rtcp,rtp,onvif (3)開源庫 1)ffmpeg,live555,Nginx 3、編程語言:c/c++,python:基本語法 4、數(shù)據(jù)結(jié)構(gòu),算法,設(shè)計(jì)模式 5、編程與調(diào)試能力 (1)程序設(shè)計(jì) (2)熟悉項(xiàng)目閱讀代碼 (3)調(diào)試bug 1)性能:perf,top,iostat 2)內(nèi)存:free,Valgrind 3)邏輯:GDB 4) 網(wǎng)絡(luò):wireshark,tcpdump 6、面試過程 (1)自我介紹 (2)項(xiàng)目介紹 (3)聊技術(shù)時的把控和引導(dǎo) (4)對編程能力、解決問題能力、學(xué)習(xí)能力、等的展現(xiàn) (5)需要問的問題 1)產(chǎn)品處于什么階段? 2)開發(fā)了哪些功能? 3)應(yīng)用在哪里? 4)將會做成什么樣子? 5)假如來上班工作內(nèi)容大概是什么? 6)工作氛圍怎么樣? 7)研發(fā)管理流程? 8)學(xué)習(xí)機(jī)會? 9)上班時間?公司福利?五險(xiǎn)一金怎么交?年終獎? ========================================================= 57、有些事做了不如不做 弄巧成拙 --------------------------------- 2018-04-18 58、緊盯問題,將所有注意力集中在問題,聯(lián)想相關(guān)的地方。 ------------------------------------- 2018-04-28 59、先看程序打印,從重點(diǎn)打印入手熟悉流程 無重點(diǎn)打印,先看代碼加入打印調(diào)試,尋找重要流程 --------------------------------------------- 60、糾結(jié) (1)車載工作 (2)考研 (3)slam --------------------------------------------- 61、任何軟件模塊都只抓主線 輸入-》處理-》輸出 其他的都是細(xì)支末節(jié) --------------------------------------------- 20180828 62、測試驗(yàn)證 一定要分離、單元、單步的測試,否則多方面組合會牽引出新的錯誤,甚至?xí)[藏真正的錯誤
|
|