優秀程式設計師的思維方式有哪些?

時間 2021-10-17 15:09:32

1樓:navegador

如無必要務增實體。

能搜尋和複製貼上的,只要能用,就不要自己寫。

演算法能不用就不用,如果不得不用,上最簡單最淺顯易懂的。

寫法用最爛大街的,任何人能看懂的那種。

唯一例外: 工具用功能最全的,寧可稍微有點學習成本。必要時,自己前期花點時間開發一大堆輔助工具都是值得的。

只要能解決問題,把智商拉到比使用者還低水準,如果使用者智商略高(那就爭取你的程式設計能把他的智商拉到和你乙個水平線)

充分研究利用目標使用者的已有知識儲備,不要讓他們 「覺得」 需要學習。

最後一點,這個不重要(因為這點可能和前面有衝突),錦上添花:

能自動化的絕對不要用人力(程式設計師)

少乙個人就是少乙份工資開銷,少乙個人,世界就更清淨一分。

這一點分歧很大,有些程式設計師擅長設計那種能有效分發工作到人的結構(充分利用人力資源,合理分派工作),我的觀點覺得這種設計是開歷史倒車。但是這種設計很多時候真的解決問題。

2樓:AKKA

認真工作

解決問題

有效溝通

不槓精,不自嗨

深思熟慮,不問某語言/某語言/某語言誰更好的這類二貨問題有規劃,有目標,面向變化,面向未來,面向工資

3樓:殘陽血

把自己當成大佬,而不是學生。

學生通過提問來學技術(stackoverflow,知乎),大佬通過寫回答來學習。

學生通過記筆記來複習,大佬通過寫部落格、文章來複習。

學生不斷找書讀一直背書背定義,而大佬拿起鍵盤就是幹,在實戰中領悟,在debug的過程中深入。

這就是不同之處。就如費曼學習法,學習是個輸入-理解-輸出的過程,但學生只是輸入,大佬更重視輸出。

4樓:今晚月亮很美

抽象強內聚,低耦合

擁抱變化

測試驅動開發

物件導向(輕度,或者說適度)

基於物件

輕量級做好一件事

原型模式:理解模式,在適當的時候使用

靈活:適當的使用流程、規範來提高質量,遇到特殊情況可以靈活處理眼是懶蛋,手是好漢

大道至簡,小既是美

5樓:琴姑娘

一圖鎮樓

程式設計師最重要的兩種技術思維能力,是邏輯思維能力和抽象設計能力。邏輯思維能力是基礎,抽象設計能力是高階。

能不能理解基礎技術概念及關聯,是邏輯思維能力;能不能把業務問題抽象成技術問題並合理的組織對映,是抽象設計能力。

絕大部分業務問題,都可以抽象成技術問題。在某種意義上,業務問題只是技術問題的領域化表述。

邏輯思維和抽象設計思維結合起來,就是結構化思維。程式的實質就是良好結構化的邏輯表達,因此結構化思維必定是做程式的基礎內功。

最後,程式設計師最核心的能力:超強的理解力。所有思維和能力都構建於這個基石上。

圖上沒畫,是因為這是我最近才讀到的,原文是《程式設計巨星的唯一秘訣》:你對所做的事情理解越深,就能做得越好。一句令人醍醐灌頂的「廢話」。所謂大道至簡,就是這個意思吧!

很多程式設計師在熟練程式設計之後,都會面臨乙個瓶頸。如何突破這個瓶頸呢?那就要提公升系統和全域性思維。

程式設計師應該如何突破技術瓶頸?

要想提公升系統和全域性思維,入門的書籍有《系統之美》,還有其它好的系統思維書籍,可以豆瓣搜、知乎問。

此外,還需要有意識提公升架構設計能力。

怎麼提高自己的系統設計和架構理論水平?

在具備一定的系統和全域性思維之後,還需要具備專案管理的風險識別思維和資源整合思維。有人可能會覺得這是做專案管理所需的,實際上它是任何高階職位(技術管理、技術專家、架構師等)所必須具備的基本思維。

最後,還可以橫向拓展更多的人文思維能力,比如人文藝術思維,讓理性和感性達到某種平衡;比如經濟思維,識別形勢與政策,更好地掌控職業和人生之路。

最後一點也並非最不重要的一點。勤思考,多實踐。多領悟,避免陷入到具體技術細節裡,始終保持開闊的視野。

這是我讀過的書籍。每本書籍在某種程度上都影響了我當前思維的形成:

計算機專業及軟體開發推薦書籍 - 琴水玉 - 部落格園

優秀程式設計師的部落格有哪些?

心譚 自薦,堅持快2年了。目前有前端面試 設計模式手冊 Webpack4教程 NodeJs實戰 Js版 劍指offer刷題筆記這幾個大系列。心譚部落格 希望有朝一日,也能成為優秀的程式設計師 Blog 文章原始碼 魚魚salmonl 一致雜湊PHP實現及應用 一致雜湊學習筆記二 逆流而上 一致雜湊P...

有哪些是典型的程式設計師思維

當程式設計師前 生病的時候,只知道吃某個藥就可以緩解病情。比如胃痛的時候,知道吃胃藥就可以讓自己的胃好起來。成為了乙個程式設計師後,在解決bug的時候,總是要搞明白bug是怎麼出現的,出現的原理是什麼。因為知道了原理才能從根本上解決問題,不然就算bug莫名其妙的好了也是不放心的。所以我現在胃不舒服的...

程式設計師的壓力有哪些?

劉鑫 每次專案上線都要加班到第二天其他同事上班的時候才能搞定,真的是無語的很。老闆不懂程式,只知道我什麼時候要,你就什麼時候給我做出來,做不好那就是你的問題。 八兩 沒有有產品的時候 沒要求,照著QQ那樣寫就行。woqu.有產品的時候 來,我們加個小功能,來,再加個小功能,我們再來下。 日行一善 工...