-
1 # 吃瓜程式設計師小李
-
2 # 程式設計師葉子
程式設計師開始學的大多是如何程式設計和相關的技能,但是說到底,這個只是解決實際問題的一個方面,或者說是一個步驟。解決實際問題更多的是要有業務的理解和處理能力的體會,就是把程式設計和生產生活中的東西聯絡起來,提供業務的解決方案,把實際的業務邏輯轉換為程式處理的過程,否則也就只能是一個低階的程式設計師。
為什麼演算法很重要,其實也是這個道理,演算法就是解決實際問題的能力。包括其他課程如資料結構,資料庫等都是如此,再結合實際,分析各種解決業務問題的能力會越來越強,慢慢累積!
比如做個醫院的管理系統,至少你要懂醫院的一整套業務處理吧,否則如何下手呢,實際生產中如果沒有理解業務難以想象。
程式設計師解決問題往往分為系統分析員,高階程式設計師,程式設計師這種級別區分,是很有道理的。
-
3 # 加瓦攻城獅
如果你在面試的過程中面試官問到你這個問題的話,我覺得這個面試官還是有點水平的,如果單單是面試問你那些技術原理的面試官,我個人還是覺得不算是一個好的leader。好的業務思維能搞幫助你在編碼過程中少走很多彎路,如果你清楚業務就相當於你在敲程式碼的時候已經知道程式該怎麼走,流程是什麼,怎麼去實現,這一點是非常重要的。
首先我先回答下什麼是業務在我們的程式設計師這個行業來說,業務和技術是分開,但是二者又是有關聯的,技術是為了解決業務問題,而業務的實現和解決是基於技術去驅動的。初級程式設計師可以不用怎麼管業務而去實現自己的功能,只需要用技術實現出來就行了,但是如果是兩年或者是以上工作經驗的程式設計師必須要思考一下業務是什麼,去學習一下業務流程的處理,實際上說白了因為就是程式程式碼實現的過程邏輯與實際使用相結合的產物。
業務和技術二者缺一不可隨著工作經驗和專案經驗的不斷提升,作為一名程式設計師來說我們都應該在使用技術的同時要與業務相結合,業務思考清楚了的話,很多東西都會很清晰。
回覆列表
技術是脫離不了業務而存在的,特別是在中國。
我們可能總是在學習新技術,但技術的最終目的還是解決業務問題,所以沒有牛逼的技術,只有合適的技術。不能說技術牛逼,系統就牛逼。
技術服務於業務,學習技術是為了解決業務問題