第十六章 新技術的誘惑

  楊辰饒有興趣的打開連結。

  跳出了一個註冊驗證。

  楊辰輸入自己的手機號,然後,通過微信帳號,登陸上去。

  進入第一個挑戰關卡,一道算法問題。

  看了題目,楊辰不由來了興趣。

  求一個字符串中最長不重複子串的長度,這是一道關於大數據的算法的題題。

  有點難度,不過,難不倒楊辰。

  這一題有兩種解法,最簡單的辦法就是暴力破解法,另一種是巧妙使用指針來求解。

  暴力破解法簡單粗暴,但是效率太低,用窮舉法列出所有可能的結果,然後,根據附加條件進一步篩選符合條件的解。

  楊辰不打算使用,而是運用指針法求解,效率更高,但需要對指針有較深理解。

  用三個整形maxLength 、start 、end 分別存儲最大子串長度、子串起始位置、子串結束,……。

  楊辰調出編程工具,接連敲擊代碼。

  很快,楊辰在關卡下方的答案框,粘貼下題目的答案代碼竄,點擊發送。

  沒多久,關卡驗證了答案,給予通過。

  第二道關卡的題目跳出:一個二叉樹,求路徑之和

  看了題目,楊辰眉頭一皺,這是一道客戶端的算法題,經過一翻思考,他還是有思路將這道題目解出來。

  第三題,第四題,……,楊辰一路過關斬將。

  一直到了第十關,楊辰被題目難住了,苦苦想不出解題的思路。

  有一個很大的整數list,需要求這個list中所有整數的和,如何實現多核並算,計算一個準確結果。

  這種算法不在楊辰的掌握之中,楊辰唯一的思路便是,採用多線程(任務),並且還要分割List,每一小塊的List採用一個線程(任務)進行計算其和。

  那麼必須要等待所有的線程(任務)完成之後才能得到正確的結果,可是,要怎麼才能保證同一時間獲得「所有的線程(任務)完成之後輸出的結果?

  ……

  楊辰眉頭緊皺,久久想不到這道題目的解體方式。

  不過,楊辰在關卡下方看到一個闖關助手,點擊那個連接可以獲得闖過這道關卡的攻略。

  許久找不到解體答案,楊辰逼不得已,只能向這個系統認輸,點擊尋求闖關戰略的連結。

  連結打開,直接跳轉到一個頁面,展示一種多核算法的理論頁面。

  楊辰微微愣了一下,認真閱讀這個多核算法的演示內容,很快,心神便沉迷了下去,腦海中不斷並現一種新算法邏輯。

  在根據關卡題目的解體思路,套上這個多核算法,楊辰很快找到了正確的闖關方法。

  楊辰激動莫名,迅速按照多核算法的運算邏輯,沒多久他寫出了闖關題目的標準答案。

  點擊-發送。

  答案正確,第十關通關,繼續闖下一關。

  第十一關題目的內容呈現出來。

  楊辰認真閱覽題目,片刻之後,他的臉色忽然變得難看,陷入了自我懷疑。

  這是一道楊辰沒辦法搞定的題目,好像要應用與多核算法類似的新型算法。

  楊辰連忙點擊右下角的獲取通關的理論支持。

  然而,這一次,闖關系統跳出一個提示對話框。

  闖關積分不足,無法獲得理論支持。

  楊辰看了一下規則,要連闖十關,才能獲得一個理論支持。

  另外,闖關系統還提供了兩種獲得理論支持次數的方法,一,協助寫編程需求,二,協助審批程序。

  楊辰好奇不已,連忙點擊協助寫編程需求。

  下一刻,十幾項功能需求的內容展現出來。

  三維校對模擬展示,虛擬點判斷,拋物標註線的實現,……,林林總總,十幾種難度類似,功能具體的編程需求,呈現在楊辰眼前。

  楊辰皺了皺眉,隨便打開一個標題為三維校對模擬展示的需求內容查看起來。

  很快,一股怪異的感覺在楊辰心裡浮現,這個需求很具體,很精準。

  精準到楊辰一看便能將它寫全部出來,不過,寫這個程序,需要花一會兒功夫,楊辰預估了一下,自己的工作效率,大概要三到四天才能將它拿下來。

  媽的!這不是在利用自己的免費勞動力嘛?

  不能上了這個惡當。

  楊辰一下子便意識到了這個闖關系統的真是目的。

  楊辰在一家IT企業,任職主程一職,正是三十歲的黃金年紀,底薪五萬,在加上項目獎金,月薪十萬打底,三四天的工作實效,價值一萬左右。

  然而,這個闖關系統的開發者,在註冊的時候,讓他們預先簽署了免責協議。

  也就是說,如果自己免費幫寫了這些功能需求,那麼,這個系統設計者就能免費使用他創作的代碼。

  媽的!居然白漂他的勞動果實。

  這套闖關系統是誰開發的,太精明了。

  老子不玩了!

  想通這一點,楊辰氣急敗壞地將手機甩出去,憤恨難平。

  然而,丟掉滑鼠沒多久,楊辰死死盯著第十一關的題目,心癢難耐。

  非常好奇,到底是什麼算法提示,才能解開這道算法題目。

  之前學到的那個多核算法,對他的幫助不小,以後許多程序都能用上。

  如果又是一項新算法。

  就這麼白白錯過,且不失很可惜?

  還有沒有其它的方法能獲得一次技術支持。

  楊辰想了想,點開另一個獲得理論支持的功能:協助審批程序。

  協助審批程序打開,赫然便是協助寫編程需求的內容,只不過,不是編寫,而是協助審批那些功能編寫者的內容。

  目前,內容是空的,不過有一個審批排行榜。

  楊辰稍微一想,便明白了這項功能的用途,又是打著白嫖其它挑戰者勞動力的主意。

  開發這個系統的設計者,心思大大的狡猾,老子偏不上這個當。

  楊辰氣急敗壞的關掉電腦,眼不看為淨。

  然而,沒過多久,楊辰又扔掉了手機,一臉無奈地坐到電腦桌前。

  太難受了,那個算法題目一直盤繞在楊辰的腦海。

  感受到多核算法的妙處,面對新算法邏輯的吸引,沒有任何用心鑽研新技術者,能夠承受得起這個誘惑。

  渴望學得新算法的楊辰,急不可耐地打開那個關卡挑戰系統。

  【如果您喜歡本小說,希望您動動小手分享到臉書Facebook,作者感激不盡。】