軟件工程師必須知道的20個常識
作為一名優秀是軟件開發工程師,以下的這些常識你知道嗎?在實際工作中有沒有總結過呢?以下是YJBYS小編搜索整理的關於軟件工程師必須知道的20個常識,供參考閲讀,希望對大家有所幫助!想了解更多相關信息請持續關注我們應屆畢業生培訓網!
1.針對面向對象的設計與分析:
為了讓軟件有更好的可維護性,重用性以及快速開發,簡短的OOAD與它的SOLID原則對於每一個軟件工程師來説都是該牢記的。
2.軟件品質因素:
軟件工程的好壞與軟件的品質因素是絕對關聯的。請在開發過程中深刻的理解這一點。
3.數據結構與算法:
深刻理解像數組,列表,棧,樹,圖,集合等這樣的基本數據結構,並在軟件開發過程的關鍵部分使用好的`算法。這樣整個軟件邏輯就會很清晰了。
-O符號來標記算法複雜度:
在開發過程中,請務必使用Big-O符號來比較兩個代碼段或者不同算法所消耗的時間複雜度,這在開發高性能軟件項目中是非常重要的。
圖:
UML圖已經是一個通用的軟件設計與分析的語言。如果你們在開發軟件的過程中還沒有做UML圖,那麼給人的感覺就是這壓根就不是軟件工程。
6.正確的衡量軟件開發進度。
7.設計模式:
設計模式是前人在解決各種各樣問題的過程中總結出來的一套標準對策,在絕大部分情況下,使用這些模式肯定是利大於弊的。如果你不想在開發過程中重新造輪子,那麼就直接使用它吧。
8.理解操作系統的基本原理:
因為所有的應用程序都是直接運行在操作系統這個層級的,學習操作系統的基本原理能讓我們對應用程序的底層以及性能有更好的把握。
9.學習計算機組成原理:
幾乎所有的應用程序甚至是OS都需要與物理硬件打交道的,所以學習計算機組成原理與理解操作系統原理一樣都可以讓你對於應用程序有更深刻的理解。
10.網絡基礎:
網絡與計算機組成,操作系統以及傳輸流程都是緊密關聯的,理解網絡基礎能讓你在開發過程中得心應手。
11.需求分析:
對於軟件工程來説,需求分析是項目的起點,也是整個項目最最重要的部分。如果這玩意你搞錯了,整個項目的方向也就錯了。
12.軟件測試:
在軟件工程中,測試也是非常重要的。單元測試,黑盒測試,白盒測試,TDD,集成測試等等都是我們必須知道的。
13.獨立管理:
主要是説類庫(JAR,DLL等等)的管理,熟悉使用一些類似Maven,Ant,lvy這樣的知名工具對於大型項目的類庫管理是非常有用的。
14.持續化集成:
持續化集成能讓測試大型模塊與組件更加簡單與自動化,關於這一點,你可以去了解Hudson這個工具。
:
瞭解Hibernate這種將對象與數據庫表映射工具是非常有好處的,它可以減少你的代碼量並節省你的代碼維護時間。
(獨立注入):
DI或者IoC(Inversion of Control)的具體實現框架Spring能讓你創建對象時更加輕鬆,對於大型企業級項目更是如此。
17.版本控制系統:
VSC工具(SVN,TFS,CVS等)對於團隊合作開發以及版本控制都是非常重要的。熟練使用這類工具算得上是必備技能。
18.國際化:
通過i18n來將不同語種的字符串存儲在其他文件是讓軟件支持多語種最好的方法。所以i18n在不同的IDE上使用的方法我們應該瞭解。
19.架構模式:
理解類似MVC,MVP,MVVM這樣的架構模式非常關鍵,這能讓你寫出易維護,簡潔以及方便測試的代碼。
20.編寫乾淨的代碼:
你的代碼僅僅只是能夠正常運行是遠遠不夠的,它必須讓編程人員輕易看懂來方便後續維護,所以,代碼格式以及編寫易讀的代碼技術都是我們需要了解的關鍵點。
-
家庭路由器選購的幾大要點
着用户的需求越來越多,個性化的需求也越來越多,很多品牌的無線路由器裏都內置了不少實用的功能,如:ip寬帶控制、wds無線橋接、qss快速安全設置,更高級的還會有arp攻擊防護等高級功能。那麼我們家庭用什麼樣的無線路由器適合自己呢?下面,小編將和大家來探討一番。1.路...
-
信息安全考試試題附答案
國家信息安全水平考試是由中國信息安全測評中心實施培養國家網絡空間安全人才的項目。下面是小編精心整理的信息安全考試試題附答案,歡迎大家分享。一、選擇題試題1:入侵檢測系統使用入侵檢測技術對網絡和系統進行監視,並根據監視結果採取不同的處理,最大限度降低...
-
EIGRP帶寬實例配置
EIGRP路由信息在默認情況下佔用接口帶寬的50%,而串行接口默認的帶寬為T1(1.544M),但在實際上串行接口的帶寬並不是默認值,這裏我們按照需求修改接口的帶寬並修改EIGRP佔用帶寬的百分比例。拓撲圖如下:修改帶寬佔用比:R1(config)#interfaces0/0R1(config-if)#bandwid...
-
詳談如何用路由器控制局域網內的網速
通過路由器控制所有局域網內的電腦上網是非常方便的,由於寬帶的費用並低廉,而對於大多數沒有大量數據下載的家庭用户來説,一户人或一台電腦獨佔一條ADSL有點浪費資源的感覺。於是現在很多人都用共享一條寬帶上網。那麼下面我們就來聊聊如何通過路由器控制他人電腦...