原创 PM 幫程序員提高效率需要做的 5 件事

作爲一個軟件開發人員,只有卓越的技術是不夠的。更重要的是應該專注一些作爲一個專業人士應該瞭解的內容。在我的排序中,與參與項目的其他人的交往能力是名列前茅的。無論項目是什麼性質的,你都需要與其他人互動: 作爲一個開源貢獻者,你必須合作審查

原创 職業建議

無論是什麼職位或者拿多少薪水,我從來沒有停止在業餘時間學習。也許我沒有像剛入行那樣每天花5-6 小時學習,但我至少會定期花一些時間。因爲我知道,要在這個變化巨大的科技世界裏生存,你必須時刻進行着準備和更新。 每天瘋一樣的工作。

原创 從 .NET 和 Java 之爭談 IT 行業

 一、有些事情難以回頭 開篇我先表明自己的立場:同時使用 .Net 和 JAVA,但更加偏愛.Net。原因很簡單: .Net語言更具開放性,從開源協議和規範可以看出;語言更具優勢嚴謹;開發工具 VS 更具生產力;然而 Java,C#

原创 面向對象設計的 10 條戒律

 I.遵循單一職責原則 每個類都應該有一個並且只有一個引起它變化的原因。這不僅適用於類,方法也是如此。不知道你有沒有見到過那些長篇大論的冗餘的類和方法,當將它們寫到紙上的時候,簡直就是懶婆娘的裹腳布——又臭又長?好吧,我們要提出的觀點

原创 超級有用的前端基礎技術面試問題收集

說說你對閉包的理解 使用閉包主要是爲了設計私有的方法和變量。閉包的優點是可以避免全局變量的污染,缺點是閉包會常駐內存,會增大內存使用量,使用不當很容易造成內存泄露。 閉包有三個特性: 1.函數嵌套函數 2.函數內部可以引

原创 JSON最佳實踐

JSON是一種文本方式展示結構化數據的方式,從產生的時候開始就由於其簡單好用、跨平臺,特別適合HTTP下數據的傳輸(例如現在很流行的REST)而被廣泛使用。 1、JSON是什麼 JSON起源於1999年的JS語言規範ECMA262的一

原创 Web 開發常見安全問題

不是所有 Web 開發者都有安全的概念,甚至可能某些安全漏洞從來都沒聽說過。這就是這篇科普文章的存在意義,希望 Web 開發者在開發時能依此逐條檢查代碼中的安全問題。 注:服務器運維相關的安全注意事項不在本文之列 這篇文章主要包

原创 改善程序員生活質量的 3+10 習慣

一封離職郵件 2017年的一天,代碼伴隨着手指極具節奏感地輸出在IDE上,突然某Chrome插件彈出一封郵件提示:“今天是我在ThoughtWorks的最後一天”。遇到這種離職郵件,我都會點進去,一來看看是否是自己曾經共事的小夥伴,二

原创 頂級程序員和普通程序員在思維模式上的5個區別!

《The Effective Engineer》的作者在寫書的過程中,爲了瞭解那些頂級程序員和普通程序員的區別,採訪了很多硅谷頂級科技公司的頂尖軟件工程師。他發現這些給世界帶來巨大影響的的工程師們至少有以下5個共同的思維模式: 1.勇

原创 ASP.NET 性能監控和優化入門

 關鍵要點: 只有與應用指標相關聯,基礎設施指標才能最大發揮作用。高效性能優化的關鍵在於性能數據。一些APM工具爲ASP.NET提供了開箱即用的支持,這樣入門使用ASP.NET僅需最小限度的初始設置。代碼分析工具爲程序性能給出了最爲詳

原创 每個優秀程序員必須具備的技術技能

 我特別支持軟件開發者在他們掌握技術技能的同時去學習“軟技能”——事實上,我寫了一本關於這方面的書——但是不可否認的是:技術技能很重要。 我的意思是,如果你不能編寫代碼和開發軟件,那麼你學習衆多軟技能有個卵用。也許你可以成爲一名優秀的

原创 如何掌握所有的程序語言

對的,我這裏要講的不是如何掌握一種程序語言,而是所有的…… 很多編程初學者至今還在給我寫信請教,問我該學習什麼程序語言,怎麼學習。由於我知道標題問題的答案,所以總感覺這個問題是如此“低級”,一直沒來得及回覆 : P 可是逐漸的,我發現

原创 能用HTML/CSS解決的問題就不要使用JS

爲什麼說能使用html/css解決的問題就不要使用JS呢?兩個字,因爲簡單。簡單就意味着更快的開發速度,更小的維護成本,同時往往具有更好的體驗,下面介紹幾個實例。 1. 導航高亮 導航高亮是一種很常見的問題,包括當前頁面的導航在菜單

原创 華山論劍之契約式編程與防禦式編程

背景 事情的來由還要從幾十幾億年前的一次星球大爆炸說起,sorry,背錯臺詞了,是從幾天前討論接口返回數據和幾個月前討論課件本地數據結構說起,簡單的說,就是碰到約定好的內容出現異常,是我們在程序中內部作兼容處理,還是拋出去。 打個比方,我

原创 Web前端安全之XSS攻擊

什麼是XSS XSS又稱CSS,全稱Cross SiteScript,跨站腳本攻擊,是Web程序中常見的漏洞,XSS屬於被動式且用於客戶端的攻擊方式,所以容易被忽略其危害性。其原理是攻擊者向有XSS漏洞的網站中輸入(傳入)惡意的HTM