百度編程
① 厲害!大學生計算機編程第一人,百度最年輕 T10,後創業自動駕駛
他被公認為「大學生計算機編程第一人」。他是世界頂級黑客,也是TopCoder公開賽上最好的中國選手。他30年的人生經歷充滿了成功和榮耀。他創辦的公司將在2020年成為中國價值最高的無人駕駛 汽車 初創公司。
他是誰?
他就是樓天城,人稱「樓教主」。
學習編程三月拿冠軍
樓天城1986年出生於浙江杭州,就讀於著名的杭州市第十四中學。
高中以前,樓天城與電腦接觸不多。他是一個有著超強科學思維的人。他在踢足球時,計算了球到對手球門底線的角度、距離和得分之間的概率關系,以提高獲勝概率。
高一時候,樓天城加入了學校的計算機小組學習編程知識。而之所以會選擇編程,據說是因為樓天城的數學不夠好,他總是在一些枯燥的重復性計算中犯錯,他想「數學上的計算體力活,如果讓一個很會計算的完成,不是更好嗎?」
樓天城喜歡這些學習方法的創造性。他希望能夠告訴計算機該做什麼,如何控制它,特別是用數學告訴計算機如何解決問題。
在這種「偷懶」思維的驅使下,樓天城決心學好編程。
2001年11月,學習編程不到3個月的樓天城獲得全國青年信息學團(浙江賽區)一等獎,在全校引起轟動。
次年8月,正在讀高二的樓天城贏得了全國青少年信息學競賽三等獎。
2004年,樓天城幫助中國隊獲得國際信息學奧賽 (IOI) 金牌,這是代表世界中學生程序設計最高水平的比賽。
因為高中時期的輝煌成就,樓天城獲得了保送清華的資格。
中國大學生計算機編程第一人
2004年,樓天城考入清華大學計算機系。由於在本科期間表現突出,樓天城被清華大學「姚班」創始人姚期智院士選中。2008年,他進入姚班攻讀博士,成為姚期智的第一個學生。他的主要研究領域是組合演算法。
在清華,樓天城積極參加各種編程比賽。他用一個人挑戰一個團隊,贏了很多次。他在CEO I和ACM圈子裡很有名。參加比賽的學生叫他「樓教主」。
比如2005與2006年,樓天城兩次斬獲網路之星程序設計大賽總冠軍。
2008年11月,臨時代替受傷的同學參加 ACM/ICPC 杭州賽區,力壓群雄奪得第一名。
2011年1月,在 Facebook 舉辦的2011臉書駭客杯世界編程大賽 (Facebook Hacker Cup 2011)獲得第三名。
樓天城大學期間獲得的獎項不勝枚舉,且每一項都是舉足輕重,他也因此被譽為「中國大學生計算機編程第一人」,創新工場 CEO 李開復更稱贊他是未來推動中國互聯網產業發展的中流砥柱,甚至有人開玩笑地說:只要在編程界輸入「教主」,會立即輸出 「樓天城」。
備戰兩年只為重新奪冠
樓天城的成就是如此輝煌,別人每次成功都是必然的。然而,樓天城將失敗。
2006年,樓天城參加谷歌挑戰賽時犯了一個小錯誤。他錯過了冠軍,只獲得第三名。這使他痛苦,而不是氣餒。回來後,他認真總結,反復鍛煉。為此,他寫了近萬字的博客,總結失敗的教訓,發誓要奪回冠軍。
為此,他整整准備了兩年。2008年,樓天城再次參加 Google 全球編程挑戰賽,終於光榮奪冠。
由此可見,樓天城屢創佳績並非偶然,他背後付出了許多常人所不知的努力和心血。
還沒畢業就拿到Facebook與谷歌的Offer
作為一名學生,樓天城因他的比賽和成就而出名。就連谷歌和Facebook這樣的 科技 巨頭也注意到了他,並在他博士畢業前夕向他伸出橄欖枝。
正是Facebook邀請了婁天城到其矽谷總部工作。據說當時Facebook提供了20萬美元的年薪和美國綠卡。
與此同時,谷歌也向他發來邀請。
在樓天城的本科同學中,有不少人在去美國攻讀博士學位後就職於谷歌和Facebook,但以博士應屆畢業生的身份被聘任,樓天城是第一個。
樓天城拒絕了Facebook選擇谷歌,因為樓天城在2007年曾在谷歌實習一段時間。此外,谷歌還即將推出社交網路項目Google+,他加入谷歌,從事社交網路和機器學習相關問題的研究。
不久,Google+項目終止,整個團隊下崗。樓天城加入Google x實驗室,接觸無人駕駛項目,專注於無人駕駛車輛演算法。
2015年11月,樓天城離開谷歌,加入美國著名問答網站quora。2016年4月,樓天城加盟網路美研,參與無人機技術研發,成為網路最年輕的T10員工,並在這里結識了網路首席架構師彭軍。
創辦國內估值最高的自動駕駛公司
在網路工作不足一年之後,樓天城於2017年離開網路。
2017年初,樓天城與彭軍一起創立了自動駕駛創業公司小馬智行(Pony.ai),樓天城任CTO,彭軍任CEO。
第二年3月,小馬智星在北京成立了研發中心。今年4月,第一輛自動駕駛原型車在矽谷誕生。它獲得了加州道路測試許可證,並完成了第一個全自動駕駛演示。
樓天城表示:「我們用1年時間積累了Waymo近10年都很難積累到的復雜駕駛場景。」
2019年6月11日,小馬智行入選「2019中國人工智慧企業知識產權競爭力百強榜」。2019年11月13日,胡潤研究院發布2019年中國智能企業知識產權競爭力百強榜單,小馬智行排名第97位。2020年2月,小馬智行獲得豐田戰略投資4億美元,投資後估值超過30億美元,成為國內估值較高的 汽車 駕駛公司。
小馬的發展離不開樓天城的辛勤耕耘。Ponybrain是Ponybrain的關鍵技術,由樓天城設計開發,在實時性、作業調度、數據傳輸和吞吐量效率等方面都有非常顯著的影響。
曾有人問樓天城:「離開網路出來創業感到後悔嗎?」樓天城的回答是:「我後悔沒有早點出來創業!」
參考鏈接:
https://www.jianshu.com/p/0d99b862f671
https://ke..com/item/%E6%A5%BC%E5%A4%A9%E5%9F%8E/1948553?fr=aladdin
https://jiahao..com/s?id=1662487525697201479&wfr=spider&for=pc
https://blog.csdn.net/tlaff/article/details/82190301
② 什麼叫編程
編程即編定程序,就是讓計算機解決某個問題。
編程是編定程序的中文簡稱,是讓計算機代為解決某個問題,對某個計算體系規定一定的運算方式,使計算體系按照該計算方式運行,並最終得到相應結果的過程。
為了使計算機能夠理解人的意圖,人類就必須將需解決的問題的思路、方法和手段通過計算機能夠理解的形式告訴計算機,使得計算機能夠根據人的指令去工作,完成某種特定的任務。這種人和計算體系之間交流的過程就是編程的本質。
(2)百度編程擴展閱讀
學習編程有很多好處:
1、學習編程, 不僅可以提升個人的未來的社會競爭力, 也可以為當下的升學競爭添加籌碼。
2、編程不僅可以提升外在的競爭力, 也可以增強人們內在的邏輯思維能力和自信心。
3、編程是鍛煉邏輯思維能力的重要"載體",學習編程可以讓思維變得嚴謹和縝密。
4、學習編程可以增強對現實問題進行抽象、對復雜問題進行分解、對解決方案進行推演、對程序進行測試的能力。
③ 面向百度編程之-測試報告
官方網站在這里: http://extentreports.relevantcodes.com/
當年github上開源,如今pro版本居然收錢了
先說總結:
1. 生成的報告簡潔美觀,
2.生成的單html方便jenkins集成發郵件
3.自帶集中展示歷史報告的服務端
4.支持java,
5.可定製報告
6.數據入庫
官網提供V2.x版本和V3.x版本,只支持java8。注意
客戶端地址: https://github.com/anshooarora/extentreports-java/commits/master
服務端地址: https://github.com/anshooarora/extentx
安裝過程,官方文檔上比較消息。
官方說明在這里: http://extentreports.com/docs/versions/3/java/ , 提供了3種和testng集成示例:
1.直接在 @ BeforeSuite 和 @ BeforeClass 進行初始化
2.自己實現testng的ITestListener介面,監聽的適合你已經有測試狂簡了,不想動原來的case
3.自己實現testng的IReporter介面,更加直觀
以上隨便選擇一種都可以,實現ITestListener介面。內容類似下面:
onTestFailure函數裡面實現了出錯自動截圖,調用的是ExtentTest的addScreenCaptureFromPath方法。
ExtentManager用來做初始化:
ExtentXReporter構造函數里填的是mongodb的地址和埠。
在res/testng.xml裡面注冊這個監聽器,測試類也寫上:
測試類調用,隨便寫2個case演示:macaca是阿里的自動化框架,也不錯的,可以直接刪除也行,內容罷了
運行命令
開始測試
生成的本地報告在test-output下面,內容類似下面:
最下面可以看到失敗的截圖:
看看服務端的報告(運行了多次):
匯總頁面:
這里的PROJECT和BUILD是ExtentManager類裡面
這里設定的,這里實際使用時可以用jenkins集成時直接由jenkins傳進來
具體某一次的報告:
如果覺得這種報告太笨重了,可以看下這種
https://www.jianshu.com/p/ce09d3bd1c37
輕量級別的
ps:所有酷炫的測試報告,都不適合發郵件,因為內容太多了
適合發郵件的模板去掉各種渲染
④ 編程是學些什麼東西
簡單的說,編程就是為了藉助於計算機來達到某一目的或解決某個問題,而使用某種程序設計語言編寫程序代碼,並最終得到結果的過程。
學習:JAVA;PHP;UI;Web前端;大數據C語言;C++;Python ;
學C語言,從數據類型,基本表達式,再到條件語句,循環語句,然後學習函數,再加上一些簡單的數組知識,足矣。到現在為止,只要理解結構化程序設計的思想也就夠了。
(4)百度編程擴展閱讀:
*C++、C#: C語言是一種面向過程的計算機程序設計語言; C++是一種靜態數據類型檢查的,支持多重編程範式的通用程序設計語言。它支持過程化程序設計、數據抽象、面向對象程序設計、製作圖標等等泛型程序設計等多種程序設計風格。C#是微軟公司發布的一種面向對象的、運行於 .NET Framework 之上的高級程序設計語言。