如果我現在問下大家你會oop 嗎?你會ood嗎?
你知道solid嗎?你會在實際工作中運用這些原則嗎?
你知道模式嗎,你會在實際專案中適時引入合理的設計模式來解決專案中的**壞味嗎?
你知道orm框架嗎?你會使用ef嗎?
你知道webapi嗎?你會設計合理的api嗎?
你知道mvc嗎?你會用mvc寫乙個許可權系統嗎?
事實上好多人只是停留在「知道」這個層面,實際工作中總是會用各種理由來讓自己的**充滿的「壞味」和「坑」。
會oop和ood的同學總會整出好多多功能類。
會solid的同學總是常常使用public的字段,不注意提煉介面。
會設計模式的同學,總是在系統**中充斥著冗餘的耦合性及高的「三層」**。
會設計模式的同學也搞不清mvc,mvp,mvvm到底有啥區別。
會orm框架的人總是在乙個全域性的dbcontext中執行n多次commit,然後還來一句「ef效能整的好差」。
會webapi的同學設計api還會在實現時不使用ok()和notfound(),而是自己重複著各種花樣的返回結果。
會mvc的同學不懂得partialview,還會controller中使用iquerable的物件以及dbcontext。
這些做法的最後結果就是**還亂,加班做完更亂?
最後來一句「c#效能就是沒有c++好」,敢問就這個樣子去寫**,用c++只會讓你死都不知道死在那裡。
實際專案中我也看到好多同學,看到了使用了.net的特性,如果擴充套件方法,經常回個string型別寫個擴充套件類,可誰知專案中隨處可見重複或者類似功能的**。
也有同學在**中使用了linq,可是乙個匿名方法寫了兩三百行,你讓看**的人情何以堪? 或許你小時候一定是寫綜合方程表示式受過老師無數的表揚,讓後現在也計畫乙個匿名函式把所有業務都搞定。
至於重複的**?和不一致的命名規則,以及檔案組織結構。你是否能夠剛覺到**讓你看的時候感覺到舒暢?
重要單元測試的缺失,每次修改bug都把測試交給乙個不知所措的測試人員。是一種嚴重的缺乏職業品質的做法,更不用說工匠精神啦。
還有好多,待續。
希望真心想做技術的同學不要只停留在「會」,更要追求「好」,「更好」。
只有這種想法在你腦海裡時常出現,才會讓我們的向「技術大牛」看起,才會有朝一日走向「技術大牛」。
另外就是學技術不要停留在「how」,更要多問問what,why,when,where?
NULL和空是兩個概念的原因
ps 本人親測,阿里雲2核4g5m的伺服器價效比很高,新使用者一塊多一天,老使用者三塊多一天,最高可以買三年,感興趣的可以戳一下 阿里雲折扣伺服器 總結php中,null 和 空 是2個概念。isset 主要用來判斷變數是否被初始化過 empty 可以將值為 假 空 0 null 未初始化 的變數都...
Capture CIS中兩個重要概念
orcad capture cis中兩個重要概念 instance 和 occurrences 用orcad設計原理圖必須理解兩個概念instance 和 occurrences。對於元件放置 替換 修改屬性等很多操作都和這兩個概念有關。拋開抽象的說明,我們用例項說明他們的區別。假如你在自己的元件庫...
c 中兩個冒號是啥( )
今個看到 1 int hdr mflood offset 鑑於本人c 基礎很差,不知道啥意思,所以在網上找了一下這東西到底是啥。據說是這樣的。是網域名稱解析符語法如下 返回值型別名 類名 函式成員名 參數列 這個是在類內宣告函式後在類外定義的一種方法如果不加 類名 的話,編譯系統就不會知道你的函式屬...