《程式設計之美》筆記 1

2021-08-10 06:43:45 字數 1432 閱讀 2158

又度過了一周,這是本學期教學周第十周,一半過去了,也真正感受到了一些緊張。

然而,再忙還是要讀些東西的,畢竟買了不少書,不讀也可惜,希望能堅持下去。

2017/11/3 16:00 資訊館121

1.程式設計的樂趣在於探索,而不是在於背答案。面試的過程就是展現分析能力、探索能力的過程。在面試中展現出來的巧妙的思路、簡明的演算法、嚴謹的數學分析就是我們這本書要談的程式設計之美。

2.微軟一些職位及簡介:

①ar:assistant researcher,助理研究員。工作是讀**,提想法,被否決後再提想法,趕在截止時間之前提交**。ar的想法得到初步驗證之後,還要跟其他部門推銷自己的想法,爭取把想法變成產品。他們樂在能在乙個領域中深入研究,發表**,申請專利。

②dev:正式的名稱叫sde(softwear development engineer)。他們在乙個產品團隊中,按照嚴格的流程開發產品。他們樂趣不少,但苦也不少,比如產品的週期有時非常長,要用成熟的技術。要做好dev必須對**和平台的各種細節非常熟悉,掌握非常底層的技術

③test:正式名稱是software development engineer in test(又稱sdet)。他們積極參與專案規劃,了解客戶需求,制定測試計畫,設計測試構架,實現測試自動化。從**之外理解程式,這是測試之樂。

④pm:即program manager。做的是開發和測試之外的所有事情。他們可以全盤掌控乙個產品,廣泛了解乙個行業,和使用者打交道,代表團隊參加各種會議。

rsde:research sde。是微軟亞洲研究院乙個比較特殊的隊伍。可以接觸到最新的研究成果,並用它來解決挑戰性的問題。

3.時間不充裕,這就是做軟體專案的特點;如何在有壓力的情況下有效地分配時間,這也是乙個人非常重要的能力。

4.應聘者和面試者對於「不錯」的定義是不一樣的,對於在校學生,覺得自己的程式,塗塗改改,大概邏輯能通過就行了,面試者指出的問題能答出來一些就行了。但是對於面試者來說,他們將考察:程式設計的思路如何?程式設計風格如何?細節是否考慮到?程式是否有記憶體洩露?是否採用了最優演算法?是否能對程式進行修改以滿足不斷變化的需求?能否舉一反三?另外,除了專業技巧,我們在面試中還會考察應聘者的職業技巧。這個人的交流能力、合作能力如何,對自己的評價和期望是什麼?在有壓力的情況下,能否發揮水平?是否追求卓越?這些「非技術」的因素非常重要。

5.nothing replaces hard work.

以上,就是面試雜談章節我認為比較重要的內容。

下面附上一道有意思的題目:

房間裡有三盞燈,屋外有三個開關,分別控制著三盞燈,只有進入房間,才能看到哪乙個燈是亮的。請問如何只進入房間一次,就能指明哪乙個開關控制哪乙個燈?

不寫答案了,初次看到這題時,想了會猜到了答案,不知以後回來再看時還知不知道答案。

程式設計之美 筆記(轉貼)

程式設計之美 讀書筆記 一 中國象棋將帥問題 程式設計之美 讀書筆記 二 求二進位制數中1的個數 擴充套件問題 程式設計之美 讀書筆記 三 一摞烙餅的排序問題 程式設計之美 讀書筆記 四 買書折扣問題的貪心解法 程式設計之美 讀書筆記 五 飲料 問題 程式設計之美 讀書筆記 六 連連看遊戲設計 程式...

程式設計之美複習筆記

值得注意的是thread的建構函式中指定的是函式指標 thread void work func 這樣就可以為不同的執行緒指定不同的工作函式了。回顧一下pv操作 procedure p var s samephore procedure v var s samephore 與semaphore的機制...

程式設計之美 想到的(1)

覺得乙個程式設計師的實力絕對是與其演算法水平成正比的,所以這個部分的部落格主要是我看到的比較好的演算法的總結,演算法的提高主要是看 思考 變 所以覺得寫部落格還是比較好的方法,最近在看程式設計之美,就從這裡開始吧 中國象棋將帥問題其實還是個比較簡單的問題,不過有乙個解法還是吸引了我,題目在上面 上 ...