国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

程序員的本質(zhì)

發(fā)布時(shí)間:2011-5-18 22:10    發(fā)布者:Liming
關(guān)鍵詞: 本質(zhì) , 程序員
很多人認(rèn)為計(jì)算機(jī)變得如此智能,所以在不久的未來將不再需要程序員。另外一些人認(rèn)為程序員是天才,他們在電腦前能不斷地解決復(fù)雜的數(shù)學(xué)難題。甚至不少程序員對他們是做什么的都沒有清晰的概念。在這篇文章中,我想給不知情的人解釋一下程序員到底是做什么的:Computers are useless. They can only give you answers. – Picasso
  計(jì)算機(jī)沒有什么作用。他們只能告訴你答案!吋铀

  很多人(包括我岳母)認(rèn)為計(jì)算機(jī)變得如此智能,所以在不久的未來將不再需要程序員。另外一些人認(rèn)為程序員是天才,他們在電腦前能不斷地解決復(fù)雜的數(shù)學(xué)難題。甚至不少程序員對他們是做什么的都沒有清晰的概念。

  在這篇文章中,我想給不知情的人解釋一下程序員到底是做什么的:

  程序員是將人類想法翻譯成計(jì)算機(jī)語言的譯者。

  他們是兩種世界之間的紐帶。你認(rèn)為維護(hù)這個紐帶很容易嗎?



  人類世界的背景

  The problem with people is that they’re only human. - Bill Watterson
  人類的問題是,他們只是人而已!葼枴の痔厣

  人類是生物進(jìn)化的產(chǎn)物,并且擁有獨(dú)特而寶貴的器官——大腦,它能為程序員提供想法。大腦有組合復(fù)雜的新大腦皮層(對人類而言是獨(dú)特的),還有從哺乳動物和爬行動物繼承的舊結(jié)構(gòu)。舊的大腦結(jié)構(gòu)主要負(fù)責(zé)生殖(性)和生存(尋找食物或者躲避危險(xiǎn))。新大腦皮層進(jìn)化成能夠更好地支持這些功能,但是,它開始產(chǎn)生奇怪的副作用——意識、思考和好奇心。幸虧這些副作用的影響,人類產(chǎn)生了文明并在數(shù)千年后發(fā)明了計(jì)算機(jī)。

  一些人相信經(jīng)過數(shù)千年的發(fā)展,人類應(yīng)該變成完全沉悶的、理性的、可預(yù)測的生物,但是這并沒有發(fā)生。人類舊的大腦結(jié)構(gòu)、復(fù)雜的心理和社會行為往往使人們不理性,不可預(yù)測并帶有欺騙性。并且,人類有糟糕的記憶力、強(qiáng)烈的情感和個人興趣。但是,程序員沒法選擇與更理性的物種工作,他們不得不與人類共事并且把人類的想法翻譯成計(jì)算機(jī)語言。

  計(jì)算機(jī)世界背景

  Part of the inhumanity of the computer is that, once it iscompetently programmed and working smoothly, it is completely honest. –Isaac Asimov
  計(jì)算機(jī)非人性的一部分表現(xiàn)是,一旦完成編譯并且順利運(yùn)行,它將忠實(shí)地完成工作!_克·阿西莫夫

  計(jì)算機(jī)是人類文明的最佳發(fā)明。它由CPU、主板、內(nèi)存、硬盤驅(qū)動器、顯示器和其他部分構(gòu)成。計(jì)算機(jī)將我們的文明推入一個新的水平,使我們的生活更有意義并充滿樂趣,還彌補(bǔ)了我們大腦的缺陷。很可能計(jì)算機(jī)比人類更聰明。(不過,我有點(diǎn)關(guān)心如果這成為現(xiàn)實(shí)后,計(jì)算機(jī)還需要人類程序員嗎?)

  現(xiàn)代計(jì)算機(jī)具有完全邏輯性、直接性和順從性。如果你知道它應(yīng)該做什么并且知道如何命令它,那么和計(jì)算機(jī)一起工作是快樂的。唯一的問題是,計(jì)算機(jī)只會做你告訴它去做的。因此,你應(yīng)該有清晰的思路并且在見你的上司或客戶時(shí)保證計(jì)算機(jī)不出岔子。

  在人類和計(jì)算機(jī)之間的翻譯

  翻譯中會遇到三個主要的挑戰(zhàn):
1. 語言歧義。人類語言是模糊、復(fù)雜并且雙關(guān)的,例如:“這個程序不能提供良好的用戶體驗(yàn)”。文化、背景和上下文語境都會對溝通和含義造成影響。與之相反,所有計(jì)算機(jī)語言都是準(zhǔn)確、直接的,與上下文無關(guān)。 2. 細(xì)節(jié)層次。人類的溝通是籠統(tǒng)而不帶有過多細(xì)節(jié)的,例如:“我想讓這該死的程序運(yùn)行起來”。這樣可以節(jié)省時(shí)間與精力,但由于缺少詳細(xì)信息,會產(chǎn)生兩個比較大的問題——誤解和不確定性。而計(jì)算機(jī)需要所有細(xì)節(jié)——每件事都要說清楚。 3. 思維模式。人類習(xí)慣于思考需求、結(jié)果與解決方案之間的關(guān)系,例如:“這份報(bào)告應(yīng)該在2秒內(nèi)運(yùn)行,而不是2個小時(shí)”。然而,計(jì)算機(jī)需要算法——按照步驟去達(dá)到想要得到的結(jié)果。
  為了寫出優(yōu)秀的軟件,程序員們必須克服這些困難,理解人們的想法并將之轉(zhuǎn)換成計(jì)算機(jī)語言。

  一名優(yōu)秀程序員所具備的能力

  我們可以看到,一名優(yōu)秀程序員應(yīng)該具備應(yīng)付兩個不同世界的兩套技能。

  理解人類的需求并提出解決方案:
1. 溝通——與人建立聯(lián)系的能力,能夠同他人親密的交談,并有勇氣去嘗試分享自己的觀點(diǎn)。 2. 意圖——從談話中提取有用的信息,理解并使之有意義。 3. 邏輯——為不懂讓步的計(jì)算機(jī)整理、剔除那些人類思想中含糊而有爭議的內(nèi)容。 4. 創(chuàng)造力——挖掘、轉(zhuǎn)變?nèi)祟惖南敕ǎ瑥亩鴦?chuàng)建優(yōu)秀的解決方案。 5. 構(gòu)思——利用人類友好的接口和便捷的互動性來包裝編程思想。 6. 大局觀——清楚解決方案是如何適應(yīng)全世界的用戶、企業(yè)以及其他,從而使你的程序更有用。
  告訴計(jì)算機(jī)該做什么,并建立解決方案:
1. 邏輯(再次強(qiáng)調(diào))——把程序員的想法組織整理成有凝聚力的軟件思想和計(jì)算機(jī)指令 2. 技術(shù)——發(fā)現(xiàn)并理解科技黑箱(對于99%的人來說是黑箱)。 3. 編程語言——學(xué)習(xí)美觀的、富有邏輯的、清晰明了的語言,從而把程序員的想法提供給電腦。 4. 算法——精通讓計(jì)算機(jī)完成任務(wù)最高效的方法。 5. 建模——在軟件代碼中建立抽象和模型,從而掌握并操控想法。 6. 實(shí)踐(比如代碼重構(gòu)、單元測試、持續(xù)集成)——周期性活動,以保持系統(tǒng)可靠、健康與可改變。(關(guān)于代碼重構(gòu),可參見伯樂在線職場博客《明星軟件工程師的10種特質(zhì)》這篇文章中的第3點(diǎn)。)
  面向人類和面向硬件對象/系統(tǒng)的程序員有很大不同。

  不與人溝通的程序員不是好程序員。一個優(yōu)秀的解決方案需要計(jì)算機(jī)世界與人類世界的雙重技能。只有連接起兩個世界,才能成為一個真正的優(yōu)秀程序員。

  譯文出處:伯樂在線- 職場博客 - 程序員
  譯文鏈接:http://www.jobbole.com/entry.php/821
本文地址:http://www.qingdxww.cn/thread-65972-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對其真實(shí)性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區(qū)
  • 你仿真過嗎?使用免費(fèi)的MPLAB Mindi模擬仿真器降低設(shè)計(jì)風(fēng)險(xiǎn)
  • 利用模擬開發(fā)工具生態(tài)系統(tǒng)進(jìn)行安全電路設(shè)計(jì)
  • 更佳設(shè)計(jì)的解決方案——Microchip模擬開發(fā)生態(tài)系統(tǒng)
  • 想要避免發(fā)生災(zāi)難,就用MPLAB SiC電源仿真器!
  • 貿(mào)澤電子(Mouser)專區(qū)
關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲日本乱码在线观看 | 亚洲国产欧美在线人网站 | 国产精品女在线观看 | 久热这里只有精品99国产6 | 亚洲热久久| 热久久久久久 | 久操青青 | 欧美黑寡妇香蕉视频 | 国产极品粉嫩福利在线观看 | 97在线亚洲| 网站黄色免费 | 日韩看片| 久久免费小视频 | 日本高清在线播放一区二区三区 | 国产青青草 | 亚洲激情在线播放 | 国产精品久久久久久久久久免费 | 毛片高清视频在线看免费观看 | 亚洲天堂视频在线免费观看 | 日韩一区二区在线观看 | 四虎最新免费网址 | 老司机日日摸夜夜摸精品影院 | 黄视频在线观看网站 | 男人的天堂五月天 | 国产h在线 | 久99视频| 成人久久精品 | 亚洲人与日本人jjzz | 免费看一级毛片 | 久久精品国产免费一区 | 日本天堂在线视频 | 麻豆日韩 | 99视频在线观看视频 | 毛片免费在线观看网站 | 黑人与欧洲性大战 | 国产高清黄色 | 久久99热不卡精品免费观看 | 日本精品一区二区三区在线视频 | 日本亚洲综合 | 日韩成人免费一级毛片 | 欧美一区1区三区3区公司 |