只会写代码的程序员不是好程序员
本文是軟技能-代碼之外的生存技能一書的讀書摘記。下面是正文:
一名成功的軟件開發人員,不能只編寫代碼,還要有精彩的人生。
第一篇 職業
你所能犯的最大錯誤就是相信自己是在為別人工作。這樣一來你對工作的安全感已然盡失。職業發展的驅動力一定是個體本身。記住:工作是屬于公司的,而職業生涯確實屬于你自己的 - 厄爾.南丁格爾
向企業一樣思考
把自己的職業生涯當做一樁生意來看待。只有你開始把自己當作一個企業去思考時,你才能開始做良好的商業決策。
你需要做到:
- 把雇主當作是你的軟件開發企業的一個客戶
- 你所能提供的服務就是創建軟件
- 專注于你正在提供怎樣的服務,以及如何營銷這項服務
- 想方設法提升你的服務
- 思考你可以專注為哪一特定類型的客戶或行業提供特定的服務
- 集中精力成為一位專家,專門為某一特定類型的客戶提供整體服務
- 還要考慮如何更好的宣傳你的服務,如何更好的找到你的客戶。
如何設定你的企業目標
- 設定清晰的大目標,我的目標是最終能憑自己的能力走出去,為自己工作
- 分解為可執行的小目標
- 追蹤你的目標,必要時調整
學會與人打交道
作為一個軟件開發人員,你的工作就是與人打交道。作者的最愛:《人性的弱點》
- 每個人都希望感到自己很重要。一般人容易犯錯:輕率地否決同事的想法以達到可以提出自己的想法的目的
- 永遠不要批評。用表揚代替批評
- 換位思考。開始思考對他人而言什么才是最重要,什么才是他們需要的
- 避免爭吵。在小事情上放棄立場或承認錯誤對你而言沒什么大不了,但對他人卻可能是舉足輕重的
破解面試之道
- 通過面試的最快捷方式是讓面試官對你懷有好感
- 突破常規,想盡辦法與公司內部人員建立聯系
- 即便現在你對換工作毫無興趣,為了獲得面試經驗,你也可以去面試
攀登晉升階梯
- 有一個不受重視的項目,你能去負責它么
- 你能幫助團隊里的新人快速成長嗎
- 你能負責文檔制作流程,并保證及時更新這些文檔嗎
- 哪項工作室沒有人去做,你愿承擔起來并將其簡化或自動化的
- 每天都記錄自己的活動日志。把日志以周報形式發送你的經理
- 提供演講或培訓。選擇一個對你的團隊有用的話題
- 發表意見。只要有機會就這么做
- 保證“曝光度”。定期與老板會面,確保你經常被注意到
成為專業人士
想成為專業人士,需要培養自己的專業習慣。可以參閱《習慣的力量》
- 遵守自己的原則
- 專注于正確完成工作
- 不懼怕承認自己錯了,不文過飾非
- 持續問題
- 勇于承擔責任
- 開會前準備好自己的發言
- 有效的時間管理
你真正的工作時間到底有多長
追蹤自己的時間,看能否堅持富有成效的工作6小時
遠程工作的生存策略
面臨3大挑戰
第二篇 自我營銷
營銷就是一場爭奪人們注意力的競賽。
自我營銷的重要性
- 自我營銷的正確方式就是為他人提供價值
- 想想搖滾樂隊和酒吧駐場樂隊的區別
- 不要讓“不是專家”成為放棄自我營銷的借口
自我營銷的方式:
- 博客。你自己的播客或在他人播客上發布特邀文章
- 播客
- 視頻。上傳自己分享的內容和課程
- 給雜志投稿
- 書籍
- 技術會議
- 代碼營
打造引人注目的品牌
品牌的因素:
- 品牌所傳遞的信息
- 品牌需要視覺符號
- 品牌要有一致性
- 品牌曝光度
打造成功博客
- 最大的秘訣就是持之以恒。每周至少更新一篇
- 重視博客內容品質
- 不知道寫什么:提前頭腦風暴出各種不同想法;與別人就某個話題展開對話;不要擔心文筆如何,不要太在意別人的想法
- 開始評論自己的博客
- 在社交網絡上分析你的內容
為他人增加價值
不要努力成為一個成功的人,而要努力成為一個有價值的人。 - 阿爾伯特.愛因斯坦
人們最關心的還是自己,沒人想聽到你的成功故事,也不想知道為什么他們要幫你獲得成功,他們想聽到的是你怎么樣幫他們獲得成功。
如果你能幫助足夠多的人們得到他們想要的東西,你就會得到自己想要的東西。
把你工作成果的 90% 都做成免費的。因為免費的內容更容易分享,讓人們更能了解你生產的內容多么有價值
善于運用社交媒體
- 培育你的社交網絡。如果你對別人感興趣,他們會對你更感興趣。不要急于求成
- 有效地運用社交媒體分享內容
- 保持活躍度
- 不同的社交網絡,不一樣的功能劃分
第三篇 學習
教育就是把一個人在學校所學會的全部忘光之后剩下的東西。 - 阿爾伯特.愛因斯坦
十步學習法
1 -6步只做一次,7 - 10步循環進行,體現了學習-實踐-掌握-教授的方式
傳道授業
- 只要在某些方面快人一步就能幫助別人
- 教授他人你通常會比自己的學生還學得多
- 要充滿信心,堅信自己所說的一切
- 你教的目的是為了幫助別人,而不是為了證明自己的優越性或尋求認可
發現知識短板
怎么發現
- 在哪些工作上花費時間最多
- 可以改進的重復性勞動
- 自己沒有完全理解的東西
- 你回答不出來的面試題
第四篇 生產力
生產力就是做該做的工作。
如何更專注
- 番茄工作法。可以跟蹤自己一天內完成了多少個番茄知道自己時間到哪兒去了
- 每天能夠專注完成的工作量才是最重要的。
定額工作法
定額工作法的規則
- 挑選一項重復性任務
- 明確有效時限,在此期間該任務被重復執行
- 明確在給定的限期內該任務應該完成的次數的限額
- 給自己承諾,一定要達成定額
- 調整
定額工作法有效的原因:以定額的形式將決策轉變為命令,你無需再做決策,也就避免了意志力耗盡的問題。
多任務并行
- 多任務導致效率低下原因:我們根本沒能力真正去踐行多任務并行
- 適合批量處理提供效率的任務
- 處理電子郵件
- 打電話
- 修復 bug
- 開短會
- 真正的多任務并行。將一項不費腦筋的任務和一項一定程度上需要精神上專注才能完成的任務組合起來
- 一邊聽耳機里的音樂一邊打字
- 跑步時候聽有聲讀物或播客
時間是怎樣被浪費的
常見的時間殺手
- 看電視
- 社交媒體
- 新聞網站
- 不必要的會議
- 烹飪
- 玩電子游戲
因為喜歡才特意做這些事,而不是為了逃避自己應該完成的實際工作,那么時間殺手也可以不算浪費時間。
要想消滅時間殺手,最好的方法就是先找到它們。跟蹤自己的時間花費情況
養成習慣
- 生產力的真正秘訣在于:長期堅持做一些小事
- 每天必須要做的最重要的事情開始
- 不要過于沉迷于習慣。要有一些靈活性
- 成就我們的恰恰是那些不斷重復做的事情。因此,優秀不是一種行為,而是一種習慣。 - 亞里士多德
- 習慣三要素:暗示,慣例,獎勵
- 找出壞習慣,改掉
- 養成新習慣,比如每天寫代碼
任務分解
- 要吃掉一頭大象,每次吃一口
- 大型任務給人帶來沉重的心理負擔
- 分解任務:明確任務需要哪些步驟
行動
- 任何行動都比不采取行動好
- 最可怕的效率殺手 - 無所作為
- 當下就是行動的時刻,當下就是決策的時刻
- 跑起來的汽車更容易轉向
第五篇 理財
資產與負債
- 賺錢多并不能讓一個人在財務上更精明
- 任何把錢裝在你口袋里的東西才是資產,任何需要你把錢從口袋里拿出來的東西都是負載
- 記賬。跟蹤自己的財務情況
薪酬談判
- 如果你能老練地談判薪酬,即表明了自己的價值,又能充分尊重未來的雇主
- 自我營銷做的越好,聲望越高,薪酬談判就越容易
- 先出價者輸
- 我無法準確說出我的期望薪酬,但我可以告訴貴公司的薪酬預算是否符合我的心理預期
- 因為我與現在雇主有保密協議,不能與其他人討論具體的薪資書目
- 要說清楚為什么值這個價錢,你能帶給公司什么好處。可以講一下自己對之前雇主的貢獻,以及為什么付給你要求的薪水是一筆很好的投資
- 多拿幾個 offer
房產投資
- 投資可租賃房產
- 房地產是很好的投資
- 購入房產的時候最賺錢,而非出售的時候
- 貨比三家
你把錢看得太重,你就越難以在理財方面做出明智而成功的投資選擇。
第六篇 健身
人的身體是人的靈魂的最好寫照。
如果你不征服自己,你就會被自己征服。 - 拿破侖.希爾
健身的重要性
- 健康飲食和鍛煉可以提升自信心
- 鍛煉可以讓人更聰明
- 不要等到出了健康問題才開始關心自己的身體
堅持健身計劃的激勵因素
- 聽有聲書
- 在跑步機上看電視
- 外出跑步
- 離開孩子一段時間
心靈是如何影響身體的
信念決定思想。
思想決定言語。
言語決定行動。
行動決定習慣。
習慣決定價值。
價值決定命運。
- 甘地
面對失敗
- 害怕失敗可能是基于保護脆弱的自尊
- 失敗是暫時的,被打敗是永恒的
- 學會擁抱失敗,期待失敗,接受失敗,并準備直面失敗
- 你對待失敗的態度恰恰才能說明你的價值
總結
以上是生活随笔為你收集整理的只会写代码的程序员不是好程序员的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OpenCV C++入门,读取和显示一张
- 下一篇: 10019---初探JVM