我最能和身邊朋友說(shuō)的一句話就是:當(dāng)你做一件事覺(jué)得太復(fù)雜搓译,太累,要江郎才盡的時(shí)候锋喜,一定要暫停些己,因?yàn)橐欢ㄓ泻?jiǎn)單的做法存在。
我是個(gè)程序員嘿般,每天和程序打交道段标,邏輯會(huì)直接決定效率。曾有朋友和我說(shuō):“你的要求太高炉奴,我沒(méi)有你的天賦……”逼庞。其實(shí)我們差的不是天賦,而是方法瞻赶。
01
大一下學(xué)期的時(shí)候還沒(méi)學(xué)過(guò)Java赛糟,年輕氣盛,報(bào)了個(gè)全國(guó)移動(dòng)互聯(lián)應(yīng)用大賽砸逊,那時(shí)候2014年虑灰,Android很火。
無(wú)頭蒼蠅一樣的我根本找不到方向痹兜,真正開(kāi)始準(zhǔn)備的時(shí)候已經(jīng)9月,比賽在10月初颤诀,一個(gè)連完整程序都沒(méi)寫過(guò)的小白想在這么短時(shí)間寫出一個(gè)系統(tǒng)就像天方夜譚字旭。
我也用了大多數(shù)人第一想到的流程:先找本書讀java基礎(chǔ)对湃,再找本Android教程補(bǔ)Android,最后開(kāi)始設(shè)計(jì)自己的應(yīng)用遗淳,進(jìn)行編碼拍柒。好,就這么干屈暗!結(jié)果跑到圖書館發(fā)現(xiàn)連最速成的書題目都叫《21天精通Java》……
放棄嗎拆讯?絕不。天生幸運(yùn)养叛,我遇到了一個(gè)技術(shù)很牛的大哥种呐,給我一份示例代碼,告訴我說(shuō):
“最快的方式就是照貓畫虎弃甥,不懂的地方去看官方文檔爽室,查API,永遠(yuǎn)是最好的教程淆攻,那些書你看看什么年份阔墩,等他們學(xué)通了,出本書瓶珊,技術(shù)都更新了好幾代了啸箫。”
這句話簡(jiǎn)直讓我醍醐灌頂伞芹。后面的一個(gè)月里我分析代碼忘苛,研究API,邊設(shè)計(jì)系統(tǒng)邊編碼丑瞧,廢寢忘食過(guò)柑土,半夜三點(diǎn)起來(lái)過(guò),比賽截止前一天绊汹,我完成了系統(tǒng)稽屏,學(xué)會(huì)了Java,做到了曾以為天方夜譚的一件事西乖。讓這件事成功做完的狐榔,不是天賦,不是智商获雕,不是能力薄腻,而是方法。如果當(dāng)時(shí)我只顧按著自己的邏輯走届案,可能不眠不休寫到吐血也寫不完庵楷。
02
822實(shí)驗(yàn)室第二次分享活動(dòng)的項(xiàng)目是給出性別、艙位等級(jí)和年齡等特征,通過(guò)實(shí)現(xiàn)一棵決策樹預(yù)測(cè)泰坦尼克號(hào)的乘客是幸存還是死亡尽纽,準(zhǔn)確率越高越好咐蚯。
每個(gè)節(jié)點(diǎn)都是人工靠腦力分析的,為了更高的準(zhǔn)確率弄贿,大家嘗試了n次春锋,后來(lái)聽(tīng)大家的感想,頭疼差凹、郁悶期奔、惆悵,時(shí)間嘩嘩地流逝危尿,不管怎么嘗試呐萌,準(zhǔn)確率都在83%左右原地踏步,500次想放棄脚线。
其實(shí)走不下去的時(shí)候就不埋頭苦走了搁胆,停下來(lái)找找簡(jiǎn)單做法,事半功倍邮绿。懶一點(diǎn)的人渠旁,寫個(gè)算法找最佳節(jié)點(diǎn),讓電腦去做n次嘗試船逮,代替人工勞動(dòng)顾腊。再懶的人,這件事這么麻煩又這么有解決的必要挖胃,一定有人早就寫好了解決辦法杂靶,是啊,找個(gè)現(xiàn)成的實(shí)現(xiàn)決策樹的庫(kù)酱鸭,調(diào)用方法不就好了吗垮,簡(jiǎn)單一搜,就能找到sklearn的DecisionTreeClassifier凹髓,準(zhǔn)確率直奔91%烁登,核心代碼只要4行。
時(shí)間就是金錢蔚舀,早點(diǎn)這么懶饵沧,能省多少錢。
03
幾個(gè)月后有一個(gè)關(guān)于三維顯示施工過(guò)程的項(xiàng)目赌躺,最難的是要實(shí)時(shí)交互渲染狼牺。again,一個(gè)從未涉及過(guò)的方向礼患,在我的認(rèn)識(shí)里是钥,大概要用Unity3D掠归,意味著我要熟悉C#,要考慮一個(gè)新的引擎如何和服務(wù)器交互咏瑟,如何根據(jù)參數(shù)實(shí)時(shí)渲染……準(zhǔn)備涉足泥潭的時(shí)候拂到,一位天使告訴我說(shuō),你可以用echart码泞,js簡(jiǎn)單啊,交互什么的都不是問(wèn)題狼犯,天吶余寥,天使,這一句話幫我省了至少3個(gè)月的時(shí)間悯森!
如果我一直埋頭苦走宋舷,連和別人交談的時(shí)間都沒(méi)有,我會(huì)走多少?gòu)澛菲耙觯速M(fèi)多少青春祝蝠。
人是很聰明的,“覺(jué)得累(麻煩)”是一個(gè)很好的信號(hào)幻碱,意味著一定有簡(jiǎn)單做法的存在绎狭,如果一個(gè)思路很難實(shí)現(xiàn),占據(jù)了大部分時(shí)間褥傍,讓你覺(jué)得很累儡嘶,就停下來(lái),磨刀不誤砍柴功恍风。永遠(yuǎn)把埋頭走當(dāng)做PlanB蹦狂,設(shè)置一個(gè)時(shí)間節(jié)點(diǎn),節(jié)點(diǎn)之前廣泛搜索簡(jiǎn)單做法朋贬,直到節(jié)點(diǎn)仍然未果凯楔,再去埋頭苦走。
每個(gè)項(xiàng)目都是一條小魚锦募,背后隱藏著大漁摆屯,能省很多時(shí)間的大漁,有時(shí)間埋頭苦干御滩,不如多思考總結(jié)漁鸥拧,讓一件事頂十件事。
很多人都說(shuō)道理都懂削解,可是吶富弦,懂和會(huì)用相差十萬(wàn)八千里,悟不透氛驮,它只是一句話腕柜,悟透了,它就是魔法。
如果此時(shí)的你覺(jué)得手忙腳亂盏缤,生活充斥著繁忙與煩惱砰蠢,停下來(lái),你走錯(cuò)路了唉铜,該整理維修一下自己台舱,沒(méi)有難事,只要摸對(duì)了門路潭流。
愿每個(gè)人都能輕松愉快地度過(guò)每一天竞惋。