當前位置:首頁 » 古代小說 » 知乎程序猿武俠小說

知乎程序猿武俠小說

發布時間: 2021-11-04 05:44:03

㈠ 怎麼寫出一本程序員風格的修真小說

知乎上不是有這個問題,幫你轉一篇
終有一天我手中的編譯器將成為我靈魂的一部分,這世界在我的眼中將被代碼重構,我將看到山川無盡銀河無垠都匯成二進制的數字河流,過往英雄都在我腦海眼前一一浮現,而我聽到無數碼農跪倒在我的程序面前呼喊。

他們叫我代碼之神。

到那個時候,我想我一定可以找回你。

一丶
這是一個屬於代碼的修真世界。

這世界裡的每一個人,每一個東西,包括高山大海,刀劍風雲,其本質都是一串數字流。

打個比方,如果你知道一塊石頭的內部數據結構,並且參透其中玄妙,你就能用程序改變它的一切。如果能參透自身這一個復雜的操作系統,就能重新編碼自己,獲得更大的能力。

所以你的程序水平的高低,決定了你的牛逼程度。

我們這些修真者,都叫程序員。

有人的地方,就有江湖。有江湖的地方,就有代碼。

剛入門的時候,師傅跟我說,我們程序員修的,是一份境界。短短幾句的代碼里,要有最完美的邏輯,跟最精妙的演算法。這本《演算法導論》,你暫且拿去研修。

我們程序員,外修語言,內修演算法。以數據為根,算天算地算自己。

聽起來真的好酷。

但這個江湖,並不平靜。幾大門派,上有微軟谷歌,下至網路阿里,每個門派風格迥異,暗地裡都有無數摩擦。

師傅說,我們知乎派,理論見長。三大軟狗、哦不,三大軟神坐鎮,還有無數默默搬磚的程序員,如今也算在亂世立穩了腳跟。

師傅還說,江湖雖亂,但我們修真之人,說到底還是要修自身,恩恩怨怨都是過眼雲煙,自身境界才是萬源之本。

我點了點頭。

師傅又拍了拍我的小腦瓜,慈祥一笑。他說,如果下次天涯派那群人還過來鬧事,我們一定要秉承我們的自身理念來處理他們。

我知道了,我回師傅道,我跟劉看山一定會好言相勸,么么他們個噠噠。

不。師傅轉身過來,鷹眼之中精光畢露,胡須顫動的嘴唇之中,一個字一個字地吐出來。

灰飛煙滅,一個不留。

二丶
自我開始修真起,我練的便是C++的功夫。

雖然大師兄跟我說過,不管你學的事什麼語言,都是殊途同歸。我們修真之人,都不要在乎這些差別,要參透的是程序的本質。

然後他又說,不過,用Java的都是傻逼。

大師兄跟我一樣,C++的功底深厚,面向對象的各種技能用的精通,只是可惜,他還沒有對象。

我永遠忘不了那一天,我們知乎派的山門被一眾凶惡之徒所踏破,山石飛舞,浮塵彌漫,門派伺服器都暫停運行。

大師兄坐在大殿房頂之上,喝一壺陳年的竹葉青。姿勢瀟灑,悶騷至極。

是他們,誰都知道,天涯派不止一次來鬧事。

我從來沒見過大師兄出過手。

天涯派的來人,在煙塵之中現出數個魁梧身影,還夾帶了一聲大笑和開場白:

哈哈哈哈哈哈哈,知乎派,hello world!

大師兄的眼皮都沒有眨一下。

他的右手之上字元串環流浮現,左手抬起酒壺一飲而盡,右手對著虛空就是一指,那一串字元都消散在空氣之中。

剎那間風雲突變,一陣狂風似有形一般,沿著大師兄所指方向似一條狂龍橫沖了過去,一個照面便將幾個大漢吹得撞出山門之外,摔了個七葷八素。

那一霎我屏住呼吸。

大師兄整了整風中凌亂的發型,說,這就叫快速傅里葉變換,將風壓重新編碼,所到之處,寸草不生。你們都還在解碼自己,我已經開始操縱世界——天涯跟知乎,就是在這里的差距,懂?

都他媽的給老子滾。

從那一刻開始,我才知道,有些人已經可以編碼這個世界本身。

這才是叫修真。

三丶
在知乎里修行了十年,師傅說我可以下山了。

我已經熟知C++的基本技能,但師傅告誡我千萬不要說自己精通C++。他說,這世界上,沒有人可以說,他已經精通C++,所以即算你裝逼的時候,也要裝得像個樣子。比如,你可以說你精通java。

我點頭稱是。

這十年來,我每日苦讀《演算法導論》和《C++ primer》,精通資料庫原理跟操作系統,同齡人之中無人是我敵手,自認為天下哪裡都可去得。

是為年輕氣盛,是為勢不可擋。

我下山之後,連連在江湖之中,將一些有一點點小名氣的程序員斬於馬下。

他們之中,有些是根基不穩,有些是反應遲鈍,有些是冥頑不靈,有些是莽撞愚蠢。

當然,我現在說起來是雲淡風輕,那是因為我在裝逼。其實也經過了一番苦戰,有過一些辛酸。終於有一天,我將天下程序員排行榜第一千位的馬特給擊敗,成功登上天下程序員排行榜。

馬特這個程序員,有一些狡猾。他占據第一千位,已經很久沒有變過。他精通計算機圖形學,經常使用一些幻境擊敗對手。他比他上面幾位更加難纏,所以通常沒有人會去挑戰他。因為你贏了他,也只能到第一千位,還不如去挑戰他上面的更劃算一些。

可惜他遇到了我,因為我比他,更精通計算機圖形學。

於是這也成為一個不大不小的消息,在江湖裡傳播,從此我有了一個外號,他們叫我殺馬特。

俗話說樹大招風,人不能太出名。

有一天看到一個酒館,我走進去,一個風情萬種的女人轉過來,她問我,客官,你要喝點什麼嘛?

我說,三兩竹葉青。

正當我在喝酒的時候,來了一群穿著黑衣的程序員。

這群人,個個怪異,但水平很高。

江湖之中,穿黑衣的程序員,都叫黑客。

來者不善。

他們將我圍起來,為首的一人說,他們是做安全的。

我心中陡然一驚。因為我看到了他們衣服里藏著的,三百六十度的環形刀刃。

一百年前,有一個叫奇虎的門派。他們每個人,都有一把神秘的三百六十度的環形刀刃,所以也叫奇虎三六零。他們聲稱他們的存在,是為了防止世界被破壞,為了保護世界的和平,是為了貫徹愛與真實的勇敢,他們是穿梭在江湖中的三六零。但他們卻暗中做了無數秘密勾當,後來江湖人人稱之魔教,BAT三大派跟一些其他門派聯手圍上光明頂,將其滅門。

當然,我們知乎派,也在之中出了不少的力量。

我皺眉喝酒,問他們所為何事。

那為首一人,拿過我的酒壺,仰頭一灌。最後一滴酒在壺中滴落之時,無數環形刀刃在我身邊出現,他的手中也倏地出現一把,朝我迎面砍來。

竟是偷襲。

刀刃之上閃過的代碼我畢生未見,鋒利無比,威力驚人。

我雖鼓動全身能量,瞬間編譯,但也感覺凶多吉少。

這電光火石一瞬間,只聽得鐺地一聲,數把環形刀刃通通彈落一邊,那些黑衣怪人通通倒地。

我靠,我有這么強?

只聽得酒館二樓悠悠傳來一個女聲。要打去別的地方打吧,進來酒錢都沒付,還要打我的客人,這是何理?

原來是酒館的女老闆。

她從二樓飄飄而落,將我身邊灰塵一掃而空,朱唇輕啟,哎呀,嚇到小哥你了,真是對不起。

我以前聽師傅說,對於程序員,只有兩種東西是天敵。一種是御姐,一種是蘿莉。我說我不信。

我現在信了。

四丶
女老闆說,可以叫她結衣。

她問我叫什麼,我嘟噥了半天,我說我叫殺馬特。

結衣說哈哈哈哈哈哈哈你真可愛。

我說結衣,你怎麼會這么強。

她說你不懂,我一個弱女子,不懂點編程之術,在這江湖裡怎麼開酒館嘛。

我說結衣,你怎麼這么好看

結衣不說話了。

結衣說,你這個小流氓。

我說結衣,師傅說,我們程序員只有兩種天敵,一叫御姐,二是蘿莉,你是哪一種?

結衣說,我都不是。

我說,哦。其實我心裡想著的,是你都是。

結衣,你跟我一起闖盪江湖去好不好?

不好,你還沒我強。

哦。那等我比你強了,我們一起去闖盪江湖好不好?

結衣笑了一下說,不好。

於是我就住在了酒館里。

因為我可能,愛上了這個女人。

我殺馬特曾經以為,我這一輩子就只能愛上一個女人。後來我才知道,這世間有萬千代碼,萬物都可編譯,但你編譯不了的,是自己的心。

結衣是一個看上去很好強,八面玲瓏的女人。她的編程水平,比那些排行榜上五百位之後的慫蛋,不知道高到哪裡去了,但是她卻在這里經營一個小酒館。

我曾經問過為什麼,但是結衣不說。

她只說她在等人。

我想問她是不是在等她的意中人,但是又不好意思開口。我怕是的,那我可能要傷心。師傅說修真的程序員,不能傷心。傷心的程序員,寫不出好的代碼。

所以我也只能等。

終於等到有一天,那天酒館外面都是黑漆漆的雲,空氣里都是緊張的、像墨水混合了砂子一樣的味道。可能有沙塵暴。

結衣一臉嚴肅。

我說結衣,咱們把門關上避一避。

結衣一言不發,站在門口,看向遠方。

過了一陣,遠處黑雲之中,竟然出現一個人影。霎時間,雷光閃動,暴雨如注。

結衣看了我一眼,轉身騰空就飛了出去。朝著遠處的黑雲人影,鼓動著渾身能量,就這么飛了出去。

我大喊一聲結衣,然後也跑了出去。雨越下越大,我只能隱隱看見遠處電閃雷鳴,我在混亂之中大喊結衣。

他們在交戰。

遠處代碼一行行在雲端飛舞盤旋,命令與位元組化為巨大的力量,我沒有想到結衣竟然強到這個地步。

舉手投足,山河變色。

我想起大師兄所說的,有人還在解碼自身,有人已經操縱世界。

是一場惡戰。

我只能站在下面看,我甚至都不知道他們交戰的具體情況。

我心急如焚。

在一個天際的驚雷響徹之後,一道正弦函數沖擊波將所有黑雲彈射開來,而我只看到結衣在空中墜落的身影。

撥雲見日,陽光普照。

在很多年之後,當我再回想起這個情形,還是覺得,即算是臨死之時的結衣,在空中的身影,也那麼美好。

我抱著結衣,泣不成聲。

她看著我,怔怔的看著我。

她說你別哭,真的,這是註定的一天。

她說我們家以前侵入國防系統,被朝廷發現滅門,我僥幸逃脫。但是不管我在哪裡,總有一天他們會找上來。

她說你是男孩子,要堅強一點。不堅強一點,你怎麼成為最好的程序員。

結衣在那幾分鍾里,好像想把她一生沒講完的話,都給講完。

她說的最後一句話是,殺馬特,你一定不要忘了我。

然後她就再也沒有說話了。

我甚至都沒有問過她說,你有心上人嗎?

我甚至都沒有跟她說過,我是真的很喜歡你。

我甚至都沒有吻過她,沒有牽過她的手,我們只是這樣匆匆遇到,然後匆匆告別。

她的身體將化成一串數字流,失去結構,流向無盡的原野、河流跟大地,化為三月的春風、楊柳跟雨滴。

有些東西,是命。

我的整個程序員修真生涯,在這一天,被分割開來。

對,我殺馬特,在這一天之後,是一個一定要成為天下第一的程序員。

為了結衣。

五丶
並非是單單想給結衣報仇。

我們程序員的修真之路,內修自己,外修天地。

當代碼可以操控天地這個最為復雜的系統之時,就一定會涉及到世界的本源之處。若這個世界的代碼在我眼前一覽無遺,或許我可以控制時間。

或許我可以從時間的bug里,找回結衣。

這是我這么多年來的,唯一念想。

畢竟我們程序員,生來就要逆天改命。

之後的時間里,我從程序員排行榜上一路飆升,五年之後躋身前十,成為世界上最優秀的程序員之一。

我樹敵無數,也擊敗無數敵人。他們之中,甚至有自創一門語言的奇才,有號稱已然精通C++的裝逼犯,有對各類操作系統跟編譯原理都熟悉無比的怪才,但是,不管誰,都無法阻擋我殺馬特的腳步。

無人可擋。生來彷徨。

但,即算是到了我這樣的水準,我也依舊無法知道,如何尋找這個世界裡時間的bug,甚至都沒有一絲頭緒。

每逢debug的夜晚,我都會想起結衣,明媚如歌的笑容,和她從天而落,如佛光普照般的美麗。

但這又時時提醒了我,我可能真的已經離她遠去了,而我無能為力。

這世間我認識的高手,都無法為我解答這個問題。

直到有一天,我在山間遇到一個紅衣人。

他是個高手,從看到他碼出第一行代碼的時候,我就知道,這是個絕頂高手。

山野相逢,拋卻了身份。我跟他把酒言歡,知無不談,倒也痛快。

直到我跟他說起關於這世界裡,時間的bug。

他說,這世界極有可能是在一個環形循環之中。說罷他從懷里掏出一把刀,卻正是奇虎派的那把三百六十度環形刀刃。

他說你看這把刀,我派畢生所願,即是參透這世界的圓之循環,重新編碼,到時候天下唾手可得。

我說,我不想要什麼天下,我只要一個女人。

紅衣人哈哈大笑,說,那你加入我們,來我奇虎參透這世界運行之時最底層的命令,參透這循環,說不定你就能重新遇到那個女人。

對,我沒有猶豫,我答應了。

他說,他叫周紅衣。

六丶
我就這么加入了奇虎三六零。

彼時奇虎正在重整旗鼓,周紅衣想要東山再起,他不能少了我這個助力。

從此我手裡多了一把,三百六十度的,環形刀刃。

蕭蕭狼煙,江湖恩怨再起。

人在江湖,真的身不由己。

我一邊參悟奇虎派祖傳的代碼跟演算法,一邊幫奇虎派征戰天下。

我是知乎派出身,根正苗紅,師傅知我落入魔教之手,吐出一口老血。孽徒,孽徒啊。他們也曾勸降,但我不為所動。

我心中,有我自己的編程之道。

所以我很清楚自己在干什麼。我很清楚,男孩子,要堅強。

奇虎的勢力擴張得很快,但正邪勢不兩立,BAT三大派見天下形勢如此,便要集結程序員部隊,重新再上一次光明頂。

他們說,一百年前能滅的,現在也能滅。

光明頂,是我奇虎派的大本營。

而他們帶隊之人,正是當今天下排行第一的程序員,出身知乎、神龍見首不見尾的大師兄。

大師兄,真的好久不見。

說實話,雖從一開始,我便知道自己背負的是什麼,但我也並未想過,有一天要跟大師兄動手。也許在成為男人的路上,殺死偶像,都是不可避免的一環。

大師兄還是酒壺一把,桀驁不馴。他說傻小子,你現在過來,還真的來得及。

我說大師兄,皇皇天下,哪有什麼正邪分家。無非是你來我往,你搶我殺。咱們做程序員的都知道,手底下見真章。

大師兄喝酒,哈哈大笑,他說你有長進,然後把酒壺朝天一扔。

Talk is cheap,show me the code。

七丶
與大師兄交戰之前,我正參悟到這個世界代碼的一些關鍵之處。

如今一戰,倒是針尖對麥芒。大師兄的編程能力,已然步入化境。代碼不在手上,已在心中。物質都是數據,規則都是代碼,一時間天地轟隆,流雲沐風皆能當鋒利兵器,重力氣壓都能做任意改變,我跟大師兄從天到地,戰了個平分秋色。

大師兄說,沒想到你小子這么難纏。

大師兄說,對不起,我必須解決掉你。

為了正義。

我從沒見他說過對不起,這正如他一定會放一個前所未見的大招一樣可怕。

大師兄操縱無數代碼,打入大地之中,驀地瞬間,我感覺腳底重力似乎加大了無數倍。

好沉。

好一個無限重力流。

我們這邊的程序員,要麼被強大重力擠壓變形,最舒服的也寸步不能動彈。

大師兄竟然還沒有結束,他接著操縱無數代碼,打入遙遠天空之中,竟從無垠星海之中召來巨大隕石。

隕石當空,重力無限。

這兩者相結合,他竟憑他一人之力,要橫掃整個奇虎。

不愧是天下第一的曠世奇才。我承認,面對這樣的攻勢,我並沒有什麼好的辦法。

但我也不後悔。

既然踏上這條路,我就沒有打算過回頭。

隕石從我頭上落下之時,生死交錯的瞬間,我彷彿又看到結衣的臉,像電影一般飛馳而過的場面。

我突然領悟到些什麼。

我在那一瞬也打出無數代碼,我打出的代碼,跟大師兄的,一模一樣。

復制代碼,通常比較容易。

我腳下重力瞬間又加大無數倍,其他的程序員早已不堪重負,化為一攤數據流。而那個隕石速度越來越快,擦出巨大的熱浪火花,空間都變形扭曲,周圍一切化為粉末,消散無形。

我以為那個瞬間我已經死了。

而我在那一個瞬間,看到了在彎曲變形的前方,有一個時空的奇點。

時間是一個圓。

我靠近它,向死而生。

前方白光一片。

八丶
我睜開眼。

眼前是那個熟悉的酒館。

我走進去,一個風情萬種的女人轉過來。

她問我,客官,你要喝點什麼嘛?

完。

㈡ 知乎上有哪些有趣的程序員

程序員是什麼

程序員是從事程序開發和維護的專業人員。程序員一般分為程序員和程序員,但他們之間的界限並不十分清楚,尤其是在中國。軟體從業者分為初級程序員、高級程序員、系統分析員、系統架構師和測試工程師。

總結

所以程序員很容易消除,所以要學會總結。很多程序員都喜歡盲目追求一些編碼技術,技術人員不管有多少種語言,學習代碼寫得更熟練,我們只能說他是一個熟練的移民工人,他永遠不會有質的進步。一個好的學習程序員通常會總結他的技術水平,並對他的技術水平有一個很好的定位,這樣他就可以提高自己。這將逐漸從程序員到軟體設計人員,系統分析員,項目經理。




㈢ 為什麼知乎中不少人認為「程序員應該用macbook」

編程你用新的MacBook?我建議你不要,新的MacBook因為超薄用的是Core M處理器,性能只跟11年低配版本的MacBook Air 相同,建議你買同價位的港版13寸中配Retina MacBook Pro

㈣ 為什麼一線城市程序員薪資很高 知乎

科技人才缺乏,會的人少工資自然就高,程序員待遇還是很不錯的,因為會的人少,待遇自然就高

㈤ 為什麼知乎這么多人推薦程序員買HHKB鍵盤

因為逼格高。。。。

但其實這破鍵盤對於一般程序員來講還不如隨便找一個游戲鍵盤好用。。。

㈥ 狂人c程序員入門必備這本書怎麼樣知乎

這書別看了……講得忒亂。C語言入門推薦看《C和指針》或者《Linux C編程一站式學習》。實在不行看譚浩強的《C程序設計》也湊合,經典的K&R版《C語言程序設計》是進階讀本。《C陷阱和缺陷》側重C語言的使用誤區,《C專家編程》部分內容跟UNIX操作系統相關。
(1)你在源代碼中寫a和'a'有什麼區別?
你的程序實際上是寫在txt文件中(.c、.cpp啥的都是無格式文本)
如果你直接在源程序中寫a,則編譯器把它當成是你程序中的一個變數;
例如你在程序代碼中寫一句"int abc = 100;",abc中的a被編譯器理解成一個標識符/名稱的組成部分。
如果你在源程序中寫'a',則編譯器遇到單引號把它理解成一個字元常量,這完全是編譯器詞法分析過程中的區別。
不管是a還是'a',你寫在源程序文件中的內容都可以叫做代碼的組成成分(如果不是資源數據)。
(2)'a'並非char類型,事實上它是int類型
這話說得不僅讓人難以理解,而且根本就是錯的。'A'是char類型常量無疑,注意區分術語integral type(整數類型,包括有符號或無符號的int, short, char)和integer(整型int),看英文書這個區別很明顯,比如case子句都要求integral type,不一定是int類型。
(3)啥是ASCII碼
0x34、'a'等都是二進制機器碼的一種記錄方式。程序編譯之後,'A'和數值65的二進制碼是相同的,所以有時用int類型的數值常量代替char常量能得到同樣的結果(很多時候還牽涉到隱式類型轉換,初學者先不管),這其實是不太規范的。計算機喜歡用機器碼,源碼是寫給人看的,所以有些程序雖然機器碼是正確的,但源碼語義不明,也是不好的。
(4)
樓主還是換本書看吧,真心的。入門的話很多問題不必深究,先寫程序跑起來,選教材最重要是作者講述方式與你的理解方式一致。

㈦ 程序員往哪個方向發展比較好 知乎

取決於職業興趣和自身能力。


程序員的大體方向分為4個,

  1. 有管理的興趣,可以走技術管理路線;

  2. 只對技術有興趣,向高級程序員或者架構師發展;

  3. 對程序員不感興趣,可以試試產品經理方向或者系統工程師方向;

  4. 如果對IT業不感興趣,找其它行業合夥做事。

非粘貼,希望有幫助。

㈧ 知乎上那個程序員winter是誰

winter,網名,互聯網愛好者,人稱知乎大神,回答過大量問題,以答題為樂,大量闡述過對程序的見解

他的名言:爾曹身與名俱滅 不廢江河萬古流

他一天的生活:早上9點左右起床,簡單洗漱穿衣服大便,走路10分鍾去公司。在公司工作到中午12點,去吃飯,如果是食堂、KFC或者必勝客,就點最貴的套餐,如果是高級的那種,就多點些主食。

下午開開會,寫寫代碼,處理下緊急問題,批下流程什麼的,差不多就到晚上了,6點以後去食堂吃飯的話,會有13元補助,所以我一般6點之前去,爭取在6點之前買完,在一群死屌絲的復雜的目光注視下,對師傅說,不用等了,直接刷吧。

吃完飯7點多回座位,有時候玩兩把三國殺,或者打幾回桌上足球或者乒乓,多數時候,可以開始高效率地寫代碼了,這段時間會比較輕松,可以把白天落下的進度補一補,也可以寫點自己喜歡的東西。視心情和工作量,搞到9點到1點不等的時間,回到家,根據時間早晚玩會游戲/看會電子書/上網吹水之後睡覺。

㈨ 什麼才是程序員的核心競爭力 知乎

姚冬回答的非常好,我狗尾續貂的說幾句。

我們都知道學習能力很重要,那麼學習能力從何而來,除了去看書上課這種,如何在實踐工作中學習成長?
我之前微博說了一個籠統的概念,什麼是能力? 對待問題的態度,以及處理問題的思路和方法。

先說態度

你伺服器偶爾出501錯誤,也許比例不高(知乎也出現過很多次),很多程序員,沒錯,是很多,假裝看不見,不在乎,或者歸咎於人品問題。 這就是態度問題。
再往後,負載高了或者其他什麼原因,突然頻繁出現501錯誤,不去追尋深入的原因,而是找各種借口, 什麼IDC服務商不好,伺服器品牌不好,操作系統不好,資料庫不好,CDN不好,網路狀況不好,web server不好,甚至,直接對Boss說我們被DDOS啦!(遇到過,幫他Boss找過多個安全專家會診,最後發現根本不是DDOS,是程序員太爛。)

這就是態度,觸目驚心,如果能對問題有敏感性,能知道對任何小的,輕微的問題有足夠的敏銳度,你就有了一個快速成長的基礎。對問題的敏銳度是非常重要的。很多性能或程序邏輯上非致命的bug,在不夠敏銳的時候是發現不了的,但是一旦進入特殊場景就會驟然爆發,你多一點敏銳度,就會減少這種危機的風險。

第二個態度是解決問題的態度,有人對自己的解決方案信心滿滿,認為萬無一失,但有的人就會多留一條後路;就好比你說我伺服器要不要做安全加固,肯定要做對不對,要做到盡可能嚴謹和周全,但是你資料庫保存密碼的時候是不是還要加密?而且要隨機salt,不就是防止萬一依然有漏洞被人拿庫怎麼辦么。程序也一樣,以前寫的一些服務端守護進程,有bug,會莫名其妙的終止,這個bug當然要定位,要修復,但是同時,寫一個cron檢查這個守護進程狀態,一旦遇到終止給予自動恢復,這就是第二手准備,即便你多麼不希望他執行,這個准備還是要做的。對問題 做兩手甚至三手准備,也是優秀程序員,架構師的關鍵素質。

第三個態度是基於溝通與理解的態度,產品或運營提了一個不靠譜需求,一句話打回去當然很爽很威風,但是有沒有仔細溝通分析過,這個需求基於怎樣的實際訴求,這個實際訴求有沒有更合理的實現途徑,一句話「這個沒法做,這個實現成本太高」,不是正確的溝通態度,而且,最優秀的產品,往往是實現了那些原本人們認為無法實現的訴求。

這樣的態度,才有了一個持續進步的基礎,下面說思路和方法。

優秀 的程序員和平庸的程序員,如果只看敲打代碼的速度,我覺得是分不出來的,也許每人都可以一天寫很多行代碼,但是遇到問題後,平庸的程序員的解決效率,和優秀程序員相比就會有天壤之別。 所謂解決效率,不外乎對bug的分析、定位,以及 思考。

最基本的一條,看執行日誌,看各種日誌,web server的日誌,資料庫 的日誌,慢查詢日誌,binlog日誌,php的錯誤日誌,等等等等,線上出問題瞎猜連日誌都不看的大有人在。看日誌不仔細不完整的也大有人在,你能去認真研究日誌已經超越很多人了。

第二條,模塊測試和斷點分析,程序員一個壞習慣就是上來就寫很大一坨代碼然後再執行,不知道一個模塊一個模塊來寫來測試,執行出了問題不知道設置斷點,縮小范圍逐步分析。斷點分析非常簡單,將整個代碼中插幾個中間輸出,觀察哪個環節出了問題,或者觀察每個環節的系統開銷,對調錯和性能優化都非常重要,高手們大概認為這是ABC的東西,但是就這玩意我看到的大部分程序員都沒有這個習慣。

第三條,錯誤信息 的理解和搜索,搜索引擎上有各種豐富的技術資料和技術問答,你所遇到的錯誤信息和錯誤提示,通常都能在網上搜索到,當然,搜索到後要結合你的場景認真思考,並理解透徹,而不是照貓畫虎的去處理,否則可能這次運氣好就蒙對了,下次運氣不好又不知道怎麼回事了。

第四條,不斷總結歸納,對一個問題,一類問題,以及不同類型的問題,善於歸納整理,不斷反思自己的問題,即便是不出bug的代碼,你經過一段時間去回頭看,也有很多思考不正確不合理的地方,有很多優化點,如果你覺得自己的代碼一向牛逼,毫無破綻,那你一定是原地踏步,毫無進展。

關於 歸納總結,我說個案例
以前我們有個系統,請求量非常大,負載非常高,有個不錯的技術經理來處理,他列了幾個升級計劃,都很靠譜,去執行了,效果非常好,然後我們跟進匯報的時候他來講,做了幾項升級,整體效果如何,然後我就批評了他。
我批評了什麼呢?他是一起做的升級,然後一起觀測的效果,那麼這幾個方案里,具體每個方案的實際效果怎樣,對提升的幫助多大,他沒有任何數據。所以對具體每個升級方案的價值和重要性,他沒有任何概念。你正確的解決了問題,卻沒有認真的去歸納整理,你的收獲是有限的。一起做升級不能說是錯的,但是效果評估需要單獨去做,而這個數據是非常有價值的,知識積累,不是你處理過的就一定有積累,而是整理過的。

大概就這些

最後重述一遍
什麼是能力?

遇到問題的態度
處理問題的思路和方法

這就是能力

點贊的那麼多,答謝各位,補充幾條思路吧,是上面幾個方法的具體擴充

補充1:善於提問,你能得到怎樣的答案,取決於你提出怎樣的問題。
你遇到問題,你應該知道,從哪裡去問,去問什麼。
我常見的一個測試題是這樣的。
資料庫目前掛了,我就是伺服器,我不知道為什麼掛了,你是一個優秀的分析師,現在我來做響應,你問我問題,你問一個問題,我回答一個指標,然後看你能不能定位問題。(當然,我會根據所假設的問題回答所有數據指標),比如你問我資料庫連接數多少,問我系統i/o壓力多少,或者問我慢查詢日誌里有什麼,等等,善於提問的人就可以快速得到答案,而不善於提問的人,就會猜測一堆可能,最終卻一無所獲。
有個真實好玩的案例,有個兄弟公司(前段時間新聞出來,賣了好像十個億的樣子),開始的時候服務端資料庫不夠強壯,負載起來的時候會出現一些問題,就請我去把脈,我一看windows伺服器,SQLserver (不要猜了,那是幾年前,現在應該改了),我說這個我不會啊,然後人家那麼熱忱當我是專家,只好硬著頭皮上,我連基本操作都不會怎麼辦,我就坐在那裡問問題,開始他們說是不是這樣,是不是那樣,我說你們不要盲目下結論,你們要是知道結論就別來問我了,我問什麼指標,什麼日誌你們就給我查什麼,我就一樣樣的問,他們現場操作去查數據,我問一個他們查一個給我看,查著查著,他們的工程師說,知道原因了!果然和他們開始的假設完全不同。其實關鍵就是問問題的思路,他們一開始沒有提出正確的問題。提出了正確的問題,他們很快自己就找到了原因。

補充2:善於劃定范圍,縮小問題區間。
前面提到的斷點分析是一個非常常見的分析方法,但是很多場景,你甚至不知道是哪個程序出的問題,善於將問題范圍化,也是一種歸納和分類的能力。

我曾在某個技術群出過一個經典測試,還記得以前微博上提到的一個經典面試題么。「從瀏覽器輸入url到打開網頁,中間經歷了什麼」,這是一個經典的綜合認知的題目,基於這個題目,出一個更實戰的場景測試是(這個場景其實90%的網站站長和游戲運營商都遇到過),」目前有用戶反映網站或游戲卡,請問如何分析原因,以及當前優先順序步驟。「。結果在這個群里,只有我徒弟說出了完全正確的答案(09年帶過的)。優先順序第一步是看在線用戶數和當前訪問數,對比歷史,得到該問題目前的影響程度,來決定後續的優先順序,以及減少分析范圍。(這是意識問題)分析思路,分成三大塊,前端,網路層,服務端。當然這三塊可以繼續延伸下去非常多細節,但是至少,能先把問題分成三大塊,然後基於一些顯見的分析方式快速排除其中幾個部分,再逐步細化問題,而大部分人只是從一個局部去思考,講了很多局部細節卻沒有完整的綱領,所以這就是差距。

先想到這些,咳咳。

轉自知乎 曹政

熱點內容
追美科幻小說 發布:2025-10-20 08:47:35 瀏覽:538
yy小說多女完本小說推薦 發布:2025-10-20 08:28:24 瀏覽:460
穿越言情完結小說推薦 發布:2025-10-20 08:25:32 瀏覽:720
文筆好的小說推薦現代言情 發布:2025-10-20 08:02:07 瀏覽:796
小學生讀科幻小說 發布:2025-10-20 07:58:47 瀏覽:117
唯美悲傷的小說排行榜 發布:2025-10-20 07:58:10 瀏覽:340
炒雞甜又有肉的電競小說推薦 發布:2025-10-20 07:44:44 瀏覽:33
必須看的免費小說 發布:2025-10-20 07:28:26 瀏覽:682
校園男生言情小說 發布:2025-10-20 06:23:51 瀏覽:843
特污特甜的校園小說在線閱讀 發布:2025-10-20 06:23:51 瀏覽:898