-
1 # IT人劉俊明
-
2 # 少年不熬夜老來不頭禿
訓練的。咯咯咯
首先思維模式是可以學習的,邏輯思維能力是可以訓練的。
對於程式設計師來說,因為產出是基於大部分使用者的使用需求,所以每一個作品都要經歷,有漏洞,修復漏洞,成熟這幾個階段,因此經歷多了,思維自然全面嚴謹。
程式設計師開發的時候,只考慮這些是不夠的。
類似種種,程式開發者在處理完基本的功能需求後,還要考慮各種使用者的各種騷操作,然後修復QA部門一頓黑盒白盒測試找到的bug,還有運營人員客服等接收到的使用者反饋的bug。之後如果你作為程式設計師,你就會發現,一個東西,在不同的人的理解裡,差別巨大,你在唉聲嘆氣中修改完程式bug後,是不是會對世界有了新的認識那?
經受過百般摧殘的程式設計師,如果思維還不嚴謹縝密,大可揮袖轉行了。
對於剛入行的程式設計師來說,未經風雨,難免會方方面面考慮不周全也再所難免。
用一句話總結就是見識,可以彌補思維的漏洞。程式設計師也是普通人,唯有熟爾!
-
3 # 井151276607
種種跡象表明,許多程式設計師,缺乏嚴密、連貫的思維能力。這有點像學舌的鸚鵡,牠們雖然會模仿其它鳥類的叫聲,但自身卻沒有一點特色。許多“程式設計師的工作”,就是一次次復現客戶的需求,不厭其煩,不斷重複,終究不得要領。當然,這種狀況與長時間的加班加點有極大的關係。當程式設計師(不僅僅是程式設計師)真正需要實現自己內心目標時,思維才會活躍起來。而“嚴密”的思維未必能結出“嚴密”的果實,人類的大腦有與生俱來的惰性,偷懶、幻想奇蹟發生更是常態。忽略風險也是一種追求(快樂)。為抵禦頭腦中的“負能量”,審查當前的工作(評、審程式碼)是有效的方法。特別是不預設目標的評、審活動,是最佳化、細化思維(成果)的好辦法。
-
4 # 散居獵人
離散數學,資料結構,演算法分析,程式設計。
從業務模型到計算模型,從現實世界到資料世界,千萬次的除錯與重構,邏輯不清寸步難行呀。
誰做了程式設計師都會邏輯思維很清楚的。過程秩序,分層分級,狀態遷移,事件響應,任何一個細節都要清清楚楚。
寫文章等,可以有錯別字,也可以含糊其辭。寫程式,差個逗號都不行,絕對不行!
長此以往,說話辦事,清清楚楚明明白白。
-
5 # SmileyWalker
好的程式設計師,數學應該不錯,有很好的結構性思維、形式邏輯能力和精確細節習慣。
物理也應該不錯,那種以基本概念為骨架,邏輯衍生枝葉的物理架構,跟軟體結構的相似。
回覆列表
培養程式設計師嚴謹思維的知識結構主要有三個方面組成,分別是數學、作業系統、程式語言。
程式設計說到底就是解決數學問題,所以大部分程式設計師都有紮實的數學基礎,數學知識本身就具備嚴密的邏輯性,所以數學知識對程式設計師思維的嚴謹性有非常大的幫助。我們通常所說的程式設計思維,一個重要的組成內容就是演算法設計。
作業系統是程式設計師每天都要與之打交道的工具之一,作業系統是一個邏輯嚴謹的整合體,作為程式設計師來說,瞭解作業系統的體系結構對程式設計來說是非常重要的,所以作業系統知識對程式設計師的邏輯思維有較大的影響。
程式語言是程式設計師每天都要使用的,不論是C語言還是Java、Python等程式語言,都具有嚴密的邏輯性和關聯性。大部分程式語言都有嚴格的數學邏輯,通常程式語言在實現演算法的過程中也有多種不同的表達形式,這就考驗程式設計師能清晰的區別不同的表達方式和不同的應用場景。
除了數學、作業系統、程式語言之外,資料庫知識和網路知識也是影響程式設計師程式設計思維的內容之一,總之程式設計師工作本身就是一個腦力勞動的過程,對思維能力的要求還是比較高的。
如果有大資料方面的問題,也可以諮詢我。