寫程式碼 Log 也要認真點麼?
Log自然是需要的, 尤其是正式的產品; 但如果只是自己或內部用用的小工具, 也需要認真點嗎?
實話說, 自己對 log 總是不上心, 總覺得除錯好了, 能跑了, 足以.
所以, 被大媽懟了好幾次 log, 也沒提上日程認真對待, 直到最近一次, 大媽跑完程式碼說: 沒有報錯了, 但不知道是否跑完了...
好吧, 才意識到我的 log 沒有寫好, 開始--進行中--結束, 都沒有明確的指示, 還是會影響使用者感受的.
雖然是小工具, 但有在用的, 就得認真對待, 像對待產品一樣, 該有的都有, 麻雀雖小五臟俱全.
不過, 問題來了, 是一開始就規劃好 log, 還是除錯完再規整?
請教大媽,
都是逐步來的. 沒除錯好一個函式就清理一下對應 log.
當然, 最後成功時應該輸出什麼, 也是函式, 可以隨時一致性追加上的.
我因為沒有像大媽建議的這樣, 逐個函式寫好就清理 log, 結果導致花了半個多小時, 幾千行程式碼逐個看下來, 清理, 費時費力, 一大教訓也.
至於怎麼寫, 就不寫了. 這篇純粹湊數的, 給自己提個醒.
本文由部落格一文多發平臺 OpenWrite 釋出!
相關推薦
寫程式碼 Log 也要認真點麼?
Log自然是需要的, 尤其是正式的產品; 但如果只是自己或內部用用的小工具, 也需要認真點嗎? 實話說, 自己對 log 總是不上心, 總覺得除錯好了, 能跑了, 足以. 所以, 被大媽懟了好幾次 log, 也沒提上日程認真對待, 直到最近一次, 大媽跑完程式碼說: 沒有報錯了, 但不知道是否跑完了... 好
《碼農經驗手冊》-拿到需求寫程式碼前,要思考的問題有哪些?
1.在開始寫每行程式碼之前,先把問題徹底理解並理清所有的邏輯判斷。寫出虛擬碼。 2.對需求進行分析,想清楚最終執行的目標結果是什麼,輸入輸出,以及最終要執行的環境。 3.我開始用文字寫出過程的樣子。例如
開發人員也要懂點的測試知識
本文來自於作者投稿,作者陳彩華,貝聊後端開發工程師。 最近參加了保利威測試總監李樂的《網際網路測試姿勢》為主題的分享交流會,收穫頗豐,作為一個開放,秉承“不懂產品和測試的開發不是好開發的原則”,總結一下。 分享交流會的主題主要涉及網際網路態勢下,如何高效測試,如何提升
用long型別讓我出了次生產事故,寫程式碼還是要小心點
昨天發現線上試跑期的一個程式掛了,平時都跑的好好的,查了下日誌是因為昨天運營跑了一家美妝top級淘品牌店,會員量近千萬,一下子就把128G的記憶體給爆了,當時並行跑了二個任務,沒轍先速寫一段程式碼限流,後面再做進一步優化。 # 一: 背景 ## 1. 背景介紹 因為是自己寫的程式碼,所以我知道問題
FJUT3568 中二病也要敲程式碼(線段樹維護區間連續最值)題解
題意:有一個環,有1~N編號,m次操作,將a位置的值改為b,問你這個環當前最小連續和多少(不能全取也不能不取) 思路:用線段樹維護一個區間最值連續和。我們設出兩個變數Lmin,Rmin,Mmin表示區間左邊最小連續和,右邊最小連續和,區間最小連續和,顯然這可以通過這個方式更新維護。 現在我們已經可以維
這次無論如何也要寫下來了。。哭
經歷了一週的ssm學習之後,也算是懂了皮毛了。下面發一個困擾了我一天的失誤。 package com.cn.lin.service.impl; import javax.annotation.Resource; import org.springfra
Gvim雖然可以設定檔案內容自動更改,但是也要滑鼠移到文字之外的區域,再點選一下文字,怎麼樣不用人為操作呢?
最近在做礦山定位系統,雖然可以利用資料庫連線池頻繁操作查詢資料庫 然後把查詢的結果輸出到txt文本里,利用了GVIM文字自動更新內容; Gvim雖然可以設定檔案內容自動更改,但是也要滑鼠移到文字之外的區域,再點選一下文字,怎麼樣不用人為操作呢? 哈哈哈 百度了好久,有一個軟體叫按鍵精
2-java-寫程式碼技巧和交題注意點
用java交題要嚴格按照規定寫程式碼: 比如藍橋杯就是: 1.不能有包名; 2.Class的名字必須是 Main; 程式碼補全建議: 1.main函式的頭可以建立class時候直接勾選,也可以: 只輸入 main, 然後alt + / : 補全 2.System.out.print
不用寫程式碼也能學會採集海量企業電話及郵箱資料
本文主要介紹如何使用后羿採集軟體的智慧模式,免費採集順企網上企業的公司名稱、法人名稱、聯絡電話、企業地址及郵箱等資訊。 採集工具簡介: 后羿採集軟體是一款基於人工智慧技術的網路爬蟲軟體,只需要輸入網址就能夠自動識別網頁資料,無需配置即可完成資料採集,是業內首家支援三種作業系統(包括Windo
寫程式碼要追求低耦合與高內聚
寫程式碼追求的是低耦合和高內聚,一直這麼說,但具體是什麼呢? 耦合就是多個模組之間的依賴關係,而低耦合指的就是多個模組之間的依賴要儘可能的低。。耦合度越低,那麼意味著對其他模組依賴度越低,儘量在其他模組出問題的時候,自己開發的模組不會出問題,少依賴別人。 內聚,指的是專案各個模組之間做的事情
寫程式碼可以在整型有序陣列中查詢想要的數字
使用二分法查詢會大大提高效率,不需用遍歷陣列中每一個元素的值 首先解釋二分法 假設要找的數字是5,從12個數中尋找,會先找12的一半6,判斷是大了,於是知道了要找的數字在左邊0——6之間,再取半得到3,是小了,於是在3—6之間再折半為4(為什麼是4,是因為三到六最中的數是4.5,
資料庫也可以做讀寫分離,為什麼要使用Redis擔任讀呢
資料庫也可以做讀寫分離,為什麼要使用Redis擔任讀呢,直接使用讀寫分離不就可以了嗎? 資料庫的讀寫分離的確可以解決問題,但是像Redis這種非關係型資料庫比較明顯的優點就是資料處理效率高,讀寫分離和Redis的效率相比較來說,個人感覺還是使用Redis可靠。 Redis擔任讀的問題
CTO集體怒吼:我到底要不要繼續寫程式碼(上篇)
1、CTO有假期嗎? 黃鑫(極光推送):最近一次休假是今年2月份,過年的時候,平時沒有連續的休息的時間。 趙慶華(AppCan):我有兩個孩子,都比較小,一個4歲,一個2歲,所以我的重點是從工作中抽出一部分時間陪孩子。我是週一開會,週一到週五出差,週末陪孩子玩。 尹春鵬
程式設計師地鐵上寫程式碼被抓拍,網友:這也太裝了
一提起程式設計師,很多人就會聯想到寫程式碼。有業內人士戲言,程式設計師忙起來,不分場合,不分時間地點,拿起電腦就開始寫程式碼,這才是真正的程式設計師風範。這不,一名在地鐵上寫程式碼的程式設計師小哥就被網友抓拍並將其照片釋出到了網路上,引起了圍觀網友的討論與熱議。從圖片上看,這
想想就好:我感覺我欠下的程式碼,再寫十年也寫不完
大夥幫我算算,我還欠了多少行程式碼,要多少年才能還清? CYQ.Data 今天,稍為研究了一下.Net Core打包Nuget後,然後把 CYQ.Data Core 給送上去了。 Nuget上可搜:cyqdatacore。 然後又研究了一下DotNetCore專案解決方案的共存,然後把原始碼解決方案
再堅持一年多就寫程式碼到40歲了,一直堅持.NET也沒什麼大錯,傻B青年快樂多重新迴歸部落格園
進不去華為,進不去阿里、進不去騰訊、還可以來快遞企業資訊部門發展。一扇門關閉了另外一扇門會被開啟。 有接近3年時間不怎麼寫部落格文章了,其中關鍵原因是部落格廣告多被封殺、其次是技術能力有限寫不出時髦的技術文章、再其次就是把有限的精力全部投入到工作上了。 在這接近3年時間裡,在中通快遞
即便沒有讀者,你也要寫部落格
導讀:正好昨天在微博又推薦了一條黃博文《敏捷地寫部落格》文章的評論,然後又在Hacker News上看到了 Nathan Marz 的這篇英文博文,真趕巧。後來才想起來,我們以前編譯的博文《開發者拒絕寫技術部落格的常見理由》中已經有過類似忠告:“就算你覺得沒人會看你
題目:寫程式碼可以在整型有序陣列中查詢想要的數字, 找到了返回下標
程式碼: #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> //2.寫程式碼可以在整型有序陣列中查詢想要的數字, 找到了返回下標,找不到返回 - 1.(折半查詢) //定義一個整形有序陣列a[],設定左端點值和右端點值,兩者
高校理科專業博士:去做了程式設計師值麼?網友:很喜歡寫程式碼麼?
高校理科專業博士:去做了程式設計師值麼?網友:很喜歡寫程式碼麼? 雖然做程式設計師是一門技術活,在有的人眼裡門檻相對高一點,但是這畢竟是相對的,相比一些其他行業會略高一點,但是作程式設計師對學歷的要求並不是那麼高,大部分程式設計師是本科畢業的,也有一部分碩士畢業,專科畢業的程式設計師也是
用Python給你的程式碼上個進度條吧 | 【程式碼也要面子的】
微信公眾號:AI演算法與影象處理如果你覺得對你有幫助,歡迎關注、轉發以及點贊哦~( ̄▽ ̄~)~ 前言 最近在跑一些程式碼的時候,很煩。。。因為有時候不知道這段程式什麼時候能執行完,現在執行哪裡了,如果報錯或者二進入死迴圈,那不是非常的浪費時間。因此,我在想到底該怎麼辦才能知道這些,就開始找,原來