我該何去何從_第1頁
我該何去何從_第2頁
我該何去何從_第3頁
我該何去何從_第4頁
我該何去何從_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

我該何去何從?眾人眼里的工程師別人眼里的自己眼里的真實(shí)的我們我們向往的我們最向往的…殘酷的現(xiàn)實(shí)?

軟件開發(fā)技術(shù)爆炸式發(fā)展?

對工程師的要求越來越高?

軟件開發(fā)工作加速分化中開發(fā)技術(shù)爆炸?開發(fā)熱點(diǎn)的轉(zhuǎn)移:

PC

Web

移動—平臺化???技術(shù)方向的多元:

單機(jī)

服務(wù)器

集群技術(shù)門類:中間件、數(shù)據(jù)庫、PC應(yīng)用、web應(yīng)用、移動開發(fā)、混合開發(fā)、開發(fā)語言:動態(tài)語言、靜態(tài)語言、命令式語言/函數(shù)式語言C,C++,C#,

Java,

Basic,

Pascal,

ASM,javascript,

Python,

Scala,Swift,Go操作系統(tǒng):Linux,

windows,

OSX,

Android,

iOS(進(jìn)程與線程,內(nèi)存管理,IO資源管理)數(shù)據(jù)庫:層次性,

關(guān)系型,

對象型,非關(guān)系型??????串行、并行、分布式集群硬件體系:32bit,64bit

,SMP,

集群網(wǎng)絡(luò)體系:

TCP/IP協(xié)議族,無線網(wǎng)絡(luò),

3G/4G網(wǎng)絡(luò)軟件工程:CMMI、IPD和敏捷,原型方法,快速迭代,持續(xù)集成,協(xié)作交付,90%的程序員不是程序員?不會電腦的人,不算程序員?????????????除了C++,

Java和.Net不知道別的工具的,不算程序員不理解數(shù)據(jù)結(jié)構(gòu)的,不算程序員對設(shè)計模式一竅不通的不是程序員將設(shè)計模式視為圣經(jīng),并且過度設(shè)計的不是程序員沒有軟件工程意識的程序員不是程序員錯字連天的不是程序員提出簡單問題,別人給出方法,卻連搜索和嘗試都懶得做的不是程序員。尋找免費(fèi)代碼,或者干脆提出一個龐大軟件需求,等待別人直接奉獻(xiàn)成品的不是程序員不會溝通的人不算程序員用過編程語言,知道很多平臺,但是寫不出高質(zhì)量代碼的收入低于平均水平的不是程序員花一個月編寫一個簡單數(shù)據(jù)庫程序的人不算程序員不熱愛這一行的不算程序員90%的程序員不是程序員?

malloc最大分配內(nèi)存?

虛函數(shù)的系統(tǒng)實(shí)現(xiàn)?

單向鏈表反轉(zhuǎn)?

N個元素插入有序表?

饑餓矛盾問題(讀者寫者問題)?

漢密爾頓旅行商問題?

在一個星系中找到倒數(shù)第3近的兩個星星加速分化中?

技術(shù)能力要求正在加速分化–

簡單的搭積木式的開發(fā)–

普通的App開發(fā),一般應(yīng)用程序開發(fā),常見的Web開發(fā)–

復(fù)雜的開拓式的開發(fā)–

平臺級產(chǎn)品的開發(fā)、核心算法設(shè)計開發(fā)、通用模塊設(shè)計開發(fā)、大數(shù)據(jù)算法設(shè)計?

人員要求加速分化–

普通開發(fā)人員–

熟悉開發(fā)語言,了解開發(fā)平臺,實(shí)現(xiàn)代碼編寫–

高級開發(fā)人員–

堅實(shí)的基礎(chǔ)知識,卓越的開發(fā)能力–

學(xué)習(xí)能力,解決問題能力,技術(shù)嗅覺,一定的管理能力?

薪金待遇加速分化–

10倍以上的差距,而且還在擴(kuò)大中怎么辦??

軟件技術(shù)人員的層次從心所欲不逾矩精通軟件設(shè)計有專長領(lǐng)域知其所以然有難度的任務(wù)模塊設(shè)計知其然初級重復(fù)任務(wù)質(zhì)量尚可剛剛起步會寫代碼大師專家工程師碼農(nóng)菜鳥怎么辦?學(xué)習(xí)學(xué)習(xí)學(xué)習(xí)還是學(xué)習(xí)學(xué)習(xí)的問題?

為什么學(xué)??

學(xué)什么??

如何學(xué)??

再問為什么學(xué)?為什么學(xué)習(xí)??

不學(xué)習(xí)就不會干活?

提升自己技術(shù)能力?

增加自己的競爭資本?

開拓眼界?

保持開放心態(tài)學(xué)習(xí)什么——技能?

編程語言–

精通一門,熟悉多門–

靜態(tài)語言:Java,C#,C++,Object-C–

動態(tài)語言:JavaScript,Python…–

至少獨(dú)立完成1萬行以上代碼–

至少獨(dú)立完成一個應(yīng)用開發(fā)?

數(shù)據(jù)庫–

熟悉一種關(guān)系數(shù)據(jù)庫MySQL、Oracle或者SQL

Server–

了解一種非關(guān)系數(shù)據(jù)庫MongoDB–

了解一種緩存數(shù)據(jù)庫Memcached,

Redis學(xué)習(xí)什么——技能?

常見的框架–

MVC,SOA恭喜你,你不再是碼農(nóng)勉強(qiáng)入門的工程師–

JQuery,Node.JS–

EF,Hibernate,Mybatis?

常見的庫/組件–

STL,Boost–

Apache,Guava–

Crystal

Report學(xué)習(xí)什么?——技術(shù)修養(yǎng)(1)?

技術(shù)的根本是什么?–

方法,解決問題的方法和手段?

建立知識體系序號類別內(nèi)容1操作系統(tǒng)中間件Windows

-->LinuxTomcat

-->JBossMySQL-->Oracle02030405–

學(xué)習(xí)與總結(jié)數(shù)據(jù)庫環(huán)境搭建

-->

基礎(chǔ)程序

-->面向?qū)ο?/p>

-->應(yīng)用開發(fā)

-->高級應(yīng)用

-->Java新特性

-->JDBCHTML

-->

JavaScript

-->JSP

-->JavaBean-->DAO

-->Smartupload

-->Servlet

-->MVC–

理清結(jié)構(gòu),歸納重點(diǎn)JAVA

SEJAVA

EE

WEB–

定期整理與匯總–

自主表達(dá)06Struts

1.x

-->AJAX

-->ECSide-->Struts

-->DWR、JSON、JQuery報表組件

-->Hibernate-->Spring開源框架XML0708091011基礎(chǔ)語法

-->

解析(DOM/SAX/JDOM)分布式開發(fā)搜索引擎工作流RMI

-->

EJB-->XFire

-->

WebServices–

唯像與唯美LuceneJBPM、HTMLParser、Heritrix–

從現(xiàn)實(shí)出發(fā)尋求解決之術(shù)–

從理論出發(fā)尋求解決之道開發(fā)工具Eclipse、Jboss

IDE學(xué)習(xí)什么?——技術(shù)修養(yǎng)(2)?

談?wù)劵A(chǔ)知識–

數(shù)據(jù)結(jié)構(gòu)–

數(shù)組、單向鏈表、雙向鏈表、二叉樹–

常見算法:排序、查找、插入–

面向?qū)ο笏枷毹C

對象的特征、6個準(zhǔn)則–

面向?qū)ο缶幊膛c設(shè)計–

數(shù)據(jù)庫技術(shù)–

操作系統(tǒng)–

進(jìn)程管理、內(nèi)存管理、IO管理–

熟悉操作系統(tǒng)的啟動過程–

編譯原理–

函數(shù)的調(diào)用過程–

對象的實(shí)現(xiàn)如何學(xué)習(xí)恭喜你,你已經(jīng)是工程師啦?

程序員需要終身學(xué)習(xí)?

內(nèi)容–

夯實(shí)基礎(chǔ)–

由淺入深–

有精專有廣博?

方式–

多讀書–

MOOC及大學(xué)公開課–

讀優(yōu)秀代碼,建立自己的代碼庫–

學(xué)會英文閱讀再問為什么??

學(xué)習(xí)這些夠了嗎?再談技術(shù)人員的層次技能本領(lǐng)技術(shù)素養(yǎng)素養(yǎng)科學(xué)素質(zhì)

人文素質(zhì)素質(zhì)匠人與大師技術(shù)修養(yǎng)(2)?

數(shù)據(jù)結(jié)構(gòu)–

基礎(chǔ)中的基礎(chǔ)?

算法設(shè)計–

時間復(fù)雜度,空間復(fù)雜度、資源消耗–

《算法導(dǎo)論》?

計算機(jī)體系–

集群架構(gòu),跨平臺設(shè)計–

技術(shù)演進(jìn)的過去與未來–

計算機(jī)科學(xué)中的重要問題、概念與方法技術(shù)修養(yǎng)(2)?

數(shù)學(xué),還是數(shù)學(xué)–

離散數(shù)學(xué)、圖論、布爾代數(shù)、–

概率與統(tǒng)計、線性代數(shù)、數(shù)理邏輯?

工程學(xué)方法–

產(chǎn)品定義(內(nèi)涵與外延)–

質(zhì)量控制、進(jìn)度控制等–

《人月神話》,《人件》,《敏捷軟件開發(fā):原則、模式與實(shí)踐》?

物理學(xué)方法–

從經(jīng)驗(yàn)公式到理論公式–

大道至簡–

自洽科學(xué)素質(zhì)-什么是問題?

科學(xué)素質(zhì)–

最基礎(chǔ)最根本的問題解決能力?

發(fā)現(xiàn)問題–

獨(dú)立思考–

真問題與假問題?

定義問題–

抽象化–

精確完備的描述?

發(fā)現(xiàn)關(guān)鍵點(diǎn)–

解決問題的突破點(diǎn)?

評價解決方案科學(xué)素質(zhì)-如何解決?

查資料–

書籍、雜志、論壇…?

找工具–

理論、軟件、硬件?

做實(shí)驗(yàn)–

目標(biāo)、準(zhǔn)備、執(zhí)行、整理?

學(xué)會交流–

聆聽并尊重他人意見–

清晰、簡要,有重點(diǎn)的表達(dá)自己?

學(xué)會學(xué)習(xí)–

有重點(diǎn)、避難點(diǎn)人文素質(zhì)?

一切的問題都是人的問題?

現(xiàn)實(shí)的理想主義?

自我修煉?

事業(yè)心?

團(tuán)隊精神人文素質(zhì)?

中文–

古代文化–

詩經(jīng)、論語、大

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論