攻城獅

? ? ? 從我踏入大學(xué)的那一刻起损姜,我似乎就被打上工程師的烙印∈庀迹縱然我考上了公務(wù)員,但是我仍然無法放下那門技能汰蓉。用Python折騰文本處理绷蹲,用Django開發(fā)應(yīng)用監(jiān)控系統(tǒng),用utils來刷刷亞馬遜搶aptamil顾孽。我從不喜歡別人叫我碼農(nóng)祝钢,因?yàn)槲也皇悄欠N像農(nóng)民耕作代碼,日復(fù)一日的人若厚。我只認(rèn)同我是一名攻城獅拦英,因?yàn)樵谶@個(gè)領(lǐng)域,我有我獨(dú)特的性格测秸,我有我喜好疤估,不是所有的與計(jì)算機(jī)相關(guān)的東西我都愿意接觸。我只愿意和我認(rèn)為霎冯,精巧與優(yōu)雅的技術(shù)打交道铃拇,我追求人類的更高的生存狀態(tài),我希望把某一種語言發(fā)揮到極致沈撞,挖掘特性用最少的語句完成盡量多的事情慷荔。我從來不認(rèn)同那些默默加班筝家,放棄品位管削,用時(shí)間換空間的做法权她;我可以加班盼砍,甚至可以通宵迹缀,可能最后的產(chǎn)物只有幾句代碼筑公,但是絕不會(huì)把時(shí)間放在那些代碼的體力活上羔砾。很慶幸辣卒,我在中興和在電信的工作都是這樣的墓卦。雖然我不是一個(gè)極有天賦倦春,能力極強(qiáng)的攻城獅,但是對一般的工作還是可以應(yīng)付的落剪。google加stackoverflow的組合其實(shí)可以解決大部分的問題睁本,所以上不去google的時(shí)候,那就是陰天忠怖,大陰天呢堰。在我眼中,其實(shí)沒有太多太難的東西凡泣,只在于資源有沒有找對枉疼。編程只是個(gè)范型皮假,正如設(shè)計(jì)模式一樣,基于眾多范型的架構(gòu)元范型骂维。其實(shí)軟件業(yè)和建筑業(yè)是何其的相似惹资,都是一個(gè)集成了藝術(shù),文化航闺,結(jié)構(gòu)以及技術(shù)的產(chǎn)物褪测,甚至設(shè)計(jì)模式的想法都是來源于建筑業(yè)。技術(shù)高超的架構(gòu)師和設(shè)計(jì)師的價(jià)值就在于如何規(guī)劃與整合各個(gè)系統(tǒng)里頭的資源與功能潦刃,這種工作絕對不可能是先埋頭苦干先寫代碼就能出來的侮措。

? ? ? 而當(dāng)前的苦悶,正如人月神話的布魯克斯所說的那樣乖杠,項(xiàng)目就像一個(gè)巨獸和焦油坑的故事分扎,越掙扎陷得越深,陷得越深越掙扎胧洒;當(dāng)你拘泥于細(xì)節(jié)的時(shí)候畏吓,就如帶領(lǐng)一個(gè)外科醫(yī)師的手術(shù)團(tuán)隊(duì),光有主刀醫(yī)生略荡,沒有副手庵佣,麻醉師,護(hù)士以及好的工具汛兜。三年來巴粪,所有的專業(yè)技能沒能制止巨獸掉入一個(gè)個(gè)焦油坑,也沒能制止單人外科手術(shù)醫(yī)生團(tuán)隊(duì)的出現(xiàn)粥谬,更無法阻止宏大的國際空港變成小直升機(jī)場肛根。思成先生說,建筑師是幸福的漏策,因?yàn)樗梢钥吹胶芏嗝赖臇|西派哲;建筑師也是痛苦的,因?yàn)樗矔?huì)看到很多丑的東西掺喻。我的痛苦不止于看到很多丑的東西芭届,而是看著本來美的東西變丑卻無能為力「邪遥或許這是每個(gè)軟件工程師的痛苦褂乍,因?yàn)檫@份工作就要要求他考慮各種情況,各種異常即硼,而且這個(gè)思考模式同時(shí)也融入了他的生活逃片。同時(shí)包括我想放棄這份工作,換一種生活狀態(tài)只酥,我自己面臨巨大的痛苦與掙扎褥实,無不是各種switch和if-else的組合呀狼。

? ? ? ?每個(gè)受過算法訓(xùn)練或者系統(tǒng)學(xué)習(xí)過算法知識(shí)的工程師都會(huì)發(fā)現(xiàn),所有的算法都是當(dāng)下社會(huì)的抽象损离。從如何組織數(shù)據(jù)到數(shù)據(jù)結(jié)構(gòu)哥艇,到排序,到遍歷樹僻澎,遍歷圖她奥,分治法,對策論怎棱,其實(shí)哪一個(gè)不是公共管理政策的體現(xiàn)?這個(gè)說法延伸到計(jì)算機(jī)技術(shù)里頭都是想通的绷跑。我曾經(jīng)很想以散文的形式聊聊程序與人生拳恋,但是作為一個(gè)不太能算工程師的工程師,說這個(gè)有說服力么砸捏,如果是vczh說的話谬运,那就不一樣;而且我人生也不算成功或出彩垦藏,似乎也不具備什么說服力梆暖。如果說程序與悲劇人生,估計(jì)還是有點(diǎn)看頭掂骏,然而我也只是不順轰驳,離悲劇吧還有點(diǎn)遠(yuǎn),至少我忍受不了把美的東西破壞掉弟灼,且慢我人生雖然不是悲劇级解,但是我總是這些悲劇的觀眾,太難受了田绑。我只想談?wù)勥@其中的貪心算法勤哗,我們總會(huì)被教育要有長遠(yuǎn)的目光,要有長遠(yuǎn)的打算掩驱,可是有人定義過長遠(yuǎn)究竟是多長芒划?1m,1km還是1光年欧穴?明顯前面扯犢子了民逼,應(yīng)該是1年,5年還是10年還是20年苔可,抑或是一輩子缴挖?

假若猴子有一個(gè)容量為 80 單位的背包(猴子應(yīng)該不使用背包的,一笑!)焚辅,桌上有幾個(gè)蜜桃映屋,體積分別為 65苟鸯、35、35棚点、30早处、30、20 單位瘫析,作為一日工作的報(bào)酬砌梆,主人讓猴子隨意取走桌上的蜜桃,裝入背包內(nèi)贬循,惟不可貪心咸包,取走多於背包的容量,且放了任何一個(gè)蜜桃入背包之後杖虾,不可退出烂瘫。在未有量度背包容積和蜜桃的體積前,猴子按貪婪算法奇适,選擇了最大的一個(gè)桃坟比,放入背包。猴子往後再試嚷往,累皆失敗葛账,最後只能取走 65 單位的蜜桃,遂與 30 + 30 + 20 = 80 單位的最優(yōu)解無緣皮仁。


旅行商問題籍琳,就是這四個(gè)城市怎么走,旅行者的總路程最短

上面的兩個(gè)例子贷祈,分別就是貪心算法的不成功和成功的情況巩割,猴子選了當(dāng)前最大的桃子,卻不是利益化最大的組合付燥;旅行商要選擇旅游過程中最短的路徑宣谈,明顯是需要全遍歷才能完成的,但是每次都選最近的一個(gè)地點(diǎn)键科,卻很有可能是比較短的路徑闻丑,只是可能,但是卻很省事勋颖。所以貪心算法就是嗦嗡,人面臨選擇,總是選當(dāng)前利益最大化的饭玲,期望能出現(xiàn)旅行商那條較短的路徑(有可能的是最優(yōu)的侥祭,也有可能是最遠(yuǎn)的),但是如果出現(xiàn)猴子的情況,那就糟糕了矮冬,怎么說呢其實(shí)也不算太糟糕了谈宛,如果你不要求利益最大化的話。

回到選擇的問題上來胎署,如果你是我吆录,你會(huì)跳槽么?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末琼牧,一起剝皮案震驚了整個(gè)濱河市恢筝,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌巨坊,老刑警劉巖撬槽,帶你破解...
    沈念sama閱讀 219,366評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異趾撵,居然都是意外死亡恢氯,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評論 3 395
  • 文/潘曉璐 我一進(jìn)店門鼓寺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人勋磕,你說我怎么就攤上這事妈候。” “怎么了挂滓?”我有些...
    開封第一講書人閱讀 165,689評論 0 356
  • 文/不壞的土叔 我叫張陵苦银,是天一觀的道長。 經(jīng)常有香客問我赶站,道長幔虏,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,925評論 1 295
  • 正文 為了忘掉前任贝椿,我火速辦了婚禮想括,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘烙博。我一直安慰自己瑟蜈,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,942評論 6 392
  • 文/花漫 我一把揭開白布渣窜。 她就那樣靜靜地躺著铺根,像睡著了一般。 火紅的嫁衣襯著肌膚如雪乔宿。 梳的紋絲不亂的頭發(fā)上位迂,一...
    開封第一講書人閱讀 51,727評論 1 305
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼掂林。 笑死臣缀,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的党饮。 我是一名探鬼主播肝陪,決...
    沈念sama閱讀 40,447評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼刑顺!你這毒婦竟也來了氯窍?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,349評論 0 276
  • 序言:老撾萬榮一對情侶失蹤蹲堂,失蹤者是張志新(化名)和其女友劉穎狼讨,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體柒竞,經(jīng)...
    沈念sama閱讀 45,820評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡政供,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,990評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了朽基。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片布隔。...
    茶點(diǎn)故事閱讀 40,127評論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖稼虎,靈堂內(nèi)的尸體忽然破棺而出衅檀,到底是詐尸還是另有隱情,我是刑警寧澤霎俩,帶...
    沈念sama閱讀 35,812評論 5 346
  • 正文 年R本政府宣布哀军,位于F島的核電站,受9級(jí)特大地震影響打却,放射性物質(zhì)發(fā)生泄漏杉适。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,471評論 3 331
  • 文/蒙蒙 一柳击、第九天 我趴在偏房一處隱蔽的房頂上張望猿推。 院中可真熱鬧,春花似錦捌肴、人聲如沸彤守。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽具垫。三九已至,卻和暖如春试幽,著一層夾襖步出監(jiān)牢的瞬間筝蚕,已是汗流浹背卦碾。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留起宽,地道東北人洲胖。 一個(gè)月前我還...
    沈念sama閱讀 48,388評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像坯沪,于是被迫代替她去往敵國和親绿映。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,066評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 程序員客棧的宗旨是:匯聚最優(yōu)秀華人程序員腐晾,做程序員的經(jīng)紀(jì)人叉弦。 我們會(huì)每周從一個(gè)維度來推薦優(yōu)秀的程序員給更多人認(rèn)識(shí)。...
    喵在野閱讀 617評論 1 3
  • 創(chuàng)業(yè)之后藻糖,商業(yè)競爭的冷酷和現(xiàn)實(shí)的折騰會(huì)讓人明白淹冰,初創(chuàng)公司,生存才是第一要?jiǎng)?wù)巨柒,文化建設(shè)樱拴,往往被拋諸腦后。我接觸過一些...
    世相微語閱讀 944評論 0 50
  • 作為一直號(hào)稱支持平等權(quán)利洋满,沒有種族歧視的資深文藝少女晶乔,對于技術(shù)男歧視一直存有偏見。印象中的標(biāo)準(zhǔn)技術(shù)男:腳蹬361運(yùn)...
    舒亦閱讀 415評論 0 2
  • python中的list對象和c++中的vector類似 列表中實(shí)際存放的是PyObject指針 創(chuàng)建 PyLis...
    xncode閱讀 263評論 0 1
  • 文件 目錄(信息) 文件目錄信息類 new File(String pathName) 此構(gòu)造絕對不是創(chuàng)建文件牺勾,僅...
    itachi閱讀 335評論 0 0