1. 程式人生 > >吃"軟飯"的一些不良思考習慣

吃"軟飯"的一些不良思考習慣

1. 認為“簡單原則”,就是不加認真思考,製作最簡單易於實現的系統。

殊不知真正的簡單是深思熟慮之後得到的結果。要多視角考慮,並且,必要時還需要跳出來思考,避免鑽牛角尖,這樣,才可能拿出真正簡單有效的方案。

2. 對於難以實現的需求,而不是認真客觀地認識和挖掘他們,然後根據可用的技術和資源,找出合理的解決方案,而是否認這些需求的存在。

這樣往往實現的功能不能滿足真正的需求,導致在系統的各個方面都要處理特殊問題(Special Case),這樣,一個系統充滿處理特殊邏輯的程式碼,系統開始變得不易維護和擴充套件。


3. 每次使用演算法,就自認為需要處理的資料量肯定巨大,效能要求極高。

前不久,同事為了設計一個需求,需要去除數組裡為空的資料和重複的資料,為了得到極好的效能,進行了大量的研究。然而這個功能並不常用,而且資料量不大,陣列的元素經常是少於3個的,最多也沒有多少,結果花費了大量時間,做出來的東西對於處理這種極少量的資料反而效能並不理想。


4. 往往糾纏於那些不經常使用的功能,而經常使用的功能。



出現這種問題的原因是:因為經常使用的功能相對於那些不經常使用的功能稍微簡單一點,這樣,為了那些不經常使用的功能改變了系統、設計結構,不經常使用的功能易於實現,而經常使用的那些功能卻難以實現,影響了正常功能的使用。


5. 認為使用了面向物件的語言,就設計出了面向物件的系統。

其實不然,大多數系統仍是過程式思維設計出的結構,未能使用到面向物件帶來的易擴充套件,易維護,易重用等好處。


6. 認為使用了設計模式就是好的設計,拼命地把各種學到的模式生搬硬套到系統。

剛開始還從需求入手,但是逐漸地,為了使用設計模式,使要解決的問題偏離和真正問題,臆想出不適合的或者根本不存在的需求。


7. 我們需要的是有智慧的程式設計師,而不只是聰明的程式設計師。


聰明的程式設計師會把某一方面做到了極致,而有智慧的程式設計師還需要從各個方面做權衡,最終得出合適的解決方案,不僅Think,還需要Think Different(不是Think Differently):   

I. 從系統的的各個方面,不同視角看待問題。   

II. 從目前的各種資源考慮,包括人力,物力資源。   

III. 從發展趨勢考慮,設計可以擴充套件,容易改變的系統。   

IV. 跳出以前思考問題的固定思維模式。當一個介面的實現裡充滿了對於各種各樣的special case處理,而不能跳出這些方面,對這些special cases進行更為泛化的分析,給出更為泛化的設計。

相關推薦

""的一些不良思考習慣

1. 認為“簡單原則”,就是不加認真思考,製作最簡單易於實現的系統。 殊不知真正的簡單是深思熟慮之後得到的結果。要多視角考慮,並且,必要時還需要跳出來思考,避免鑽牛角尖,這樣,才可能拿出真正簡單有效的方案。2. 對於難以實現的需求,而不是認真客觀地認識和挖掘他們,然後根據

對在食堂窗口兼職賣一些思考

全部 有時 幫助 多少 一次 理由 相對 走了 微信 離學校近,不用來回跑。 管飯,還會發工資,具體多少就當時的行情、忙不忙、去多長時間等等,一般也不會拖欠工資。 可以以問她要不要買飯的理由盯著美女看。從窗口那個角度看都是福利,看不到臉,哈哈。

件開發的思考: -------------- 代碼的規範性

popu 最好 代碼規範 spa 代碼 mod 發的 pop 軟件開發 代碼規範總結: 1 項目的命名空間: 包名 com.qianfeng.項目名.功能 功能: activitys fragments adapters b

中小企業OA辦公管理件實施的思考誤區

oa 軟件開發 oa系統 oa辦公 協同軟件如今受到越來越多的企業管理層的重視,成為企業節省辦公成本和提升管理的得力助手。然而,市場上各種OA辦公管理軟件也如雨後春筍般冒出,OA產品的良莠不齊和嚴重同質化讓很多用戶無所適從。由於自身信息化方面的經驗缺乏,對企業OA辦公管理軟件定

關於測繪一些優缺點的認識

難受 exc 快捷 有一種 但是 沒有 導入excel 無法識別 保存 ---恢復內容開始--- 經過兩年大學專業的學習,我學習了越來越多的測繪知識,也了解了一些測繪工程所用的軟件,在越來越多的使用中 ,也發現了一些軟件中可以有所改進的地方。 真正解除各種測繪

程式設計師都是青春的?32歲程式設計師面試直接被面試官送走,心衰!

在某職場社交平臺上看到一個帖子,樓主表示:面試了一個32歲的大齡程式設計師,自己給Leader的建議是T4,結果Leader說那就直接送走吧…… 該帖一出現,就引起了網友的熱烈討論:32歲就是大齡了,啥時候程式設計師也變成吃青春飯的了? 但對此,BAT大廠的員工則紛紛表示:32歲在百度

女人是否值得娶,和她就知道了

南樂縣 阿里巴巴集團董事局主席馬雲發表致股東的公開信表示:生意難做之時,正是阿里巴巴兌現“讓天下沒有難做的生意”的使命之時。,阿里巴巴(NYSE:BABA)今日釋出了截至2018年9月30日的2019財年第二季度財報(注:阿里巴巴財年與自然年不同步,從每年的4月1日開始,至第二年的3月31日結束)。 財報中

軟體設計、DDD概念及落地時的一些零碎思考和記錄2

主要是專案中一些落地經驗和記錄 技術人員、開發人員 大部分程式設計師真的不善於溝通,經常會顯得很保守; 他們技術上的困惑、誤解乃至鬱悶都很難直接的表達清楚; 他們對自己的錯誤“印象”很深; 他們內心是希望提高、改進,出自各種目的,也包括為了輕鬆點或者“牛逼”點,這屬於優點; ORM已

32歲的程式設計師面試被直接送走!網友:程式設計師都開始青春了?

在某職場社交平臺上看到一個帖子,樓主表示:面試了一個32歲的大齡程式設計師,自己給Leader的建議是T4,結果Leader說那就直接送走吧……   該帖一出現,就引起了網友的熱烈討論:32歲就是大齡了,啥時候程式設計師也變成吃青春飯的了? 但對此,BAT大廠的員工則紛紛

Java 併發專題 :閉鎖 CountDownLatch 之一家人一起

原文地址:http://blog.csdn.net/lmj623565791/article/details/26626391  每天起早貪黑的上班,父母每天也要上班,話說今天定了個飯店,一家人一起吃個飯,通知大家下班去飯店集合。假設:3個人在不同的地方上班,必須等到3個人到場才能吃飯

程式設計師都是青春的?一張圖說出了程式設計師的出路

有人說程式設計師只能吃青春飯,企業在招聘時會很在意程式設計師的年齡,大齡程式設計師一旦離職找工作就會變得艱難。面對年齡很多程式設計師都表示束手無策。其實,程式設計師和其他職業一樣,乾的越久技術越熟練,經驗自然更豐富。如果你的年齡和你的薪資不相符,你就應該考慮是不是年齡上去了能力卻沒上去,你所求的薪資

程式設計師都是青春了?32歲程式設計師面試直接被面試官送走,心衰!

在某職場社交平臺上看到一個帖子,樓主表示:面試了一個32歲的大齡程式設計師,自己給Leader的建議是T4,結果Leader說那就直接送走吧……   該帖一出現,就引起了網友的熱烈討論:32歲就是大齡了,啥時候程式設計師也變成吃青春飯的了? 但對此,BAT大廠的員工則紛紛

關於target的一些發散思考與應用

理解: target=”_blank”表示在新的視窗開啟 target有如下4 個目標名稱用作特殊的文件重定向操作: _blank 瀏覽器總在一個新開啟、未命名的視窗中載入目標文件。 _self 這個目標的值對所有沒有指定目標的 <a> 標籤是預設目標,它使得目

都說程式設計師是青春的,28歲學程式設計還來得及嗎?

程式設計師崗位的薪資眾所周知,杆杆的高,隨便在一、二線城市工作一年,月薪輕鬆破萬,因此有很多人紛紛轉行加入程式設計師行列。如今AI人工智慧時代已經來臨,程式設計師的需求逐年增長,門檻也越來越高。那麼28歲轉行程式設計師,能躍得過企業的門檻嗎?   首先要明確一點,程式設計師行

關於私有部署的一些方案思考

大客戶私有部署的SaaS方案思考 概述 近來公司需要給大客戶做私有部署,由於客戶分公司較多,業務廣泛,集團希望共享客戶資源,統一服務流程,共享監控資料和統計資料,需要我們這邊深入考慮部署方案。   目前我們使用的SaaS架構是多租戶中的第三種方案,即共享資料庫,共享 Schema

#程式設計師都是青春?不要被“危言聳聽”給嚇到了!

一般看來,說起吃青春飯的行業,我們首先想到的便是模特、明星等這些行業,但是在程式設計師這個崗位,也有很多人說到這是個吃青春飯的職業。35歲不轉行,就是在等死這樣危言聳聽的言論,為何平均工資上萬的程式設計師們,會有這樣的焦慮呢? 在很多人眼裡,程式設計師就是高工

程式設計師偷偷深愛的 9 個不良程式設計習慣

哈哈,這篇文章還是非常能說明問題的,實際開發中必須要注意的地方! 下面這9個編碼習慣,雖然在程式設計規則中是被駁斥的,但我們很多人就是會不由自主地使用它們。 我們曾經都做過這樣的事情:當媽媽不注意的時候,偷偷地吃糖果零食,然後導致有了蛀牙。同樣的,我們都違背過一些程式設計的基本規則,並且都會堅定地表示這種行為

就算收入腰斬,我也決定離開私企,去公家

一、背景 本人現居沿海三四線城市,本地IT行業不發達,目前工作8年,在本地工作5年。 說說我對這個城市IT環境的總體感受: 1、本地IT企業很少,且規模都小,開發團隊10人以下佔大多數。 2、工資水平較低,跟臨近的廈門比起來,差距較大,薪資約廈門的50%~60%吧。 3、從業人數少,我估摸著從業人數只有廈門的

Java之父求職被嫌年紀大:程式設計師只能青春

       矽谷常自喻為自由和開放,可近年來對那些年長的科技從業者卻越來越不友好。不久前,61歲的Java之父James Gosling在Facebook上發表了他所遭遇的年齡歧視:        我曾在面試的時候被HR告知,“通常我們不招你這種年齡的程式設

程式設計師等於青春嗎? (二)

上次給大家分享了Part1 誤區:軟體開發職業是青春飯 今天繼續更新第二部分Part2 程式設計師如何規避吃青春飯? 現今,科技領域技術更新迅速,作為該領域幕後勤懇勞作的程式設計師,要想在其中永遠保持領先,跟得上時代,規避吃青春飯的尷尬,就需要時刻面向未來做好準備。但