版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、軟件開發(fā)技術(shù)架構(gòu)演進(jìn)趨勢技術(shù)創(chuàng)新,變革未來大綱編程語言的變遷系統(tǒng)架構(gòu)的變遷技術(shù)人員的發(fā)展如何了解技術(shù)發(fā)展的趨勢回顧歷史,切勿追新朝著球的運(yùn)動的方向去,而不是球的當(dāng)前位置注重基礎(chǔ),了解原理基礎(chǔ)上的東西的變化少,基礎(chǔ)上的東西一通百通多看多想,多多實(shí)踐國外的站點(diǎn):Wikipedia, Hacker News, StackOverflow, GitHub, Reddit, Stanford Online Course, .編程語言的變遷主流語言的進(jìn)化靜態(tài)語言C C+ Java / C#腳本語言(動態(tài)語言)Shell(grep, sed, awk ) Perl / PHP / Ruby / Python
2、跨平臺編譯器虛擬機(jī)JVM 解釋器基于JVM的語言編程方式面向過程 泛型/ 面向?qū)ο? 函數(shù)式C語言C語言可以學(xué)到什么?內(nèi)存管理的基礎(chǔ)程序編譯的過程(預(yù)編譯,編譯,鏈接)程序的執(zhí)行效率用C語言實(shí)現(xiàn)數(shù)據(jù)結(jié)構(gòu)和算法操作系統(tǒng)的系統(tǒng)調(diào)用學(xué)好C語言有什么用?很多語言都借鑒于C語言,如:C+,C#, D, Go, Java, JavaScript, Limbo, LPC, Objective-C, Perl, PHP, Python, Unix Shell了解系統(tǒng)底層,系統(tǒng)調(diào)優(yōu),任何東西都會反饋到操作系統(tǒng)層。C C+C+ 填C的坑結(jié)構(gòu)體的內(nèi)存問題(拷貝構(gòu)造,賦值函數(shù))宏的問題(const/inline/te
3、mplate)指針的問題(引用,RTTI)類型轉(zhuǎn)換問題(四種cast)封裝和重載問題資源回收問題(RAII 智能指針)大量的if-else多種邏輯混在一起的問題(面向?qū)ο?,泛型)C+ 的強(qiáng)大之處是 “泛型編程”C+ 的危險之處是“濫用”C/C+ JAVAJava解決C/C+的問題指針的各種問題(引用)內(nèi)存管理的各種問題(垃圾回收)錯誤處理(異常)純面向?qū)ο螅ń涌诰幊蹋┛缙脚_問題(JVM)程序模塊的耦合(反射,動態(tài)代理 IOC/AOP)Java 的強(qiáng)大之處在于“面向?qū)ο蟆焙汀癑2EE系統(tǒng)框架”Java 的問題在屏蔽底層細(xì)節(jié)$ui-ir。于n仁乍P行,g0 JeJ_汒ftI懟b-taO1iCa-r
4、r廿tts5-s-5 ,a l-hg -J r. tO了i習(xí);1jd 立 t.t h忑 c.n oon lC和ilbaio冷 Ut盲尸袤)V、“_ji a l入0 tCj.上葉占n”七e.ad;深9l -WheretheFocusIs, .廣 evI. ei總- .:,eE吼也r“.etrr儼 C一,于認(rèn)禮, .-一尸a. 8p. tt-3l t 9 ba a百 e ;: d ii.I m-息屈e 咕n.l-干itCT.起芯d扣觀na JIC狂M,襯+b tl- P p-55r c-ba 2L三動態(tài)語言PythonMutable type無需鏈接,無需編譯,模塊拿來就用語言更簡潔,數(shù)據(jù)操作更自
5、然支持命令式編程,面向?qū)ο螅瘮?shù)式,面向切面,泛型完美地結(jié)合C, C+, Java 和Unix Shell“用一種方法,最好只有一種方法來干一件事”優(yōu)勢:生產(chǎn)率,自然,靈活劣勢:性能基于JVM的語言企圖使用JVM對腳本語言優(yōu)化更好的GC,更好的異步I/O, JVM優(yōu)化,JIT主流的基于JVM的語言動態(tài)腳本:Jython, JRuby, Groovy靜態(tài)語言: ScalaThe classi,cy vvestrugglep1r oauct1vity and r .111 Cleen develo嚴(yán)- -cyy心認(rèn)廣妒妒邑?,.PHP搶喲“ 如 沖f, comp園iSQ九匹lm 忖atf心 ms”
6、, 打 yr Jci1 叩 C甘od pla甘“ msp1us 卻 run-time11hr.anesifrnme 歡 開系統(tǒng)架構(gòu)的變遷單機(jī)時代數(shù)據(jù)庫、SQL、業(yè)務(wù)邏輯、界面全在一臺機(jī)器一些技術(shù)Foxbase / FoxproVB + AccessDelphi + Interbase客戶端/ 服務(wù)器時代服務(wù)器端 數(shù)據(jù)庫客戶端 界面,業(yè)務(wù)邏輯,SQL主流相關(guān)技術(shù)Powerbuilder + IDBC/ADO + SQL ServerDelphi + IDBC/ADO +SQL ServerC/C+ + EC + RDBMS瀏覽器/ 服務(wù)器時代服務(wù)器 UI, 業(yè)務(wù)邏輯,SQL,RDMBS客戶端 瀏
7、覽器主流相關(guān)技術(shù)LAMPIIS+ Delphi + CGI/ISAPI + ODBC/ADO + RDBMSTomcat+ JSP/Servlet + JDBC + RDBMSIIS+ ASP + ODBC/ADO + RDBMSActiveX三層結(jié)構(gòu)數(shù)據(jù)庫服務(wù)器 數(shù)據(jù)存儲應(yīng)用服務(wù)器 業(yè)務(wù)邏輯,SQLWeb服務(wù)器 UI主流相關(guān)技術(shù)J2EE - Websphere / WebLogic中間件IBM CICS, BEA TuxedoRPCCOM, CORBA分布式計(jì)算數(shù)據(jù)庫服務(wù)器分布式應(yīng)用服務(wù)器分布式Web前端服務(wù)器分布式相關(guān)主流技術(shù)數(shù)據(jù)庫同步、分區(qū)。緩沖機(jī)制。NoSQL MongoDB, Red
8、is 消息機(jī)制。JMS, MessgeQueue, Thrift 異步機(jī)制。Workflow Engine, Pub/Sub 負(fù)載均衡。分布式一致性。P2P技術(shù)。云其它技術(shù)其它技術(shù)操作系統(tǒng) POSIX 標(biāo)準(zhǔn)網(wǎng)絡(luò)協(xié)議 TCP/UDP SocketI/O模型 (異步)設(shè)計(jì)模塊依賴 接口依賴低耦合,高內(nèi)聚,拼裝測試/部署(自動化)數(shù)據(jù)庫(RDBMS NoSQL RDBMS)前端(PC Web 移動 Web)怎么面對技術(shù)技術(shù)方面語言(邏輯控制)算法 + 數(shù)據(jù)結(jié)構(gòu) (數(shù)據(jù)處理)系統(tǒng) (內(nèi)存,文件,I/O,網(wǎng)絡(luò),進(jìn)程/線程,UI)設(shè)計(jì)(代碼組織,模塊組織)工具(開發(fā)調(diào)試,版本管理,測試,部署,監(jiān)控)軟件開
9、發(fā)的“三重門”1、業(yè)務(wù)功能 粗放地開墾 (勞動密集型公司)使用各種編程語言工具堆功能2、業(yè)務(wù)性能 擴(kuò)大化生產(chǎn)(技術(shù)型公司,工程師文化)深入了解技術(shù)的原理和基礎(chǔ)3、業(yè)務(wù)智能 精耕細(xì)作(創(chuàng)新型公司)機(jī)器學(xué)習(xí),數(shù)據(jù)挖掘,算法,數(shù)據(jù),統(tǒng)計(jì)學(xué),人工智能態(tài)度方面技術(shù)無貴賤,不要挑食前端和后端一樣,都是編程。前端側(cè)重用戶的嗅覺,后端側(cè)重 各種機(jī)制原理的深入。小心“我會在我需要的時候再學(xué)”你不可能學(xué)習(xí)那些你以為不存在的東西是人都能做網(wǎng)站,但不是每個人都能做出支持百萬用戶的網(wǎng)站廣度的知識是深度研究的副產(chǎn)品(wikipedia)死記硬背 vs深度研究和高手工作重要的是你要讓高手想和你一起工作態(tài)度方面對技術(shù)有熱情就是不給自己找借口我沒有時間,我太忙,所以我沒學(xué)我沒有經(jīng)歷過這樣的項(xiàng)目,所以我不會對于某些事情,如果以前沒有在你身上發(fā)生過,那么這個事情在未來也不會發(fā)生。挑戰(zhàn)無處不在那怕是一個很小的功能做到極致都有很大的挑戰(zhàn)我們的身邊有很多
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 證券交易所數(shù)字證書服務(wù)協(xié)議(深圳)
- 水電工程建設(shè)監(jiān)理合同文本
- 出口合同范本
- 建設(shè)期房買賣協(xié)議書
- 四比三優(yōu)二滿意活動方案(4篇)
- 洗選煤廠班長崗位責(zé)任制(2篇)
- 2025年月度工作計(jì)劃樣本(3篇)
- 市場營銷部總監(jiān)崗位職責(zé)范文(2篇)
- 2025年助理個人工作總結(jié)例文(3篇)
- 2025年學(xué)??拐鹁葹?zāi)工作總結(jié)例文(4篇)
- ISO 56001-2024《創(chuàng)新管理體系-要求》專業(yè)解讀與應(yīng)用實(shí)踐指導(dǎo)材料之7:“5領(lǐng)導(dǎo)作用-5.1領(lǐng)導(dǎo)作用和承諾”(雷澤佳編制-2025B0)
- 2024年度通信設(shè)備維修服務(wù)合同范本3篇
- 安恒可信數(shù)據(jù)空間建設(shè)方案 2024
- 2024年學(xué)校與家長共同促進(jìn)家校合作發(fā)展協(xié)議3篇
- C預(yù)應(yīng)力錨索框架梁施工方案(完整版)
- 參加團(tuán)干部培訓(xùn)心得體會
- 中華民族共同體概論專家講座第一講中華民族共同體基礎(chǔ)理論
- 湖北省襄陽市2023-2024學(xué)年高一上學(xué)期期末考試化學(xué)試題(含答案)
- 浙江省金華市十校2023-2024學(xué)年高一上學(xué)期1月期末考試物理試題 含解析
- 物業(yè)管理師考試題庫單選題100道及答案解析
- 一次顯著的性能優(yōu)化
評論
0/150
提交評論