我把程式設計師分為兩種,一種側重於商業應用開發,一種側重於程式功能開發。
以資訊管理系統為例,側重於商業應用開發的程式設計師,主要職責是實現商業的應用邏輯,如處理使用者的資料錄入,然後將資料儲存到資料庫中,他們的工作圍繞使用者的需求進行,他們在技術上側重於告訴計算機做什麼,而不必知道計算機怎麼做。
側重於程式功能開發的程式設計師,主要職責是實現程式模組功能,並將該功能提交給應用開發程式設計師,如在處理資料提交時,他們關注的不是資料是什麼,而是如何對資料進行加密,關注資料的傳輸實現,他們的工作圍繞商業應用開發程式設計師的需求進行,他們在技術上側重於告訴計算機該怎麼做。
很顯然,就技術而言,從事程式功能開發的程式設計師的技術水平比從事商業應用開發程式設計師的水平高,那麼是不是所有的應用開發程式設計師都要變成功能開發的程式設計師呢?
答案不是絕對的,應用程式開發程式設計師也有自己的修養。
1、熟悉開發框架,讓程式擁有更加豐富的功能
2、建立業務處理模組,使程式能夠快速交付使用
3、分析業務需求,讓程式開發少走彎路
1、熟悉開發框架,讓程式擁有更加豐富的功能
從事應用程式開發的程式設計師大都是在開發框架上完成的編碼工作。現在的.net framework、j2ee都為應用開發提供了非常強大的平台,對它們了解越深入,開發出來的應用程式在功能上才會更豐富。由於框架的功能都經過了嚴格的測試,所以對框架的應用會最大限度地降低應用程式的功能錯誤。
2、建立業務處理模組,使程式能夠快速交付使用
專門從事某個領域應用開發的程式設計師,可以總結整理自己的開發經驗,將某些業務抽象出來,使其在以後的開發中能夠被再次復用。
業務開發與技術開發有乙個很顯著的區別,那就是業務開發對時間的要求非常嚴格,很多業務和市場上的商機直接掛鉤的。如果超出了開發時間,要麼錯過了商機,使前期開發以及公司其它部門的運作全部泡湯;要麼違反了合同條款,使公司支付給甲方違約金。
所以業務模組的建立,不僅能大大的縮短開發時間,同時也會降低系統的出錯率,使系統能夠在短期交付使用。
3、分析業務需求,讓程式開發少走彎路
這裡的業務可能是乙個全域性的,也可能是乙個區域性的,這要看這個開發團隊是否配備了專職的系統分析師。但不管怎樣,應用開發程式設計師都要有很強的業務分析能力。
業務分析包括對業務功能的分解。由於使用者提供的某些需求可能是不合理的,所以分析的時候,還應該分析需求中不合理的地方。說到分析,我這裡還不得不提一下離散數學。
我們當中,有一部分人都認為應用開發和數學的關係不大,認為只要會寫**,就可以做應用系統了,在這部分人的眼中,系統就是乙個**的集合。這種看法應用到乙個簡單的系統,倒還可以敷衍過去,但對於乙個龐大的系統就不行了,因為他們忽略了系統中的若干個物件,以及物件之間的各種複雜關係,這種忽略將會給系統埋下一顆定時炸彈,總有一天它會**的。
所以作為乙個從事應用開發的程式設計師,不要嫌我們掌握的程式設計技術不那麼高明,實際上我們自己還有很地方多要花時間去修煉。
開發程式設計師的自我修養?
乙個好的開發人員,應該能夠全面 高效 嚴謹的去處理任何軟體程式和業務問題,成為乙個好的開發,是乙個很有意思的話題,不過無論這個話題如何開展,基礎兩個字必不可少,雖然 量是衡量開發能力的重要指標,但僅能夠熟練的進行 編寫是不夠的,更要能深刻的理解技術原理和業務邏輯,紮實的個人基礎和技術基礎往往會促進 ...
程式設計師的修養
武功者,包括內功 外功 武術技擊術之總和,有形的動作,如支撐格拒,姿式回環,變化萬千,外部可見,授受較易,晨操夕練,不難熟練,而無形的內功指內部之靈慧素質,即識 膽 氣 勁 神是也,此乃與學練者整個內在世界的學識水平密切相關,是先天之慧跟悟性與後台智慧型的總成,必需尋得秘籍方可煉成。迭代開發,價值優...
程式設計師的自我修養
一忌 輕易言敗,沒有自信 沒有永不放棄精神的程式設計師,只是乙個有程式設計師名號的假程式設計師。乙個真正的程式設計師,知道在程式設計的過程中,可能會遇到不計其數的困難和問題,可能有極多的挫折和失敗,而成功只有一次。就為解決乙個問題,我們可能連續十幾甚至幾十小時的坐在計算機前不停的工作。乙個問題解決了...