每日技術閱讀記(2019.01.24)
《軟技能——程式碼之外的生存指南》
我真的不是什麼專家,我沒有什麼東西可以營銷?
即便你不認為自己是專家,也並不妨礙你現在就開始自我營銷。事實上,試圖找出自我營銷的方法可以讓你成為專家,專門從事某一特定領域的軟體開發工作。
基本上每一個開發人員都是有些能耐的——可能你觀察事物的視角比較獨特,或者可能你與其他軟體開發人員的背景不盡相同,又或者你的興趣愛好與客戶或者其他軟體開發人員相似。只要營銷得法,即便是“菜鳥”或者“業餘愛好者”的身份都是你的優勢所在——很多人喜歡向比自己稍微優秀一點點的人學習,因為這些人是可望而又可及的。
關鍵是,不要讓“不是專家”成為放棄自我營銷的藉口。無論你身處自己職業生涯的哪個階段,你都可以從營造和傳播自己的品牌中獲益匪淺。
我真不知道該寫些什麼?
許多想要開部落格的人要麼從來就沒有開過,要麼開了之後就很快放棄了,因為他們要麼不知道該寫什麼,要麼發現自己是在沒什麼可寫。(哈哈,我也遇到了相同的問題,想起來自己荒廢部落格)
解決這個問題的最好方法是提前頭腦風暴出各種不同的想法,隨時更新可能的部落格主題清單,這樣你總是保持一堆話題可供選擇。(還有就是隨著輸入,就會多些思考,這也是話題的來源)
同時,不要太擔心你的文筆如何,不要太在意別人的想法。有時候你只要寫一篇部落格讓自己的部落格有內容,並不知道這篇部落格會是自己點選量最高的文章,我寫過不少自己覺得質量很差的文章,卻成為最熱門的文章。(我最開始寫部落格的時候非常擔心自己的文筆,也很在意別人的想法,讀過《原則》之後我的思維發生了一些轉變,承認自己的缺點,並採取行動,比如我很懶,以前麻痺自己,導致很拖延,現在承認這個問題,然後積極採取行動,我現在變得不拖延了,如果你也有此問題,或許《原則》這本書可以幫你。)
要想弄清楚寫什麼,還有一個技巧,就是與別人就某個話題展開對話、甚至辯論。我經常發現自己寫得好的文章一般是先前與比人討論過的。
自我營銷:
- 你的營銷手段決定了你營銷物件是受益還是受損,優秀的營銷會將人們的需要或者期待與能夠滿足此願望的產品或服務關聯起來,所以,營銷追求的是“實現價值在先,要求回報在後。”
- “自我營銷”就是把希望得到你提供的產品或者服務的人和你自己聯絡起來。自我營銷的正確方式就是為他人提供價值。
-
品牌是對產品或者服務的一整套預期。品牌的關鍵是品牌帶給你的感受,是你與品牌互動時的預期。品牌即承諾:承諾按照你預期的方式交付你所預期的價值。
這裡我想到了我買衣服總去的幾家店,拉夏貝爾、ONLY、ELAND等,來到這幾家店我知道我一定會買到適合我這個年齡、工作環境、質量又好的衣服,我與品牌之間產生了互動,品牌給了我預期。
- 品牌四要素——品牌所要傳遞的資訊、品牌的視覺符號、品牌的一致性和品牌的曝光率。個人品牌一致性越強,就越能被更多的人關注,也更容易被記住。
- 部落格可以提高你的溝通技巧,組織自己的思想,並將其轉化成為文字,是一項頗具難度卻也極具價值的技能。定期寫作能幫助你打磨此技能,有了很好的溝通能力會讓你在生活的頗多領域受益。如果你能約束自己定期更新部落格,你也就是在持續重新整理自己的技能,保證自己處於自己所在專業領域的前沿。
-
打造成功部落格的最大祕訣有且只有一個——持之以恆地輸出高品質的內容。
這讓我想起了《原則》書中,作者堅持很多年,更新自己在經濟看法的每日一文,在《軟技能》這本書中又看到了類似的觀點,驅使我自己去實踐這個行動,我嘗試堅持去寫每日閱讀記,打磨自己的心性和能力。
《JavaScript設計模式與開發實踐》
面向物件的JavaScript:
-
語言特性
靜態語言:
在編譯時就已確定變數的型別。
優點:編譯時能夠發現型別不匹配的錯誤,程式明確規定了資料型別,編譯器還可以針對這些資訊對程式進行一些優化工作,提高執行速度。
缺點:迫使程式設計師依照強契約編寫程式,在編寫程式到時候,這些細節或讓程式設計師的精力從思考業務邏輯分散開來,畢竟大部分寫程式的目的是為了完成需求交付生產。
動態語言:
程式執行時,待變數被賦值以後才會具有某種型別。
優點:程式設計師把更多精力放在業務邏輯上,專注於邏輯表達。
缺點:無法保證變數型別,執行時可能發生跟型別相關的錯誤。作者這裡用了一個很生動的比喻,好像是在商店買了一包牛肉辣條,但是真的吃到嘴裡才知道不是牛肉味。
鴨子型別:通俗解釋,如果它走起路來像鴨子,叫起來也是鴨子,那麼它就是鴨子。(哈哈,很抽象)
- 動態語言能夠很輕鬆的實現一個原則:面向介面程式設計,而不是面向實現程式設計。比如:有push和pop方法,就可以當做棧來使用;一個物件如果有length屬性,也可以依照下標存取,這個物件可以被當做陣列使用。
- 多型:通俗解釋,給不同物件傳送同一訊息的時候,這些物件會根據這個訊息分別給出不同的反饋。多型最根本的作用是通過把過程化的條件分支語句轉化為物件的多型性,從而消除這些條件分支語句。(多麼精闢)
- 將行為分佈在各個物件中,並讓這些物件各自負責自己的行為,這正是面向物件設計的優點。
-
原型模式不單是一種設計模式,也被稱為程式設計泛型。基於原型的繼承:
var A = function(){} A.prototype = obj var a = new A()
- 設計模式是對語言不足的補充,如果要使用設計模式,不如去找一門更好的語言。