亚洲欧洲aⅴ在线不卡视频_中文字幕日韩理论在线_亚洲精品A在线观看_日本国产激情视频 ,中文字幕一区二区无码专区,高清一区二区三区蜜桃av,

推薦閱讀
相關(guān)文章
網(wǎng)站建設(shè)您當(dāng)前位置: 主頁 > 網(wǎng)絡(luò)學(xué)院 > 網(wǎng)站建設(shè)

改變程序員開發(fā)方式的15個(gè)技術(shù)

發(fā)布日期:2020-12-17 來源:優(yōu)橙 瀏覽量:
摘要: 很久以前,那些傳奇的“古董”程序員和他們的匯編語言過著簡單而輕松的生活。 當(dāng)錢不夠時(shí),程序員會花錢雇人來幫助他們戳連接到機(jī)器上的紙帶以存儲代碼(見穿孔紙帶);當(dāng)資金緊

很久以前,那些傳奇的“古董”程序員和他們的匯編語言過著簡單而輕松的生活。 當(dāng)錢不夠時(shí),程序員會花錢雇人來幫助他們戳連接到機(jī)器上的紙帶以存儲代碼(見穿孔紙帶);當(dāng)資金緊張時(shí),程序員會自己動手。 當(dāng)時(shí)的編程過程非常簡單:軟件加載內(nèi)存數(shù)據(jù),制作一些算法,然后發(fā)送出去。 這是所有的工作 如今,程序員需要與世界各地使用不同編程語言的人打交道,并且必須忍受不同版本的編譯器。 伴隨程序員生活的代碼不再簡單。有些代碼剛剛誕生,有些代碼已經(jīng)在舊函數(shù)庫中存放了幾十年,有些甚至不知道源代碼。 團(tuán)隊(duì)合作機(jī)制和多樣復(fù)雜的開發(fā)特性是當(dāng)今程序員開發(fā)的大環(huán)境。 那么,是什么改變了程序員曾經(jīng)簡單輕松的生活?讓我們看看這15項(xiàng)改變程序員開發(fā)方式的技術(shù)。
1。當(dāng)持續(xù)集成連接加載代碼庫時(shí),過去你可以利用這段時(shí)間休息,喝咖啡,甚至吃午飯。 現(xiàn)在,你沒有那么多空閑時(shí)間 代碼庫現(xiàn)在與連續(xù)構(gòu)建的系統(tǒng)緊密相連,編譯代碼,檢查當(dāng)前的架構(gòu),啟動數(shù)百個(gè)測試,并在你沮喪的時(shí)候提醒你每一個(gè)潛在的錯(cuò)誤。 當(dāng)你準(zhǔn)備離開辦公桌休息時(shí),它隨時(shí)提醒你:回去工作吧,這里有些事情要處理,你已經(jīng)完全成了它的奴隸。
2??蚣苤赜盟说墓ぷ鞒晒拖裾驹诰奕说募绨蛏?。這不是一個(gè)新概念,但是今天這種方法已經(jīng)成為應(yīng)用程序開發(fā)的絕對主流。 人們很少選擇重新開始開發(fā),而是把選擇他們認(rèn)為最好和最合適的框架、研究其應(yīng)用程序接口并編寫與這些接口相關(guān)的代碼作為最有意義的工作。 HTML和CSS對網(wǎng)頁來說是不可或缺的。代碼部分基于擴(kuò)展JS、快速JS等。 當(dāng)然,你可以選擇放棄一切,重新開始發(fā)展,但這意味著你在尋找自己的死亡,因?yàn)槟愕墓ぷ饔肋h(yuǎn)無法與一大群人相比。 你需要明白做一個(gè)框架改進(jìn)者是你需要做的。如果你想寫代碼,你需要做的是停止再次開發(fā),并找到一個(gè)現(xiàn)成的好框架來改進(jìn)它。
3。庫是框架的近親,是常用代碼的集合。沒有它程序員就無法發(fā)展。 誰能在沒有jQuery庫的情況下編寫瀏覽器代碼?誰能記得內(nèi)置函數(shù)GetElementByID寫了什么?也許很少有人能做到。像jQuery這樣的庫已經(jīng)廣泛管理了所有級別的堆棧。 人們經(jīng)常談?wù)撍麄冏钕矚g的語言,但是他們很少談?wù)撨@些語言是如何工作的。 如果你計(jì)劃雇用一名程序員,你應(yīng)該知道他對圖書館的了解。 例如,JavaScript程序員把jQuery和Dojo部落理解為類庫嗎?使用C++的程序員知道快板、統(tǒng)一、科羅納和其他庫嗎?圖書館知識和編程語言的來龍去脈知識一樣重要!
4。以前,程序員擔(dān)心數(shù)據(jù)結(jié)構(gòu)。他們將信息打包成塊,并逐個(gè)計(jì)算字節(jié)數(shù),以確保指針中的值能夠以正確的間隔排列。 謝天謝地,編譯器幫助我們處理了這個(gè)棘手的問題。 目前,我們使用更嚴(yán)格的接口來處理這項(xiàng)工作。它有一個(gè)好名字:API 它們安裝在完全不同的機(jī)器上,由完全不同的公司管理,處理我們提出的每一個(gè)請求。 當(dāng)你需要將街道地址和郵政編碼轉(zhuǎn)換成經(jīng)度和緯度時(shí),你只需要一點(diǎn)錢來購買一個(gè)應(yīng)用編程接口來幫助你完成這個(gè)問題的所有答案。 在大多數(shù)情況下,數(shù)據(jù)不需要緊密打包。計(jì)算字節(jié)的舊游戲已經(jīng)被可分析的數(shù)據(jù)結(jié)構(gòu)所取代,例如JSON和XML。當(dāng)你需要在某個(gè)位置插入正確的標(biāo)點(diǎn)符號時(shí),圖書館會等著幫你處理。
5。PaaS現(xiàn)在可能不再使用自己來建立網(wǎng)站了 我們可以在其他人的網(wǎng)站上創(chuàng)建一個(gè)帳戶并進(jìn)行自定義。 你所需要的只是網(wǎng)絡(luò)表單上的一些字段,你的新網(wǎng)站可以擁有你想要的所有功能,比如上傳一段關(guān)于貓的視頻到Y(jié)ouTube或者在易趣上競標(biāo)一個(gè)糖果盒。
當(dāng)然,這有點(diǎn)夸張。 如今,許多PaaS選項(xiàng)要求程序員熟悉每個(gè)web表單需要放入的內(nèi)容。 例如,微軟Azure平臺要求您放一些能夠描述網(wǎng)站如何響應(yīng)的JavaScript函數(shù),然后Azure將它們打包到正確的庫中,并在Node.js上運(yùn)行它們
6。瀏覽器過去有不同的桌面軟件、服務(wù)器軟件和程序員編寫的設(shè)備軟件。 他們都有自己與用戶溝通的方式。 現(xiàn)在所有這些都通過瀏覽器。當(dāng)我在家里設(shè)置一個(gè)本地文件服務(wù)器來存儲音樂時(shí),我會把它放在網(wǎng)站上并找到一個(gè)網(wǎng)址。 蘋果的桌面小工具已經(jīng)使用JavaScript和超文本標(biāo)記語言很多年了。 許多跨平臺移動應(yīng)用程序也是從帶有Apache Cordova的超文本標(biāo)記語言和JavaScript開始的。 當(dāng)然,也有一些例外。 最好的游戲仍然使用定制的應(yīng)用程序,不需要瀏覽器。 但是這一切都在慢慢改變。越來越多的JavaScript開發(fā)人員已經(jīng)發(fā)現(xiàn)了如何編寫屏幕畫布對象(參見用CSS3繪制的湯普森家族) 像憤怒的小鳥這樣的游戲已經(jīng)在瀏覽器窗口中運(yùn)行了。
7。為應(yīng)用程序容器構(gòu)建服務(wù)器在過去是一項(xiàng)艱難的工作。 想要在其他地方運(yùn)行代碼的程序員需要向團(tuán)隊(duì)的服務(wù)器管理員發(fā)送一份備忘錄,說明需要安裝哪些軟件。 有時(shí)服務(wù)器調(diào)用正確的庫,但有時(shí)不調(diào)用,因此需要重新執(zhí)行。 現(xiàn)在,像Docker這樣的應(yīng)用程序容器允許我們用一個(gè)按鈕將所有庫正確地打包到便攜式容器中。 如果它能在我們的測試器上運(yùn)行,它幾乎肯定會在服務(wù)器上運(yùn)行。 由于一切都綁定在一起,工作平臺和服務(wù)器之間的大多數(shù)兼容性問題都將消失。
8。IaaS前面提到的服務(wù)器管理員在哪里?過去,這些人非常無憂無慮。 您現(xiàn)在看不到服務(wù)器管理員。它們已經(jīng)被抽象化并放入云中。作為一個(gè)全球數(shù)據(jù)中心,他們過去從事服務(wù)器管理員的工作,從云的一端到另一端管理不同的公司。 很少有程序員需要基礎(chǔ)設(shè)施團(tuán)隊(duì)為他們的新項(xiàng)目構(gòu)建新的服務(wù)器。 大多數(shù)人只需要登錄一個(gè)網(wǎng)站,按下一個(gè)按鈕就可以讓服務(wù)器運(yùn)行。 一切都很簡單,這些IaaS管理網(wǎng)站讓你不再需要為服務(wù)器管理員支付特別的薪水,而且還能把服務(wù)器管理員從整天圍著服務(wù)器轉(zhuǎn)的監(jiān)獄中解救出來。
9。當(dāng)許多程序員沒有出生時(shí),網(wǎng)絡(luò)服務(wù)器只支持靜態(tài)的超文本標(biāo)記語言 然后有人考慮如何創(chuàng)建一個(gè)與數(shù)據(jù)庫交互的動態(tài)服務(wù)器。 當(dāng)時(shí),每個(gè)團(tuán)隊(duì)需要一個(gè)人來編寫數(shù)據(jù)庫,一個(gè)人來用PHP或Java編寫服務(wù)器代碼,一個(gè)人來設(shè)計(jì)HTML模板。 當(dāng)客戶端AJAX和JavaScript技術(shù)風(fēng)靡一時(shí)時(shí),網(wǎng)站仍然需要有人使用這些語言。 現(xiàn)在,這些都是通過JavaScript技術(shù)完成的。 瀏覽器中使用JavaScript,而服務(wù)器層和數(shù)據(jù)庫層分別使用Node.js和MongoDB/CouchDB。 即使對于超文本標(biāo)記語言頁面,它也可以通過在外部JS或jQueryMobile框架上使用JavaScript代碼的客戶端生成來完成。
10。二級市場如果你在玩游戲,你可以要求設(shè)計(jì)師為你設(shè)計(jì)一個(gè)令人驚嘆的模型,甚至幾個(gè)程序員幫你增加視覺效果,讓游戲看起來更酷。 當(dāng)然,你也可以選擇去二級市場購買你需要的發(fā)展產(chǎn)品,這就像去實(shí)體零售店購買你需要的產(chǎn)品一樣。 在撰寫本文時(shí),二級市場上的下水道場景拼圖套件正在出售,這是一個(gè)用于構(gòu)建不同大小的下水道游戲場景的模塊化套件。 但即使原價(jià)恢復(fù),試劑盒的價(jià)格也不會超過45美元。 如果是設(shè)計(jì)師或程序員,如果你出這個(gè)價(jià)格,他肯定不會這么做。 這些銷售插件、擴(kuò)展包、庫和其他附件的二級市場現(xiàn)在越來越受歡迎。 像上面提到的庫和框架一樣,所需的組件可以以合適的價(jià)格購買,并且可以在沒有過多編程的情況下被合并到開發(fā)項(xiàng)目中。 在中國,這種二級市場通常被稱為控制網(wǎng)。
11。虛擬機(jī)
為硅片寫代碼的日子已經(jīng)一去不復(fù)返了。 現(xiàn)在,我們的大部分代碼運(yùn)行在虛擬機(jī)上,虛擬機(jī)可以將您的指令轉(zhuǎn)換成芯片能夠理解的語言。 Java虛擬機(jī),C#/。Net虛擬機(jī)和JavaScript引擎已經(jīng)成為代碼編寫的主要對象。 流行的虛擬機(jī)不斷地將許多東西吸收到堆棧中。 過去,如果你想創(chuàng)建一種新的語言,你需要構(gòu)建從預(yù)處理器到寄存器分配器的整個(gè)堆棧。 現(xiàn)在,新的語言站在巨大虛擬機(jī)的肩膀上 Clojure、Scala、Jython、JRuby和其他語言都使用了Sun偉大的虛擬機(jī)技術(shù)(現(xiàn)在是甲骨文的一部分) 瀏覽器的世界與上面描述的非常相似。 您可以選擇創(chuàng)建自己的瀏覽器和語言,或者在JavaScript上交叉編譯作為模擬。 這是人們在構(gòu)建像CoffeeScript這樣的清理工具時(shí)想要實(shí)現(xiàn)的。 如果你覺得這很混亂,谷歌的GWT(谷歌網(wǎng)絡(luò)工具包)也可以幫助你把Java轉(zhuǎn)換成JavaScript。
12。社交媒體網(wǎng)站在互聯(lián)網(wǎng)早期,當(dāng)你建立一個(gè)網(wǎng)站時(shí),你祈禱每個(gè)人都能找到它。當(dāng)每個(gè)人都找到它時(shí),如果你需要再次訪問這個(gè)頁面,你必須記住它的網(wǎng)址。 目前,越來越多的網(wǎng)頁被放入大型容器中,如臉譜網(wǎng)或銷售力量。如果你建立了自己的網(wǎng)站,只有少數(shù)人可以訪問,因?yàn)榻^大多數(shù)用戶點(diǎn)擊訪問社交媒體網(wǎng)站,如臉譜網(wǎng)或銷售力量。 具體的解決方案是構(gòu)建一個(gè)臉譜或銷售力量應(yīng)用程序,讓你加入并整合你的網(wǎng)頁到平臺上的一個(gè)點(diǎn)。 然而,最終,您的應(yīng)用程序仍將受到極大的限制和控制。 然而,你還能做什么?要么選擇大型門戶服務(wù),要么選擇被互聯(lián)網(wǎng)的洪流吞沒
13。開發(fā)工具從前,我們安裝在服務(wù)器上的軟件非常單一?,F(xiàn)在我們租用大量服務(wù)器來滿足數(shù)百臺機(jī)器的需求。這些服務(wù)器需要更新各種最新軟件來滿足不同的需求。他們可以自動完成這些無法手動完成的任務(wù)。 進(jìn)入“devops”模式,主廚和木偶等基本工具可以幫助您完成服務(wù)器的維護(hù)。 將最新的軟件放入云中,這些工具將通過讓每臺機(jī)器運(yùn)行相同的代碼來處理這些任務(wù)。它們使我們過去在每臺機(jī)器上手工操作的東西自動化。 一些服務(wù)項(xiàng)目,如谷歌應(yīng)用引擎,已經(jīng)開始在內(nèi)部處理這些任務(wù)。 你所要做的就是上傳你的應(yīng)用程序,它會自動為你服務(wù)。 除了能夠看到CPU使用列表,您甚至在不知道后臺發(fā)生了什么的情況下完成了軟件更新和維護(hù)。
14。github和SourceForge等社交平臺代碼共享網(wǎng)站為開源世界做出了最大貢獻(xiàn)。在SourceForge和其他人出現(xiàn)之前,軟件是你自己寫的,只能和你自己分享結(jié)果。如果有人想復(fù)制你的代碼,他們需要在征得你的同意后收到你的tar壓縮文件包。 現(xiàn)在代碼共享已經(jīng)成為社交網(wǎng)絡(luò)的一部分。 像SourceForge和GitHub這樣的網(wǎng)站將發(fā)布所有代碼供每個(gè)人觀看和下載。 它們將程序維護(hù)、共享和代碼注釋結(jié)合到一個(gè)易于訪問的地方。 您可以在同一個(gè)界面上閱讀代碼并提出修改建議。 這就是為什么許多項(xiàng)目在一周內(nèi)有數(shù)萬甚至數(shù)十萬次訪問,這在以前是不可能的。 大多數(shù)專利項(xiàng)目都強(qiáng)烈推薦這種主流的代碼共享模式。GitHub和BitBucket等網(wǎng)站支持向受限用戶組共享項(xiàng)目代碼的做法,以便銷售非公共存儲庫。
15。性能監(jiān)控在早期,代碼跟蹤非常簡單 編碼開始時(shí)打印開始,編碼結(jié)束時(shí)打印結(jié)束。 如果你有一些新的想法,那么你可以在原來的程序后添加一些調(diào)整操作。 但是現(xiàn)在,這種方法已經(jīng)過時(shí),許多問題不僅發(fā)生在機(jī)器本身,即使添加代碼分析器也不能完全解決問題,因?yàn)楣收显蜻€包括網(wǎng)絡(luò)線路和數(shù)據(jù)庫速度慢等。 現(xiàn)代工具跟蹤網(wǎng)絡(luò)要求軟件網(wǎng)絡(luò)的性能與獨(dú)立模塊的性能一致,這是識別它們是否正常工作的唯一方法。

福州優(yōu)橙互聯(lián)是一家專注于福州網(wǎng)站建設(shè)的網(wǎng)站制作公司,為客戶提供小程序制作,促進(jìn)福州網(wǎng)絡(luò)的全網(wǎng)推廣和精準(zhǔn)拓客。歡迎訪問http://www.xingfubangke.cn


全國統(tǒng)一客服熱線

13809509600

周一至周五 9:00-22:30

法定節(jié)假日 9:00-23:00

微信公眾號