佳木斯湛栽影视文化发展公司

主頁(yè) > 知識(shí)庫(kù) > 一個(gè)30多年編程經(jīng)驗(yàn)的程序員總結(jié)

一個(gè)30多年編程經(jīng)驗(yàn)的程序員總結(jié)

熱門(mén)標(biāo)簽:鐵路電話系統(tǒng) 檢查注冊(cè)表項(xiàng) 服務(wù)器配置 美圖手機(jī) 銀行業(yè)務(wù) 呼叫中心市場(chǎng)需求 智能手機(jī) 網(wǎng)站文章發(fā)布

在我30多年的程序員生涯里,我學(xué)到了不少有用的東西。下面是我這些年積累的經(jīng)驗(yàn)精華。我常常想,如果以前能有人在這些經(jīng)驗(yàn)上指點(diǎn)一二,我相信我現(xiàn)在會(huì)站得更高。

1.客戶在接觸到產(chǎn)品之后,才會(huì)真正明白自己的需求。

這是我在我的第一份工作上面學(xué)來(lái)的。只有當(dāng)我們給客戶展示產(chǎn)品的時(shí)候,他們才會(huì)意識(shí)到哪些是必須的。給出一個(gè)功能性原型設(shè)計(jì)遠(yuǎn)遠(yuǎn)比一張長(zhǎng)長(zhǎng)的文字表格要好。

2.只要有充足的時(shí)間,所有安全防御系統(tǒng)都將失敗。

安全防御現(xiàn)如今是全世界都在關(guān)注的大課題、大挑戰(zhàn)。我們必須時(shí)時(shí)刻刻積極完善它,因?yàn)楹诳椭灰幸淮纬晒?,就可以徹底打敗你?/p>

3.安全防御是否失敗取決于及早規(guī)劃。

假設(shè)有黑客會(huì)徹底破壞你的防御系統(tǒng),那你就得提前做好準(zhǔn)備。這樣即便真的讓他們侵入了系統(tǒng),也盜取不了任何有價(jià)值的東西,因?yàn)槟阋呀?jīng)對(duì)服務(wù)器做了安全設(shè)置,比如對(duì)數(shù)據(jù)庫(kù)中的內(nèi)容進(jìn)行了加密,并且對(duì)每臺(tái)有可能遭受攻擊的服務(wù)器進(jìn)行了隔離。

記住,再?gòu)?qiáng)大的防御都會(huì)有它的薄弱之處,關(guān)鍵是要有備無(wú)患。

4.良好的安全防御系統(tǒng)不要在乎它的費(fèi)用,因?yàn)檫@是戰(zhàn)略投資;不及格的安全防御才是被浪費(fèi)的資源。

在我的職業(yè)生涯中,經(jīng)常聽(tīng)到有人抱怨說(shuō)安全防御是多么多么的復(fù)雜和昂貴,他們沒(méi)有意識(shí)到的是,如果防御失敗,公司將損失的可能不止幾十億美元。為了節(jié)約幾塊錢(qián)而導(dǎo)致企業(yè)破產(chǎn),這種做法毋庸置疑是非常愚蠢的。

5.將復(fù)雜的東西整理成簡(jiǎn)單的,是很難的,但是要是把復(fù)雜的搗鼓成更加復(fù)雜的,那就簡(jiǎn)單了。

這一條適用于編程、設(shè)計(jì)和幾乎所有的創(chuàng)造領(lǐng)域中。我一直以來(lái)都希望自己的代碼能越易于理解越好。如果你的代碼過(guò)于復(fù)雜和晦澀,那十之八九它正常工作的可能性很低。我曾非常有幸地見(jiàn)識(shí)到有些程序員費(fèi)勁千辛萬(wàn)苦,反而讓代碼更加難以捉摸了。

6.成功源自于失敗中的學(xué)習(xí);失敗則是因?yàn)槿萑体e(cuò)誤的橫行。

有很多程序員總是在辯解,說(shuō)什么“程序這么難,犯錯(cuò)誤很正常了,軟件變得糟糕也在所難免了”。這種理由聽(tīng)得多了,于是,大家也逐漸接受了這些扯淡的借口。但是我們作為程序員真的不應(yīng)該讓這些借口阻礙我們的進(jìn)步,應(yīng)該謹(jǐn)記,錯(cuò)誤只能犯一次,要吸取教訓(xùn)。話說(shuō)是程序員都會(huì)希望自己下一次就能一次性搞定代碼。但是沒(méi)有人是完美的,不過(guò)至少我們是在朝著這個(gè)方向前進(jìn)的路上。

7.唯一不變的是變化本身,這是誰(shuí)都無(wú)法改變的法則。

計(jì)劃永遠(yuǎn)趕不上變化,以為明天的世界和今天一樣,這種想法本身就是愚不可及的。尤其是在編程世界里,沒(méi)什么是永恒的。人不能兩次踏進(jìn)同一條河里。

8.永遠(yuǎn)不要停止學(xué)習(xí),一旦你停下來(lái),技術(shù)的浪頭就會(huì)狠狠將你拍死在沙灘上。

作為程序員立于不敗之地唯一方法就是,不斷學(xué)習(xí)、不斷進(jìn)步。因?yàn)橐坏┠闼尚赶聛?lái),你的所有優(yōu)勢(shì)都將隨風(fēng)而逝。

9.整個(gè)軟件行業(yè)建立在“百家爭(zhēng)鳴”的思想上。

在我的職業(yè)生涯中,我看到過(guò)很多程序員會(huì)對(duì)各種事情較真:預(yù)估完成時(shí)間上較真,規(guī)模大小上面較真等等。而且有的人還屢錯(cuò)屢戰(zhàn)。有些以前被批判為“行不通”的技術(shù),現(xiàn)在卻已經(jīng)牢牢占據(jù)了人們生活的一席之地,并且現(xiàn)今正向著另一個(gè)高潮沖刺。

10.適合你的不一定適合他。

在軟件項(xiàng)目中我們可做的選擇很多很多。有的英明,有的糟糕。但是適合你和你當(dāng)前情況的選擇可能一點(diǎn)都不適用于其他人。我們經(jīng)常能聽(tīng)到別人說(shuō)自己又在干什么偉大的創(chuàng)舉,但是如果他們說(shuō)什么這是唯一的好方法時(shí),我會(huì)對(duì)此嗤之以鼻。

11.在這個(gè)不斷變化的世界中,評(píng)估是最為重要的技能。

這一點(diǎn)有些人可能并不知道。但是如果你愿意認(rèn)識(shí)新事物,看得到他人的努力,比較做事方法之后再擇優(yōu)使用,那么不但是你自己,還有你的團(tuán)隊(duì)、你的項(xiàng)目、你的公司,都將受益無(wú)窮。但是很多人對(duì)此都不擅長(zhǎng),而很多負(fù)責(zé)人甚至在這方面表現(xiàn)得非常糟糕。照著別人說(shuō)得做,以及看別人做什么自己也做什么,是非常容易的。但是如果要全方位地看問(wèn)題然后再基于自己的需要選擇對(duì)應(yīng)的最優(yōu)方向,這就很難很難了。在軟件行業(yè)中做抉擇是必須的,但是如果當(dāng)你在不得不評(píng)價(jià)分析的時(shí)候頭腦一片茫然,那最終的結(jié)果只能是隨機(jī)挑一個(gè)或者是盲從隨大流。

12.不管黑貓白貓,能抓到老鼠就是好貓。

只要你的軟件能實(shí)現(xiàn)客戶指定的功能,他們才不會(huì)關(guān)心需要解決哪些問(wèn)題。系統(tǒng)出問(wèn)題了,異常情況發(fā)生了,硬件壞了,程序猿被女朋友甩了,黑客盜號(hào)了:用戶永遠(yuǎn)不會(huì)對(duì)這些發(fā)生興趣。如果發(fā)生意外情況,最好能坦誠(chéng)說(shuō)出來(lái),但是你最好要能確保這種情況不會(huì)持久,因?yàn)槟憧偨o將最終的產(chǎn)品交給客戶。

13.客戶的意見(jiàn)決定質(zhì)量。

無(wú)論你設(shè)置了多少指標(biāo),檢查過(guò)多少表單,審核了多少代碼,寫(xiě)了多少測(cè)試:這都不是關(guān)鍵,除非客戶自己親眼目睹軟件運(yùn)作正常。關(guān)于代碼質(zhì)量、性能、設(shè)計(jì)和可用性,客戶的意見(jiàn)才是決定質(zhì)量的唯一要素。

14.對(duì)某方面的無(wú)知可能會(huì)讓你一敗涂地,因?yàn)槟阍谶@方面毫無(wú)經(jīng)驗(yàn)。

即使到了今天我依舊在不斷驚嘆,有的同行竟然仍然沒(méi)有收集足夠的日志、崩潰報(bào)告和使用信息來(lái)掌控自己的軟件。那些對(duì)這方面信息不屑一顧的家伙,大多會(huì)高估產(chǎn)品的質(zhì)量。因?yàn)槿绻悴徊扇〈胧┖陀涗浗Y(jié)果,渾渾噩噩地混日子,終將會(huì)導(dǎo)致你對(duì)當(dāng)前情況一無(wú)所知,包括你的客戶。我一直反復(fù)強(qiáng)調(diào),詳細(xì)而有用的日志記錄、程序崩潰跟蹤、評(píng)論和意見(jiàn),反正各種只要能讓我盡快了解發(fā)生了什么問(wèn)題的途徑和方法,都是可行的。不過(guò),我也知道有很多人認(rèn)為“這種事和程序員有一毛錢(qián)的關(guān)系嗎?”。

14.總有更好的辦法,但是時(shí)間不允許。

評(píng)估中最難把握的節(jié)點(diǎn)是什么時(shí)候應(yīng)該停止頭腦風(fēng)暴開(kāi)始開(kāi)工?;蛟S我們會(huì)錯(cuò)過(guò)那個(gè)更好的方法,但是如果要耗費(fèi)很長(zhǎng)時(shí)間,那就不值得了。但是這是很難界定的,不過(guò)有時(shí)候今天的一個(gè)小小的選擇可能會(huì)打敗明年那個(gè)更佳的選項(xiàng)。Who knows?

下面兩點(diǎn)引用自一名銷售人員,他是我很早以前的同事。有些東西我并不是完全同意,不過(guò)也能給予我們不同的角度看問(wèn)題。

15.客戶要找愚蠢的。

這是我最喜歡的一句話,這個(gè)銷售人員就職于一家咨詢公司。他認(rèn)為,要找那種不懂技術(shù)但是有足夠資本揮霍的金主。聰明的人總是會(huì)問(wèn)很多問(wèn)題;沒(méi)錢(qián)的人無(wú)力購(gòu)買(mǎi)我們的服務(wù)。我很慶幸我是一名程序員,哈哈!

16.我的工作是欺騙客戶,而你的工作則是支持我。

第二句話來(lái)自于同一個(gè)銷售人員。他總是喜歡不斷地承諾一些不可能的任務(wù),然后當(dāng)我們終于嘔心瀝血加班加點(diǎn)趕出來(lái)了,他就來(lái)收獲我們成功的果實(shí)。挑戰(zhàn)的確讓人exciting,但是每次都是這種不可能的任務(wù)未免太痛苦。我的建議是,換一個(gè)更好的銷售人員!【譯者注:這不是傳說(shuō)中的PM和程序員之間的“和諧”關(guān)系么?】

標(biāo)簽:長(zhǎng)治 滄州 沈陽(yáng) 新疆 樂(lè)山 上海 紅河 河南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《一個(gè)30多年編程經(jīng)驗(yàn)的程序員總結(jié)》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    米易县| 吴桥县| 罗田县| 沾益县| 昆明市| 溆浦县| 淳安县| 仁寿县| 太湖县| 桐城市| 抚顺县| 綦江县| 库尔勒市| 维西| 石台县| 清河县| 连山| 富平县| 榆中县| 南澳县| 酒泉市| 金昌市| 建昌县| 开平市| 岑巩县| 柳江县| 聂拉木县| 海丰县| 赤峰市| 睢宁县| 漾濞| 塔城市| 志丹县| 分宜县| 恩平市| 阳城县| 湘阴县| 扎囊县| 金塔县| 泗洪县| 元氏县|