《程式設計師的自我修養》讀書心得 第一章 談職業生涯

2021-09-17 01:58:53 字數 3355 閱讀 6058

這本書是陳逸鶴老師從乙個成熟的成員、一名it管理者的角度,以雜記的形式寫的關於國內程式設計師職業生涯、個人發展、程式設計中的實踐與認知和設計等方面的經驗方法與思考感悟,對於各個階段的開發人員來說都是由一定的啟發作用。

下面是我讀這本書的一些摘要和感悟:

正確的認識自己

程式設計師應該是那些不斷追求更高技術,並有著自己產品夢的工匠。尋找乙個合適的詞語來代表自己,並慢慢努力成為自己想要的樣子。

比一般人更努力

優秀不是天生的,他們只是比你花了更多的時間。我們都聽過10000個小時法則,當我們肯在我們熱愛的事業上多花費些時間的時候,我們也會成為他人眼中那個優秀的人。

適時的建立個人權威

在合適的時機表現自己,不要甘心僅僅成為乙個執行者,要學會適時的創新,建立自己的個人權威,慢慢的就能成長為這個行業中他人眼裡的權威。

遵循最佳實踐

網際網路是程式設計師學習知識最快的渠道,不斷的通過網路學習最新技術的最佳實踐,在實踐中提公升自己,突破自己。一旦停止自我迭代,對程式設計師來說,他的職業生涯也就到此為止了。開10000個小時的司機只能成為「老司機」,終究不能成為賽車手。

保持好奇心並樂於探索新事物

保持一顆好奇心可以幫助你成為乙個優秀的程式設計師。因為好奇心會促使你去探索更深層次的原始碼,會幫助你探索程式之外的技術。

拋開**與人溝通

都說溝通是程式設計師的硬傷,所以在成為程式設計師的那一刻就要練習溝通能力。與領導溝通、與同事溝通、與客戶溝通。同樣是程式設計師,溝通能力強的注定會脫穎而出。

要為優秀的人工作

環境對乙個人的影響是巨大的,而最可怕的是當你身處於其中時,很難意識到你正在變得越來越糟,所以要不時的審視所處的環境。

生活、旅行、睡眠

**只是生活的一部分,而不是生活的全部。我們去敲**是為了更好的生活,所以不要顛倒了主次。保持充足的睡眠、不定期的去旅遊、充分的享受生活,才能愉快的敲敲敲。

相信自己

這一點就老生常談了,在這裡不多說了。

團隊合作

每個人都知道團隊合作的重要性,但是可能程式設計師是個另類,尤其是對於新手來說,會覺得什麼事都很簡單、很容易、自己乙個人就可以搞定。隊友就是累贅。也許對於一段**來說你可以自己完成,但是沒有乙個成功的**是靠乙個人完成的。學會團隊合作,更好的與隊友溝通,互通有無,取長補短,才能走的更遠。

薪酬與工作量無關

盡可能持續做一件事——完整或較長時間的參與同乙個專案或開發乙個產品

唯一不變的就是變化本身

我們周圍的一切都在變化,環境在變,技術在變,公司也在變。作為程式設計師,必須具備快速學習的能力才能跟得上這種變化。對於程式設計師來說,不進就等同於被淘汰。

聲譽很重要

身為程式設計師,最重要的就是嚴謹,不嚴謹的**會給你在公司的聲譽造成巨大損害。

注重程式之外的東西

程式設計師除了寫**,還可能會需要寫文件、使用手冊、製作ppt等,這些經常被程式設計師所唾棄,有其是小白。但往往這是對於程式設計師來說很重要的一部分,因為,這是程式設計師可以自我展示的乙個絕佳平台。平時沒人會去看你寫的**,除非有漏洞,而乙個設計文件、使用手冊和ppt通常會被人反覆查閱,乙個優秀的文件和乙個蹩腳的文件會對你帶來什麼樣的影響不言而喻。

不要輕易說簡單或不可能

有其對於小白來說,會經常把「***很簡單」,「***不可能實現」等掛在嘴邊。我們說過,程式設計師需要嚴謹,不僅僅是在寫**的時候,說話做事的時候也要嚴謹。沒經過思考和嘗試就下結論無疑會使你的形象大打折扣。

不要總是單打獨鬥

製作簡歷

簡歷中不要含有錯別字,錯別字會大大降低你的印象分。著重寫自己的專案經歷,包括參與專案的時長、所承擔的角色以及作出的貢獻等,切記長篇冗長的贅述,言簡意賅的表述自己的專案經歷。有與程式設計有關的社會化互動最好寫上,會大大增加你的**分。

自我介紹

除了常規的內容外,應著重介紹自己擅長裡領域和感興趣的領域。

重視基礎

面試前一般會有筆試,基礎不紮實連面試的機會都沒有。同時,紮實的基礎可以增加你在面試時的底氣。

了解技術底層

盡可能深的接觸你所使用技術,多看源**可以加深你對**和這個領域的理解。

選擇合適的公司

每乙個公司都有自己的企業文化,選擇合適自己的企業文化可以使自己愉快的在公司工作。

身為乙個程式設計師當然熱愛寫**,但往往他們只是埋頭苦幹,卻忽略了另一件重要的事情——你寫的**可能毫無用處,知道「人們理解你在做什麼」、「人們對你做的事情感興趣」、「人們為你所做的事情感到興奮」。這就需要學會自我營銷,他可以放大你的努力,向人們展示自己的工作成果,從而幫助自己更好的成長。

讀與技術無關的書

很多程式設計師可能無法理解,他們只知道鑽研各種技術方面的書,對其他書卻嗤之以鼻,那你只能成為這個行業中所謂的「大牛」,卻無法在更進一步。當前社會缺乏的是「t」字型人才,不乏專才。當你在乙個領域獲得相當的深度後,去拓寬自己的領域,比如看一些美學的書、歷史的書、設計的書等,將使自己的競爭力成幾何倍數的增長。這是乙個「跨域競爭」的年代,將自己不同領域的知識進行合理的「嫁接」,往往可以孕育意料之外的生命。

寫精美文件

會寫文件和把文件寫的「漂亮」是兩回事,乙個精美的文件可以成為你的又一大競爭力。

多講在不同的場合要適當的表達自己,不要只是安靜的當乙個執行者,有好的想法和不同的看法要學會與領導和隊友溝通,這也是提高自己競爭力的有效方法。

建立社會化聯絡

程式設計師不應該僅僅侷限於眼前的專案,多接觸網上的開源專案,多逛逛各大技術論壇,盡己所能回答一些技術難題,慢慢的提高自己在業內的影響力。

是否留在一線城市

這個問題因人而異,有人認為一線城市的資源更好,機會更多,但這同樣意味著更大的壓力和競爭力。在一線城市打拼,買房買車的壓力不是其他城市能比的,要想留在一線城市,就要做好抗壓的準備。

在小公司還是大公司

不同的公司有各自的優缺點。大公司體系完善,在這裡你可以接觸到更核心的技術,同時,你也可以近距離的接觸大公司成熟的管理體系,對於個人的成長來說比小公司要快的多。但是,這也意味著你只能接觸到部分的領域,你專業之外的事情將與你毫不相干。而小公司雖然沒有大公司那麼深的沉澱,但是可能什麼事情你都需要參與一下,你會遇到很多任務作之外的事情需要去處理。但這回提高你的處事能力、溝通能力、管理能力等。我覺得對於乙個小白來說,最好先進入乙個大公司,在裡面沉澱、鍍金,等到機會成熟可以進入乙個發展前景不錯的小企業,或者自己建立乙個小公司。

是否創業

無論成功與否,我個人認為都盡可能的經歷一次創業。

技術單一,想學更多

建議在精通一門技術之後再去學習更多的技術,切忌對各個語言都僅僅是淺嘗輒止。

非計算機行業的從事軟體行業

如果僅僅是衝著高薪去的,建議三思。我個人本就不是科班出身,但是我認準了技術是我的最愛,所以儘管競爭力不如科班,我也不會退步。

程式設計師的自我修養(第一章)

記憶體不夠怎麼辦?首先實現的是分頁機制,即只在物理記憶體中儲存程序常用的資料,而其他的放在硬碟中。關於隔離 程序作為普通的執行程式,需要的是簡單的執行環境和單一的位址空間。這裡就出現了虛擬位址空間,然後統一由mmu記憶體管理單元進行統一對映,而這個管理單元是同頁表的方式進行對映的,這個頁表放在物理記...

《程式設計師的自我修養》第一章 溫故而知新

早期的計算機cpu和記憶體訪問速度一致,而其他外設訪問速度過慢,因此都需要乙個相應的i o控制器。後來cpu的頻率提高了,cpu改使用倍頻的方式與系統匯流排進行通訊。後來隨著圖形晶元需要跟cpu和記憶體之間大量交換資料,設計了專門的北橋晶元。低速裝置連線南橋晶元,再彙總連線到北橋。硬體介面稱為硬體規...

程式設計師的自我修養 讀書筆記

第一部分 溫故而知新 第一章 介紹基本的背景知識 作業系統 執行緒 硬體 1 關於c語言中的hello world這些問題你都清楚嗎?2 計算機硬體裝置的三個核心部件 1 處理器cpu 2 記憶體 3 i o控制晶元 4 作業系統的功能 1 提供抽象介面。2 管理硬體資源 5 多道程式 分時系統 多...