日本高清不卡中文字幕-一起草草视频在线观看-亚洲精品一区二区三区色-国产亚洲精品免费视频

你好!歡迎來(lái)到深圳市穎特新科技有限公司!
語(yǔ)言
當(dāng)前位置:首頁(yè) >> 技術(shù)中心 >> 單片機(jī)入門 >> 編程,樂(lè)趣何在?

編程,樂(lè)趣何在?

關(guān)鍵字:編程 作者:admin 來(lái)源:不詳 發(fā)布時(shí)間:2018-05-19  瀏覽:11

1. 什么是軟件開發(fā)?

軟件最基本的目標(biāo)是讓計(jì)算機(jī)硬件(運(yùn)算/存儲(chǔ)/輸入輸出)按照人們預(yù)想的規(guī)則來(lái)工作。我們又管軟件叫程序,軟件工程師定制編寫一個(gè)“順序、序列”,機(jī)器就按照這個(gè)序列來(lái)執(zhí)行。軟件開發(fā),就是這個(gè)定制編寫序列的過(guò)程。

2. 原本的樂(lè)趣:挑戰(zhàn)和控制欲

解數(shù)學(xué)題,是很多理科學(xué)生都很喜歡的一項(xiàng)活動(dòng)。特別是在高中時(shí)期,證明出一道立體幾何或者在模擬考試中第一個(gè)交卷兒都是非常令人羨慕的,虛榮心和滿足感也會(huì)隨之飄飄然。同時(shí),多數(shù)中學(xué)的老師和一些大學(xué)老師,喜歡把軟件開發(fā)歸于數(shù)學(xué)的范疇。按這個(gè)推理,喜歡數(shù)學(xué)的都應(yīng)該喜歡編程。但事實(shí)并非如此。

無(wú)論男性還是女性,我們都有控制的欲望。在控制不了“人”這種活物的情況下,能夠控制一臺(tái)機(jī)器讓他按照我們的意愿來(lái)運(yùn)行,會(huì)帶來(lái)極大的快感。我30多歲了還喜歡玩遙控汽車,但一直羞于去玩具店購(gòu)買,直到我兒子2歲以后。玩跑車,用手臂和腳尖控制一臺(tái)400馬力的怒吼的發(fā)動(dòng)機(jī)當(dāng)然更加過(guò)癮,但顯然太昂貴了。編程則可能是達(dá)到這一目標(biāo)最廉價(jià)又最冠冕堂皇的一種方式。而且編程這種活動(dòng)似乎在發(fā)揮創(chuàng)造力和滿足自我陶醉心理上有更大的空間。同樣,現(xiàn)在的情況也非如此,越來(lái)越多的程序員開始不喜歡他的職業(yè)了。

擴(kuò)展閱讀:?jiǎn)纹瑱C(jī)編程經(jīng)驗(yàn)總結(jié)

3. 為什么軟件開發(fā)越來(lái)越無(wú)趣?

3.1. 首先,軟件開發(fā)并不是數(shù)學(xué)

我們?cè)趯W(xué)校的時(shí)候,那些老師們把軟件開發(fā)歸于數(shù)學(xué)的范疇,這沒(méi)錯(cuò),但過(guò)于狹隘。在30年前數(shù)學(xué)或許是軟件的80%,但今天我們更傾向于把軟件開發(fā)稱為“工程”。工程與數(shù)學(xué)是不同的范疇,盡管在工程中我們會(huì)用到數(shù)學(xué),但并不是全部,而且在軟件工業(yè)的逐步發(fā)展的過(guò)程中,由于行業(yè)的分工進(jìn)一步細(xì)化,數(shù)學(xué)的應(yīng)用在軟件工程中的比例越來(lái)越小。

算法是數(shù)學(xué)在編程中最基基本的一種表現(xiàn)方式,但在80%的軟件開發(fā)項(xiàng)目數(shù)百萬(wàn)行代碼中,能真正讓你去思考“算法”的部分寥寥無(wú)幾。來(lái)自于“解題”的快感,自然無(wú)從尋覓。沒(méi)有挑戰(zhàn),哪來(lái)成就感?

3.2. 第二,軟件工程技術(shù)的發(fā)展,限制了施展的空間

計(jì)算機(jī)給程序員提供了一個(gè)廣闊的思維空間,但計(jì)算機(jī)工業(yè)則根據(jù)自己的發(fā)展需求將這個(gè)空間切分成非常細(xì)小的片斷。位于產(chǎn)業(yè)鏈上游和技術(shù)前沿的廠商、團(tuán)體和個(gè)人通過(guò)中間件產(chǎn)品(如數(shù)據(jù)庫(kù)、應(yīng)用服務(wù)器)、開發(fā)工具、設(shè)計(jì)理念、框架、宣傳等方式則各自獨(dú)占了軟件技術(shù)鏈上最“有趣”的一部分。多數(shù)現(xiàn)代程序員,則隨流進(jìn)入其它一個(gè)一個(gè)狹小的片斷中。那些所謂技術(shù)含量較低的管理軟件(廣義的業(yè)務(wù)軟件)領(lǐng)域,更是集中了大多數(shù)的從業(yè)者。

平臺(tái)、數(shù)據(jù)庫(kù)、應(yīng)用服務(wù)器、開發(fā)工具、現(xiàn)代軟件設(shè)計(jì)理念、軟件框架、技術(shù)宣傳,這些產(chǎn)品和理念在推動(dòng)軟件工業(yè)成熟和發(fā)展的同時(shí),一方面在宏觀上提高了整個(gè)行業(yè)的生產(chǎn)率,降低了技術(shù)門檻,吸引了更多的從業(yè)者;另一方面則在微觀上剝奪了多數(shù)程序員享受編程樂(lè)趣的環(huán)境。你應(yīng)用EJB或者SSH(struts/spring/hibernate)開發(fā)項(xiàng)目的過(guò)程中,由衷地體會(huì)到編程的樂(lè)趣了嗎?我反正沒(méi)有。

3.3. 第三,VB、PHP和Java

C語(yǔ)言是有趣的,因?yàn)樗?ldquo;計(jì)算機(jī)科學(xué)”發(fā)展的產(chǎn)物。

Python和Ruby是有趣的,因?yàn)樗?ldquo;天才”的產(chǎn)物。

Delphi是有趣的,因?yàn)樗鞘飞?ldquo;最優(yōu)美的結(jié)構(gòu)化編程教學(xué)語(yǔ)言Pascal”的延伸。

與之不同的是多數(shù)的資深程序員認(rèn)為VB/PHP和Java是無(wú)趣的——

PHP是快速WEB生產(chǎn)需求催化的產(chǎn)物。VB和Java則是軟件工程發(fā)展的產(chǎn)物。

當(dāng)“編程”遇上“快速生產(chǎn)”和“工程”的時(shí)候,樂(lè)趣就開始退化了。然而與樂(lè)趣無(wú)關(guān)的是,他們?nèi)齻(gè)卻成為了現(xiàn)代軟件工業(yè)中最成功的三把斧頭。一把能快速的砍出一個(gè)WEB論壇;一把能跨速的砍出Client界面;一把則通過(guò)理念、框架、規(guī)范、中間件等等等等,使得軟件開發(fā)更加模式化和規(guī)范化,令軟件行業(yè)向大規(guī)模工業(yè)化生產(chǎn)方式向前邁進(jìn)了一大步。

VB、PHP和Java本身都是成功的,而陷于三者的程序員則多半難以成功。我們現(xiàn)在常常贊賞地說(shuō):XX技術(shù)XX框架讓程序員更關(guān)注于業(yè)務(wù)邏輯。我們?cè)谙硎芩麄兯鶐?lái)的便捷的同時(shí),也正在慢慢喪失程序員的天性——創(chuàng)造力。

4. 尋找新樂(lè)趣之旅

我們不能選擇放棄,那么就讓我們開始去尋找新的樂(lè)趣吧!

4.1.創(chuàng)新:用戶UI體驗(yàn)的樂(lè)趣

與20年前不同,當(dāng)年的軟件更接近“底層”,而今天我們所開發(fā)的軟件則更多地接近用戶的感官和操作。把成就感從底層的挖掘移向UI層的體驗(yàn),顯得順理成章。

同時(shí),當(dāng)今的UI技術(shù)和硬件渲染能力非20年前可比。以我們目前接觸最多的WEB應(yīng)用為例,最為普通的HTML/CSS/Ajax/JS/Flex等技術(shù)為我們提供了全所未有界面表現(xiàn)能力。我一直堅(jiān)信優(yōu)秀的用戶體驗(yàn)是成功的一半。最近幾年的Web創(chuàng)新很多都集中在表現(xiàn)方式上,如Ajax和Flex。

一些小型的用戶體驗(yàn)提升方式已經(jīng)普及到了“標(biāo)配”的程度。比如,5年前如果你在一個(gè)Web表單中輸入了錯(cuò)誤的數(shù)據(jù),必須在提交后的下一個(gè)頁(yè)面中被提示出錯(cuò);而今天不能在Input框的右邊提供實(shí)時(shí)交驗(yàn)信息的界面則是令人惱火的經(jīng)歷。

在UI上的創(chuàng)新遠(yuǎn)不止這些。在Ajax和Flash令界面表現(xiàn)的豐富程度達(dá)到VB/Delphi望塵莫及的今天,我們追捧著gmail,研究著google map,效仿著flickr,甚至崇拜著fins的GT Grid。一旦有人能夠向UI體驗(yàn)發(fā)出挑戰(zhàn)性的創(chuàng)新,就會(huì)給開發(fā)者贏來(lái)眾多贊賞的目光和追隨者的效仿,伴隨而來(lái)的是開發(fā)人員極大的快樂(lè)。

4.2. 探險(xiǎn):扒開“框架”的樂(lè)趣

使用Hibernete談不上樂(lè)趣,至少是樂(lè)趣有限。但如果你扒開Hibernate的代碼,跟著作者的思路在數(shù)十萬(wàn)行代碼迷宮中探險(xiǎn)的時(shí)候,當(dāng)你撥開一層層迷霧,為一段思路一行程序一種理念一個(gè)技巧而拍案叫絕的時(shí)候,你可能會(huì)得到前所未有的樂(lè)趣:

這種樂(lè)趣可能,

來(lái)自于“發(fā)現(xiàn)”的驚喜,

來(lái)自于“理解”的激動(dòng),

來(lái)自于“學(xué)習(xí)”的充實(shí),

來(lái)自于“頓悟”的爽快!

來(lái)自于“英雄所見(jiàn)略同”的自豪感!

在咱們軟件圈兒,大師用書說(shuō)話,大俠則用代碼說(shuō)話。“書上得來(lái)終覺(jué)淺,絕知此事要躬行”。轉(zhuǎn)進(jìn)大俠的代碼里去吧,那里有無(wú)窮的樂(lè)趣等著我們。

4.3. 拓展:擴(kuò)展眼界的樂(lè)趣

我一直鼓勵(lì)身邊共事的開發(fā)人員多學(xué)習(xí)一些編程語(yǔ)言,不一定在工作中用,但起碼能夠見(jiàn)識(shí)一下另一種思維方式。這不僅能擴(kuò)寬眼界,我們更能從中體會(huì)到這個(gè)職業(yè)的樂(lè)趣。

出于管理上的效率和能力,5年來(lái)我們的團(tuán)隊(duì)一直以Java為主,但從編程藝術(shù)的角度,我不喜歡Java。盡管我早就開始認(rèn)識(shí)到軟件跟藝術(shù)風(fēng)馬牛不相及,但有時(shí)還會(huì)以這種欺騙自己的方式自我陶醉一把。

我不喜歡Java的原因是,這種一無(wú)是處而又無(wú)處不在的編程語(yǔ)言養(yǎng)成了我的惰性,讓我在工作中找不到去觸碰和學(xué)習(xí)Python和Ruby的“官方”理由。

有幸的是在過(guò)去的1年里我經(jīng)歷的三件事情重新點(diǎn)燃了我學(xué)習(xí)新的編成語(yǔ)言的激情:

* 12個(gè)月前,我因項(xiàng)目需要花費(fèi)了整整1個(gè)月的時(shí)間鉆研Java。

* 5個(gè)月前,我因項(xiàng)目需要重新拾回了C語(yǔ)言(之前我已經(jīng)4年沒(méi)碰過(guò)make了)。

* 一星期前的一天,我無(wú)聊到把JE的Ruby論壇里的精華良好帖全部看了一遍。

試試吧,多學(xué)一種,我們一起學(xué)。

4.4.協(xié)作:大制作的樂(lè)趣

大師令我們敬仰,大俠令我們敬畏。那些底層的、抽象地、框架性的、被稱為無(wú)法重造得更好的輪子的作品,似乎只與他們有緣,給我100個(gè)腦袋,我也沒(méi)有信心去挑戰(zhàn)他們的領(lǐng)域。那么,好吧,沒(méi)骨氣就沒(méi)骨氣了,我們還有我們?nèi)〉贸删透械霓k法——協(xié)作。

鋼琴王子的獨(dú)奏固然經(jīng)典,氣勢(shì)磅礴的交響樂(lè)同樣能博得喝彩。跟交響樂(lè)一樣,軟件工程演奏的關(guān)鍵同樣是配合。

大制作的軟件產(chǎn)品是任何獨(dú)行俠無(wú)法完成的,一個(gè)人的精力有限興趣狹隘,不可能達(dá)到面面俱到,也懶于照顧上至UI體驗(yàn)下至數(shù)據(jù)庫(kù)優(yōu)化的每一個(gè)細(xì)節(jié)。這正是我等發(fā)揮的樂(lè)園。

然而我不得不承認(rèn),在從樹上的猴子進(jìn)化到鍵盤前的你我他的過(guò)程中,“協(xié)作”是我們退化得最迅速的優(yōu)良品質(zhì)。

如何在協(xié)作中取得成就感,獲得樂(lè)趣,正是我們現(xiàn)在不斷嘗試和孜孜追求的東西,它需要我們共同的努力。

【更多資源】

編輯:admin  最后修改時(shí)間:2018-05-19

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬(wàn)眾潤(rùn)豐創(chuàng)業(yè)園A棟2樓A08

Copyright © 2014-2023 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號(hào)-4

汉中市| 绵阳市| 韶关市| 乌兰察布市| 日照市| 张家界市| 邻水| 惠州市| 黄浦区| 靖宇县| 新营市| 新化县| 桦川县| 林周县| 浮梁县| 房产| 宜春市| 新乐市| 安丘市| 汉阴县| 穆棱市| 颍上县| 东乡县| 湖南省| 株洲县| 三亚市| 秭归县| 色达县| 项城市| 东山县| 隆化县| 莫力| 通渭县| 景洪市| 兴海县| 祥云县| 南雄市| 东港市| 镇江市| 抚顺县| 宁远县|