「會」和 好」純粹是兩個概念

2022-01-22 01:11:52 字數 1174 閱讀 6310

如果我現在問下大家你會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 基礎很差,不知道啥意思,所以在網上找了一下這東西到底是啥。據說是這樣的。是網域名稱解析符語法如下 返回值型別名 類名 函式成員名 參數列 這個是在類內宣告函式後在類外定義的一種方法如果不加 類名 的話,編譯系統就不會知道你的函式屬...