簡單的編程體會

今天的這篇博文盒揉,我不談及具體的編程技術,只想從這段時間的學習以及寫代碼的過程中怠苔,分享一下自己的編程體會。

上周呢仪糖,項目中碰到了一個新的任務柑司,要接入一個第三方外設廠商的藍?牙設備,對方公司提供了一個sdk锅劝。其實接入一個sdk這個小事情呢攒驰,每個從業(yè)者都會碰到,合理的選用第三方的sdk服務能大大縮短我們的開發(fā)時間故爵,讓我們把目光都放到自己的核心業(yè)務上去玻粪。而碰巧這個sdk是對方公司新寫出來的,于是诬垂,本著懷疑的態(tài)度奶段,我開始了對這個sdk包的接入工作。

由于這個sdk包是新版剥纷,為了預防后面的升級痹籍,為了松耦合,我在這個第三方庫上加了一層完整的封裝晦鞋。仔細的整理好項目的需求蹲缠,封裝了一層適用于項目的API接口,并且提供給團隊的小伙伴使用悠垛。而既然是要提供給團隊的小伙伴使用的API线定,我在編寫代碼的過程中慎之又慎,單元測試覆蓋率基本達到了95%以上确买。很早以前我有一篇博文斤讥,是專門講TDD模式和一款Kiwi的測試框架,其實那個階段的我湾趾,更多的是停留在對那款單元測試的框架使用和摸索上芭商,并沒有極大程度的重視TDD的思想。而在又重讀《Clean Code》這本書之后搀缠,單元測試的這根弦又在我腦子里繃緊了铛楣。

于是在這次的編碼過程中,沒有經(jīng)過單元測試的代碼艺普,堅決不能放在生產(chǎn)環(huán)境里成了我堅持的原則簸州,每一行代碼都必須跑過鉴竭,在各種條件下測試過,才會成為放心的代碼岸浑,才能在之后放心的重構搏存。不然小伙伴調用API的時候如果產(chǎn)生了一堆bug,你讓我這張臉往哪擱矢洲。在這樣的實踐之下璧眠,我逐漸嘗到了測試驅動開發(fā)這個思想的甜頭,之前我還有接入其他設備的經(jīng)驗兵钮,但是當時趕工期蛆橡,缺乏系統(tǒng)的單元測試,使得上線后bug不斷掘譬,有時候debug時定位都要花費一些功夫泰演,但是當你的每行代碼都跑過單元測試時,你會對你的代碼很有信心葱轩,并且能梳理的邏輯更清楚睦焕。況且,你要進行單元測試靴拱,那么以最小單元模塊為單位的代碼塊或者函數(shù)垃喊,也必然是一段短小的代碼,符合短函數(shù)的要求袜炕,最近苛刻的要求自己絕對不寫超過20行的代碼本谜。只為函數(shù)的單一職責和邏輯清晰。

通過近期補充自己的數(shù)據(jù)結構和算法知識偎窘,我在敲代碼的過程中乌助,對這個方面,也多了一層考慮陌知。從一些細節(jié)方面來思考怎么把代碼寫的更好他托,除了表層的代碼風格,在組織數(shù)據(jù)時仆葡,考慮是否有合適的數(shù)據(jù)結構類型可以使用赏参,并且哪怕小到一個排序算法,或者查找算法沿盅,也會想怎么寫才能更有效率把篓,平衡時間復雜度和空間復雜度的關系。這些意識都是之前所不具備的嗡呼,所以感覺到最近自己在編程方面通過學習還是有一些提升的纸俭。而同時也很后悔自己對于這方面知識的學習來的太晚,回顧以前寫的代碼南窗,還是生產(chǎn)了不小量的臟代碼。檢索一組規(guī)律數(shù)據(jù),使用從頭遍歷這樣時間復雜度底下的方式万伤,實在不應該窒悔。

其他的一些編碼細節(jié)也慢慢注意了起來,比如命名的更合理規(guī)范明確敌买,比如函數(shù)在類里的擺放位置简珠,一切其實都是為了一個事情,就是代碼的可讀性虹钮。寫出來的代碼20%的時間在開發(fā)聋庵,80%的時間在維護,可讀性是非常重要的一件事情芙粱,而最近不斷培養(yǎng)的也正是這個意識祭玉,只希望寫出能讓人讀的舒服的代碼。僅此而已春畔。

近期敲得代碼比較雜脱货,寫過前端三件套,HTML+CSS+JavaScript,并且系統(tǒng)的學習了Vue框架律姨,也用了stylus這個css預處理器寫過css振峻,算法數(shù)據(jù)結構用Java寫,后端的處理是php择份,框架使用了Laravel扣孟,iOS端Swift Objective-C混寫,慢慢的有種感受就是荣赶,其實用什么框架用什么語言真的無所謂凤价,早先時候,自己還是太過于追求框架讯壶,有時候學習的路線反而是不正確是料仗,是要去深刻的理解一門語言,以及這個語言主要解決問題的場景伏蚊,而非如何使用一個趁手的框架去完成任務立轧,輪子是永遠造不完的,舊的框架以后一定會被新的取代躏吊,而語言特性這種小細節(jié)氛改,是需要去細細體會,花時間琢磨的比伏。

今天隨便說說的一些體會胜卤,也只是為了寫出更好的代碼,僅此而已赁项。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末葛躏,一起剝皮案震驚了整個濱河市澈段,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌舰攒,老刑警劉巖败富,帶你破解...
    沈念sama閱讀 219,270評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異摩窃,居然都是意外死亡兽叮,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評論 3 395
  • 文/潘曉璐 我一進店門猾愿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鹦聪,“玉大人,你說我怎么就攤上這事蒂秘≡蟊荆” “怎么了?”我有些...
    開封第一講書人閱讀 165,630評論 0 356
  • 文/不壞的土叔 我叫張陵材彪,是天一觀的道長观挎。 經(jīng)常有香客問我,道長段化,這世上最難降的妖魔是什么嘁捷? 我笑而不...
    開封第一講書人閱讀 58,906評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮显熏,結果婚禮上雄嚣,老公的妹妹穿的比我還像新娘。我一直安慰自己喘蟆,他們只是感情好缓升,可當我...
    茶點故事閱讀 67,928評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蕴轨,像睡著了一般港谊。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上橙弱,一...
    開封第一講書人閱讀 51,718評論 1 305
  • 那天歧寺,我揣著相機與錄音,去河邊找鬼棘脐。 笑死斜筐,一個胖子當著我的面吹牛,可吹牛的內容都是我干的蛀缝。 我是一名探鬼主播顷链,決...
    沈念sama閱讀 40,442評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼屈梁!你這毒婦竟也來了嗤练?” 一聲冷哼從身側響起榛了,我...
    開封第一講書人閱讀 39,345評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎潭苞,沒想到半個月后忽冻,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體真朗,經(jīng)...
    沈念sama閱讀 45,802評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡此疹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,984評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了遮婶。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蝗碎。...
    茶點故事閱讀 40,117評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖旗扑,靈堂內的尸體忽然破棺而出蹦骑,到底是詐尸還是另有隱情,我是刑警寧澤臀防,帶...
    沈念sama閱讀 35,810評論 5 346
  • 正文 年R本政府宣布眠菇,位于F島的核電站,受9級特大地震影響袱衷,放射性物質發(fā)生泄漏捎废。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,462評論 3 331
  • 文/蒙蒙 一致燥、第九天 我趴在偏房一處隱蔽的房頂上張望登疗。 院中可真熱鬧,春花似錦嫌蚤、人聲如沸辐益。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽智政。三九已至切揭,卻和暖如春制跟,著一層夾襖步出監(jiān)牢的瞬間趟卸,已是汗流浹背训桶。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評論 1 272
  • 我被黑心中介騙來泰國打工二打, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留语泽,地道東北人端蛆。 一個月前我還...
    沈念sama閱讀 48,377評論 3 373
  • 正文 我出身青樓横媚,卻偏偏與公主長得像床三,于是被迫代替她去往敵國和親一罩。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,060評論 2 355

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,182評論 25 707
  • 發(fā)現(xiàn) 關注 消息 iOS 第三方庫撇簿、插件聂渊、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,107評論 4 62
  • 1.迅速成功不可能差购,快速入門絕對有可能,而且還絕對有必要汉嗽。 2.學習的目的是為了更好的用欲逃。 3.先學會“學習”,再...
    可可兒媽閱讀 136評論 0 0
  • 我發(fā)現(xiàn)母親開始有變化是在生下老三后饼暑,連續(xù)生了三個女兒稳析,想要個兒子的父親整天唉聲嘆氣,母親的臉上從此蒙上了一層厚厚的...
    素瓜豆閱讀 597評論 0 3
  • 你喜歡的人喜歡著別人 你不喜歡的人喜歡著你 最終你喜歡的人和他喜歡的人在一起了 喜歡你的人和別人在一起了 而你 還...
    有故事的小可愛閱讀 164評論 0 0