《遠大前程——從軟體新手到行業大牛》讀書筆記

紫鳳發表於2013-02-26

這應該是作者在書中摘錄和總結的內容,他把覺得有價值的東西記錄了下來,用來自省的吧!可能很多內容對其他人來說是用不到的,但我想或許某個詞、某句話會給人一些啟示,我想,那就夠了!

enter image description here

有樂趣的工作;在公司和業界的影響力;改善社會;自由度--隨時隨地做你想做的事;名望;旅行。

不經歷風雨,如何見彩虹?要成功地實現你的長遠目標,總會意味著有多年艱苦的工作。

成功會為你贏得工作上的自由,可以去做想做的事。

成功需要穩健而持續地努力,以及審慎而策略性地利用時間,從而更有意義地利用你的經歷和才華。 優秀的軟體是會贏利的,即便成本高昂並且開發延期。

軟體失敗的推辭:

(1)"我們開發了一個偉大的產品。但是市場還不成熟。產品超前於時代了。"

實際情況:產品沒有滿足客戶需求。

(2)"我們開發了一個偉大的產品,但是銷售和市場團隊掉鏈子了。"

實際情況:沒人用這個產品。

(3)"我們有一個偉大的產品,但是在做完之前被管理層放棄了。"

實際情況:這個產品離生產價值還遙遙無期。

偉大的創新、閃耀的新技術和突破性的想法,只有當人們用到它們並發現其價值時,它們才是真正優秀的。

以現有客戶為中心是短視的商業行為,雖然這會帶動短期收入的增長,但是這是不可避免地限制長期收入的增長,使產品的收益潛力大打折扣。

點子,即最初的一個新想法,來自於創新:由聰明的人憑空想象出的創意,市場併為告訴大家需要什麼。 但哪有軟體工程師從沒編寫過編譯器或從未編寫過作業系統呢?——Masrissa Mayer(谷歌前副總裁,雅虎CEO)

"每個人把自己眼界的侷限當成世界的侷限。"——亞瑟 叔本華(1788~1860)

程式碼重用使職業工作的一個目標,但在學校卻是嚴重的罪行。

(簡歷)要重點突出你的工作經歷、領導經歷、學術和非學術的獎項和榮譽、專業活動(ACM、IEEE等組織的活動)、參與的體育活動以及愛好等。

軟體開發的"殺手簡歷"

領導角色;

深厚的技術領域技能;

獎項;

創新;

專業活動;

本職工作以外的活動。

大學成績對你找到第一份工作是很重要的。

成績並不能衡量你的潛能和未來的成功,因為成績沒有體會出你會如何努力工作,也沒說明你的團隊工作能力、領導能力或創造能力和創新能力。

成功面試的15個要點

1、提前瞭解公司的商業領域和定位;

2、為技能測試問題、腦筋急轉彎以及現場程式設計做好準備;

3、同時流露出自信和謙虛;

4、展現出你清晰的溝通能力;

5、顯示你對軟體有廣泛的興趣;

6、瞭解你的對手;

7、保持樂觀;

8、要充滿熱忱;

9、不要問公司負面的問題;

10、不要談任何的個人資訊或醫療資訊;

11、準備好推銷自己;

12、不要偽造資訊;

13、瞭解後續規則;

14、面試輔導;

15.、(1)一定要在面試之前的一兩天找到面試地點;

(2)如果你佔據一定的空間,就會讓自己看起來更加自信;

(3)要毫不猶豫地談一些公司好的方面;

(4)始終帶一份簡歷副本;

(5)索取與你談過話的每一個人的名片並做好記錄。

C++程式語言的發明者和最初實現者——Bjarne Stroustrup關於研究生學位的專業價值問題的回答:"是的。如果沒有堅實的技術和科學基礎,你就會迷失在潮流和時尚中。研究生教育也是為數不多的幾個可以思考、實驗、學習前瞻技術的機會之一。我認為,重要的是花些時間在有趣的事情上,而不總是專注在很窄的領域。除了給予你演進的技術和科學基礎外,有個好的學位也方便你做上述的事情。

軟體從業者在職業生涯頭五年建議做的事:

至少學習四種不同的程式語言和至少四種不同的資料格式;

開發至少能支援一千人併發訪問的軟體;

開發可以擴充套件到超過1TB資料量的軟體;

參加10個以上程式設計師一起做的專案;

做既有程式碼的擴充套件工作,這些程式碼至少是5年前開發的,而且無法從原始作者那裡得到任和資訊;

解決知識40個別人程式碼中的缺陷;

編寫支援國際或語言輸入的程式,包括UNICODE的輸入,以及支援兩種語言以上的使用者輸出(錯誤資訊,圖形使用者介面的文字,等等);

研究下列情形的效能特點:

無論是否存在CPU快取未中的情況,都能從記憶體中獲取資料;

對比從磁碟連續快讀取與隨機I/O定址;

對比大塊資料與小塊資料的I/O操作;

三種流行的程式語言(如Java,C/C++和PHP)。

痛是難免的,苦是甘願的。

臭鼬工廠:員工從事的一些非正式的專案(通常是自發用業餘的時間),有的有、有的沒有得到正式的管理審批。隨著專案的成熟,參與的人會有更大的靈活性而投入更多正式的工作時間。一些公司把這種非正式的專案形式半制度化,鼓勵員工把他們的一部分時間花在臭鼬工廠的創新工作上。

"忍耐是一種很有價值的工作能力。"——美國作家恰克 帕拉尼克(1962~)

通過評審的唯一有效途徑是虛心地接受合理的批評並保持冷靜,但要堅決的捍衛你確信正確的選擇。 在軟體行業,多數成功人士的一個共同特點是,他們全都經常花時間來不斷地學習。

位處高層的人的共同特點:

他們有良好的社交意識,一般會避免出口狂言,犯規政治失誤。他們善於做合乎職業的交流。

他們在小群體中、大群體中以及書面上均能良好地溝通(或至少是清晰溝通)。

他們高效地利用時間。

他們在組織內部的人脈很廣(如果是一個組織的新成員,他們會迅速建立自己的人脈)。

他們有緊迫感,充滿活力地處理重要事情。

他們臨危不亂、遇事冷靜,處理事情有條不紊。

電子郵件是非常低效的討論媒介,因為它是一種非同步溝通方式。

做人們需要的產品,並要有一定的膽識。

獲得他人協作和幫助的5個簡單做法:

無私地幫助他人;

回報他人;

激發他人的自我價值;

與他人分享榮耀;

創造與他人面對面交流的機會。

"傻瓜談判手冊"

瞭解對方的期望

估計自己的結果

謀求中間結果

創造雙贏的選擇

見好就收

博士學位可能不是必須的,除非你想要從事的職業需要博士學位,比如從事高等教育或者在實驗室做研究。但是一個碩士學位是完全應該拿到的。在某種意義上,博士學位可能會導致一些工作之門關閉,因為對於某些工作來說,人們可能認為你條件太好,擔心你沒有激情做這份工作。膽但是碩士學位可能不會有這樣的影響,而且還會將你與其他人區分開來,不僅僅只是因為學位的原因,更重要的是,這表明你在自己感興趣地領域有一些更深入地知識,並且想在工作中繼續追尋。——Mark Russinovich,微軟技術院士

軟體專案為什麼會延期?

範圍蔓延;

人員不可替換;

往延遲的專案中新增人手,只能使專案更加延遲;

開發團隊對目標不夠明確;

依賴管理:工作量的估計不能單靠求和;不正確的估計(應關注比例);樂觀的估計;

"我不是關鍵路徑"問題地出現——在軟體開發中,基本上所有功能都會延遲到當前延遲時間最長的功能的時間;

有人決定拒絕軟體工程於門外;

你忘了考慮員工做其他事情的時間;

風向變化。

已經延遲了,怎麼辦?

削減功能;

分解功能;

重新協商交付日期。

軟體公司對文化的變化尤為敏感,因為軟體公司是以人為中心的,除了人之外就沒於什麼其他的要素了,也因為軟體開發演變自波希米亞風格的創業文化和地下室裡哥們式的創新者文化,在這種文化下,創新和堅實的程式碼要勝於繁文縟節的形式。

據估計在美國3.04億人有1.15億人在學校,還有8790萬人退休了。這樣只剩下1.011億勞動力。按照行業劃分,其中,5120萬人在為各級聯邦、州或市政府工作,3280萬人待在家中不工作。這樣一來,只剩1710萬人可以為非政府組織工作/基於目前的失業率,有人140萬人沒有工作,而且有270萬人在蹲監獄,並且平均每天有99998人在住院。這樣只剩下兩個人在工作:你和我。而你卻正在看書!

在專案管理術語裡,SMART這個詞指的是如下原則:具體的(Specific)、可衡量的(Measurable)、可實現的(Attainable)、現實的(Realistic)和有時限的(Timely)。

管理專案就意味著要管理人的天性:

讓團隊成員感受到愛;

狀態讓世界運轉;

適當給人臺階。

對我來說,既是考慮到我從工作中能獲得報酬,我在研究生階段和攻讀博士期間得到的快樂比任何時候都多。如果我能回去的話,我會毫不猶豫地選擇繼續做一個研究生。我有些朋友確實已經這樣做了,我很羨慕他們!在技術上,我們需要把深度和廣度結合起來。對諸如演算法之類的領域,大多數本科生的瞭解都比較淺顯。如果你獲得了演算法分析的碩士學位,你懂得的會更多,特別是當你是從一位真正優秀的導師時。

在商業領域,你的頭銜和職位會為你贏得一定的尊重,但是並不多。要獲得他人真正的尊重,你需要比大部分同時擁有更深刻、更讓人信服的洞察力和領導品質。

先行動,再報告。

靈感並不十分稀缺,真正缺乏的是擁有靈感並將它變成現實成果的人。

針對寫作的建議:

寫你知道的內容;

注重質量;

是不是你自己也懶得看自己寫的東西;

一般情況下,儘量與人合作發表作品;

寫作風格不容忽視;

寫作不是為了致富。

公開演講:

瞭解你的聽眾;

根據聽眾調整演講風格(不僅僅是內容);

清晰的節奏是關鍵;

讓聽眾真正參與進來;

適度使用手勢;

微笑;

請記住:主角是你,而不是圖表;

演講的內容不要圍繞你自己;

那又怎麼樣?

樹立反面角色。

"成功是個差勁的老師,它使聰明的人誤認為自己不會失敗。"——比爾 蓋茨

原文地址:Hsiao的專欄

最後說一句,本書每個章節後,都有對大牛的訪談錄,絕對有料哦,不要錯過!

例如:專訪谷歌副總裁和軟體業第一女士:Marissa Mayer

相關文章