国产成人av人人爽人人澡-亚洲国产日韩欧美一区-好吊日视频这里只有精品-日本高清精品视频在线

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

編程,樂趣何在?

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

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

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

2. 原本的樂趣:挑戰(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í)并非如此。

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

擴(kuò)展閱讀:單片機(jī)編程經(jīng)驗(yàn)總結(jié)

3. 為什么軟件開發(fā)越來越無趣?

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

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

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

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

計(jì)算機(jī)給程序員提供了一個(gè)廣闊的思維空間,但計(jì)算機(jī)工業(yè)則根據(jù)自己的發(fā)展需求將這個(gè)空間切分成非常細(xì)小的片斷。位于產(chǎn)業(yè)鏈上游和技術(shù)前沿的廠商、團(tuán)體和個(gè)人通過中間件產(chǎn)品(如數(shù)據(jù)庫、應(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ù)庫、應(yīng)用服務(wù)器、開發(fā)工具、現(xiàn)代軟件設(shè)計(jì)理念、軟件框架、技術(shù)宣傳,這些產(chǎn)品和理念在推動(dòng)軟件工業(yè)成熟和發(fā)展的同時(shí),一方面在宏觀上提高了整個(gè)行業(yè)的生產(chǎn)率,降低了技術(shù)門檻,吸引了更多的從業(yè)者;另一方面則在微觀上剝奪了多數(shù)程序員享受編程樂趣的環(huán)境。你應(yīng)用EJB或者SSH(struts/spring/hibernate)開發(fā)項(xiàng)目的過程中,由衷地體會(huì)到編程的樂趣了嗎?我反正沒有。

3.3. 第三,VB、PHP和Java

C語言是有趣的,因?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é)語言Pascal”的延伸。

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

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

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

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

4. 尋找新樂趣之旅

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

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

與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è)頁面中被提示出錯(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ā)者贏來眾多贊賞的目光和追隨者的效仿,伴隨而來的是開發(fā)人員極大的快樂。

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

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

這種樂趣可能,

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

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

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

來自于“頓悟”的爽快!

來自于“英雄所見略同”的自豪感!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

【更多資源】

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

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

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

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

欧美欧美日韩综合一区| 大香蕉网国产在线观看av| 国产精品福利一级久久| 久久夜色精品国产高清不卡| 久热人妻中文字幕一区二区| 欧美又大又黄刺激视频| 日本中文在线不卡视频| 午夜福利激情性生活免费视频| 国产又粗又长又大的视频| 九七人妻一区二区三区| 又大又长又粗又黄国产| 国产一区二区三区香蕉av| 欧美日韩国产二三四区| 中文字幕日韩欧美一区| 日韩综合国产欧美一区| 久久福利视频视频一区二区| 91人妻人澡人人爽人人精品| 亚洲欧美日韩精品永久| 久久亚洲成熟女人毛片| 最新国产欧美精品91| 国产精品午夜视频免费观看| 国产精品久久精品毛片| 人人妻人人澡人人夜夜| 国产成人免费高潮激情电| 日韩18一区二区三区| 日本成人中文字幕一区| 欧美日韩国产另类一区二区| 日韩精品一区二区三区av在线| 国产男女激情在线视频| 午夜视频成人在线免费| 日韩aa一区二区三区| 亚洲品质一区二区三区| 成年人视频日本大香蕉久久| 欧美亚洲91在线视频| 一区二区欧美另类稀缺| 国产精品视频一级香蕉| 国产精品日韩欧美一区二区 | 亚洲欧美日韩色图七区| 亚洲精选91福利在线观看| 国产精品欧美一区两区| 国产精品日韩欧美一区二区|