201609-23 【經(jīng)驗】少寫代碼少填坑? 我不是這個世界上最有才的程序員。是的,我知道這是真的。所以我嘗試盡可能少寫代碼。我寫得越少,破壞越少,調(diào)整和維護的工作量也就越少。我也很懶,所以覺得一切過得去就行了。然而,事實證明讓Web變得高效的唯一行之有效的方法也只是少寫代碼。精簡代碼?壓縮代碼?緩存?好吧,聽起來好高級。從源頭上竭盡全力拒絕增加代碼或者引入別人寫的代碼?現(xiàn)在你說到點子上了。解決一個問題又會帶來另一堆別的問題,你的任務... 繼續(xù)閱讀 >
201609-20 編程的智慧,如何編寫簡單優(yōu)雅的代碼 編程的智慧編程是一種創(chuàng)造性的工作,是一門藝術。精通任何一門藝術,都需要很多的練習和領悟,所以這里提出的“智慧”,并不是號稱一天瘦十斤的減肥藥,它并不能代替你自己的勤奮。然而由于軟件行業(yè)喜歡標新立異,喜歡把簡單的事情搞復雜,我希望這些文字能給迷惑中的人們指出一些正確的方向,讓他們少走一些彎路,基本做到一分耕耘一分收獲。反復推敲代碼既然“天才是百分之一的靈感,百分之九十九的汗水”,那我先... 繼續(xù)閱讀 >
201606-03 九個很有用的PHP代碼 下面是九個PHP中很有用的功能,不知道你用過了嗎?1.函數(shù)的任意數(shù)目的參數(shù)你可能知道PHP允許你定義一個默認參數(shù)的函數(shù)。但你可能并不知道PHP還允許你定義一個完全任意的參數(shù)的函數(shù)下面是一個示例向你展示了默認參數(shù)的函數(shù)://兩個默認參數(shù)的函數(shù)functionfoo($arg1='',$arg2=''){echo"arg1:$arg1\n";echo"arg2:$arg2\n";}foo('hello','world');/*輸出:arg1:helloarg2:world*/foo();/*輸出:arg1:arg2:*/現(xiàn)在我們... 繼續(xù)閱讀 >
201605-10 好代碼的科學定義 你如何定義好的代碼?本文通過咨詢65個開發(fā)人員同一個問題從而得出了一個偽科學的答案 =-=!。首先我們相信寫好代碼是非常重要的。為什么呢?首先,好代碼比差代碼更有趣,成本更低。其次,代碼好,就意味著你正在構建的產(chǎn)品有可能會更好。第三,也是非常關鍵的一點,寫出好的代碼是我們的職責:畢竟,我們的工作就是寫代碼。方法此65名開發(fā)人員都是某個職位的應聘者,并且大多偏向于使用Java或Scala技能,通... 繼續(xù)閱讀 >
201604-21 從架構的角度看,如何寫好代碼? 軟件架構實際上包括:代碼架構,以及承載代碼運行的硬件部署架構。實際上,硬件部署架構最終還是由代碼的架構來決定。因為代碼架構不合理,是無法把一個運行單元分拆出多個來的,那么硬件架構能分拆的就非常的有限,整個系統(tǒng)最終很難長的更大。所以我們經(jīng)常會聽說,重寫代碼,推翻原有架構,重新設計等等說法,來說明架構的進化。這實際上就是當初為了完成任務,沒有充分思考所帶來的后果。這也并不是架構進化的事情,而是個人... 繼續(xù)閱讀 >
201604-12 我愛寫代碼:編程語言了解 技術總結:編程語言了解由于畢業(yè)后要找互聯(lián)網(wǎng)產(chǎn)品類的工作,想想大學沒學好一些編程語言還真是一件很后悔的事情。今天花了一下午的時間總結了世界主流的一些計算機語言的簡介和功能以及優(yōu)劣勢的對比和分析。僅僅代表個人的理解,大牛無視。(一)2016年世界編程語言使用率排行榜先來看看這份數(shù)據(jù),這張圖表列舉了今年各種編程語言的使用率和熱度。問題(一):C、C++、C#、和java的區(qū)別簡單地說,它們不是一種語言,語法... 繼續(xù)閱讀 >
201603-31 為什么你的android代碼寫得這么亂 Android上絕大多數(shù)的代碼,都是由事件觸發(fā)的,或者說,幾乎所有代碼都是寫在某個回調(diào)上的,比如onCreate,onPause,onClick,onBind等等,而這些回調(diào)函數(shù),全都是一個個的函數(shù),也就是說,是一個一個小的過程。單個事件內(nèi)完成的功能對于一些簡單的情況,在某一個回調(diào)內(nèi)部就能完成的事件,大致上都是在回調(diào)中創(chuàng)建一個A類的對象,然后調(diào)用A類的某個方法,這個方法里面又用到了B類和C類的對象,經(jīng)過了一系列翻云覆雨的計算,我們最... 繼續(xù)閱讀 >
201603-24 我想趴著寫代碼 我想趴著寫代碼,如果可以站著,絕不坐著。奇怪么?或許你看到這樣的文章標題會有一種傻逼來襲的感覺,從來沒有見過趴著寫代碼的程序員。作為一名典型的程序員,我曾經(jīng)也在質(zhì)疑自己這樣的想法。但自己認真思考后,還是覺得有時候趴著寫代碼或許更好。算一算你的一天的時間對于我們程序員而言,從技術的角度來看,產(chǎn)品經(jīng)理和UI的需求都是可以完成的,只不過是時間的問題。這就衍射出時間對于每一... 繼續(xù)閱讀 >
201602-18 注釋是惡魔,請不要再寫一行注釋代碼 你可以從你們現(xiàn)在項目里面隨便找?guī)滋幾⑨專纯磳懽⑨尩拇a是不是存在如下兩種毛病之一:1.命名不準確;2.方法太長(超過50行)。 如果你找到的代碼沒有出現(xiàn)上面兩種毛病而注釋依然存在,那你再看看這個注釋是否有實際意義,是不是這個注釋不要也無所謂呢。 注釋是惡魔這個觀點可能你第一次看到,你可能很難接受,因為寫了這么多年的注釋,你從未想過注釋居然是惡魔,所以,你看到這個觀點的時候可能就會本能的找出10... 繼續(xù)閱讀 >
201512-20 寫出高質(zhì)量代碼的10個Tips 很長一段時間以來,我都在關注如何提高代碼質(zhì)量,也為此做過一些嘗試,我想這個話題可能大家會比較感興趣,在這里分享一下我關于如何提高代碼質(zhì)量的一些體會。1.打好基礎寫出高質(zhì)量代碼,并不是搭建空中樓閣,需要有一定的基礎,這里我重點強調(diào)與代碼質(zhì)量密切相關的幾點:掌握好開發(fā)語言,比如做Android就必須對Java足夠熟悉,《EffectiveJava》一書就是教授大家如何更好得掌握Java,寫出高質(zhì)量Java代碼。熟... 繼續(xù)閱讀 >
201510-22 26個Jquery使用小技巧 下面列出了一些Jquery使用技巧。比如有禁止右鍵點擊、隱藏搜索文本框文字、在新窗口中打開鏈接、檢測瀏覽器、預加載圖片、頁面樣式切換、所有列等高、動態(tài)控制頁面字體大小、獲得鼠標指針的X值Y值、驗證元素是否為空、替換元素、延遲加載、驗證元素是否存在于Jquery集合中、使DIV可點擊、克隆對象、使元素居中、計算元素個數(shù)、使用Google主機上的Jquery類庫、禁用Jquery效果、解決Jquery類庫與其他Javascript類庫沖突問題。... 繼續(xù)閱讀 >
201510-22 編寫高質(zhì)量JavaScript代碼 才華橫溢的StoyanStefanov,在他寫的由O’Reilly初版的新書《JavaScriptPatterns》(JavaScript模式)中,我想要是為我們的讀者貢獻其摘要,那會是件很美妙的事情。具體一點就是編寫高質(zhì)量JavaScript的一些要素,例如避免全局變量,使用單變量聲明,在循環(huán)中預緩存length(長度),遵循代碼閱讀,以及更多。此摘要也包括一些與代碼不太相關的習慣,但對整體代碼的創(chuàng)建息息相關,包括撰寫API文檔、執(zhí)行同行評審以及運行JSLint。這些... 繼續(xù)閱讀 >
201510-20 不要學習代碼,要學會思考 我是程序員:這是一個人人都在學習編程的時代:Code.org請了比爾·蓋茨,馬克·扎克伯格和克里斯·波什等這些名人,來告訴你,每個人都可以編程;CoderDojo’s在各個國家悄然興起;在英國,編程已經(jīng)是各個年級學生的正式課程。我認為這里有個誤區(qū)。別誤會我——如果每個人都會一些編程知識,這個世界當然會變得更好——但是學會寫代碼不應該是我們的目標。計算機和程序只是一個工具,是一種達到... 繼續(xù)閱讀 >
201510-03 關于代碼學習的一些看法 代碼的三中類型Product:產(chǎn)品代碼,一個可用的產(chǎn)品代碼。比如一些開源軟件,還有當前工作整天面對的代碼。lib:庫代碼,對某一種功能封裝的模塊,一個工具庫。framework:框架代碼,某種業(yè)務常用邏輯的封裝,就形成改業(yè)務邏輯的框架庫。比如,游戲客戶端來說就是游戲引擎,MFC是window下的一個GUI框架,等等。三種代碼的編寫與設計,抽象層次依次遞增,對編寫者能力的要求也依次遞增。代碼發(fā)布的內(nèi)容無論是作為產(chǎn)... 繼續(xù)閱讀 >
201509-29 這樣寫更容易讓別人能讀懂你的代碼 隨著軟件行業(yè)的不斷發(fā)展,歷史遺留的程序越來越多,代碼的維護成本越來越大,甚至大于開發(fā)成本。而新功能的開發(fā)又常常依賴于舊代碼,閱讀舊代碼所花費的時間幾乎要大于寫新功能的代碼。我前幾天看了一本書,書中有這么一句話:“復雜的代碼往往都是新手所寫,只有經(jīng)驗老道的高手才能寫出簡單,富有表現(xiàn)力的代碼”此話雖然說的有點夸張,可是也說明了經(jīng)驗的重要性。我們所寫的代碼除了讓機器執(zhí)行外,還需要別人來閱讀。所以我... 繼續(xù)閱讀 >
201509-23 不是你寫的代碼,修什么BUG 各位OSCer大家壕,今天是星期三!上班沒商量的日子。@動彈辦主任:編碼一天下來,為什么這么累啊,@不是小白:日寫代碼三千行,不知不覺雙眼盲!!!@開源中國首席骨科主任:應該明天就發(fā)布我個人的第三款開源作品 #PESCMSLOGIN# ,第三款作品要視我今天能否寫完開發(fā)文檔,否則就要延期了。最近一下子發(fā)布了兩款開源作品,根本停不下來。 靜候主任的作品!人民永遠會記得你為開源作出的貢獻!當程序員難... 繼續(xù)閱讀 >