30年程式猿經驗總結

2021-09-08 22:46:48 字數 2907 閱讀 2615

文字是從碼農網上面看到的。分享給大家。永遠不要停止學習,一旦你停下來。技術的浪頭就會狠狠將你拍死在沙灘上。每句話都非常有深意值得大家細緻去體會。

1.客戶在接觸到產品之後,才會真正明確自己的需求。

這是我在我的第乙份工作上面學來的。

僅僅有當我們給客戶展示產品的時候,他們才會意識到哪些是必須的。給出乙個功能性原型設計遠遠比一張長長的文字**要好。

2.僅僅要有充足的時間,全部安全防禦系統都將失敗。

安全防禦現現在是全世界都在關注的大課題、大挑戰。

我們必須時時刻刻積極完好它,由於黑客僅僅要有一次成功,就能夠徹底打敗你。

3.安全防禦是否失敗取決於及早規劃。

如果有黑客會徹底破壞你的防禦系統,那你就得提前做好準備。

這樣即便真的讓他們侵入了系統,也盜取不了不論什麼有價值的東西,由於你已經對server做了安全設定,比方對資料庫中的內容進行了加密,而且對每台有可能遭受攻擊的server進行了隔離。

記住,再強大的防禦都會有它的薄弱之處,關鍵是要有備無患。

4.良好的安全防禦系統不要在乎它的費用。由於這是戰略投資;不及格的安全防禦才是被浪費的資源。

在我的職業生涯中,常常聽到有人抱怨說安全防禦是多麼多麼的複雜和昂貴,他們沒有意識到的是,假設防禦失敗,公司將損失的可能不止幾十億美元。為了節約幾塊錢而導致企業破產。這樣的做法毋庸置疑是很愚蠢的。

5.將複雜的東西整理成簡單的,是非常難的。可是要是把複雜的搗鼓成更加複雜的,那就簡單了。

這一條適用於程式設計、設計和差點兒全部的創造領域中。

我一直以來都希望自己的**能越易於理解越好。

假設你的**過於複雜和晦澀,那十之**它正常工作的可能性非常低。

我曾非常有幸地見識到有些程式猿費勁千辛萬苦,反而讓**更加難以捉摸了。

6.成功源自於失敗中的學習;失敗則是由於容忍錯誤的橫行。

有非常多程式猿總是在辯解,說什麼「程式這麼難,犯錯誤非常正常了。軟體變得糟糕也在所難免了」。這樣的理由聽得多了,於是,大家也逐漸接受了這些扯淡的藉口。可是我們作為程式猿真的不應該讓這些藉口阻礙我們的進步,應該謹記,錯誤僅僅能犯一次。要吸取教訓。

話說是程式猿都會希望自己下一次就能一次性搞定**。可是沒有人是完美的。只是至少我們是在朝著這個方向前進的路上。

7.唯一不變的是變化本身,這是誰都無法改變的法則。

計畫永遠趕不上變化,以為明天的世界和今天一樣,這樣的想法本身就是愚不可及的。尤其是在程式設計世界裡。沒什麼是永恆的。人不能兩次踏進同一條河裡。

8.永遠不要停止學習,一旦你停下來。技術的浪頭就會狠狠將你拍死在沙灘上。

作為程式猿立於不敗之地唯一方法就是,不斷學習、不斷進步。由於一旦你鬆懈下來,你的全部優勢都將隨風而逝。

9.整個軟體行業建立在「百家爭鳴」的思想上。

在我的職業生涯中。我看到過非常多程式猿會對各種事情較真:預估完畢時間上較真。規模大小上面較真等等。

並且有的人還屢錯屢戰。有些曾經被批判為「行不通」的技術。如今卻已經牢牢占領了人們生活的一席之地,並且現今正向著還有乙個高潮衝刺。

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

在軟體專案中我們可做的選擇非常多非常多。有的英明,有的糟糕。可是適合你和你當前情況的選擇可能一點都不適用於其它人。

我們常常能聽到別人說自己又在幹什麼偉大的創舉。可是假設他們說什麼這是唯一的好方法時,我會對此嗤之以鼻。

11.在這個不斷變化的世界中。評估是最為重要的技能。

這一點有些人可能並不知道。可是假設你願意認識新事物,看得到他人的努力。比較做事方法之後再擇優使用,那麼不可是你自己,還有你的團隊、你的專案、你的公司。都將受益無窮。可是非常多人對此都不擅長。而非常多負責人甚至在這方面表現得非常糟糕。照著別人說得做,以及看別人做什麼自己也做什麼。是非常easy的。可是假設要全方位地看問題然後再基於自己的須要選擇相應的最優方向。這就非常難非常難了。

在軟體行業中做抉擇是必須的,可是假設當你在不得不評價分析的時候頭腦一片茫然。那終於的結果僅僅能是隨機挑乙個或者是盲從隨大流。

12.無論黑貓白貓。能抓到老鼠就是好貓。

僅僅要你的軟體能實現客戶指定的功能,他們才不會關心須要解決哪些問題。系統出問題了。異常情況發生了,硬體壞了,程式設計師被女朋友甩了。黑客盜號了:使用者永遠不會對這些發生興趣。假設發生意外情況。最好能坦誠說出來,可是你最好要能確保這樣的情況不會持久,由於你總給將終於的產品交給客戶。

13.客戶的意見決定質量。

不管你設定了多少指標。檢查過多少表單,審核了多少**。寫了多少測試:這都不是關鍵,除非客戶自己親眼目睹軟體運作正常。

關於**質量、效能、設計和可用性。客戶的意見才是決定質量的唯一要素。

14.對某方面的無知可能會讓你一敗塗地。由於你在這方面毫無經驗。

只是,我也知道有非常多人覺得「這樣的事和程式猿有一毛錢的關係嗎?」。

14.總有更好的辦法。可是時間不同意。

評估中最難把握的節點是什麼時候應該停止頭腦風暴開始開工。也許我們會錯過那個更好的方法,可是假設要耗費非常長時間。那就不值得了。可是這是非常難界定的。只是有時候今天的乙個小小的選擇可能會打敗明年那個更佳的選項。

who knows?

以下兩點引用自一名銷售人員,他是我非常早曾經的同事。

有些東西我並非全然允許,只是也能給予我們不同的角度看問題。

15.客戶要找愚蠢的。

這是我最喜歡的一句話。這個銷售人員就職於一家諮詢公司。

他覺得,要找那種不懂技術可是有足夠資本揮霍的金主。聰明的人總是會問非常多問題。沒錢的人無力購買我們的服務。

我非常慶幸我是一名程式猿。哈哈。

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

第二句話來自於同乙個銷售人員。他總是喜歡不斷地承諾一些不可能的任務。然後當我們最終嘔心瀝血加班加點趕出來了。他就來收穫我們成功的果實。

挑戰的確讓人exciting,可是每次都是這樣的不可能的任務未免太痛苦。我的建議是,換乙個更好的銷售人員。

30多年程式設計師生涯經驗總結

在我30多年的程式設計師生涯裡,我學到了不少有用的東西。下面是我這些年積累的經驗精華。我常常想,如果以前能有人在這些經驗上指點一二,我相信我現在會站得更高。這是我在我的第乙份工作上面學來的。只有當我們給客戶展示產品的時候,他們才會意識到哪些是必須的。給出乙個功能性原型設計遠遠比一張長長的文字 要好。...

30多年程式設計師生涯經驗總結

這是我在我的第乙份工作上面學來的。只有當我們給客戶展示產品的時候,他們才會意識到哪些是必須的。給出乙個功能性原型設計遠遠比一張長長的文字 要好。安全防禦現如今是全世界都在關注的大課題 大挑戰。我們必須時時刻刻積極完善它,因為黑客只要有一次成功,就可以徹底打敗你。假設有黑客會徹底破壞你的防禦系統,那你...

30多年程式設計師生涯經驗總結

這是我在我的第乙份工作上面學來的。只有當我們給客戶展示產品的時候,他們才會意識到哪些是必須的。給出乙個功能性原型設計遠遠比一張長長的文字 要好。安全防禦現如今是全世界都在關注的大課題 大挑戰。我們必須時時刻刻積極完善它,因為黑客只要有一次成功,就可以徹底打敗你。假設有黑客會徹底破壞你的防禦系統,那你...