程序員每天寫日志,主要是寫什么?
網(wǎng)友解答: 大部分程序員都不會寫日志,我曾經(jīng)也很討厭寫日志,那時(shí)候?qū)懭罩臼潜粡?qiáng)制的,我也是抱著應(yīng)付差事的心理去寫的。而現(xiàn)在,我會主動的去寫一些東西:每日計(jì)劃每天上班的第一件事兒,就是把今
大部分程序員都不會寫日志,我曾經(jīng)也很討厭寫日志,那時(shí)候?qū)懭罩臼潜粡?qiáng)制的,我也是抱著應(yīng)付差事的心理去寫的。
而現(xiàn)在,我會主動的去寫一些東西:
每日計(jì)劃
每天上班的第一件事兒,就是把今天要做的工作梳理一下,或者在前一天下班之前來做這件事兒。比如我今天的工作內(nèi)容,一早過來我就會梳理一下:
溝通生產(chǎn)環(huán)境資源相關(guān)問題。
檢查組員工作進(jìn)度,中午之前要提交代碼,并做代碼Review。
測試環(huán)境發(fā)布并測試。
完善接口文檔,并與需求溝通相關(guān)事宜。
生產(chǎn)環(huán)境表權(quán)限申請。
數(shù)據(jù)抽取準(zhǔn)備,確定生產(chǎn)環(huán)境數(shù)據(jù)加載方案。
每天制定工作計(jì)劃最大的好處,就是會在一定程度上防止拖延癥,既然已經(jīng)知道要做哪些工作了,那么就趕緊去做。
每周項(xiàng)目進(jìn)度
這一周做了哪些事情,有哪些突發(fā)狀況,有哪些阻斷,項(xiàng)目的進(jìn)展怎么樣。
每周的總結(jié)和項(xiàng)目進(jìn)展不僅僅是給自己和組員看的,也是向領(lǐng)導(dǎo)的匯報(bào),讓領(lǐng)導(dǎo)清楚你在做什么,特別是項(xiàng)目阻斷的地方,如果你通過一些方法解決了,這就向領(lǐng)導(dǎo)表現(xiàn)了你的能力;如果自己解決不了,也是可以及時(shí)讓領(lǐng)導(dǎo)知曉,并尋求幫助。
不定期的總結(jié)
不定期的反思一下最近的工作:克服了什么難題,遇到了什么BUG怎么解決的,或者用了什么新的技術(shù),都可以寫下來,可以記筆記自己看,也可以寫博客之類的分享出來。
工作時(shí)間的積累 + 善于總結(jié)和反思 = 工作經(jīng)驗(yàn)
希望我的回答,能夠幫助到你!
我會持續(xù)分享Java程序開發(fā)、架構(gòu)設(shè)計(jì)、職業(yè)發(fā)展等方面的知識和見解,希望能得到你的關(guān)注今日酷米【會點(diǎn)代碼的大叔】,轉(zhuǎn)載請注明出處。
最后附上一張我近年來的積累:
網(wǎng)友解答:謝謝邀請!
通常情況下有兩件事情常常被程序員忽略,一件事情是寫日志,另一件事情是寫日報(bào),日志是服務(wù)于工作流程的,而日報(bào)則是對一天工作內(nèi)容的總結(jié)。日志和日報(bào)(周報(bào))共同點(diǎn)都是給人看的,日志往往是給自己或業(yè)務(wù)流程上的同事看的,而日報(bào)(周報(bào))往往是給團(tuán)隊(duì)負(fù)責(zé)人看的。
日志最主要的功能是記錄程序的執(zhí)行流程。日志是對程序執(zhí)行過程的記錄,包括登錄角色、觸發(fā)事件的流程、業(yè)務(wù)處理的流程、關(guān)鍵事件、數(shù)據(jù)訪問、網(wǎng)絡(luò)訪問、權(quán)限獲取、對應(yīng)日期、執(zhí)行是否成功、返回值等等內(nèi)容,可以說日志是最真實(shí)的記錄軟件執(zhí)行流程的文檔。
日志可以說是程序的健康監(jiān)控表。通過日志能夠快速發(fā)現(xiàn)問題的根源,能夠?qū)Τ绦虻膱?zhí)行流程進(jìn)行追蹤,同時(shí)還可以根據(jù)日志進(jìn)行數(shù)據(jù)的統(tǒng)計(jì)和分析,這其中就包括性能分析等重要的內(nèi)容。另外,有的程序還要根據(jù)相關(guān)部門的要求進(jìn)行一些日志記錄,這些內(nèi)容往往涉及到一些比較敏感的數(shù)據(jù)資源,比如涉及到個(gè)人隱私等數(shù)據(jù),像住宿記錄、就醫(yī)記錄、金融記錄等等。
看日志的人比較多,所以要注意措辭??慈罩镜娜瞬粌H包括開發(fā)人員,還包括產(chǎn)品經(jīng)理、運(yùn)維人員、測試人員等,所以日志一定要盡量的詳細(xì)和可靠,輸出的內(nèi)容要清晰明了,理論上是越詳細(xì)越好,但是也有一個(gè)度要把握好,因?yàn)槿罩居涗浲M(jìn)行IO輸出,這也會占用一部分系統(tǒng)資源,有的時(shí)候日志記錄會占用較大的存儲空間,G以上的日志記錄也是比較常見的。另外,日志記錄往往都要根據(jù)業(yè)務(wù)類型保持一段時(shí)間,所以日志記錄比較大也是比較普遍的事情。
寫好日志是程序員職業(yè)素養(yǎng)的一個(gè)體現(xiàn),好的日志也會為程序后期的維護(hù)奠定一個(gè)好的基礎(chǔ),所以作為開發(fā)人員來說,一定要重視日志。
我從事軟件開發(fā)工作多年,目前也在指導(dǎo)計(jì)算機(jī)專業(yè)的研究生(大數(shù)據(jù)、AI方向),對計(jì)算機(jī)感興趣的朋友可以關(guān)注我。
如果有計(jì)算機(jī)方面的問題,或者讀研方面的問題,都可以咨詢我,謝謝!