你是在正在建立乙個坑還是在擴建乙個坑?

2022-04-12 05:02:21 字數 923 閱讀 1938

這週的工作終於告一段落,費神的一周啊。在歷史功能上開發新功能,歷史**還有bug。開發過程中心情相當的糾結。還好,最後還是把它拿下了,邏輯還算清晰,但是就是**太多了,這個提醒我們,在編碼規則中必須加一條,乙個方法的**不能超過多少行**,每行**不能超過多少字,每個類不能超過多少個方法。

其實大家都知道,作為具體業務開發,很多情況是根據業務,一般就不會做過多結構和**優化的考慮。一切主要為具體的功能服務,這樣的思路對於小模組或者說邏輯不是很多功能需求來說,似乎並沒有什麼錯;但是長此以往,你就會發現,以這種思路做出來的功能,到最後總有幾個坑留在整個專案中。不動它當然沒有什麼問題,但是一旦要在這個基礎上做擴充套件,就像在原來坑的基礎上做更大更深的坑一樣,一發不可收拾。所以,我們在做**規範的時候,必須做一些必要的限制和控制。這樣控制可以解決方法過大,單行**過多,**瀏覽不方便。還能有意思的提醒我們的業務開發者,在遇到普通或複雜業務邏輯都必須作結構上的優化,該封裝的要封裝,該靈活控制的要靈活控制。這樣才能讓我們在整個專案未來的發展和功能的修改公升級時得心應手,收放自如。

在我遇到的開發中遇到比較多的都是流程性的功能會出現方法過大,加之在開發過程中作為開發者的我們通常是以慣性思維來解決問題,所以方法過大就會成為必然。所以在開發之初也要考慮未來的發展,這一思路也是必不可少的。做必要的封裝解耦,把不變的業務邏輯分析出來封裝,把容易變的邏輯分析出來解耦,這樣在做擴充套件的時候,就可以得心應手,不必糾結,無論是開發測試,還是從公司開發成本來說,都可以省一筆不小的數目。

單行**過多,能開的比較多的一般是針對乙個物件的方法的多層呼叫。大家一般的習慣是放在一行處理,如果分開又要新宣告變數來接收然後呼叫後續的方法。其實大可不必這麼麻煩,現在的編輯器和編譯器是支援換行的,你只需要在合適的地方換行就ok。勁量讓所有**在一屏和主視線能接收的範圍內以方便瀏覽,在這個過程中可以允許通過遮蔽下滑瀏覽其餘**。如果你寫的**又要讓**橫向滑動又要縱向滑動才能看完,這該是多麼痛苦的一件事情,你覺得呢?

乙個公式算出你是窮人還是富人

我們都習慣於用 年薪 這個簡單的數字來衡量乙個人成功與否。但實際上,我們的人生體驗是由 時薪 而不是 年薪 決定的。為什麼這麼說呢?因為時薪可以衡量我們的 空閒時間 畢竟除了賺錢,賺出來 花錢的時間 也是工作成就的乙個標誌。1930年,經濟學家凱恩斯 johnmaynardkeynes 人類的工作時...

我們是在乙個團隊做事

大多數程式設計師都有一種自信 獨行的特質,他們總是深信自己的 質量,所以他們很不樂意接受別人對他提出異見,然而提出異見正會使程式的功能更加完善 更有保障,即便有時也會有一些消極的作用,但是大的方向和方法上是正確的 可靠的 他們只注重自己的 所以他們總是樂在其中也深陷其中,他們很討厭寫文件或配合他人做...

判斷乙個向量在另外乙個向量左邊還是右邊

通過叉乘判斷結果向量的z方向,叉乘前先將兩個向量的z設定為0 叉乘前先將兩個向量的z設定為0為了使兩個向量都處於xy平面中。叉乘的結果是乙個垂直於xy平面的向量,所以結果應該是乙個 0,0,zvalue 的向量。根據叉乘的左手 右手 原則,通過z的正負判斷向量的關係。tempvec1.z 0 tem...