通過什麼可以了解一個程序員/黑客的真實水平?

請問:

如何看出一個程序員/黑客的真實水平?

從什麼途徑,用什麼方法?


一個程序員只能精確的衡量所有比自己爛的程序員的水平,而對於比自己好的,你只能知道他比自己好,好多少時不知道的。

一般來說,對於比自己爛的程序員,你只要跟他聊他擅長的東西你就能明白了。


對於程序員,我最直接方式是看code,深度看code往往能看出一些內心戲^_^

對於黑客,不熟練一門編程先打個大折扣,然後聊滲透思路,這個一聊就知道了^_^


其實牛人背後還有牛人,中國自古有句老話「強中自有強中手,一山更比一山高

我每次看到你所提到的「溫趙輪」回答的問題只是默默關注,因為他們講的並沒有錯,真正有高水平的技術問題也不會在這裡去討論,黑客有他們討論的地方。

我99年開始研究計算機技術,據我所知其實你所看到的一些黑客電影在現實生活中大多都可以實現,並且黑客還可以實現你想不到的,這也就黑客的神秘領域。

給你講幾個故事,這些故事細節我已經記不清了,但是大概是這樣 供你腦補

故事1:

」很早以前外國有一個黑客,他在銀行工作,在工作期間他發現了銀行在進行利息計算時是要精確到小數點後幾位數,可以知道很多時候客戶在結算的時候其實是有除不開的時候,而這些零頭怎麼辦?這名聰明的黑客就寫了一行代碼在銀行的系統中,大概功能就是將這些除不開的小數點後幾位被銀行」捨去「的錢打入他的銀行賬戶,久而久之銀行工作人員發現小賬能對上但是大帳總差一些,很久很久以後一名系統工作人員在審核系統的時候發現這一行代碼,將其刪除後賬目恢復正常,經過追查抓到了那名黑客,但是那名黑客已經忘記了當初的這個銀行賬戶,那裡面已經有幾千萬美元。「

故事2:

」也是很早以前,有一名黑客編輯了一個叫做.......「

-----------------------------------------------------------------------------------------------------

先不寫那麼多故事了,總之我就是想說,其實你沒辦法摸透一個程序員/黑客的水平,真正高水平的黑客首先你是接觸不到的,也是不會被曝光的,在黑暗的計算機世界裡就像個黑洞,沒有光沒有物質..........


初中文憑蹲網吧十年煉成黑客高手,犯罪伏法洗心革面痛下決心學編程!(附視頻會議源碼贈送!)

1.

今年的秋,是個多事之秋。或許在夏天的淫雨中,就已經埋好了伏筆。

九月開學前夕,山東臨沂一個準大學新生,因為電話詐騙,在報案之後心臟驟停而猝死。一時間,消息震驚了全國。

我在河南老家看到新聞時後背一涼。當天晚上很早就上了床。悶熱異常,閉上眼,卻始終睡不著。

其實當大家還在驚嘆、揣測時,對於這種精準詐騙的路數我早就瞭然於心。

——因為,我就曾是一名電信網路詐騙犯。準確的說,我是一名曾獲罪入獄的黑客。

2.

在我兩歲的時候,父母就去了海南,跟著一個親戚做建築工。我在河南老家跟著爺爺奶奶一起生活。讀小學的時候,我的成績十分優異。於是家裡想辦法把我送進了縣城最好的初中。

寄宿在學校,經常跟同樣來自鄉下的同學廝混在一起,漸漸學會了打牌、上網等惡習。

因為自己的個子很矮,性格內向,一度很自卑。初一的時候,喜歡上了班上的一個女生,卻從來沒有被對方用正眼看過。後來被城裡的同學看出來了,男生女生都嘲笑我。那時起,我就在教室里感到特別壓抑,一面埋怨自己,自慚形穢,一面又分外思念父母和爺爺奶奶。只有跑到網吧的時候,我才會忘記這些痛楚。

後來就不能自拔。初二的時候因為多次逃課被處分記大過。爺爺讓二伯騎著摩托車送他趕到學校,給校領導挨個兒求情。風燭殘年的老人,給人一個個鞠躬作揖,求學校給我機會改正錯誤。至今想起,仍酸楚之至。當時,我寫下了2000字的檢討,保證決不再犯。

可是,這樣堅持了兩個多月,等來的卻是爺爺心臟病突發去世的噩耗。

爺爺的去世,帶給了我沉重的打擊,也讓我背上了深深的負罪——都是因為我不聽話讓爺爺太操心,爺爺才會病發去世。我久久的不能從這樣的傷痛中走出去。雖然再也沒有違反校紀而被退學,但是也沒有狀態聽課學習,勉強拿到了初中畢業證,200多分的中考成績讓我與高中無緣。

3.

後來跟同村人一起去了福建打工。業餘的時間都泡在了網吧里。憑藉著對電腦的興趣,我掌握很多電腦相關的知識。後來乾脆去一家網吧成為了一名網管。在這期間,我迷戀上了黑客技術,入侵系統,盜取個人信息,無所不幹。

直到,2010年。犯案被捕,判了兩年。

在獄期間我積極改造,獲得了多次減刑。出獄以後,憑藉著對計算機的天分,我很快就掌握了編程技術,如今我已經是一名程序員。雖然在杭州月薪7K已經很可以了,但是我現在的夢想是自己創業。

去年我模仿著好視通,自己開發了一套視頻會議系統。通過不斷的拓展渠道,總共賣出了5套,收入了8W多。

這個視頻會議系統應該算是我的處女作。國慶後,我就把工作辭了,再過兩天交接完,我就是自由身了。在公司這兩年,我收穫了很多,我非常感激老闆沒有嫌棄我的不良歷史而收留了我,也感謝同事給我的指導和幫助。但是天高任鳥飛,我的征途是星辰大海!

對於創業我滿懷熱忱,但是除了技術,我還需要資本、需要人脈、需要渠道、需要思路和方向。為此,我來園子里公開徵求合作夥伴!

有意者聯繫QQ:2175265424

為了表達自己的誠意,以及展示自己的實力,我把自己做的視頻會議系統拿出來做祭!

4. 視頻會議系統

支持的功能:

1.多人 視頻/語音/文字 會話。

2.多人協作 電子白板。

3.文件共享。

4.桌面共享

源碼下載:OVCS.rar

部署說明:

(1)將OVCS.Server部署到伺服器上,並運行起來。

(2)修改Client配置文件OVCS.exe.config中的ServerIP的值。

(3)運行第一個Client實例,以隨機帳號進入測試房間。

(4)在別的機器上繼續運行Client,以隨機帳號進入測試房間,大家即可在測試房間中進行視頻會議。


混亂補充一下 @龍ZIYANG

並非每個人都認識最弱的程序員並衡量差值,如果知道與最弱程序員的差值,就相當於知道了自己的絕對值。這樣每個人把自己的絕對值填在表裡,其他人查表就可以推出與別人的差值。

把每個程序員作為一個節點,每個比自己強的程序員作為出邊,每個比自己弱的程序員作為入邊。出邊的權值設為∞,入邊的權值設為自己確定的數。列出矩陣更新∞後就只剩下不認識的人互相之間存在∞或者沒有邊的情況。

假設沒有人水平相等,那麼顯然該圖為單源點單匯點的網路流,並且任何兩個比x強的程序員,可以通過x比較出互相的強弱差距並互相連邊。所以直接通過任意一個程序員廣度優先搜索,搜索原圖程序員α出隊時如果和隊列內程序員β沒有連接,那麼直接建立αβ邊。該邊不在圖中連接而直接記錄到矩陣上減少未來的visited訪問。再搜索一次轉置圖,最終可以得到該完全圖的鄰接矩陣。


在某個方面:境界高的可以知道境界低的。境界低的不能知道境界高的。

如果你非要了解,除非悟入對方的境界(不一定是好事)。

x可以了解y的真實水平,當且僅當,x的境界supseteq y的境界。


贊同vczh的觀點,而且,由於「叔也有專攻」,好壞的評價也只能局限到某技術方向,而不是整體能力。

說到這裡,貌似我沒有資格評論別人了。。。

好的無法評判,列舉一些差水平程序員的特點吧:

1,知其然不知其所以然,對技術細節沒有好奇心

2,眼裡只有技術,對需求場景沒有宏觀把握

3,眼裡只有自己喜歡的技術而不知道借鑒學習

4,只博不專或者只專不博

5,天天上知乎豆瓣微博,沒有女朋友,看見美女眼就直

ps:

有幾個答案都有「能給任何人說明白」的標準,我覺得,如何知道對方真的能明白都很難,好多人看過時間簡史就覺得自己通曉天體物理相對論了


咳咳…根據輪子哥的假設…其實是可以有這樣一個評價標準的…

因為地球上人數有限,必能取到一個最差的程序猿…他可能就會寫寫hello world難度的程序Am(比如:我)

根據輪子哥的假設,每個人都能知道比他弱的人比自己弱多少,這樣每個人和Am的差距An-Am就都知道了,大家都和Am比就有:

Ai-Aj=(Ai-Am)-(Ai-Am)

後兩者已知,那麼Ai-Aj就已知了。

QED

@vczh


結對編程。


燙燙燙燙燙燙燙燙燙

根據以上推敲出源代碼。


問他們要github賬號


聽了樓上各位的回答後,我不由的好奇程序員的水平到底指的什麼?


誰有牛小帥輔助掛


我有一計。

讓他用通俗易懂的語言解釋他在做的東西給你聽。

但是這個只適用於表達能力較好的程序猿。


能把自己研究的技術用白話文讓老奶奶聽得懂 :)


推薦閱讀:

Unix/Linux socket 編程的一個問題?
如何系統學習有限元技術?
你編程的動力是什麼?

TAG:程序員 | 編程 | 黑客Hacker | 計算機技術 |