成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

所有編程皆為 Web 編程

開發(fā) 前端 開發(fā)工具
大部分人想去做Web編程的原因是,他們不夠聰明,因此也做不了別的事。 他們不懂編譯器、并發(fā)性、3D或類繼承。他們根本不明白我為什么要使用接口或者抽象類。他們不理解虛函數(shù)、指針、引用、垃圾回收、終結(jié)器、傳引用與傳值的 區(qū)別、C++的虛擬析構(gòu)函數(shù)、或者C#的結(jié)構(gòu)體與類之間的差別。他們對進(jìn)程也一無所知。

Michael Braude對Web編程大受追捧表達(dá)了他的不屑:

大部分人想去做Web編程的原因是,他們不夠聰明,因此也做不了別的事。 他們不懂編譯器、并發(fā)性、3D或類繼承。他們根本不明白我為什么要使用接口或者抽象類。他們不理解虛函數(shù)、指針、引用、垃圾回收、終結(jié)器、傳引用與傳值的 區(qū)別、C++的虛擬析構(gòu)函數(shù)、或者C#的結(jié)構(gòu)體與類之間的差別。他們對進(jìn)程也一無所知。更別提瀑布、螺旋、敏捷了!他們從來沒看過需求文檔,也從來沒寫過 設(shè)計(jì)文檔;他們從沒畫過一張UML圖,甚至聽都沒聽說過有“順序圖”這種東西。

不過,他們確實(shí)有些手段:他們知道怎樣匆匆拼湊一個ASP.NET網(wǎng)頁,向數(shù)據(jù)庫發(fā)一些(寫得很糟糕的)SQL指令,填上一個數(shù)據(jù)集,然后用網(wǎng)格控件展示出來。他們也就會這些了吧。而且,他們在弄明白這些東西的時候,很可能也沒費(fèi)多長時間。

因此,請恕我冒犯——我才不想當(dāng)Web程序員呢!我有兩個理由。***,那對我太沒有挑 戰(zhàn)性了。第二,因?yàn)榻^大多數(shù)互聯(lián)網(wǎng)公司的工程師都很糟糕,更準(zhǔn)確地說,因?yàn)槟悴槐厝プ聊ド願W的東西就能成為一個Web開發(fā)者。在我看來,互聯(lián)網(wǎng)正讓我們變 得越來越***。拼湊出一個網(wǎng)頁真的不需要你有那么聰明。

我真心希望大家都錯了,希望不必所有的東西都“轉(zhuǎn)向Web”。因?yàn)槿绻孢@樣的話,將來的某一天,我要么會不情愿地接受這種無聊的轉(zhuǎn)變,要么只能換一個職業(yè)了。

Web開發(fā)沒有挑戰(zhàn)性,所以吸引了不夠格的軟件開發(fā)者?讓我們姑且不討論這種荒謬的觀點(diǎn)。即使過去真是這樣,如今的情況也已經(jīng)不同了。

我其實(shí)不想在Michael面前扮演“壞人”,告訴他這個壞消息:對于越來越多的用戶來說,桌面應(yīng)用軟件已經(jīng)完蛋了。幾年來,大部分桌面應(yīng)用軟件都被Web應(yīng)用代替了。隨著網(wǎng)絡(luò)瀏覽器進(jìn)化得越來越強(qiáng)大和健壯,每天都有更多的桌面應(yīng)用被取代。

你希望不必所有的東西都“轉(zhuǎn)向Web”?醒醒吧!這已經(jīng)發(fā)生了!

任何學(xué)習(xí)計(jì)算機(jī)歷史的學(xué)生都可以告訴你,Web應(yīng)用成為主流正是“最不強(qiáng)大原則”(The Principle of Least Power)所預(yù)示的:

計(jì)算機(jī)科學(xué)界過去花了40年的時間,致力于讓語言盡可能地強(qiáng)大。時至今日,我們必須感 激那些讓我們選擇不是***大的解決方案(而選擇最不強(qiáng)大的方案)的原因。計(jì)算機(jī)語言越不強(qiáng)大,你對用那種語言存儲的數(shù)據(jù)能做的事情就越多。如果你以一種簡 單的陳述形式來書寫,任何人都可以寫一個程序去分析它。比方說,一個呈現(xiàn)天氣信息的網(wǎng)頁使用RDF(譯者注:資源描述框架,一種用于描述Web資源的標(biāo)記 語言)來描述數(shù)據(jù),用戶可以把它裝進(jìn)一個表格,也許再做一下平均計(jì)算,繪制圖表,然后結(jié)合其他信息做出某種推斷。另一種極端的做法是,天氣信息通過巧妙的 Java小程序描繪出來。盡管這種方式可能做出很酷的用戶界面,但它完全不能被分析。找到這個頁面的搜索引擎將無法判斷那是什么數(shù)據(jù)或者那些數(shù)據(jù)有什么 用。要想知道一個Java小程序是做什么的,唯一的辦法是親眼目睹它運(yùn)行起來。

互聯(lián)網(wǎng)恰恰是做最簡單(或者說最傻)而靠譜之事的具體表現(xiàn)。如果這嚇到了你(讓你感到不安了),那么我要小聲地告訴你,你沒有理由成為一名程序員。

所有應(yīng)用都應(yīng)該成為Web應(yīng)用嗎?當(dāng)然不是。總有一些重要的例外,有些種類的軟件跟網(wǎng)絡(luò)也毫無關(guān)系。但是,這些是少數(shù)情況,是一些特殊應(yīng)用。它們固然是重要的小生態(tài)環(huán)境,但不管怎么說,就只是“小生態(tài)”。

如果你希望盡可能多的用戶來使用你的軟件,絕沒有比把它做成Web應(yīng)用更好的方法了。對于現(xiàn)存軟件來說,互聯(lián)網(wǎng)是***效、最普遍、最直接的分發(fā)網(wǎng) 絡(luò)。任何用戶只要能連上網(wǎng),有一個瀏覽器,不管他身處世界的任何一個角落,只須點(diǎn)兩下鼠標(biāo)就能與你寫的軟件開始交互了。哪怕是最蹩腳的Web應(yīng)用,它的受 眾面和傳播度都是令人震驚的;而且還在每天擴(kuò)大著……我也曾因此杜撰了“阿特伍德定律”:任何可以用JavaScript來寫的應(yīng)用,最終都將用JavaScript來寫。

從工程的角度來看,用JavaScript來寫Photoshop、Word或Excel毫無意義。但是,這是不可避免的。這事會發(fā)生的。實(shí)際上,這事已經(jīng)在發(fā)生了。環(huán)顧一下你的四周吧。

作為一名軟件開發(fā)者,最讓我開心的是編寫有人使用的軟件。如果你的軟件委身于一個二進(jìn)制的EXE文件,它必須被購買、授權(quán)、運(yùn)送、下載、安裝、維護(hù) 和升級,你的技藝又有什么意義呢?考慮到程序員與用戶之間的所有這些傳統(tǒng)障礙,軟件行業(yè)居然還能生存下來,這真是一個奇跡!然而,在華麗而嶄新的Web應(yīng) 用世界里,那些制約已經(jīng)不復(fù)存在。邊界沒有了。軟件可以無處不在!

Web編程還遠(yuǎn)遠(yuǎn)沒有達(dá)到***的境地。其實(shí),還有點(diǎn)亂!沒錯,隨便會寫點(diǎn)代碼的人就能三下兩下地搞出一個糟糕的Web應(yīng)用;也確實(shí),99%的Web 應(yīng)用都似狗屎一堆。但是,這也意味著,相當(dāng)“聰明”的程序員們正在將他們的成果展現(xiàn)在成百上千(或者成千上萬,甚至幾百萬)的用戶面前,而這在互聯(lián)網(wǎng)盛行 之前是絕無可能的。在我看來,讓代碼遭受冷落、讓它們就此孤獨(dú)終老,沒什么比這更讓人感到悲哀的了!把軟件按照Web應(yīng)用的形式重整一下,即使軟件本身并 不怎么樣,這也使得程序員們能夠把他們的軟件展現(xiàn)在某個地方的某人面前。

如果受眾面和技藝方面的觀點(diǎn)不足以說服你,那就從商業(yè)的角度來考慮一下吧。Mark Fletcher曾經(jīng)給出過一份創(chuàng)業(yè)規(guī)則,其中就有這么一條:

你在做一個Web應(yīng)用,對吧?這不是20世紀(jì)80年代了!縱然你的競爭對手把(桌面)應(yīng)用軟件做得別致優(yōu)雅,你那簡陋而寒酸的Web應(yīng)用也仍然會比它更加成功。

要不了多久,所有編程都將是Web編程。對于普通的在職程序員來說,如果你不認(rèn)為這是一個值得慶賀的理由,你也許應(yīng)該轉(zhuǎn)行了。

原文出處: codinghorror   譯文出處: 陸其明(@豆巴陸其明)

責(zé)任編輯:林師授 來源: 新浪博客
相關(guān)推薦

2010-11-25 09:06:37

Web開發(fā)函數(shù)式編程

2017-08-07 15:19:30

編程語言快速

2023-08-09 08:29:51

SpringWeb編程

2009-11-09 10:43:51

WCF Web編程模型

2009-07-29 17:45:09

ibmdwWebREST

2009-07-31 16:26:28

ibmdwREST

2025-07-01 06:05:34

2019-04-22 09:58:25

C語言Web操作系統(tǒng)

2024-01-10 09:26:52

Rust所有權(quán)編程

2023-02-15 14:04:35

ChatGPT編程

2010-08-18 09:14:34

編程語言

2015-01-06 09:43:55

編程語言

2023-01-04 11:40:41

編程語言Web開發(fā)

2017-11-22 08:47:02

2009-05-08 09:32:27

JavaWeb編程框架

2013-01-21 13:18:26

IBMdW

2013-02-25 09:31:35

Web編程語言

2010-03-03 16:19:29

Python Sock

2021-03-03 12:20:42

網(wǎng)絡(luò)安全DLL編程

2013-04-01 15:38:54

異步編程異步編程模型
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 在线观看中文字幕亚洲 | 综合久| 免费精品视频一区 | 久久九| 国产精品成人一区二区三区吃奶 | 久久伊人精品 | 97国产成人 | 亚洲精品不卡 | 精品自拍视频 | 酒色成人网 | 久久久精品影院 | 蜜桃av鲁一鲁一鲁一鲁 | 日韩欧美视频在线 | 精品国产色 | 最新中文字幕第一页视频 | 欧美激情亚洲天堂 | 成人在线看片 | 成人午夜精品 | 国产色婷婷久久99精品91 | 成人午夜网 | 99re视频精品| 国产精品完整版 | 免费在线看a | 妞干网av | 草久久| 亚洲午夜精品 | 欧美aⅴ | 亚洲精品一区二区三区中文字幕 | 特黄视频| 日本精品视频在线观看 | 久久久久久久综合色一本 | av免费网站在线观看 | 亚洲精品国产一区 | 亚洲电影一级片 | 久草视频在 | 国产这里只有精品 | 久久久久综合 | 欧美午夜视频 | 国产精品久久久久久久久久久久久 | 拍真实国产伦偷精品 | 国产在线区 |