SegmentFault 技術週刊 Vol.26 - 年中覆盤 --- 程序員的自我修養

圖片描述

不知不覺已經是 6 月中旬了,掐指一算 2017 年已通過去了一半。過去的半年,也許你剛跳槽進入一家新公司,在一個全新的環境裏學習和成長;也許你仍是和去年同樣,仍然奮鬥在各類各樣的項目和需求裏,天天和產品、設計、運營打交道;也許你還在無休止的加班,天天忙忙碌碌卻沒有方向;也許你正在猶豫是否辭職,彷徨着不知道下一步要怎麼走。前端

無論怎樣,如今就可讓本身停下來,找一個清新的早餐,或者在某個安靜的夜晚,從新審視本身,對工做、對生活作一個全面的覆盤,從新規劃,適時調整,更好的前行。程序員

生於憂患

相信小夥伴們都還記得前不久網傳華爲辭退部分 34 歲以上員工的事。不少人不禁感慨程序員也是青春飯,並開始思慮本身的將來,猶豫是否是要轉行,擔憂本身 34 歲之後無處可去。面試

程序員爲何會憂慮本身的將來?算法

互聯網行業工做強度很大,而中國的互聯網從業者更忙。程序員更是戰場中的排頭兵,身體健康的透支致使很難長期抗戰。當你意識到本身跟不上節奏的時候,無論是出於對身體情況的擔心,仍是對將來潛在威脅的恐懼,又怎會不感到焦慮呢?編程

「誰的青春不迷茫」,但其實迷茫不只限於青春期,人生的每個階段均可能迷茫。segmentfault

三十歲程序員的迷茫微信

回想本身這幾年的迷茫,剛畢業那會迷茫要不要進入IT行業,要。工做兩三年迷茫要不要離開家鄉去互聯網公司?去。來北京後,要不要跟着公司搞互聯網金融,搞了。去年朋友說創業去不去,思索良久,麼去;那麼如今呢,要不要繼續在北京吸霾,仍是沒有想好,要不要進入一個新的領域去拼搏,也是沒想好?網絡

若是有一天,咱們終將離開如今拼搏的城市,那咱們將何去何從?前端工程師

除了北上廣深,程序員的歸宿還有哪些城市?數據結構

我認爲若是讓我說出我心中中國互聯網乃至移動互聯網發展最好的十個城市排名,我會這麼排:北京,深圳,上海,杭州,廣州,成都,武漢,南京,西安,廈門。

若是除了北上廣深,這四個一線城市外,讓我推薦程序員最好的歸宿和去的地方,首選應該是杭州,其次是成都,再次是武漢,而後是廈門。

PS:從關注 SF 微信公衆號的小夥伴們所在城市的分佈來看,排名前十的分別是:北京、上海、杭州、武漢、深圳、廣州、南京、成都、西安、廈門。

所謂程序員

要想不被淘汰,每一個人都須要有本身的核心競爭力,有本身的存在的價值。而在發展變化如此之快的互聯網行業,風口浪尖上的程序員們尤甚。

何爲技術人的核心競爭力

我觀察圈子裏不少成功和不成功的技術人,提出一個觀點,那就是我的的核心競爭力是他獨特的個性知識經驗組合。這個行業裏擁擠着上百萬聰明人,彼此之間真正的不一樣在哪裏?不在於你學的是什麼技術,學得多深,IQ多少,而在於你身上有別人沒有的獨特的個性、背景、知識和經驗的組合。若是這種組合,1,絕無僅有;2,在實踐中有價值,3,具備可持續發展性,那你就具有核心競爭力。

【轉】程序員該如何定位?看這四大方向

定位可以產生目標,目標會讓你聚焦在一個方向上,遠離迷茫。因此,只要你根據自身的實際狀況,找好定位,就擁有了擺脫迷茫的銀彈。

博客

和書籍同樣,博客是知識最好的沉澱。

我爲何堅持寫博客?

最後奉勸你們,若是你尚未寫博客,那從如今開始開通個博客,走出第一步,若是你已經開始寫博客了,不要去奢望靠寫博客去賺錢,安心的寫博客提高本身能力,總結經驗,把它當作一種投資本身的手段,別把目標搞錯了,也許有一天你會忽然發現,原來你已經走了這麼遠,並且還有意外收穫!

勿忘初心,才能方得始終!

阮一峯:爲何寫博客?

個人每一篇文章,一般須要2小時~6小時的寫做時間。有時候寫完之後,以爲特別累,都不想幹別的事情了。不過,我仍是以爲這是值得的。回過頭看,我幸好把時間花在寫做博客上面,不然那些時間就白白過去了,沒有留下任何印記。

堅持寫博一年半,個人收穫與成長

在2016年我主要作了兩件事情,即編程與寫做。在編程方面我主要把重點放在了JavaScript、Vue、React的學習與探究上,而在寫做方面我主要發表了20餘篇關於前端的原創技術文章。

古人云:學而不思則罔,思而不學則殆。在我看來編程與寫做其實並不衝突,編程是一個學習與探究的過程,而寫做則是一個分享與記錄的過程,只有觸類旁通,方能爲師矣。

書山有路

互聯網的發達幾乎可讓咱們在網上找到任何咱們想要的信息,咱們也愈來愈習慣碎片化的閱讀和學習。但當咱們想要全面、深刻地去了解某同樣技術、某一門語言的時候,僅有網上的碎片化信息是遠遠不夠的。

「優秀的編程書是沒有時間限制的。它們會超越語言的限制,IDE 的限制和平臺的限制。它們不是解釋 how,而是 why。」

私覺得能夠提升程序員技術檔次的書和博客

爲何中國的程序員老是在不斷學習新的開發工具、鑽研程序代碼,而不逐步提高本身的視野、思惟和經驗?

【乾貨】程序員必讀書單(上)

本文把程序員所需掌握的關鍵知識總結爲三大類19個關鍵概念,而後給出了掌握每一個關鍵概念所需的入門書籍,必讀書籍,以及延伸閱讀。旨在成爲最好最全面的程序員必讀書單。

良好的程序設計能力:

  • 掌握經常使用的數據結構和算法(例如鏈表,棧,堆,隊列,排序和散列);

  • 理解計算機科學的核心概念(例如計算機系統結構、操做系統、編譯原理和計算機網絡);

  • 熟悉至少兩門以上編程語言(例如C++,Java,C#,和Python);

【乾貨】程序員必讀書單(下)

專業的軟件開發素養:

  • 具有良好的編程實踐,可以編寫可測試(Testable),可擴展(Extensible),可維護(Maintainable)的代碼;

  • 把握客戶需求,按時交付客戶所須要的軟件產品;

  • 理解現代軟件開發過程當中的核心概念(例如面向對象程序設計,測試驅動開發,持續集成,和持續交付等等)。

最簡編程基本功指南 - 瀚陽的博客

整理分爲四大塊:編程語言(能寫代碼)->程序設計(能寫好代碼)->計算機底層(能作別人作不到)->計算機理論(能作別人想不到)

不過以個人經歷,實際過程當中會螺旋上升,編程語言->程序設計->計算機底層->計算機理論->編程語言->…,由於一下啃完一整塊是不現實的。

簡歷

寫好一份技術簡歷很重要

其實不少技術人員有很強的工程能力,可是不屑於上述的一些活動,我的以爲這是一個誤區,只有有效和這個社會融合,才能獲取更多有用的知識和體驗,而具有這些能力,才能更好的爲公司服務。

最後,如同寫博客同樣,將你寫好的簡歷不斷的修改和完善,直到本身滿意,而後將簡歷投遞給心儀的公司吧。

程序員如何寫好簡歷 && 一份優秀的程序員簡歷是什麼樣的?

簡歷就是簡單的介紹一下你本身有多 NB。因此,你須要介紹如下的內容:

  • 我是誰。

  • 我會什麼。

  • 作過什麼。

  • 結果如何。

而後把這些內容放到一個模子裏,就能夠了。

程序員簡歷應該怎麼寫?

做爲一個潛入 IT 圈五年之久、看過數萬份簡歷的 HR,在這個問題上仍是有點發言權的。HR 在篩選簡歷時主要從公司需求出發,重點不一,不過仍是有不少「通用」的套路,爲了在 30 秒內判斷出這份簡歷是否值得跟進,我認爲程序員寫簡歷的正確姿式是這樣的:

每一個程序員都應該有個 Github 簡歷

相信程序員對 Github 都不會陌生,你的 Github 也是本身的簡歷,在 Github 的貢獻越大,對求職的幫助就越大,也可以慢慢增長本身的影響力。

面試

程序員找工做,應該怎麼應對面試官?

  • 面試過程當中,應該注意哪些問題?

  • 面試中遇到冷場怎麼化解?

  • 如何給面試官留下好印象?

如何在沒有實際項目經驗的狀況下找到工做

  對於許多年輕的計算機或 IT 相關專業畢業生,在沒有實際項目開發經驗的狀況下找到第一份全職工做多是你在職業生涯中遇到的最大的挑戰。

程序員應聘/面試相關整理

我整理這篇文章的重點不在於資源的整理,上面 4 點:面試前的準備——面試題庫——大公司面試總結——面試相關的網站和書籍,我是按照前後順序整理的。

  • 想要去應聘參加面試,首先固然得準備好簡歷以及自檢技能咯;

  • 而後再看看你所面試領域的一些題庫,看看本身是否可以回答上來;

  • 再者去針對性看看你要應聘的公司,看看以往面試者是怎樣的一個流程以及問了一些什麼問題之類的;

  • 最後,若是以上幾點都作了以後還以爲美準備好,那麼能夠找一些網站和書籍看看;

英語這個硬傷

現在英語對程序員而言,已經不只僅是看懂國外的開發文檔和技術博客這麼簡單了。無數的中國開發者走出國門,進入到各大世界頂級公司從事 IT 開發工做,參加各大開發者會議,和無數國外程序員交流合做。英語對於程序員來講,毫無疑問已經愈來愈重要了。

別讓英語成爲本身進步的硬傷。

程序員如何提升自身的英語水平

在此以前,我不併不知道原來有那麼多的同窗在學習英語的道路上是一路走到黑的。 他們甚至從未想過:英語做爲一門語言,學習起來應該是一件比較天然而然的事情,就像咱們天然而然地學會漢語那樣。

在這份指南里,我會盡量地綜合我主觀的見解與必定的科學依據,爲你們提供一份詳盡的英語進階指南,真心但願本指南能給你帶來一點小小的幫助。

程序員拿什麼來學英語

做爲程序員,工做中不得不接觸英語。若是你對一些新的技術或開源項目感興趣,英語更是必不可少的。若是你不想花太多時間、精力和金錢去上學習班,又但願能夠在平常生活和工做中去提升英語,那麼但願這篇文章能夠給你帶來些幫助。

老碼農教你學英語

對於我們這些高端大氣、時刻須要和國際接軌的碼農,英語的重要性天然是毋庸置疑的。尤爲是那些胸懷大志的潛在大牛們,想在碼農行業闖出一片天地,秒殺身邊的小弟們,熟練掌握英語更是實現其目標最關鍵的因素之一。不然,試想在你捧着某出版社剛剛翻譯出來的《JSP 高效編程》苦苦學習JSP模板的時候,你旁邊的小弟倒是拿着原版的《AngularJS in Action》學習開發單頁面應用,雖然大家都一樣認真地學習了一個月,可作出來東西的效果能同樣嗎?

軟技能

程序員走江湖必備。

程序員怎麼找到想要的資源?

這篇文章從如下幾個方面進行了整理和推薦,對新手小白自學找資料很實用:

  • 學新技術:想學新技術去哪裏找教程?

  • 找項目:想要開發項目,去哪裏找點子?找教程?

  • 找書籍:哪裏能夠找到免費的書籍?

  • 交流探討:遇到問題哪裏能夠交流?

  • 其餘:一些程序員相關

如何發現優秀的開源項目?

GitHub 其中一個最重要的做用就是發現全世界最優秀的開源項目,你沒事的時候刷刷微博、知乎,而人家沒事的時候刷刷 GitHub ,看看最近有哪些流行的項目,長此以往,這差距就愈來愈大。那麼如何發現優秀的開源項目呢?

整理一些好的開源項目

經過這些項目你能夠大幅度減小沒必要要的開發而將精力放在更重要的地方。

16個小衆卻很實用的網站(程序員 向)

16個相對來講比較小衆,可是對程序員來講卻有趣或者有用的網站

21個國外受歡迎的學習編程的網站:總有一個理由會讓你愛上它們

21個與學習編程有關的網站。 每一個網站,我會做一些簡單的介紹。

中國程序員容易發音錯誤的單詞

中國程序員容易發音錯誤的單詞 (以美式發音爲準, 非音標爲字母發音)

研發團隊GIT開發流程新人學習指南

本文定位於爲使用GIT標準分支開發流程的開發團隊新人提供一份參考指南,其中的內容都是咱們公司在研發團隊初創時所遵循的一些開發流程標準,通過近一年的實踐,雖然說還有不少不足,可是隨着團隊經驗的豐富和人員的擴張,我會適時地更新本文,分享咱們在使用GIT開發流程中遇到的問題和解決方案。

《Git權威指南》GotGit 書稿開源

2015年末,在爲華爲作諮詢顧問一年多以後,我決定接受新的挑戰,加入華爲公司,成爲這個擁有着最大的開發者羣體的世界級公司的一員。 如何有效地在大公司內進行過知識的傳遞也是一個課題,我決定將這本書的書稿開源,惠及更多的開發者。

程序員優雅提問寶典《九步真經》 | 軟技能

基本口訣

  • 先靠本身、再靠別人

  • 排除緣由、禮貌問答

  • 善於總結、手留餘香

程序員如何提一個好問題?

我其實是那種老是會問出愚蠢問題或「很差」問題的大信徒。我一直在問人們一些愚蠢而且徹底能夠經過谷歌搜索或搜索代碼庫解決的問題。大多數時候我都不肯意本身去搜索解決,但有的時候我又會不管如何都本身去搞定,並且也不會認爲這如同世界末日同樣可怕。

因此本文中列舉的各個策略不是關於「在提問以前你必需要作的全部事情」,而是「一些能夠幫助提出更好的問題並獲得我想要的答案的要點!」。

程序員,你真的會解決問題嗎?

做爲一枚程序員,咱們天生就是來解決問題的。在你不知道你的問題以前,我幫不了你,Google 也不能幫你解決問題。

積跬步,致千里

大神不是一天練成的。

工程師成長之路:工做1-3年工程師如何突破瓶頸期?

成熟期是整個職業生涯中最關鍵的時期,快的可能一兩年就能走過去;慢的,可能整個職業生涯都定格在成熟期。

從上面分析中能夠看到,這些問題最終都和「心」相關。要想高速成長,就得克服掉溫水中的溫馨。要想提升自信,還得思考成就感獲取渠道這麼虛頭巴腦的問題。因此要想邁過去這個坎兒,必須有一顆很是強大的心裏。

面試感悟:一名3年工做經驗的程序員應該具有的技能

每一個程序員、或者說每一個工做者都應該有本身的職業規劃,若是看到這裏的朋友沒有本身的職業規劃,但願你能夠思考一下本身的未來。

每天寫業務代碼,如何成爲技術大牛?

成爲技術大牛夢想當然很美好,可是要付出不少,無論是Do more仍是Do better仍是Do exercise,都須要大量花費時間和精力,這個過程當中可能很苦逼,也可能很枯燥。

這裏我想特別強調一下:前面所講的都是一些方法論的東西。但真正起決定做用的,其實仍是咱們對技術的熱情和興趣!

噹噹架構部張亮:從碼農到大牛,技術與心境的雙重提高

只有保持足夠的興趣才能在技術上走得更遠。若是作技術沒法體會快樂,徹底是爲了養家餬口而被迫走上這條路,相信很難在漫長的職業生涯中有足夠的動力持續成長。世界很精彩,不喜歡作技術的人不必定非要作技術,若是最終必定要轉行,越早就越能在新的行業中掌握主動權。

心經

「代碼家」的學習過程和學習經驗分享

目前能想到的一些學習的技巧和陷阱,大體都列了出來。都是我我的的一些學習的經驗,若是對你有幫助,想必也是極好的,若是你以爲我寫的有不合理的地方也歡迎指出。堅持着去實施說起的一些方法,必定會對你的生活和職業帶來改變。

技術大牛養成指南,一篇不雞湯的成功學實踐

有的人想成爲大牛,卻未曾爲此努力。有的人辛苦耕耘,卻收穫寥寥。不少時候,你跟成功的差距並非能力,也不是運氣,或許只是正確的方法?這是一篇不雞湯的成功學指南,若是你相信且願意堅持嘗試,未必幫不到你!

[譯] 我是如何成爲一名更優秀的程序員的

關於個人一些詳細信息:我現年32歲,有10年以上紮實的工做經驗。直到最近幾年我纔對本身所作的工做充滿信心。即便是如今,我也在不斷質疑本身。問題在於,這種質疑並不會消失,因此你要作的就是無視它,不斷的解決問題,不斷的積累經驗。

首先我要說明的是如下提到的只是一些幫你提高技能的小貼士。最終你仍是須要找到一條最適合你本身的路。這些只是我發現對我有幫助的點。

論程序員的自我修養

我想說的是,本篇裏面分享的一些道理和方法,都是通俗易懂的,就和常聽到的例如101%和99%的365次方的故事、1萬小時的道理等等同樣,但真正去認真思考並實踐的屈指可數,也許,堅持纔是程序員最大的修養,和各位共勉!

出任 CTO

程序員的將來在哪裏?固然是「出任CTO,迎娶白富美,走上人生巔峯!」,想一想是否是有點小激動?

魔都,3 年,程序員到 CTO

  • 之前的我,只會一味的閱讀技術書籍,沉迷於技術。

  • 之前的我,不喜歡和不熟悉的人聊天,甚至有些偏內向。

  • 之前的我,只會用最快的速度完成安排下來的任務。

  • 之前的我,只關注自我成長。

  • 如今的我,閱讀的書籍類型有管理,心理,商業,人文。

  • 如今的我,喜歡和人聊天,傾聽,討論,分享本身的想法。

  • 如今的我,在接到任務以前更多的是思考是否合理,有沒有更好的解決方案。

  • 如今的我,關注團隊每一個人的成長。

4 年前端狗,2 年 CTO

在工做 2 年左右,我發現本身在技術深度上很難有專業造詣的時候,我開始把眼光放的更長遠,我再也不把本身僅僅定位成一個前端工程師,而是會開始關心互聯網的發展趨勢與總體格局,關心產品從 0 到 1 誕生過程當中的盈利模式,關心在產品迭代中工程師與運營多方參與的角度和結合的效率,關心工做流程和團隊文化,這一切其實都是我潛意識不自覺的關注,是一種不安分,事後好久才逐漸意識到本身早就在默默鋪路,有時候一個選擇早就作了,只是你還未意識到。

Coding CTO 孫宇聰:《人,技術與流程》

從 Google 回來在 Coding 作 CTO,對我來講也是人生的一個大改變。最近我在知乎看到一個好問題,「從大公司離開到小公司當 CTO 是怎樣的體驗」,我摘抄了一個好答案:「 頂着 CTO 的名號,招聘,培訓,鼓勵程序猿,拉網線,查機房,裝系統這都是 CTO 要作的事;討論方案,推方案,定方案,肯定進度,拖延進度,安撫程序猿,挨老闆罵,安撫老闆,這也是 CTO 的職務。」 不包括 Coding,而個人工做還包括 Coding,很傷心。(笑)

致程序媛

雖然程序媛們沒有程序員鼓勵師,但咱們本身就是本身的鼓勵師。程序媛們正在創造愈來愈多的可能。PPS:SF 微信公衆號的關注者中有 20% 是程序媛~加油吧程序媛們,請爲本身自豪!

歷史上首位程序員是一名女性

在男性佔據技術行業統治地位的今天,人們恐怕不可思議,歷史上首位電腦程序員居然是一名女性!在1842年,人稱「數字女王」的阿達-奧古斯塔(Ada Lovelace)編寫了歷史上首款電腦程序。

馮怡:我想給你們展現一種可能性(圖靈訪談)

我以爲就是社會上的social stereotype,這種固有偏見會打消一些姑娘想要成爲程序員的想法。她們會聽到不少聲音:你不適合,或者你作很差,或者說這個很累,堅持不下來,這會致使一件事情在還沒開始的時候,就被否認掉了。

我是那種「反着來」的類型,越是說我不行,我就越要證實本身能夠。

最後

小時候,咱們覺得可以改變世界的人只有極少數的科學家。然而今天,互聯網正在以幾何級的速度改變着世界,改變着咱們的生活。「程序員是世界上少有的能改變世界的人」,而天天坐在電腦前敲代碼的咱們就是這其中的一員。

「這是最好的時代,也是最壞的時代」。咱們生於這個世界,也終將改變這個世界。

圖片描述

相關文章
相關標籤/搜索