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