星球大戰期間,程序員的變遷!
回顧《星球大戰》三部曲中正傳和前傳期間編程是什麼樣子的,再看看今天編程的樣子。
作者 | John Vester
譯者 |譚開朗
責編 | 屠敏
出品 |CSDN(ID:CSDNNews)
以下為譯文:
很久以前,要想對古老的編譯器上的程序進行調整,必須經過一系列的檢查和驗證才能構建內部邏輯。在這篇輕鬆愉快的文章中,一起來看看在《星球大戰》三部曲上映的各個時段里程序員的生活。
星球大戰——正傳三部曲
《星球大戰》三部曲中正傳的上映時段是1977至1983年。那時我還太小,不能從事信息技術方面的工作(當時被稱為計算機信息系統之類的),但這正是我開始用BASIC語言編程的時候。我選用(好吧,其實是我父母的選擇)的系統是德州儀器TI-99/4A,它後來配備了一個Extended Basic彈匣。當我成功的將程序備份到磁帶播放器上,並且在重啟計算機後將其重新載入出來,我就感覺我正處於一個偉大的時代。儘管這是一次很好的學習經歷,但我並不沉迷於做大量的編碼,以致到最後點擊命令運行程序時才意識到有Bug需要糾正。
企業中的大多數程序員都花時間在編程上,他們使用的編程語言是COBOL、Pascal、FORTRAN和(當然還有)C語言等。鍵控打孔機是一種用於給當時編寫的程序創建帶孔卡片的常見的操控台。自己修改代碼也是一種實踐(通常使用編匯語言),尤其是當一些主機系統的可用內存只有4k。第一部《星球大戰》電影上映後不久,結構化查詢語言(SQL)就出現了,這對IT行業產生了重大影響。儘管過去了近四十年,它仍是行內的主要參與者。
星球大戰——前傳三部曲
《星球大戰》三部曲中前傳的上映時段是1999至2005年。那時,Perl、Python、Ruby、Java、JavaScript、PHP、ColdFusion和HTML已經在世界上留下了自己的印記。該時段的中期,微軟發布了C#語言,Visual Basic .NET也在努力跟上Java的步伐。在早期階段,大多數程序員都在處理千年蟲問題(潛在問題)。
客戶端/服務端應用程序的概念在不斷發展,有人散播越來越受歡迎的大型機已死的謠言。雖然模型-視圖-控制器(Model-view-controller, MVC)模式創建於上世紀70年代,但它真正得到發展是在web應用程序中。在這期間,Apache Struts、JavaServer Faces、Spring MVC和JBoss Seam成為這個領域的關鍵角色。
在正傳和前傳期間,程序員的日常生活也發生了巨大的變化。程序員不再坐在鍵控打孔機前,而是有一個專門的工作站--包括一個集成開發環境(IDE)、一個本地資料庫實例和應用伺服器。
星球大戰——當前三部曲
《星球大戰》的當前三部曲已於2015年末開始上映,預計將於2019年完結。這就是未來時態發揮作用的地方。按照《回到未來2》的比喻,我認為那時應該有一個設備可以連接到程序員的大腦,這樣就不需要程序員在對應的IDE中下指令或輸入代碼。調試器和代碼校驗都會變得很高級,在你可能引入bug之前就會發出警告。
然而現實情況是,我並不認為在未來四年內可以達到這一目標。儘管未來包含著不確定性,但我認為像在正傳和前傳期間發生的巨大變化不會重現。我確實期待物聯網在未來四年里能有顯著的發展。順著同樣的思路,隨著像Docker等產品的不斷發展,我相信我們將會在軟體容器領域看到更多的突破。
結論
據我所知,大多數IT從業者對《星球大戰》系列電影都有印象。一部分人非常喜歡這系列電影,一些人覺得它們很有趣。當然,也可能有些人根本不喜歡,那我就懷疑這部分人能否讀到這裡了。歡迎提出你對本文的看法,尤其是談談在2019年《當前三部曲》完結時,你期望那時變成什麼樣子。
願你有美好的一天!
原文:https://dzone.com/articles/star-wars-a-programmers-life-1
本文為 CSDN 翻譯,如需轉載,請註明來源出處。作者獨立觀點,不代表 CSDN 立場。
熱 文推 薦
※小米推新,黃章怒罵!留給魅族們的時間不多了 | 暢言
※Google 要進軍遊戲行業了?!
TAG:CSDN |