在瀏覽劉偉鵬博客的時(shí)候,看到一篇文章叫做"編程的首要原則(s)是什么?"。
里面提到他在stackoverflow.com提的一個(gè)問題:”你們認(rèn)為編程的首要原則是什么?“
獲得最多認(rèn)同的答案是:
KISS – Keep It Simple Stupid
DRY – Don’t Repeat Yourself
注:DRY原則倒是比較好理解和實(shí)踐的。但KISS原則則是看上去直白,其實(shí)實(shí)踐起來不那么容易的一個(gè)原則,因?yàn)閟imple和stupid的定義并不是每個(gè)人、在每個(gè)場景下都是一致且明顯的,一個(gè)人的simple可能是另一個(gè)人的stupid,一個(gè)人的stupid可能是另一個(gè)人的unnecessary。一旦一個(gè)標(biāo)準(zhǔn)取決于具體場景,事情就不那么簡單了。所以我們經(jīng)常要說“It depends”。
獲得第二認(rèn)同的答案:
寫代碼時(shí)時(shí)刻設(shè)想你就是將來要來維護(hù)這坨代碼的人
我也很認(rèn)同第二條,因?yàn)槲易约浩匠懘a總是想著有些函數(shù)或許以后可以用,那么編程的時(shí)候就特別注意代碼的格式以及可讀性、復(fù)用性。再加上我有一點(diǎn)點(diǎn)愛干凈,不喜歡自己寫的代碼亂糟糟,最討厭看那種不忍直視的代碼。
說到原則,就想起來李笑來在專欄第50周的文章里說過:
有原則比沒有原則強(qiáng)
有零碎的眾多原則比只有幾個(gè)原則強(qiáng)
有系統(tǒng)的原則比有零碎的眾多原則強(qiáng)
用小于號(hào)連接看起來更清晰
1.有系統(tǒng)的原則 > 2.有零碎的眾多原則 > 3.只有幾個(gè)原則 > 4.沒有原則
為什么會(huì)在關(guān)鍵時(shí)刻選錯(cuò)?我想大多數(shù)人都處于2-3之間,還偏向于3,越往右,選錯(cuò)的時(shí)刻就越多吧。關(guān)于原則,我做了深刻的反省,自認(rèn)為有幾個(gè)原則。思考之前,根本沒想過自己的原則,思考后才發(fā)現(xiàn)自己也有,也更清晰的知道自己該按照哪些原則做事。畢竟誰都不想承認(rèn)自己是個(gè)沒有原則的人,所以多多少少都得給自己列個(gè)幾條原則。原則是做人做事的標(biāo)準(zhǔn),沒有原則怎么在社會(huì)上立足,怎么獲得他人的認(rèn)可呢?
比如說,談戀愛時(shí)有哪些原則?一,女朋友是老大,我是手下。二,吵架時(shí),無論誰對(duì)誰錯(cuò),我必須先認(rèn)錯(cuò)。
還有,我覺得交朋友的最重要的原則是真誠。無論一個(gè)人的能力怎樣、缺點(diǎn)多少,只要他是真誠的,那么就值得交往。
最近微博熱門事件“五星級(jí)酒店不換傳單”,這個(gè)事件獲得了大量關(guān)注。頻繁出差的朋友肯定很緊張(昨天睡得床單是不是別人睡過的?),是不是不禁覺得身上癢了起來。而像我這樣幾乎不出差的人,本來對(duì)酒店的衛(wèi)生不報(bào)多大期待,就把這個(gè)事件當(dāng)做消遣了。這個(gè)問題說到底,也算原則問題。酒店以及他們后面的供應(yīng)商,一整條產(chǎn)業(yè)鏈,總會(huì)有人沒有堅(jiān)守住自己的原則。大多數(shù)人在利益面前很難堅(jiān)守住自己的原則,有時(shí)甚至簽了合同,在執(zhí)行時(shí)也沒有按照要求做事。當(dāng)然,這不能怪他們,如果我從事酒店行業(yè),也不一定能出淤泥而不染。不過我相信我們在成長,這個(gè)世界在成長,那些問題也會(huì)越來越少。
我覺得做人不能沒有原則。沒有了做人的原則,也就沒有了衡量對(duì)與錯(cuò)的尺度。如果自己都不知道哪些事該做,哪些事不該做,那么,就很容易走入歧途。因?yàn)槿耸蔷哂猩鐣?huì)屬性的,時(shí)時(shí)事事都要受到社會(huì)公認(rèn)的法律和道德等準(zhǔn)則的約束,不可能游離于社會(huì)之外。
但原則也需要與時(shí)俱進(jìn),社會(huì)在不斷發(fā)展,觀念在不斷更新,需求也在發(fā)生著不同的變化。這個(gè)時(shí)期這樣做是對(duì)的,而同樣的做法在另外一個(gè)時(shí)期就是錯(cuò)的。好比以前說女子無才便是德,如今你還這么說,恐怕會(huì)被揍的很慘。我們都在不斷成長,原則也需要不斷更新。最好的方式是向我們的偶像學(xué)習(xí)他們的原則。
笑來老師在文章中還提到一些他堅(jiān)守過的原則,我都非常認(rèn)同。
永遠(yuǎn)只選擇鼓勵(lì)他人
絕不與他人公開爭吵
相信試錯(cuò)常常是進(jìn)步的唯一途徑
相信 “教” 是最好的學(xué)習(xí)方法
長期保持耐心才能看到最后的結(jié)果
做了再說,而不是說了也不做
......
記下自己認(rèn)同的原則,不斷迭代,不斷更新,最后整理成系統(tǒng)性的原則。這些原則將成為我們行事做人的標(biāo)準(zhǔn),然后按照這些原則不斷踐行不斷成長。那么在關(guān)鍵時(shí)刻還會(huì)選錯(cuò)嗎?