程式員往往一心撲在程式設計技術上面,學習程式設計語言,算法,網絡,自己子領域相關的知識等等。這非常正确,也是作為coder的核心競争力所在,姑且稱之為“硬技能”吧。
對于有一個程式員來說除了日常碼代碼之外,其實也需要很多程式設計之外的軟體能,非專業上面的技能可以更好的展現你的情商,與人合作的能力等。
以程式員為例,我們的算法、計算機知識和程式設計能力等就屬于 “硬技能”,是我們吃飯的家夥,大多數人等着靠他賺錢買車買房娶妻生子,但生活品質的好壞往往由 “軟技能” 決定的,從兩類技能的關系來看,“軟技能” 是 “硬技能” 的催化劑。
說的 “軟技能” 主要包括職業能力、生産力、學習力、自我營銷等,今天我們主要聊一些容易欠缺的方面。
程式員軟技能系列書單
程式員修煉之道
《程式員修煉之道》之是以在全球範圍内廣泛傳播,被一代代開發者奉為圭臬,蓋因它可以創造出真正的價值:或編寫出更好的軟體,或探究出程式設計的本質,而所有收獲均不依賴于特定語言、架構和方法。時隔20年的新版,經過全面的重新選材、組織和編寫,覆寫哲學、方法、工具、設計、解耦、并發、重構、需求、團隊等務實話題的最佳實踐及重大陷阱,以及易于改造、複用的架構技術。本書極具洞察力與趣味性,适合從初學者到架構師的各階層讀者潛心研讀或增廣見聞。
作者簡介
譯者雲風(真名吳雲洋),曾任網易杭州研究中心總監,是網易《大話西遊》《夢幻西遊》等知名遊戲的主要開發者;2011 年與前網易 COO 詹鐘晖聯合創辦簡悅(EJOY)遊戲公司,兼任 CTO,現該公司已被阿裡收購;在網際網路、遊戲界擁有較高技術影響力,常年發表部落格文章,并著有《遊戲之旅》及《Effective C++(評注版)》。
程式員的三門課:技術精進、架構修煉、管理探秘
我們都有一個共同的夢想——成為更棒的程式員,但是如何做?如何學習和精進自己的技術?如何做業務分析和架構設計?如何做技術管理?本書就廣大程式員都很關注的問題提供一些思路和方法。
《程式員的三門課:技術精進、架構修煉、管理探秘》内容分為三大篇:第1篇介紹程式員的技能成長路徑,介紹如何通過學習來加速成長,并講解非常重要的業務分析和設計知識;第2篇詳細介紹了架構修煉中的必備架構思維模式、架構設計過程,還通過真實案例剖析了架構設計的核心要素及關注點,以及如何通過架構設計來把控品質和風險;第3篇總結了做技術管理的訣竅,揭秘如何從準備做技術管理到實作自我管理再到實作團隊管理。
《程式員的三門課:技術精進、架構修煉、管理探秘》适用于即将或者正在從事IT相關開發工作,卻不知如何提升自己,希望通過适當的學習方法精進技術的初級程式員;也适用于具備一定架構設計經驗,想進一步系統化提升架構設計能力的中級程式員;以及有一定技術積累,想從事技術管理卻不知如何着手的進階程式員。
于君澤
某網際網路公司技術專家,在分布式系統架構設計、高并發系統設計、領域模組化、研發管理、内建品質等方面有較多心得,樂于交流和分享,曾創立技術社群“中生代技術”。
維護技術公衆号“技術瑣話”。
李偉山
現任某人工智能公司技術總監,江湖人稱“山哥”,在分布式系統架構設計、高并發系統設計、系統穩定性保障等方面積累了豐富的實踐經驗,擅于利用資料分析解決實際問題,對新技術有濃厚的興趣,樂于分享。
個人技術公衆号:技術方舟。
張洪亮
網名Hollis,知名技術部落客,個人技術部落格(
http://www.hollischuang.com)閱讀量達數百萬。90後程式員,2015年畢業于哈爾濱理工大學,現任某網際網路公司技術專家,專注于Java研發、技術架構及程式員的成長等方面。
個人技術公衆号:Hollis。
軟技能 代碼之外的生存指南
對大多數軟體開發人員而言,編碼才是有趣的,而如何與客戶、同僚以及經理們打交道,如何保證工作效率,如何保障财務安全,如何保持自己的體形,如何找到真愛……這些則統統被視為畏途。本書恰恰可以在這些方面幫到你!
本書提供專業的技術性指導,讓你的生活變得多姿多彩、稱心如意。開發人員兼人生導師JohnZ。Sonmez在本書中将針對各項重要的“軟技能”,包括職業規劃、提高生産力、個人投資與理财,乃至健身與戀愛,為開發人員提供建議。
本書由71章組成,無論從哪一章開始閱讀,都會讓你覺得妙趣橫生,并沉浸其中。每章的結尾都有“采取行動”一節,向你展示如何(按照書中分享的技能)快速取得成果。
John Z. Sonmez,他是“Simple Programmer”網站的創始人,他不辭辛勞地追求着“将複雜問題轉化為簡單解決方案”的夢想。他為線上教育訓練機構Pluralsight開發了50多門線上課程,涉及iOS、Android、.NET、Java和遊戲開發等多個主題。
他是“Get Up and CODE”播客的主持人,在這裡他讨論程式員健身;他還
是“Entreprogrammers”播客的主持人,在這裡他和其他三位開發者/企業家分享他們建構線上業務的真實故事。
John是軟體開發人員的人生導師,他幫助軟體工程師、程式員和其他專業技術人員推動事業進步,過上更充實的生活。他通過“化繁為簡”的方法,賦予他們達成自身目标的力量。
譯者簡介
王小剛,畢業于西安電子科技大學計算機學院,“計算機及應用”專業碩士研究所學生學曆,曾先後服務于華為、IBM、中國移動無線資料研發中心,參與過3G(第3代無線通信技術)基站、MISC(移動網際網路服務中心)等産品/系統的研發工作,擔任過項目經理、品質保證經理、品質總監等職務。
業界知名的咨詢顧問和教育訓練講師、六西格瑪(6sigma)黑帶,緻力于軟體研發管理與項目管理、産品創新、團隊管理等領域的研究工作,幫助軟體企業,特别是中小軟體企業,持續提升産品創新與研發管理能力,先後為100多家企業的20 000多名軟體開發人員提供過咨詢和教育訓練服務。
程式員煉成記:從小白到工程師
《程式員煉成記:從小工到工程師》主要介紹了作為一名軟體工程師應具備的能力。内容主要包括Java的基礎知識和JVM、死鎖、CPP技術、Java8技術、G1 GC的實踐、Java的優化方向、代碼規範深度解讀等深度知識,Spring Boot、Spring Cloud、Spring裡的設計模式,關系型資料庫的代表PostgresSQL和NoSQL資料庫的代表Cassandra,分布式技術、消息中間件、大資料架構、搜尋引擎、事務、Linux隔離技術、Go語言入門等高端技術。
最後一章,包含了作者多年的經驗總結,列舉了可能會遇到的問題,并提出了解決思路。
本書适合所有軟體工程師,尤其适合工作兩年以下的人,力求覆寫應用軟體開發崗位的校招面試範圍。
周明耀,2004年畢業于浙江大學,工學碩士。13年軟體研發經驗,近10年技術團隊管理經驗,4年分布式計算、大資料技術經驗。
出版書籍包括《大話Java性能優化》《深入了解JVM&G1 GC》《技術上司力:程式員如何才能帶團隊》。