華為開發(fā)者大會(huì)2020(Cloud)將于2020年3月27日-28日通過(guò)華為云以網(wǎng)上直播的方式呈現(xiàn),這是華為面向ICT(信息與通信)領(lǐng)域全球開發(fā)者的年度頂級(jí)旗艦活動(dòng)。歡迎搜索“HDC”觀看直播!
從軟件工程師產(chǎn)生一個(gè)想法,再通過(guò)輸入法變成計(jì)算機(jī)理解和執(zhí)行的程序(應(yīng)用、服務(wù)),這個(gè)過(guò)程中始終離不開最重要的生產(chǎn)工具 ---- 編碼工具。可以說(shuō),編碼工具就是軟件工程師手中的生產(chǎn)工具,是IT產(chǎn)業(yè)可以持續(xù)前行的重要生產(chǎn)力之一。從計(jì)算機(jī)被發(fā)明出來(lái)那一天,怎么把一個(gè)想法變成可以付諸實(shí)現(xiàn)的應(yīng)用,就是這個(gè)產(chǎn)業(yè)一直在面對(duì)的問(wèn)題,就是“怎么干”的問(wèn)題。從70年代,到今天的20年代,新的計(jì)算架構(gòu)、新的操作系統(tǒng)、新的編程語(yǔ)言、新的開發(fā)方式一直在發(fā)展,作為生產(chǎn)者的人在對(duì)接機(jī)器算力過(guò)程中始終要面對(duì)這個(gè)繞不開的問(wèn)題,到底使用什么開發(fā)工具。
70年代,編輯器缺乏年代,編寫代碼是個(gè)體力活兒·
關(guān)鍵詞:打孔卡,C語(yǔ)言
打孔卡的時(shí)代過(guò)于久遠(yuǎn),聽說(shuō)用途很廣泛,包括用來(lái)墊蛋糕。當(dāng)匯編語(yǔ)言成為主流,甚至Unix內(nèi)核被剛剛誕生的C語(yǔ)言改寫,在單色屏幕上利用文本編輯器來(lái)編寫代碼,其實(shí)和在老式打字機(jī)上打印信件沒有什么不同,唯一的區(qū)別就是在屏幕上打字可以允許你自由的去修改手抖造成的錯(cuò)誤而不至于重新來(lái)過(guò)。
80年代,圖形化匱乏年代,讀懂代碼不容易
關(guān)鍵詞,DOS,vi,Emacs
個(gè)人電腦(PC)開始出現(xiàn),在沒有過(guò)多算力可以選擇的年代,“286”、“386”、“486”是這個(gè)年代的高頻詞匯。
DOS的普及成就了微軟,基于不同操作系統(tǒng)平臺(tái)的各類文本編輯器涌現(xiàn)不斷,軟件工程師們抱著厚厚的《xxx語(yǔ)言程序指南》,在文本編輯器中去編寫一行一行的計(jì)算機(jī)代碼,而不知道這些輸入的代碼到底能不能運(yùn)行。最后需要通過(guò)命令行的編譯(build)和連接(link)后才能生成一個(gè)可以執(zhí)行的文件,然后才會(huì)看到結(jié)果。當(dāng)然看到錯(cuò)誤代碼,然后再去重新寫過(guò),也是在所難免的。我經(jīng)常會(huì)看到一種工作方式,就是把代碼編寫出來(lái),然后打印在一摞摞的紙張上面,然后一頁(yè)一頁(yè)一行一行的去讀,去標(biāo)記代碼間的調(diào)用關(guān)系和查找可能存在的缺陷錯(cuò)誤。這個(gè)時(shí)期,彩色顯示器還不是那么普及,在文本編輯器或者一摞紙上去讀懂代碼可是個(gè)體力活兒。
90年代,圖形化催熟IDE,用熟SDK有點(diǎn)難
關(guān)鍵詞:TurboC 2.0(1989),Delphi(1995),Visual Studio(1997)
當(dāng)我們耳熟能詳?shù)乃懔?ldquo;*86”逐步被“奔騰”替代,桌面操作系統(tǒng)逐漸邁入圖形化的天地。
TurboC 2.0提供了快捷、高效的編譯程序,也成為一個(gè)易學(xué)、易用的集成開發(fā)環(huán)境(IDE)。開發(fā)者不載需要獨(dú)立的編輯、編譯和連接程序,在IDE內(nèi)即可運(yùn)行C語(yǔ)言程序。隨著1995年微軟Windows95的大獲成功,圖形化應(yīng)用以直觀、便捷的特性深入人心,為了更好的開發(fā)基于圖形組件的應(yīng)用,Borland公司推出了Delphi,微軟的Visual Studio也適時(shí)面世。那種圖形化(拖拽組件)的開發(fā)方式,各種風(fēng)格和用途的單機(jī)版桌面應(yīng)用達(dá)到了頂峰。同期的Unix和Linux平臺(tái)上用于開發(fā)的Vim和Emacs已經(jīng)集成了大量插件,從編輯器向編輯器+進(jìn)化了。
不過(guò)想要開發(fā)出功能齊備、效果新穎的應(yīng)用,就必須要非常熟悉語(yǔ)言SDK,這里面最有代表性的msdn不知道有多少程序員要抱著啃的昏天黑地。畢竟互聯(lián)網(wǎng)還不普及,想得到點(diǎn)開發(fā)的心得和樣例,非得從官方提供的文檔下手不可。
00年代,互聯(lián)興起時(shí)代,同時(shí)掌握多種IDE有點(diǎn)累
關(guān)鍵詞:IntelliJ IDEA(2001),Eclipse(2001)
隨著能夠自由接入互聯(lián)網(wǎng)的桌面電腦和便攜電腦越來(lái)越多,可以訪問(wèn)網(wǎng)絡(luò)的速度也從最初ADSL的56kb躍升到10Mb和100Mb每秒,互聯(lián)網(wǎng)于我們不再是發(fā)發(fā)郵件那么簡(jiǎn)單,大量的信息和媒體資訊也通過(guò)網(wǎng)絡(luò)源源不斷進(jìn)入我們的視線,越來(lái)越多的在線網(wǎng)站上線,基于網(wǎng)絡(luò)的企業(yè)級(jí)應(yīng)用需求量大增。Java和PHP這些平臺(tái)兼容良好的高級(jí)語(yǔ)言在開發(fā)企業(yè)級(jí)應(yīng)用和Web網(wǎng)站方面開始發(fā)揮優(yōu)勢(shì),尤其是Java幾乎成為開發(fā)企業(yè)級(jí)應(yīng)用的唯一選項(xiàng),那么針對(duì)Java開發(fā)的利器Eclipse和IntelliJ IDEA也走上了歷史舞臺(tái)。
毫無(wú)疑問(wèn),這些大型本地化IDE對(duì)特定語(yǔ)言開發(fā)做出了無(wú)以倫比的體驗(yàn)支持,從代碼編寫、調(diào)試運(yùn)行、發(fā)布部署甚至到持續(xù)交付工具鏈,以及通過(guò)海量插件對(duì)接眾多的第三方系統(tǒng)。這時(shí)候開發(fā)不再需要什么“開發(fā)指南”,我們有太多的技術(shù)博客、開源項(xiàng)目可以去參考和學(xué)習(xí)。
一切看起來(lái)都很開放,唯獨(dú)這些為特定語(yǔ)言量身定制的IDE,不肯接受其他語(yǔ)言的編程習(xí)慣,程序員需要具備兩種以上的IDE的使用經(jīng)驗(yàn),才能很好的完成項(xiàng)目。
10年代,風(fēng)氣云涌時(shí)代,開發(fā)者卻無(wú)法擺脫桌面
關(guān)鍵字:云計(jì)算,VisualStudio Code
一切都在互聯(lián)網(wǎng)上飛快的流動(dòng),應(yīng)用交付的方式從軟件到服務(wù)。軟件部署從本地主機(jī)遷移到了云端,業(yè)務(wù)上云是這個(gè)時(shí)代的主旋律。從應(yīng)用框架,到研發(fā)模式都有了長(zhǎng)足進(jìn)步,我們已經(jīng)可以把從服務(wù)規(guī)劃、代碼開發(fā)、測(cè)試、發(fā)布、部署、運(yùn)維、運(yùn)營(yíng)的各類活動(dòng)都放在云端,提升交付效率的持續(xù)交付和DevOps云端工具鏈開始幫助我們?cè)谠贫私⒏?jìng)爭(zhēng)優(yōu)勢(shì)。開發(fā)者開始關(guān)注全棧能力,一個(gè)程序員需要能夠交付多種語(yǔ)言和框架的代碼才被認(rèn)為是合格的“全棧工程師”,以往專一特定開發(fā)語(yǔ)言的IDE有點(diǎn)不那么趁手。
Visual Studio Code這種免費(fèi)開源、生態(tài)齊備、體驗(yàn)良好的IDE平臺(tái),通過(guò)插件可以匹配各類開發(fā)語(yǔ)言,支持各類開發(fā)框架,聯(lián)通各類三方系統(tǒng),開始成為新寵。借助微軟Visual Studio族群的龐大生態(tài),Visual Studio Code開始在全棧交付中獨(dú)領(lǐng)風(fēng)騷。軟件工程師的幾乎全部研發(fā)工作都隨著云基礎(chǔ)設(shè)施、云平臺(tái)服務(wù)和云工具鏈的齊備,整體進(jìn)入云時(shí)代。
唯獨(dú)代碼開發(fā),軟件工程師們需要自己的開發(fā)環(huán)境,需要自己熟悉那種編程體驗(yàn),不論是辦公室的一臺(tái)工作站,還是家里寫字臺(tái)上的移動(dòng)筆記本,總之“開發(fā)環(huán)境在我的機(jī)器上,我離不開我的機(jī)器”。面對(duì)大型本地IDE所需要的強(qiáng)大算力配置,他們被禁錮在了自己的桌面,寸步難離。
20年代,算力革命年代,云端開發(fā)才能展翅高飛
進(jìn)入2020年,由鯤鵬定義新的第二計(jì)算平面登上歷史舞臺(tái),智能終端設(shè)備普及率前所未有。大型綜合類網(wǎng)站已經(jīng)逐步被終端應(yīng)用取代,用戶脫離桌面電腦更多依賴移動(dòng)設(shè)備。云原生應(yīng)用更需要擺脫本地開發(fā)帶來(lái)的各種桎梏,軟件產(chǎn)業(yè)需要生產(chǎn)力有新的飛躍,擺脫本地桌面禁錮,跨越操作系統(tǒng)差異,支持移動(dòng)化隨時(shí)隨地訪問(wèn),按需配置極速獲取,支持鯤鵬原生,打通云原生應(yīng)用的開發(fā)態(tài)和運(yùn)行態(tài)。
華為云CloudIDE,面向云原生的輕量級(jí)WebIDE,使用瀏覽器即可訪問(wèn)的IDE,3月27日,在華為開發(fā)者大會(huì)KeyNote上,華為云DevCloud研發(fā)技術(shù)總監(jiān)王亞偉將使用CloudIDE,10分鐘快速開發(fā)部署鯤鵬云原生應(yīng)用,敬請(qǐng)關(guān)注。
(免責(zé)聲明:本網(wǎng)站內(nèi)容主要來(lái)自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準(zhǔn)確性及可靠性,但不保證有關(guān)資料的準(zhǔn)確性及可靠性,讀者在使用前請(qǐng)進(jìn)一步核實(shí),并對(duì)任何自主決定的行為負(fù)責(zé)。本網(wǎng)站對(duì)有關(guān)資料所引致的錯(cuò)誤、不確或遺漏,概不負(fù)任何法律責(zé)任。
任何單位或個(gè)人認(rèn)為本網(wǎng)站中的網(wǎng)頁(yè)或鏈接內(nèi)容可能涉嫌侵犯其知識(shí)產(chǎn)權(quán)或存在不實(shí)內(nèi)容時(shí),應(yīng)及時(shí)向本網(wǎng)站提出書面權(quán)利通知或不實(shí)情況說(shuō)明,并提供身份證明、權(quán)屬證明及詳細(xì)侵權(quán)或不實(shí)情況證明。本網(wǎng)站在收到上述法律文件后,將會(huì)依法盡快聯(lián)系相關(guān)文章源頭核實(shí),溝通刪除相關(guān)內(nèi)容或斷開相關(guān)鏈接。 )