201710-25 我學習Android的一些套路 今天我將給大家分享一下我學習Android的一些方法和想法,分享中并不局限于Android哪一塊怎么學習。而是一個總體的,普適性的學習套路和方法。希望可以幫助大家解決一些問題。注意本文為知乎Live底稿,知識點相對分散,后面部分包含了一些聽眾提出的問題,但是不影響總體的閱讀和理解。Android需要打好哪些編程基礎(chǔ)Java基礎(chǔ)(Kotlin)(參考技能樹http://olabqc6d8.bkt.clouddn.com/Java_skill_tree.png)O... 繼續(xù)閱讀 >
201708-10 編寫高質(zhì)量代碼的思考 最近在看《代碼大全》,可以說是一本軟件開發(fā)的百科全書,特別厚,但是干貨也很多。平時寫代碼,代碼規(guī)范是一個最低的要求(很多老代碼連最低要求都達不到),為什么要這樣規(guī)定代碼要這么寫,而不是那么寫?這是一個值得深究的問題。而不是說我照著代碼規(guī)范寫代碼就算完了,高質(zhì)量的代碼是一個專業(yè)工程師的追求。要知其然知其所以然,最近寫發(fā)票解析的代碼,因為涉及帶解析PDF的算法,復雜度比較高,所以花了很多時間在重構(gòu),學... 繼續(xù)閱讀 >
201708-05 從技巧、案例和工具入手,詳解性能優(yōu)化怎么做 作者介紹顏圣杰,.NET平臺軟件工程師,對DDD領(lǐng)域驅(qū)動設(shè)計感興趣,目前在研究ABP框架,熱愛寫作與分享。最近一段時間系統(tǒng)新版本要發(fā)布,在beta客戶測試期間,暴露了很多問題,除了一些業(yè)務(wù)和異常問題外,其它都集中在性能上。有幸接觸到這些性能調(diào)優(yōu)的機會,這里跟大家歸納交流一下。性能優(yōu)化是一個老生常談的問題了,典型的性能問題如頁面響應(yīng)慢、接口超時,服務(wù)器負載高、并發(fā)數(shù)低,數(shù)據(jù)庫頻繁死鎖等。而造成性能... 繼續(xù)閱讀 >
201706-30 整潔代碼之道——重構(gòu) 寫在前面現(xiàn)在的軟件系統(tǒng)開發(fā)難度主要在于其復雜度和規(guī)模,客戶需求也不再像WinstonRoyce瀑布模型期望那樣在系統(tǒng)編碼前完成所有的設(shè)計滿足用戶軟件需求。在這個信息爆炸技術(shù)日新月異的時代,需求總是在不斷的變化,隨之在2001年業(yè)界17位大牛聚集在美國猶他州的滑雪勝地雪鳥(Snowbird)雪場,提出了“Agile”(敏捷)軟件開發(fā)價值觀,并在他們的努力推動下,開始在業(yè)界流行起來。在《代碼整潔之道》一書中提出:一種軟件質(zhì)... 繼續(xù)閱讀 >
201705-17 21 個編程的熱門/冷門趨勢 來源: 維基百科HOA420程序員們喜好嘲諷那潮流像陣風一樣吹過的時尚界。裙子長短顏色款式總是來回在變,領(lǐng)帶越來越窄,接著越來越薄。而在技術(shù)的世界里,相較于一時的風尚,嚴謹、科學、數(shù)理化以及精確才是王道。不過這也并不是說編程就是一個沒有趨勢走向的行業(yè)。不同之處就在于編程的趨勢是由更高的效率,越來越多的定制化以及更佳的易用性這些因素來驅(qū)動的。新一代的技術(shù)都是上代技術(shù)沉淀升級的結(jié)果。這是... 繼續(xù)閱讀 >
201705-04 35 個讓你的代碼變得糟糕的不良習慣 壞習慣很難改變,如果你不知道你的壞習慣正在影響工作,那就更難。如果你知道,但不在乎——這是最糟糕的情況。但好在你已經(jīng)來這里看了,不是嗎?作為一個程序員,我看到很多不好的做法,不僅僅與代碼相關(guān),還包括團隊合作能力。我自己曾經(jīng)就有不少這些壞習慣。這里是我認為最糟糕的35個壞習慣,它們涵蓋了四大類:組織代碼、團隊合作、編寫代碼以及測試和維護。組織代碼1.說“我稍后會改”推遲修復代碼這個... 繼續(xù)閱讀 >
201704-21 程序員招聘建議 沒有靈丹妙藥能讓你成功應(yīng)聘為開發(fā)人員。但是,在此過程中卻有一些非常有幫助的建議。我最近采訪了MattLangan和ChristianMacolino,Atlassian公司兩名最頂尖的高級技術(shù)招聘人員。我想知道他們——來自于一家為共計33億美元的軟件公司招聘高科技人才——的看法 。本文著眼于招聘的周邊問題,其中包括一些實用的技巧和面試指南。簡歷首先要有拿得出手的簡歷。我們需要通過這些,以便于展示自己的能力給參與招聘過程的... 繼續(xù)閱讀 >
201704-21 給進階中的程序員朋友的40條真言 40條真言,希望對進階中的程序朋友有所幫助。1、重構(gòu)是程序員的主力技能。2、工作日志能提升腦容量。3、先用profiler調(diào)查,才有臉談優(yōu)化。4、注釋貴精不貴多。杜絕大姨媽般的“例注”。漫山遍野的碎碎念注釋,實際就是背景噪音。5、普通程序員+google=超級程序員。6、單元測試總是合算的。7、不要先寫框架再寫實現(xiàn)。最好反過來,從原型中提煉框架。8、代碼結(jié)構(gòu)清晰,其它問題都不算事兒。9、好的項目作風硬派,一鍵測試... 繼續(xù)閱讀 >
201704-07 產(chǎn)品經(jīng)理:五大分析法 一.5W2H分析法何因(why)、何事(what)、何人(who)、何時(when)、何地(where)、如何做(how)、何價(howmuch),此方法廣泛用于企業(yè)營銷、管理活動,對于決策和執(zhí)行性的活動措施非常有幫助,也有助于彌補考慮問題的疏漏。如下圖以新聞咨詢類為例子的分析:二.邏輯樹分析法(又稱問題樹、演繹樹、分解樹等)此方法是分析問題最常用的方法之一,它是將問題的所有子問題分層羅列,從最高層開始,... 繼續(xù)閱讀 >
201703-20 緩存那些事 前言一般而言,現(xiàn)在互聯(lián)網(wǎng)應(yīng)用(網(wǎng)站或App)的整體流程,可以概括如圖1所示,用戶請求從界面(瀏覽器或App界面)到網(wǎng)絡(luò)轉(zhuǎn)發(fā)、應(yīng)用服務(wù)再到存儲(數(shù)據(jù)庫或文件系統(tǒng)),然后返回到界面呈現(xiàn)內(nèi)容。隨著互聯(lián)網(wǎng)的普及,內(nèi)容信息越來越復雜,用戶數(shù)和訪問量越來越大,我們的應(yīng)用需要支撐更多的并發(fā)量,同時我們的應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù)器所做的計算也越來越多。但是往往我們的應(yīng)用服務(wù)器資源是有限的,且技術(shù)變革是緩慢的,數(shù)... 繼續(xù)閱讀 >
201702-28 技術(shù)人員如何持續(xù)不斷的成長? 不管是職場的菜鳥還是老手,未來的不確定性總是讓我們害怕和恐懼。一些沒有踏入職場的朋友對自己的前途感到迷茫,不知道如何才能在職業(yè)上有更好的發(fā)展,怎么做才能“贏在起跑線”。我也經(jīng)常聽到一些職業(yè)發(fā)展進入瓶頸期的朋友擔憂未來的發(fā)展,總是感覺自己工作的幾年,學到的東西特別少。時間的積累好像并沒有讓我們變得更強,反而讓我們更加的恐懼。工作的年限有時候往往沒有成為我們的優(yōu)勢,反而成為了劣勢。我發(fā)... 繼續(xù)閱讀 >
201702-24 創(chuàng)造型職業(yè)程序員的無奈 編程是為數(shù)不多的一種既能滿足個人愛好,又能賺錢的職業(yè)之一。烹飪是另一個這樣的例子。在一般情況下,大多數(shù)職業(yè)要么不可能讓你待在家里(例如醫(yī)生和電工),要么你沒有興趣在家里做(例如清潔)。同樣的,大多數(shù)好玩的活動是沒人愿意付你錢的。軟件開發(fā)則橫跨兩個陣營:對有些人來說這是一個令人愉快的職業(yè)生涯,對其他人來說,這是一個激動人心的興趣愛好。前者是我所謂的“職業(yè)程序員”,后者則是“創(chuàng)造型程序員”,當然這... 繼續(xù)閱讀 >
201702-23 成就偉大程序員所要具備的10個特質(zhì),你命中沒 世上程序員千千萬,可稱得上“偉大的”無二三。所以很多程序員心中都有疑問“偉大的程序員都有哪些特質(zhì),怎樣才能成為一個偉大的程序員呢?”。首先,一個偉大的程序員肯定要是技能滿點的,技術(shù)問題即使不是分分鐘解決,也會在思考之后成功解鎖。其次,一個偉大的程序員絕對不是只會機械的編寫代碼,他還有各種軟實力傍身。下面我們就詳細來看一下偉大程序員身具的十大特質(zhì)。1.廣泛涉獵,博聞強記編程這件事是... 繼續(xù)閱讀 >
201702-18 10 年學到的編程經(jīng)驗總結(jié) 我作為一個web開發(fā)者的旅程始于2000年,那時我還只有21歲,我依然可以清楚地記得那些日子里激蕩在我內(nèi)心的感覺。如果一定要找一個詞來形容的話,我覺得那是——愉悅。我不需要擔憂時間、最后期限和輕重緩急,也不需要擔心生產(chǎn)力。我所要關(guān)心的只有一件事,那就是學習,盡可能多和盡可能快地學習。我急急忙忙地前進不是因為時間期限這些事情,僅僅是因為這讓我感覺良好,讓我覺得有趣。學習如何構(gòu)建東西,發(fā)現(xiàn)一個全新的... 繼續(xù)閱讀 >
201702-11 為什么文件名要小寫? 上周,《中文技術(shù)文檔寫作規(guī)范》加入了文件的命名規(guī)則。"文件名建議只使用小寫字母,不使用大寫字母。""為了醒目,某些說明文件的文件名,可以使用大寫字母,比如README、LICENSE。"網(wǎng)友看見了,就提問為什么文件名要小寫?說實話,雖然這是Linux傳統(tǒng),我卻從沒認真想過原因。趕緊查資料,結(jié)果發(fā)現(xiàn)四個很有說服力的理由,支持這樣做。下面就是這四個理由。另外,文后我還會發(fā)布一條前端培訓的消... 繼續(xù)閱讀 >
201702-06 2017熱點推薦:成功程序員的8個習慣 對成功的渴望或許是我們與生俱來寫在基因里的一部分。成功會讓人幸福,并且?guī)缀趺總€人都在爭取幸福。當我們感到幸福的時候,我們大腦中的化學物質(zhì)會迸發(fā)積極的情感,激勵我們獲取更多的成功。成功的職業(yè)生涯通常是指規(guī)定時間內(nèi),發(fā)布高質(zhì)量且被認可的工作。這對于IT開發(fā)人員也沒什么不同。成功的開發(fā)人員能在預(yù)估范圍內(nèi)編寫出高質(zhì)量的代碼,并通過發(fā)布偉大的產(chǎn)品讓利益相關(guān)者滿意。那么開發(fā)人員如何才能做到這一點呢?... 繼續(xù)閱讀 >