无码国产精品dⅴd在线_亚洲成a人片在线观看网_亚洲乱码中文字幕永久在线_男人天堂av中文字幕在线

藍(lán)鷗旗下品牌:鷗課學(xué)院
全國咨詢電話:13152008057
您的位置: 首頁 > 最新資訊 > 關(guān)于軟件編程最重要的7點(diǎn),你知道多少?

關(guān)于軟件編程最重要的7點(diǎn),你知道多少?

2017-05-27 藍(lán)鷗
3481人 瀏覽:

  隨著互聯(lián)網(wǎng)在中國的發(fā)展,程序員這一職業(yè)已經(jīng)越來越被看重,更有越來越多的年輕人把這作為一門安身立命的手藝,除了程序員的薪資優(yōu)厚意外,在婚戀市場上,錢多話少任干活的優(yōu)質(zhì)男標(biāo)簽頁早以填在了眾多程序員的身上,不論是即將從業(yè)的大學(xué)生,抑或是準(zhǔn)備轉(zhuǎn)行的行外人,在初嘗試這門手藝之前,你需要學(xué)習(xí)的東西有很多,但關(guān)于軟件編程,你需要記住一些更重要的事情。以下是藍(lán)鷗在行業(yè)內(nèi)浸淫多年的講師總結(jié),僅供大家參考。

hffe8t8h9xildpr5.jpg

  沒有魔法

  軟件100%和魔法無關(guān)(雖然我們說它有很多創(chuàng)造性的手段!)。你看到的每一個(gè)行為,你運(yùn)行的每一個(gè)效果,它之所以發(fā)生只是因?yàn)橐恍┐a使之發(fā)生的緣故,而且總是能夠跟蹤那些代碼。

  當(dāng)然,這并不意味著跟蹤總是有用的。有時(shí)候你需要知道,有事情發(fā)生和它為什么發(fā)生并不真的相關(guān)。這導(dǎo)致我們陷入了下面的困境:

  松鼠綜合癥

  在你深入研究的時(shí)候,你會發(fā)現(xiàn)軟件充滿了無窮級數(shù)的干擾和如同鼠穴一般錯(cuò)綜復(fù)雜的走向。如果你放縱內(nèi)心想像松鼠一樣囤貨的欲望,你固然可以學(xué)到很多東西,但如果你能退一步,每隔一段時(shí)間問問自己是否真的需要探索這條特殊的鼠洞,那么你能收獲更多。嘗試停留在一個(gè)小的范圍內(nèi)可以幫助你達(dá)到

  領(lǐng)域

  軟件是極其復(fù)雜的,復(fù)雜到足以讓我們定期創(chuàng)建出沒有人能一次性明白的代碼。我們通過更小和更獨(dú)立的部分,通過定義各部分之間的接口來構(gòu)建軟件,實(shí)現(xiàn)其復(fù)雜。這樣一來,如果你能在你的腦中適應(yīng)更小的一部分,那工作于那個(gè)塊和相信其他部分正常的時(shí)候多少更安全一點(diǎn)(至少當(dāng)一切順利的時(shí)候)。

  完全獲取哪怕更小的塊中的一個(gè)到你的頭腦中也可以是很難的,但與此同時(shí),你可以做到一些諸如只知道你正在看的代碼行是錯(cuò)誤的,以及如何修復(fù)這樣的事情。那就是軟件的領(lǐng)域了。這非常重要,并非因?yàn)槟闳σ愿埃且驗(yàn)槿绻銢]有身處那個(gè)領(lǐng)域,那么想要做對一切事情幾乎是不可能的。而這給我們帶來的是

  中斷

  中斷使得你腦中丟棄了一些來之不易的內(nèi)容,從而阻礙你完成任何事情。十分鐘的中斷當(dāng)然殺不光所有:但是它需要45分鐘才能讓你的腦子回到你中斷的地方。

  這可能是有關(guān)軟件工作最難向人們解釋的事情——盡管大多數(shù)領(lǐng)域都有這樣的事情,但沒有我們這么悲劇。發(fā)生差異的部分原因是

  直覺失敗

  許多我們認(rèn)為的“直覺”的確有效利用了我們大腦中的結(jié)構(gòu)——?dú)v經(jīng)超過百萬年進(jìn)化,已經(jīng)變得高度優(yōu)化——來幫助我們管理我們周圍物理世界的復(fù)雜性。但是,從事電腦工作并不是我們周圍物理世界的一部分:我的筆記本電腦創(chuàng)建了她自己的世界延伸,而我必須去這個(gè)延伸的世界工作。

  軟件工程的力量在于那個(gè)世界的擴(kuò)展是非常非常具有可塑性的——這力量是驚人的。不過,詛咒之一就是由于我們不再工作于物理世界,我們的直覺就不再有用,這讓一切都變得很難理解,除非我們做一些額外的工作來確保我們的直覺可以幫助我們。

  打破我們直覺的主要事情之一是

  時(shí)間是不可思議的

  現(xiàn)在的時(shí)代計(jì)算機(jī)的運(yùn)行是極其快速的。即使你手機(jī)運(yùn)行的時(shí)間尺度比我們的大腦快十億倍:一秒時(shí)間傳遞給我們就像過了31年,不論是給予還是獲取,僅僅一個(gè)傳遞過程。這意味著我們不能實(shí)時(shí)觀看計(jì)算機(jī)正在做什么。

  相反,我們不得不發(fā)明方法強(qiáng)制機(jī)器來匹配我們極其緩慢的步伐,通常為要求計(jì)算機(jī)等我們,或記住它正在做的一切事情且留下日志可供我們稍后讀取。當(dāng)然,這些技術(shù)是如此地拖累事情的發(fā)展,以致于任何與時(shí)間相關(guān)的問題通常都會消失,或者至少看起來不同。

  極端的話,我們最終還是盲人摸象,一點(diǎn)也不知道為什么代碼之所以脫離軌道。為了避免出現(xiàn)這種情況,我們不得不做一些真正的事情來安排代碼向我們解釋其決定。這工作往往很難且沒有吸引力——但它至關(guān)重要,因?yàn)槭艿搅艘韵露傻闹卮笥绊?br/>

  墨菲定律

  在計(jì)算機(jī)運(yùn)算中,墨菲定律可以重新表述為“如果你不能證明它是不可能的,那么它一定會發(fā)生——而且往往很快?!边€記得十億分之一的加速嗎?如果你一秒內(nèi)做十億次操作,且每次99.99999%%可靠,那么你會發(fā)現(xiàn)每秒出現(xiàn)了100個(gè)故障。

  我們對于概率和機(jī)會的認(rèn)知已經(jīng)根深蒂固:“不太可能”真正的含義是“在我思考的時(shí)間里可能不一定“。徹底地改變時(shí)間尺度,那么所有都將改變。

  1. 廣告1
  2. 廣告2
  3. 廣告3
  4. 廣告4