自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

做加法容易做減法難,程序員的我深有同感

新聞
從小到大的教育和成長(zhǎng)環(huán)境中,我們一直都在爭(zhēng)取和追求著更多的東西,所以每當(dāng)我們不得已要放棄已經(jīng)擁有的東西時(shí)候會(huì)感到難受,當(dāng)做是一種損失。

[[410889]]

本文轉(zhuǎn)載自微信公眾號(hào)「BAT的烏托邦」,作者YourBatman。轉(zhuǎn)載本文請(qǐng)聯(lián)系BAT的烏托邦公眾號(hào)。

前言

你好,我是A哥(YourBatman)。手殘昨天又沒(méi)標(biāo)原創(chuàng)~

現(xiàn)在的你是不是感到時(shí)間不夠:沒(méi)時(shí)間看書(shū)、沒(méi)時(shí)間學(xué)習(xí)、沒(méi)時(shí)間寫(xiě)文章、沒(méi)時(shí)間旅游、沒(méi)時(shí)間運(yùn)動(dòng)、沒(méi)時(shí)間約朋友吃飯、沒(méi)時(shí)間看電影、沒(méi)時(shí)間帶孩子;但是明知道沒(méi)時(shí)間,你卻又不停地給自己做加法:辦健身卡、買(mǎi)學(xué)習(xí)課程、報(bào)班等。如此往復(fù),然后自己變得越來(lái)越焦慮。

我們大都如此,普通人只懂得加法,而不懂得減法的重要性。

最近看到一句話,來(lái)自弗吉尼亞大學(xué)的著名心理學(xué)家Benjamin Converse:“做加法的想法幾乎立刻就能在腦海中浮現(xiàn)出來(lái),但做減法卻需要更多的認(rèn)知努力”。這讓我聯(lián)想到那句“做加法容易做減法難”,一直在腦中回響,所以趁周末就聊上幾句。

所屬專(zhuān)欄

程序人生

相關(guān)下載

https://wangpan.yourbatman.cn 程序員專(zhuān)用網(wǎng)盤(pán)上線啦,開(kāi)放注冊(cè)送1G超小容量,幫你實(shí)踐做減法

版本約定

程序員、產(chǎn)品經(jīng)理...

正文

數(shù)學(xué)上來(lái)講,加法和減法的難易程度可認(rèn)為是一樣的;但生活和工作中來(lái)看,做減法可比做加法難得多得多。

獵豹CEO傅盛曾說(shuō):讓一個(gè)人有所成就的最好方式,就是不斷做減法。記得有段時(shí)間,我非常忙,各種會(huì)議滿天飛,效率很低。我當(dāng)時(shí)就想,難道當(dāng)年喬布斯比我更忙嗎?歸根到底還是我的管理方法不對(duì)。

為什么做加法容易做減法難?

從小到大的教育和成長(zhǎng)環(huán)境中,我們一直都在爭(zhēng)取和追求著更多的東西,所以每當(dāng)我們不得已要放棄已經(jīng)擁有的東西時(shí)候會(huì)感到難受,當(dāng)做是一種損失。

你是否注意到當(dāng)我們遇到問(wèn)題的時(shí)候,自然而然的喜歡做加法。如:更多的人、更多的功能、更多的會(huì)議、更多的渠道、更多的表格、更多的產(chǎn)品、更多的代碼...總之越多就感覺(jué)做得越好。在尋找某件事情的解決方案時(shí),我們的大腦總是往尋找增加新東西(加法)方向思考而非刪除點(diǎn)什么(減法),這似乎已是思維定式。殊不知,這只是一種認(rèn)知偏好,和每個(gè)人從小到大的教育成長(zhǎng)環(huán)境密切相關(guān)。

做加法似乎是順應(yīng)人性,而做減法是逆人性的。但只做順人性的事(如貪婪、不勞而獲、睡懶覺(jué)、占便宜...)往往難有成就,往往做逆人性的事情會(huì)收獲更多,如:堅(jiān)持早起、堅(jiān)持學(xué)習(xí)、堅(jiān)持健身。

[[410890]]

在當(dāng)下資源、信息大爆炸的時(shí)代,當(dāng)我們一直在給人生做加法的時(shí)候,往往會(huì)忽視掉最為關(guān)鍵的東西,同時(shí)還可能會(huì)迷失自我。人腦和CPU是一樣一樣的,處理的頻率有上限,如果上下文過(guò)多需要切來(lái)切去,效率必然驟降,甚至導(dǎo)致出錯(cuò)、返工。殊不知:不用重來(lái)才叫快,能夠積累才叫多。

生活上同樣,就像給家里添置新東西,多大平米的房子最終都能被塞得滿滿當(dāng)當(dāng),舍不得扔越堆越多反倒過(guò)來(lái)影響到生活質(zhì)量。所以說(shuō)做加法相對(duì)容易些,有點(diǎn)錢(qián)隨意購(gòu)買(mǎi)添置點(diǎn)物品很容易,但買(mǎi)回來(lái)后再扔掉就非常難了!

當(dāng)然,在生活中,你得做了足夠多的加法,累積了一定多的資源,才有資格做減法。

總之,正如心理學(xué)家所說(shuō)的那樣:做加法的想法幾乎立刻就能在腦海中浮現(xiàn)出來(lái),但做減法卻需要更多的認(rèn)知努力。

我們都在做加法

汪涵在節(jié)目里說(shuō),他的微信好友最多的時(shí)候有100多人,就讓他很緊張了,隨后他就將開(kāi)始刪微信,刪了后感覺(jué)自己很輕松。

也許你會(huì)說(shuō)那是汪涵,即便沒(méi)有微信,還是會(huì)有人通過(guò)其它方式去找他,他也不會(huì)缺資源。下面舉些日常例子,看有哪些能觸碰到你!!!

  • 通訊錄里的好友/號(hào)碼越來(lái)越多,但能聯(lián)系的越來(lái)越少,所以每次找起來(lái)就很困難
  • 關(guān)注的公眾號(hào)越來(lái)越多,但從中提取到有用的知識(shí)似乎越來(lái)越少
  • 百度網(wǎng)盤(pán)里的文件越來(lái)越多,但看過(guò)的卻越來(lái)越少
  • 家里經(jīng)常購(gòu)置新東西卻很少扔舊物品,每次搬家時(shí)“想死”的心都有
  • 看到一篇好文章,想著先收藏再精讀?,F(xiàn)在回頭看看自己的微信收藏夾、瀏覽器收藏夾、CSDN收藏夾是不是早已不堪重負(fù)
  • 新買(mǎi)一本書(shū)很容易,但新增一個(gè)知識(shí)點(diǎn)卻很難??纯醋约旱臅?shū)架是不是已壓彎
  • 書(shū)越看越薄往往比越看越厚難得多得多
  • 用人單位招人擴(kuò)張相對(duì)簡(jiǎn)單,但收縮卻非常的困難
  •  ...

人的精力是有限的,當(dāng)噪音太多時(shí),就很難做到聚焦,從而容易偏移重點(diǎn)。這體現(xiàn)在工作、生活的方方面面,作為產(chǎn)品經(jīng)理/程序員的我們當(dāng)然更不例外,繼續(xù)來(lái)聊聊。

產(chǎn)品經(jīng)理的加法

當(dāng)下有2個(gè)神級(jí)一樣的產(chǎn)品:QQ和微信,恰巧它倆分別是加法和減法的典型代表。

你有多久沒(méi)有登錄QQ了?這是最新版QQ的樣子(Mac PC版):

曾經(jīng)的QQ也只有聊天功能,后來(lái)慢慢的做加法。比如這是通訊錄的分組管理:

我們總是時(shí)不時(shí)就會(huì)發(fā)現(xiàn)QQ又出了新功能,窗口按鈕越來(lái)越多、元素越來(lái)越豐富。從起初的每一次新奇感,到現(xiàn)在的無(wú)感甚至反感。

對(duì)于年齡較小的用戶(hù)而言,因?yàn)闆](méi)有體驗(yàn)過(guò)所以他們會(huì)常常用QQ覺(jué)得功能豐富、好玩,但對(duì)于年齡較大的用戶(hù)而言,對(duì)于很多存在但幾乎不使用的功能感到疲乏了,想要的更多是簡(jiǎn)潔的用戶(hù)體驗(yàn),所以會(huì)傾向于微信。

這是最新版微信的樣子(Mac PC版):

對(duì)于個(gè)人而言,微信好友的數(shù)量是我們每個(gè)人在做的加法??梢苑喛纯醋约旱奈⑿藕糜褦?shù)現(xiàn)在是多少人了?細(xì)細(xì)想來(lái),每次你翻閱朋友圈時(shí),是不是被朋友圈占領(lǐng)的時(shí)間在變得越來(lái)越多。

誠(chéng)然,微信已逐漸從強(qiáng)關(guān)系的好友互動(dòng),逐步演變?yōu)槿蹶P(guān)系的資源積累,對(duì)于年輕人來(lái)講, 你可能會(huì)覺(jué)得這種資源累積是無(wú)可避免且還十分重要的。但真的是這樣嗎?你發(fā)現(xiàn)微信并沒(méi)提供通訊錄分組功能,這是它的產(chǎn)品理念。“一年交十個(gè)朋友,不如十年交一位朋友”,你應(yīng)該開(kāi)始考慮是否需要克制。

其實(shí),微信本身是一個(gè)做減法的成功案例。微信從2011年的誕生到現(xiàn)在2021年已有10年了,其本質(zhì)的東西并沒(méi)有變化多少,你會(huì)發(fā)現(xiàn)微信的每次發(fā)布新版本連RELEASE NOTES都沒(méi)有。雖然張小龍說(shuō)這并不是“克制”,而是在遵循一種好的設(shè)計(jì)原則讓微信不去做一些影響設(shè)計(jì)美感的事情。

龍哥說(shuō)每天都有5億人說(shuō)我們做得不好,每天還有1億人想教我怎么樣做產(chǎn)品,顯然他要做的最重要的事就是克制,要做減法。

在產(chǎn)品的初始階段都能實(shí)現(xiàn)1+1=2的價(jià)值輸出,成熟后很可能只能做到1+1<2,這個(gè)時(shí)候可以嘗試做減法,實(shí)現(xiàn)2 - 1 > 3的價(jià)值,這是一個(gè)需要很多認(rèn)知、很難的過(guò)程!

大道至簡(jiǎn),產(chǎn)品至簡(jiǎn)。一款成功的產(chǎn)品,在解決用戶(hù)需求以外,應(yīng)該要能保持至簡(jiǎn)。這個(gè)簡(jiǎn)不是簡(jiǎn)單的,而是簡(jiǎn)潔。前者是復(fù)雜度描述,而后者是一種思維,會(huì)貫穿于整個(gè)產(chǎn)品的設(shè)計(jì)理念,讓用戶(hù)能夠保持良好的使用體驗(yàn)而收到不必要的干擾。很喜歡王自如的那句:真正的科技是讓人感覺(jué)不到科技的存在。

程序員的加法

在程序員口中常能聽(tīng)見(jiàn)這樣的話:這代碼寫(xiě)得跟屎一樣。行,給你展示一個(gè)真實(shí)的代碼示例,前方高能請(qǐng)系好安全帶:

一個(gè)業(yè)務(wù)處理方法足足截了近10張圖,累死老夫了。

如果讓你來(lái)挑這段代碼的毛病,是不是覺(jué)得罄竹難書(shū)?然后,再猛的一回頭看看自己寫(xiě)的代碼,是不是和它又有幾分相似?五十步笑百步了,哈哈,大寫(xiě)的尷尬!

用代碼寫(xiě)軟件就好比蓋房子,雖然房子的樣式多種多樣,但很多基礎(chǔ)原則卻是一模一樣的。越上層越具體多樣,越底層越抽象歸一就是這么個(gè)道理。

Java是門(mén)面向?qū)ο蟮母呒?jí)語(yǔ)言,如果全程用面向過(guò)程的思維去編寫(xiě),那它相較于PHP、Python這種腳本語(yǔ)言的優(yōu)勢(shì)將大打折扣。很多公司經(jīng)歷過(guò)x語(yǔ)言(PHP、Python等)到Java語(yǔ)言的遷移,如果只是照抄著一字一句的翻譯,那么請(qǐng)問(wèn)這么做的價(jià)值又有多大呢?

回到本文主題,造成這種屎山代碼的原因是什么?有哪些力量?

  • 緊急的上線:這個(gè)功能很簡(jiǎn)單,怎么實(shí)現(xiàn)我不管”,橫批“明天上線”
  • 管理者的短視:一個(gè)程序員水平不高往往只會(huì)影響某個(gè)局部,并且還可以通過(guò)培訓(xùn)提高。若管理層只有短期目標(biāo),那沒(méi)救了
  • 程序員的水平:程序員的入門(mén)門(mén)檻不高,培訓(xùn)培訓(xùn)就能上崗,水平不一

每行代碼都是程序員一行一行敲出來(lái)的,所以究其根因是程序員的水平不一,這個(gè)鍋我們程序員必須背上。其實(shí),對(duì)很多程序員而言,只會(huì)做加法:寫(xiě)補(bǔ)丁式代碼,長(zhǎng)期以往,屎山便逐漸形成。

對(duì)于一套現(xiàn)成的代碼,打補(bǔ)丁(加代碼)往往是容易的,但從200行減到100行卻非常的難。人性的弱點(diǎn)致使總是傾向于選擇容易的事為之,畢竟做減法的話需要有大量的思考和經(jīng)驗(yàn)的運(yùn)用,難度頗高也費(fèi)腦細(xì)胞,如抽象思維、代碼設(shè)計(jì)、面向?qū)ο蟆⒃O(shè)計(jì)模式的運(yùn)用。

如果說(shuō)生活上做加法只會(huì)影響到自己一個(gè)/一家人,那作為程序員你的加法就很有可能影響到“很多人”,包括的你的同事、你的用戶(hù)、還有你的后輩們。每個(gè)英俊瀟灑的程序員都不希望寫(xiě)些被“后輩”瘋狂責(zé)罵的代碼,程序員可以多些對(duì)代碼的敬畏之心,方可少為屎山貢獻(xiàn)力量,這便是做減法的體現(xiàn)。

好的代碼就是金山銀山

相較于屎山代碼,好的代碼就是金山銀山。當(dāng)我們看到一些代碼發(fā)展了十幾/幾十年還依舊保有非常高的活躍度的時(shí),無(wú)不是因?yàn)橛兄鹕姐y山的支持。比如JDK、Spring等。

好的代碼習(xí)慣并非“天生”所得,需要后期的經(jīng)驗(yàn)積累和不斷的學(xué)習(xí)。Java的開(kāi)源生態(tài)讓其學(xué)習(xí)環(huán)境非常的好,我們總是能找到各個(gè)技術(shù)子領(lǐng)域的優(yōu)秀項(xiàng)目代表,用以學(xué)習(xí)、模仿、成長(zhǎng)。寫(xiě)程序在于先精后廣,如果你連精通都不會(huì),再寬的廣度也只是沒(méi)有核心競(jìng)爭(zhēng)力的皮毛。

代碼是程序員的武器。雖說(shuō)公司并不會(huì)因?yàn)閱T工為“屎山”貢獻(xiàn)了力量而遭到開(kāi)除,但一個(gè)程序員的持久生命力體現(xiàn)在能否寫(xiě)得出金山銀山的好代碼,貢獻(xiàn)長(zhǎng)久價(jià)值。自我回憶回憶自己的心目中的“偶像”大佬、架構(gòu)師,都能寫(xiě)得一手好代碼,無(wú)出其右。

做減法:斷舍離

當(dāng)事情越來(lái)越多的時(shí)候,我們總想著通過(guò)增加時(shí)間來(lái)解決:延遲下班時(shí)間、每天早上5點(diǎn)起床、推掉旅游娛樂(lè)、減少健身的時(shí)間...但,看似增加出來(lái)的時(shí)間其實(shí)很快又能被填滿。所以,在很多時(shí)候繼續(xù)增加(時(shí)間)已是無(wú)益,做減法才能夠解決。加法已經(jīng)夠多了,我們不妨學(xué)習(xí)做減法,學(xué)習(xí)斷舍離。

斷舍離是最近幾年很火的一種方式,是從日本開(kāi)始流行

  • 斷:斷絕想買(mǎi)回家但實(shí)際卻并不需要的東西
  • 舍:舍棄家里那些泛濫的破爛
  • 離:脫離對(duì)物品的執(zhí)念,處在游刃有余的自在空間

別以為“斷舍離”的目標(biāo)僅僅是指向物品的,但實(shí)際上它還指向了我們的內(nèi)心。

“斷舍離”的過(guò)程能讓我們更加深入的了解事物的本質(zhì)、了解自己的價(jià)值觀、了解自己內(nèi)心的渴望。對(duì)于程序員而言,就是善于刪除代碼,減少垃圾代碼的輸出,將自己放在一個(gè)較高的層級(jí)空間運(yùn)籌帷幄。

總結(jié)

人生的旅程是一個(gè)由簡(jiǎn)到繁,再由繁到簡(jiǎn)的過(guò)程。

加法和減法看似一對(duì)相反的動(dòng)作,但二者合理結(jié)合方能有最大效用。沒(méi)有絕對(duì)的好與壞,QQ做加法并不是失敗了,而是另外一種戰(zhàn)略路線的體現(xiàn),用馬化騰的話講:騰訊現(xiàn)在有兩條腿走路更踏實(shí)了。

作為一枚程序員,既有寫(xiě)代碼的工作,更有生活。年輕時(shí)我們一直在學(xué)習(xí)、積累、購(gòu)買(mǎi)。當(dāng)?shù)搅艘欢昙o(jì)后,我們更應(yīng)該利用已有經(jīng)驗(yàn)和認(rèn)知,做減法來(lái)提高工作效率和生活品質(zhì),達(dá)成由內(nèi)而外的升級(jí)。

今天,你做減法了嗎?

 

責(zé)任編輯:武曉燕 來(lái)源: BAT的烏托邦
相關(guān)推薦

2013-12-02 11:11:04

騰訊微信

2012-11-01 11:31:56

程序員編程開(kāi)發(fā)

2021-03-08 08:42:05

程序員技術(shù)體力勞動(dòng)

2020-11-08 14:40:37

程序員編程

2013-11-29 13:05:07

程序員工作

2022-08-11 09:41:35

阿里程序員

2020-06-15 09:32:59

程序員大公司小公司

2011-07-05 11:08:05

程序員

2013-11-01 09:24:58

程序員API

2019-10-16 11:51:31

程序員人生第一份工作跳槽那些事兒

2022-02-24 16:59:22

英特爾AMD半導(dǎo)體廠商

2012-07-27 09:26:53

程序員

2020-12-21 08:24:21

程序員設(shè)備加班

2015-03-16 15:33:11

JavaScript程序員應(yīng)備素質(zhì)

2009-03-26 09:22:05

2013-12-23 14:53:25

2013-08-13 10:14:29

程序員轉(zhuǎn)行

2011-07-13 15:23:22

程序員

2016-03-24 13:53:29

博士程序員

2020-05-25 14:58:36

程序員自動(dòng)化編碼
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)