『壹』 如何成為軟體工程師
1. 需求分析能力
對於軟體工程師而言,理解需求就可以完成合格的代碼,但是對於研發項目的組織和管理者,他們不但要理解客戶需求,更多時候還要自行制定一些需求。
2. 項目設計方法和流程處理能力
軟體開發工程師必須能夠掌握不少於兩到三種的項目設計方法,並能夠根據項目需求和資源搭配來選擇合適的設計方法進行項目的整體設計。
3. 復用設計和模塊化分解能力
作為一個從事模塊任務的軟體開發工程師,他需要對他所面對的特定功能模塊的復用性進行考慮,而作為一個系統分析人員,他要面對的問題復雜的多,需要對整體系統按照一種模塊化的分析能力分解為很多可復用的功能模塊和函數,並針對每一模塊形成一個獨立的設計需求。
4. 整體項目評估能力
作為系統設計人員,必須能夠從全局出發,對項目又整體的清醒認識,比如公司的資源配置是否合理和到位,比如工程進度安排是否能最大化體現效率又不至於無法按期完成。
5. 團隊組織管理能力
完成一個項目工程,需要團隊的齊心協力,下面為大家介紹一些技術性的指標和因素:
(1)工作的量化
沒有量化就很難做到合適的績效考核,而程序量化又不是簡單的代碼行數可以計算的,因此要求技術管理人員需要能真正評估一個模塊的復雜性和工作量。
(2)對團隊協作模式的調整
一個優秀的軟體開發工程師應該能夠根據程序員之間的能力水平差距,以及根據項目研發的需求,選擇合適的組隊方式,並能將責權和成員的工作任務緊密結合,這樣才能最大發揮組隊的效率。
由此可見,想要成為一名優秀的軟體開發工程師,除了具備專業素質之外,還要有一定的管理能力,所以,在學習的時候一定要注重全面發展。
『貳』 我想成為一流的軟體開發師,該怎麼做
軟體已經滲透到我們身邊的每個角落,汽車需要它來發動、飛機需要它來飛行、電話需要它來連接、醫院的病人需要依靠它來幫助康復。
因此,軟體正快速成為越來越多行業的競爭點。特別是在電信、汽車、航天及軍事領域。加上許多市場的全球化和非正常化進程使得這種競爭異常激烈。
鑒於軟體成為了現代社會的基礎,在關鍵時刻不能失敗成為絕對重要的頭等大事。
更多、更快、更好的軟體。這就是我們面臨的挑戰。
同時,軟體開發人員需要使用手工編程技術和有限的人力創造奇跡,結果就使軟體開發周期拉的太長而且不靈活。開發人員周旋於修改錯誤代碼而不是集中精力在項目的體系結構和設計上,結果產品質量和最終交貨時間都受到影響。
根據Standish Group International , Inc.2000 年的報告,23%的軟體開發項目是失敗的,49%是「被質疑的」—— 這些項目超時限、超預算或沒有實現足夠的功能。在這種情況下,公司就會面臨失去競爭優勢和市場份額的巨大風險。業界需要的是相對於以手工編碼和以代碼為中心的開發方法以外的另一種選擇,否則他們就無法滿足現今市場對開銷、質量和產品周期的要求。
Telelogic TAU 第二代- 讓你邁出下一步
幸運的是,業界已經在多年前就認識到,這種情況正變得無法忍受,已經啟動了很多嘗試,目的是要形成一個全新的、有能力且可靠的技術標准,可以幫助公司在現代系統和軟體開發中迎接這些挑戰。
業界已經期待很久了,現在這些技術已經首次出現在市場上了。這是一套面向實時及其他復雜系統與軟體開發的集成的、靈活的工具,即Telelogic TAU 第二代。
TAU 第二代包含三個最新的、最強大的技術用來加速大規模軟體開發和測試:統一建模語言 (UML) 及它的許多最新修訂版本中的特性,UML2.0 ; 功能強大的測試語言TTCN-3 和新的構造系統的方法:Model Driven Architecture (模型驅動構架)。這三個新的業界標准結合成TAU 的已經過認可的軟體開發平台,形成了一個系統,一個一流的穩定可靠的工具解決方案。
TAU 第二代是系統與軟體開發解決方案的一個突破,它把業界從使用了太長時間的手工、易出錯、以代碼為中心的方法中釋放出來,自然而然地邁向下一步,一個更加可視化、自動化及可靠的開發方法。
結果是如何呢?它改進了項目的可預測性,提高了質量,大大地縮短了開發周期,顯著地節約了成本。
Telelogic TAU 第二代- 加速先進系統和軟體開發
TAU 第二代是一套集成的工具集系列,能夠簡化、自動化及加速復雜系統和軟體的開發。使得TAU 鶴立雞群的是它更著重於幫助用戶解決大多數復雜實時系統和其他先進系統開發中的問題。
TAU 為項目經理、分析員、系統工程師、設計人員、開發人員及測試人員提供了一套集成的開發平台和許多獨特性能。
一個共享的開發環境
現代開發項目的成功要依靠許多團隊成員:系統分析員、軟體設計師、編程人員、測試人員等。TAU第二代可以讓公司在整個開發組織中應用一個共享的工具環境,統一了團隊並使項目延期、工作交接等風險降低到最小。
為不同用戶群定製的工具
TAU 第二代提供一系列基於角色的工具,為不同項目成員的需求量身定製。由於這一點,項目參與人員可以在合適的時間獲得恰當的信息,這樣就簡化了開發環境並加速了日常工作。而且,這一點可使公司不必為不需要的功能多付錢,同時又提供了全面的靈活性。
先進的UML 系統建模
TAU 第二代提供了一個先進的可視化建模環境,讓工程師使用最新的業界標准可視化開發語言UML2.0 來無歧義地描述系統構架、設計和行為。這一強大的新語言綜合了傳統編程的靈活性和建模語言的快速性。為系統工程師和軟體開發人員建立了一個「通用語言」,加強了溝通和協調能力。
基於模型的可視化驗證和模擬
TAU 第二代支持模型驅動開發,用戶只需專注於構架和設計而不是實現的細節。不僅如此,使用TAU 第二代,開發人員還可以在開發的初期模擬系統。系統的行為可以被跟蹤和分析,讓開發人員了解與糾正復雜的動態行為,並且這時發現與消除錯誤最容易,花費也最少。
最新的現代化用戶界面
在TAU 第二代工具集中的所有工具都遵從最新的微軟Visual Studio 用戶界面模式,形成了一個熟悉的,容易學習並且高效的開發環境。內置的即時語法和語義檢查提高了質量,減少了錯誤並支持一種邊學邊用的方式。
自動生成應用程序
對於先進實時軟體系統,TAU 第二代可以從可視化模型自動生成精簡的產品級質量的應用程序。這一功能包括生成完全C 代碼的應用程序和擴展的C++應用程序,無論是通用系統,還是小的嵌入式系統,把工程師從煩躁的,容易出錯的手工編程中解放出來,讓他們專注於他們最擅長的工作:解決高層次的問題和增加新的有價值的功能。
強大的可擴展性和團隊支持
今天的開發機構往往是分布式的,這對工具解決方案有很高要求。TAU第二代包括對基於團隊的開發的強大支持,如對基於組件開發方法的支持,靈活的文件存儲結構,先進的圖形比較和歸並功能和與領先的配置管理系統的無縫集成。還有,通過獨到的方法,工具還允許用戶通過簡單的瀏覽、切換,同時訪問到高層視圖和細節視圖,在每一層上都可以進行分析。
一個開放並且靈活的工具方案
Telelogic TAU 是一個開放的開發環境,基於標准如UML、SDL、TTCN 和XML。TAU還是流程獨立的並且可以和任何已有開發流程,無論是內部的還是公開的進行平滑集成。為形成一個完整靈活的開發環境,TAU提供了和其他領先工具的緊密集成,包括需求管理系統,如市場上的Telelogic DOORS 和領先的變更和配置管理解決方案, 如TelelogicSYNERGY。
關於MDA
MDA 幫助公司應付軟體開發中層出不窮的新標准、新技術帶來的快速變化。MDA是OMG發起的,目的是通過把系統描述背後的邏輯與它的具體實現相分離,保證組織機構的信息系統能夠適應新的硬體和軟體平台。MDA改進了應用程序的可移植性、互操作性和平台獨立性,提高了開發人員的工作效率。
Telelogic TAU 第二代— 下一代的優勢今天實現
使用TAU 第二代,使你的公司可以第一次在整個企業中應用一個集成的、多用戶的可視化工具解決方案,支持和加速整個應用程序的開發生命周期。益處如下:
風險最小化
進行一個開發項目不外乎控制風險:無法足夠快地將產品推向市場的風險;開發出的產品不夠好的風險,無法適應市場或技術更新的風險。TAU 是一套經過驗證的,可靠的工具解決方案,創建了快捷的、可預測的、並且是可重復的開發流程。不僅如此,作為一個開放的工具環境,Telelogic TAU 可以和所有領先的需求和變更管理方案集成。
提高效率
所謂加速提高效率就是保證花在產品上的努力都實實在在的用到了對其功能和質量的改進。使用TAU,工程師可以在一個高的層次上工作並且在迷失於細節之前集中精力解決大問題。同時,貫穿於工具中的使人工行為自動化的技術讓軟體工程師得到解放,不用擔心很多細節,從而最終大大縮短了開發周期。
增強質量
在開發流程早期出現的錯誤如果被遺留到下一個階段,則改正起來所花的開銷是相當可觀的 —— 如果遺留到最終產品中則昂貴程度更為恐怖。一個通常的解決方法是人工代碼審核,但十分耗人力、物力及時間,並且是不完全的。用TAU,模型可以被可視化地模擬,讓開發人員可以在開發的初始階段發現質量問題和設計缺陷。工程師們可以在正在進行的開發上根據質量要求,測試他們自己的部分。
提高可預測性
擁有一個快速的開發流程是很好的,但是比這更重要的是建立一套可預測的流程:項目經理需要知道每個工程師在做什麽,目前他們完成了什麼,下一步工作需要多長時間等。TAU可使公司應用單一的集成工具平台,形成統一的先進系統開發。能方便地將系統分割,設計和構架、對人工和易出錯環節的自動化、及項目不同階段數據的無縫切換等這些性能都有利於形成一個可預測的開發流程。
簡化溝通
改善項目參與者和管理人員、客戶之間的溝通能夠顯著地降低項目的風險。因為TAU 是基於可視化語言的,這使溝通更容易、極大的減少了對文檔的需求。實際上,TAU 的可視化語言功能如此強大,以至於它已具有很長的用於描述國際標準的歷史,如3G、802.11 和GSM。不僅如此,TAU 的模擬功能可讓項目人員在開發過程中演示系統的行為,從而盡早得到項目相關人員的反饋。
降低開銷
在一個項目中實現降低開銷的方法有很多種。提高效率可以節省很多金錢,因為它可以讓公司最有效的使用人力資源。同樣重要的,但往往被忽略的是降低維護的開銷,而這一開銷正是一個應用軟體整個生命周期開銷中的很大一部分。產品發布後發現的錯誤越少,則開銷越小。維護也涉及到使系統適應變化的環境。TAU 創建了圖形化的、容易理解的設計,降低了這種適應性改變的開銷。
保護投資
安裝一個新的開發環境,並讓人們開始熟悉使用是一個挑戰,TAU 是基於一個開放的構架,它平滑地集成了你開發環境中的其他部分,如質量管理過程,需求管理系統和變更管理系統。還有,TAU 是完全基於國際化的標准語言,可以保證市場上會穩定地提供熟練的工程師來使用這一工具,同時這個語言也將會和業界的發展一起進步。
關於UML2.0
UML (Unified modeling language)是一種用於描述、構造及書寫軟體系統的可視化語言。UML2.0 在2003 年6 月被推薦採用,完成了這個工業標准建模語言的一次大的升級。UML1.x 基本上是為分析和對小規模軟體系統建模而設計的,而UML2.0 則被改進為更加適合系統工程師和軟體開發人員面臨的真實挑戰,提供更好的擴展性,對基於組件的開發,構架建模和動態行為描述提供更強的支持。UML 是Object Management Group (OMG) 組織的標准。
Telelogic TAU 第二代-一個覆蓋你開發所有需要的工具集
TAU 家族
除TAU 第二代工具外,TAU 還包括如下產品:
TAU UML Suite,一個基於UM1.4 ,對復雜應用軟體進行分析,建模及面向對象設計的工具。
TAU SDL Suite, 基於SDL 和MSC 的通信軟體開發工具
TAU TTCN Suite,一個通信系統的一致性測試工具環境
先進系統和軟體的開發是一個復雜的過程,會涉及很多不同類型的專業,一個工具無法滿足每個人的特定需要。因此,TAU 第二代產品是基於角色的,為不同目標用戶群提供不同層次的功能。同時,這些工具又是建立在同一平台上,提供了統一的用戶界面,從而縮短了學習曲線,加快了系統的實施。
TAU/Architect
Telelogic TAU/Architect 是一個用於先進系統分析和描述的、現代的、基於模型的系統工程工具。TAU/Architect 支持使用非專利的可視化語言UML,對大型和復雜系統完整建模,從而得到詳細,易於理解並且是明確的描述。特別是,使用TAU/Architect 後,系統工程師不僅能描述結構,還能在開發中描述系統的行為。描述還可以被模擬來實現系統的驗證,並可以在開發早期向最終用戶和其他項目相關人員展示系統的行為。
對軟體項目來說,在描述和開發中使用一種通用的語言- UML的價值是提高了團隊之間的溝通,增強了組織效率。
與Telelogic DOORS 的集成保證了系統描述可以容易地被跟蹤到需求中,而與TelelogicDocExpress 的集成又保證了在開發過程中所有的文檔可以及時更新。與領先的變更和配置管理工具集成,包括Telelogic SYNERGY,可使工作能在大型及分布式團隊中進行。
TAU/Architect適於系統工程師
TAU/Developer適於軟體工程師
TAU/Tester適於測試工程師
關於TTCN
TTCN (Testing and Test Control Notation) 是一個由ETSI (European Telecommunications Standards Institute)維護的全球適用的標准測試語言。在它最近被批準的第三代標准中,TTCN-3 是一個現代的且靈活的語言,通過廣泛的介面用於描述許多類型的系統測試。典型的應用領域為系統測試、交互性測試、協議測試、業務測試、模塊測試等。TTCN 的平台獨立性和其特殊的測試能力使得他被廣泛應用於定義通迅系統的正式測試集,如:GSM,3G 和藍牙協議。
TAU Developer
Telelogic TAU/Developer 是一個有現代技術水平的,用於開發先進實時軟體應用的UML工具。TAU/Developer的模型驅動方法與傳統編程方法相比顯著地提高了開發效率,它可以使團隊快速開發大型和復雜的實時軟體系統。TAU對於人工易出錯行為的智能自動化改善了產品質量,減少了開發時間和對資源的要求,同時效率得到了提高,因為用戶可以把精力著重花在軟體的構架、分析和設計上。
這一工具獨特的技術可以支持可視化模擬和驗證實時行為,盡早地排除錯誤。它還支持100%的應用軟體自動生成。
與需求保持一致是通過與Telelogic DOORS的集成來實現的。文檔的更新則是基於與DocExpress的內部集成,TAU/Developer可以與市場上領先的變更與配置管理產品集成,包括Telelogic SYNERGY.
TAU/Tester
Telelogic TAU/Tester 是基於通用測試語言TTCN-3,用於自動化的系統和集成測試的強大工具。TAU/Tester 以現代化的開發工具為基礎,提供高層測試功能,支持整個測試生命周期,加速自動化測試。 TAU/Tester 可使用戶特別關注於測試的開發,因為TTCN-3 語言是獨立於開發語言或測試設備的,且是抽象和可移植的。
使用TAU/Tester,公司可以徹底簡化測試環境,消除了對很多工具或昂貴內部專有工具的依賴。 TAU/Tester 基於全面自動化的過程,排除人工、不可重復性和特殊的過程,從而提高效率。TAU/Tester 可使公司利用現有的測試集,讓他們更快地集中於對他們業務重要的功能上。
TAU/Tester 與Telelogic SYNERGY 和其他領先的變更和配置管理方案集成可以簡化團隊的測試開發。
Telelogic——一個全面的先進系統和軟體開發生命周期的解決方案
開發復雜系統和軟體面臨著日益增長的挑戰,開發周期在縮短,但市場的期望卻在增長。競爭越來越激烈,在從未有過的加速度和沒有犯錯餘地的前提下,公司面臨著開發精益求精的產品的壓力。同時項目也更加龐大和復雜。
業界正處於十字路口,成功與否在於是否選擇了正確的方向。
Telelogic 提供業界認可的工具和服務,在復雜系統和軟體開發中幫助用戶實現業務目標。我們自動化的、開放的生命周期解決方案集成了用於需求管理、變更和配置管理、可視化系統和軟體開發、測試及文檔生成的一流的的軟體和專業服務。
Telelogic 的獨特特點
Telelogic 的工具是建立於一個開放的體系結構之上的,確保與其它領先的第三方解決方案的交互,並且平滑地與公司內部的工具和流程集成,所以保護了用戶在現有開發環境上的投資。與之相配的全面專業服務,更加增強了工具的能力。我們的團隊重點支持那些要求最苛刻的行業中復雜創新的開發,其中包括電信、國防、航天、汽車、金融服務和醫療設備廠商。
需求管理- Telelogic DOORS
Telelogic DOORS 是需求管理市場上的領先工具。使用DOORS,用戶可以編輯、跟蹤和管理項目中建立起來的所有需求,以保證最終產品符合所有定義的客戶需求。
變更和配置管理- Telelogic SYNERGY
Telelogic SYNERGY 在Yphise 2003 年報告中被稱為市場上最先進的變更和配置管理系統,是用來在軟體產品開發生命周期中跟蹤變更,保證配置完整性的項目工具,它支持並行和分布式開發團隊,從而提高效率和質量。
可視化軟體開發- Telelogic TAU
Telelogic TAU 是一個基於UML 語言的可視化開發平台。TAU 保證項目快速啟動,是對未來可靠的投資。並且通過自動化的模擬和完整的應用程序生成,顯著地節省開銷和開發時間。
測試- Telelogic TAU
TAU 同時是一個測試解決方案,利用了最新的標准測試語言TTCN-3。這一功能使得大型分布組織機構中的系統和軟體測試更加有效率,滿足日益增長的對質量和可靠性的要求。
文檔生成- Telelogic DocExpress
Telelogic DocExpress 是業界最被廣泛集成的自動化文檔處理工具,通過從多個工具中將數據組合在單一視圖中,從而維護最新的項目文檔,及產生標准化、格式化的報告。
夥伴與聯盟
在這樣一個快速變化的行業中,沒有一個公司可以在所有時間,為所有人解決所有問題。在整個項目生命周期中,用戶總是在尋找多種多樣的軟體工具和服務來解決他們將來的需求。Telelogic 的夥伴聯盟計劃(TAPP)就是更廣泛地接觸客戶,和現今業界領先者的一流的補充產品和服務一道,加強我們的解決方案。與超過50 個領先的夥伴一起,Telelogic 給了我們客戶解決其開發挑戰的全部支持和靈活的解決方案。
Telelogic -讓你在開發中領先
通過提供一套自動化的、集成的、開放的工具集,Telelogic 幫助企業或個人改進工作效率,保證了先進系統和軟體的開發能夠:
更快
花銷更合理
質量更高
使用可預測和可靠的流程
『叄』 如何自學成為軟體工程師
想走網路這條路,就不要去學什麼語言,程序,軟體之類的。想搞軟體,就不要搞網路,否則你會一事無成。
軟體工程師不是什麼都會,多而雜,不如少而精,專攻一門語言吧,只要精通一門語言,最起碼是衣食無憂了.推薦vc,java ,J2EE起碼的基礎要過關,如軟體工程,數據結構,數學,英語等.
軟體編程是實踐性很強的,多學多練多思考,不要幻想一朝一夕能精通所有軟體.
『肆』 如何成為一個軟體工程師
考軟體工程師怎麼考?
到你當地的軟體考試辦公室報名。
考試分為上午和下午。上午為基礎理論,下午為運用。
均為筆試
考軟體工程師有什麼條件?軟體工程師
重理科,特別是高等數學
程序就=數據結構+演算法,這兩者都有很多數學成分。甚至全部都是。
參考資料:http://www.ncre.cn/ncre_new/index.html
『伍』 如何通過自學成為一名安卓軟體開發工程師
首先要學習Java語言,這是android開發的基礎。
然後就可以安裝Android Studio開發工具來做Android項目了,可以在網上找學習視頻或者公開課,也可以買書學習,這方面的資料是非常多的啊。
總之要多做項目,把各種組件用熟練,最終能夠達到對組件進行定製化修改,就是比較厲害的高手了。
『陸』 怎樣成為軟體工程師
1,你應該學習微軟認證體系中的MCSE(系統工程師),因為現在社會上90%以上的公司的伺服器用的是微軟的操作系統,所以需要大量的這方面的人才,想學微軟一定要到當地的微軟授權的培訓機構去學,只有他們有微軟的金牌講師,也只有他們可以按照微軟的官方教材去給你講(因為其他的沒有授權的機構根本沒有資格去購買微軟的官方教材,他們想買也必須去找有授權的機構去買),而且最重要的是,他們手裡的微軟金牌講師有權利訪問微軟官方網站的培訓系統後台,會第一時間了解微軟關於培訓方面的所有動向和更新,這個非常重要,因為微軟會定時更新考題,金牌講師可以馬上就知道新題的一些變化,而其他的培訓機構還按照老題給你講,到考試的時候你考不過,好幾百塊錢的考試費白交了。當地的授權培訓機構你可以去微軟中國的網站去查。
2,要是想自學可以買教材看看能不能理解,不過很難,你自學成功的幾率非常小
3考試可以上當地的微軟代理機構考,微軟代理機構去微軟中國的網站查
『柒』 怎樣才能成為軟體工程師
先就業再擇業。剛畢業的時候急需的是工作經驗,學校的知識對於工作而言是不夠的,如果覺得自己在軟體開發方面有一技之長,也有信心,那麼直接進入軟體外包公司是個好選擇,在就業的最初兩三年裡盡量讓自己的優勢更強,軟體行業最吃香的就是有兩三年經驗的人,只要讓自己成為團隊中比較優秀的一部分人,快速實現底薪翻倍是不難的。如果在軟體開發方面信心不足或者優勢不明顯,建議找非軟體行業的企業工作,接觸的事情會比較雜,但很鍛煉人,雖然缺乏很好的技術環境和學習氛圍,會感覺有些寂寞,但走這條路可以避免跟同行業優秀者直接競爭,轉而成為非軟體企業中的技術大拿,多接觸主營業務,尤其是軟體設計和企業信息化方面,會讓你很快找到發展的方向和動力。
總而言之,切勿這山望著那山高,機會不會永遠等著你,所以盡量快速地融入社會環境是當務之急。
『捌』 如何成為一個APP前端UI設計師
學設計不如學【視頻剪輯】。理由很簡單,容易學(不像其它行業學習成本高,難度大),適合短期3-4個月短期學習,而且行業缺口非常大,無論是找工作還是自己在家裡接私單,月收入輕松過萬,兩三萬也是稀鬆平常。【點擊進入】免費「短視頻剪輯後期」學習網址:
www.huixueba.net/web/AppWebClient/AllCourseAndResourcePage?type=1&tagid=313&zdhhr-11y17r-1770743349719665380
因為現在【短視頻】的崛起,任何企業,任何工作室或者個人都需要製作剪輯大量的短視頻來包裝品牌,發抖音,發朋友圈,發淘寶等自媒體渠道做展示。因為每天都要更新並發布新內容,所以剪輯師根本招不夠,,供需失衡就造成了剪輯師高薪水。
而且剪輯這個技術並不需要高超的電腦技術,也不需要美術音樂造詣,基本都是固定套路,要什麼風格的片要什麼節奏,經過三四個月的培訓都可以輕松掌握。但凡有點電腦基礎會用滑鼠拖拽,會點擊圖標,會保存除非自己不想學,沒有學不會的。但是要學好學精,就一定要找專業負責的培訓機構了,推薦這個領域的老大——【王氏教育】
在「短視頻剪輯/短視頻運營/視頻特效」處理這塊,【王氏教育】是國內的老大,每個城市都是總部直營校區。跟很多其它同類型大機構不一樣的是:王氏教育每個校區都是實體面授,老師是手把手教,而且有專門的班主任從早盯到晚,爆肝式的學習模式,提升會很快,特別適合0基礎的學生。王氏教育全國直營校區面授課程試聽【復制後面鏈接在瀏覽器也可打開】: www.huixueba.com.cn/school/yingshi?type=2&zdhhr-11y17r-1770743349719665380
大家可以先把【繪學霸】APP下載到自己手機,方便碎片時間學習——繪學霸APP下載: www.huixueba.com.cn/Scripts/download.html
『玖』 怎樣成為android軟體開發工程師
android學習的話比較難,因為android需要學習的內容很多,而且比較難。看看一個中專生怎麼學習android到找到工作的經歷。
………………………………………………………………………………
我是一名中專生,在學校里讀的是計算機專業,但是由於學校不好大部分同學都不愛學習來這里幾乎大部分都是在混日子的,雖然我中考的成績不差,但是因為家裡窮考慮到以後沒錢讀大學我毅然來到這里,雖然是中專,但是我相信只有努力以後也會出頭,但是我被這里的學習氣氛給感染了,慢慢的變得不喜歡學習,後來還經常逃課,三年時間里就渾渾噩噩的過了,到了畢業,由於我學歷低和打了三年的醬油什麼也沒學到,後來只能到電腦城裡工作一個月辛辛苦苦的工作,只能賺到幾百元,每次想起農村裡的爸媽辛辛苦苦的賺錢給我讀書最後我白白浪費了他們的血汗錢我感到很痛苦很內疚,經常晚上坐在天台上,眼淚不自然地流下了,難道自己一輩子都這樣了嗎,一次偶然的機會我在網上看到了一段新聞說安卓現在特別火有一年工作已經的工資可以達到8000元左右就算沒工作經驗起薪也有5000元,5000元對我來說簡直就是個天文數字,於是我決定學習安卓,後來我到書店找了一些安卓的書但是由於基礎太差,很多都看不明白,網上看到可以報培訓班都是幾乎每所都要上萬大洋,對於我一個一個月只能賺幾百元的中專生來說簡直是個天文數字,後來在IT學習聯盟這個網站看到了一套安卓視頻叫<<安卓就業班>>(喜歡《安卓就業班》的可以復制 sina.lt/brxC 粘貼瀏覽器地址欄按回車鍵即打開)。價格還挺合理的。覺得內容挺不錯的於是我決定買下來,我想既然我看書看不明白,看視頻應該容易看明白吧,自從我把視頻買下來後就就天天看,因為自己基礎太差了,所以每天至少學習5個小時以上,那段日子真的很辛苦但又很充實,覺得我的人生最有意義的時間段。我拿到光碟後首先跟著他要求的學習順序學習(因為他已經偏好了學習的順序)從第一塊開始到第十七塊,首先學的是JAVA,是一個培訓視頻,總共十幾G,但老師幽默風趣而又輕松的課堂教課,使我發現原來學習JAVA並不是一件很難的事情,但我的基礎太差了有些地方還是不容易看懂,於是有些地方重復看了兩,三篇,甚至四,五篇,大概這樣過了一個月我就把JAVA給學會了,這個月因為要上班所以經常學到晚上1,2點早上6點多就起床,星期六,星期天的話就從早上看到晚上,所以有段時間眼睛經常通紅通紅的,但是我知道天道酬勤這個成語,你努力付出就一定得到回報的,於是我堅持了下來,到了第二階段,學習android了,他有基礎篇和深入篇,基礎篇比較容易,深入篇的話還是有點難度的,但是我覺得JAVA學好了,android並不難學,學起來還覺得挺容易的,心裡不由自主的笑了,覺得是不是我的付出有了回報,到了第三階段也是最難的了,是基於linux的嵌入式,因為android的是由linux底層開發的再加上界面是JAVA,所以學好linux的嵌入式也比較重要(如果你以後想成為android內核移植這個方向走的非常重要,工資可是很高的哦,如果你只想做界面的話了解一下也不錯),他首先從C語言開始教,然後到linux嵌入式,我覺得這部分太難理解了,很多都是硬著頭皮看完的,因為有不地方看不明白,斷斷續續的來到了第四階段項目階段這里總共有22個大項目,一開的時候還是跟不上老師的腳步但是後來就慢慢的跟上了,我覺得項目很重要,他把之前的所有的東西都復習了一遍而且讓你熟悉了真正企業項目實線,使你以後工作的時候更容易上手,學習了大概4個多月。終於學完了。就開始找工作。最後找到一份在小公司工作,待遇也有4500元,感覺還行。但是這4500元對我只有中專文聘來說已經很多很多了,我很滿足了,我覺得只有肯努力,也會有成功的一天的。
……………………………………………………
『拾』 怎樣才能成為軟體工程師
要想成為軟體工程師,
你首先需要學習數學和英語,數學是基礎,你暫時不太能體會它的作用,但是以後會非常有用。所有的計算原理都要數學作為指導。
英語:所有的前沿資料都是英文的,幫助文檔大部分是英文的。所以,這個重要性不用多說。
專業方面:C/C++/Java語言、計算機組成原理、編譯原理、數據結構、軟體工程、UML、軟體測試、計算機網路、資料庫、資料庫原理 編程與性能、軟體體系結構、軟體項目管理。