為了工作方便,薑嶽升在前海宏誌遠總部研發中心附近租了一套公寓,找了家搬家公司,便帶著姥姥搬進了新家。
剛一入職,他所在的研發組的組長便帶著他參觀了一下整個研發中心,又向他介紹了組裡的同事,並簡單聊了聊。
之後,組長隆重地向他推薦了一個研發中心內部的活動:編程比賽。
這個活動是針對新入職半年內的新員工的。看來公司很重視這個活動,專門給這個活動安排了一個活動展室,用於展示活動內容。
在展室的中央,站立著一台公司銷量最大的警用機器人,在最醒目的展板上畫著這個警用機器人的3d結構圖和軟件架構圖。
這個機器人的軟件由核心智能模塊和三十二個功能子模塊組成,比如有運動模塊、視覺模塊、聽覺模塊、觸覺模塊、能源模塊、武器模塊、防禦模塊等,這些模塊屬於一級子模塊。
運動模塊又分為行走模塊、跳躍模塊、奔跑模塊、速度控製模塊、爬行模塊、攀爬模塊、滾動模塊、手指運動模塊、腳步運動模塊等子模塊,這些模塊屬於二級子模塊。
二級子模塊下麵還有三級子模塊,光二級子模塊就有五百多個。
比賽要求參賽的新員工一次可以選擇兩個三級子模塊,然後去領取這兩個三級子模塊的源代碼、說明書和一些視頻資料進行研究。
如果對已有的代碼提出了改進意見,就可以直接提交在比賽論壇上,供大家評判。評委根據好評數量和評論的內容來決定改進意見是否合格,如果合格了,可以再選擇兩個模塊進行研究,如果改進意見被采納了,可以再選擇四個模塊進行研究。
比賽設置兩個榜,合格意見榜和被采納榜,前五名可上榜,還有從十萬到一百萬不等的獎金。
薑嶽升看了比賽規則後對比賽產生了濃厚的興趣,於是他一有時間就來到比賽活動展室,仔細地研究這台機器人的硬件結構和軟件結構。
經過研究,他發現在運動模塊裡有一個射擊動作子模塊的幾個參數設置不太合理,導致警用機器人的射擊動作存在弊端。
警用機器人在做單腿下跪這個射擊動作時,係統偏向於左臂處於較好的受力狀態,代價是右臂彎曲度過大,受力狀態處於最差狀態。這樣會讓機器人在射擊時右邊比較脆弱,一旦受到攻擊,很難快速反應。
他針對這個子模塊提出兩個改進意見,發在了論壇上:
第一、提高射擊時槍的位置,這樣就可以讓右臂的彎曲度變小。
第二、增加右手單臂射擊的概率、減少雙臂射擊的概率。這樣可以總體上降低風險。
三天後,編程比賽委員會給他發來郵件,告知他的建議合格並被研發團隊采納了。
薑嶽升感到很受鼓舞,於是又再接再厲地提出改進意見,三個月內就提出了十一個改進意見,竟然被研發部門采納了九個,一下子衝到了被采納數量榜和合格數量榜的兩個第一名,這可是研發中心史無前例的事件,薑嶽升一舉拿到了一百萬的最高獎。
組長為了慶祝薑嶽升在編程比賽中拿了雙第一,特意請全體組員吃了一頓海鮮大餐。當然,薑嶽升搶著結了賬。
幾天後,組長又把薑嶽升拉進了他負責的一個比較神秘的項目裡,讓他參與機器人人格方麵的研發,具體內容是負責機器人勇敢和恐懼感的研發。
由於媽媽的工作保密等級極高,薑嶽升並不知道媽媽在他出生前便早已開展了這方麵的研究,也正是因為媽媽在這方麵的研究取得了卓有成效的成果,他才被當做人質綁架,可是他並不知道這些。
接到組長發來的任務書,薑嶽升便開始認真閱讀起來。
任務書上要求開發的目標是使機器人向高等動物一樣具備勇敢和恐懼感。
給機器人設置恐懼感,是為了讓機器人具有保護自身安全的能力;而給機器人設置勇敢,是為了促使機器人努努力達到目標。
為了自身安全而感到恐懼,會影響任務完成;而為了完成任務放棄安全,會犧牲自己。
雖然兩者存在矛盾之處,但是任務書要求程序員必須要使機器人能像高等動物那樣,把兩者有機地結合起來,需要勇敢的時候就勇敢、需要恐懼的時候就恐懼。
薑嶽升很喜歡這種有很大發揮餘地的任務書,因為這能讓他那天馬行空的大腦可以儘情地奔馳。
恐懼感到底是怎樣的感覺呢?薑嶽升開始回憶自己所經曆過的恐懼的場麵。
毫無疑問,十五歲那年被綁票,以及後來從海上浮島工廠逃亡,應該是他人生中所經曆過的最為恐懼的經曆,幾次讓他感到無比痛苦和絕望,甚至生不如死。
很多動物和人一樣也有恐懼感,受到驚嚇也會緊張,這說明恐懼是高等動物具有的普遍能力,反而越是低等的動物越是毫不畏懼,而且大多數低等動物甚至沒有恐懼感,隻有一些簡單的應激反應。
比如蚯蚓,你對它吼叫它是沒有任何反應的,因為它身上就沒有接收聲音的器官,你對它揮舞大刀,它也沒反應。因為它沒有眼睛能看見你,更彆說產生危險的意識了。
這說明,恐懼感是中高等動物自我保護的一種較為高級的本能。
同樣,勇敢也是一些中高等動物的本能,比如一些家養的大鵝敢咬比它高幾倍的人,狗敢去咬比自己體型大幾十倍的大型食草動物。人在憤怒時敢拚命,還有一些人在酒後變得目空一切等等。
有人管這叫自大,其實從生物學的角度看,自大和勇敢在本質上沒有區彆。
勇敢和恐懼到底是一個什麼關係呢?是更勇敢的人就不太恐懼呢?還是勇敢和恐懼兩種機能是互相獨立的能力呢?
薑嶽升帶著許多疑問,開始閱讀組長推薦給他的幾本心理學入門著作,《欲望與情緒》、《行為與動機》等。
在讀書期間,他在跟媽媽聊天時談到了自己最近的研究方向和正在讀的書,也跟媽媽聊了自己對勇敢和恐懼的一些粗淺理解,可是媽媽並沒有與他進行深入的探討,隻是伏筆潦草地說了幾句就開始撤彆的了。
儘管薑嶽升進入宏誌遠公司的初衷是為追查自己被綁架的線索,但是隨著他逐漸走進機器人研發更加深入的領域,他發現他此刻對研發機器人的興趣竟然快讓他忘記仇恨了。
經過兩個多月帶著問題的沉浸式學習,薑嶽升基本理清了恐懼和勇敢的開發思路,他在做好了彙報材料後,便約組長進行彙報。
他的思路是,可以參照人類的思維邏輯,把恐懼感和勇敢與機器人所要完成的任務關聯起來。
他認為,他的開發的一個重要的前置條件是把機器人的任務分級。當機器人任務的級彆提升時,勇敢的級彆應該跟著同步提升,任務級彆越高、則勇敢級彆越高,恐懼感的級彆則跟隨下降,在麵對最高級彆的任務時,機器人甚至可以忽略一切恐懼感,不惜犧牲自己直奔任務目標。
組長對薑嶽升的彙報很滿意,認為他的思路符合邏輯,可以開始按照這個思路寫代碼了。