卓仁SEO培訓
27 10月

做開發十年,我總結出了這些開發經驗

當前位置: 卓仁SEO > 網賺項目 > 做開發十年,我總結出了這些開發經驗
分類: 網賺項目 作者:成都seo 發布時間:2019-10-27 14:24 圍觀: 137

經過十年的發展我總結了這些發展經驗

在一線發展十年后我經歷了網易百度騰訊研究院米格等地先后做過3D 游戲2D頁面游瀏覽器手機翻譯應用等

積累了一些見解。肯定還有一些幼稚的東西,所以讓我們扔一塊磚在上面,把它當作一個笑話來討論。

一、對于團隊而言,流程太重要了

進軍戰爭,你需要一個向導;如果沒有向導,你需要一張地圖;如果沒有地圖,至少向李光學習,找一匹知道路的老馬。如果你連一匹老馬都沒有,你最好和三個鞋匠好好討論一下,試著打敗諸葛亮。如果三個鞋匠甚至不能好好討論,那就是典型的烏合之眾。寫代碼前,最好點燃三根香,倒一杯泥酒。再見菩薩,然后是谷歌。

就我個人而言,我是一個溫和的人(程序員大多脾氣好),但是我確實遇到了一些堅強的人,并且說了很多強有力的話。從技術上講,任何反對都將升級為個人敵意。這種風格是固執還是自信需要仔細的判斷。

你為什么說過程很重要?事實上,如果隊里有孫悟空,只要方向正確,向西天學習大概不需要任何過程。但是作為一名普通士兵,應該首先考慮失敗。尋找算命先生時,應該先聽壞地方,而不是好地方。它總是好的,人們必須傾聽壞的地方以避免它們。

這是我的態度:首先要悲觀,畫一條清晰的線,并考慮在這條線上你應該做什么。

這是我養成的一個習慣,但它肯定不適用于買房。

你怎么畫這條線?假設團隊中沒有孫悟空。你應該如何單獨向唐瑄臧、豬八戒和沙僧學習?

這個月你去哪里,遇到山的時候你怎么去,你怎么過河,當你在路上遇到怪物的時候誰會反抗?如果我在路上遇到一個女孩來救我,我該怎么辦?這是過程和原則。

我經歷了一個非常混亂的過程。那是很多年前的事了,所以我們可以談談。它不涉及一個人。

2011年,當我在百度瀏覽器團隊時,我遇到了幾件影響深遠的事情。在一次會議上,該產品拿出了谷歌產品的演示版,它有一個很酷的3D效果,并且只要求開發兩天。每個人都目瞪口呆。在隨后的開發中,為了跟上節奏并引起大量的bug,為了修改bug,組長根據人員平均分配所有bug,使不同模塊的學生互相修改。很難想象。例如,讓制作面包卷的廚師改變西湖醋魚的味道。

最初的現象是:bug下降緩慢,擴展bug反而增加,每個人都累得要死,代碼風格極其混亂,匆忙工作的臨時解決方案層出不窮;

中期:越來越多的人離職,代碼難以維護,新的需求與以前的臨時計劃相沖突。

在后期階段,修理、調整結構和確保正常運行與拆卸和更換飛行飛機上的零件一樣困難。

然后我匆忙離開了公司。真的沒有成功的可能。

當我后來來到騰訊的團隊時,我覺得這個過程更加標準化了。Tapd跟蹤需求和bug,產品發布遵循節奏,在提出需求之前反復討論可行性,提供特殊的質量跟蹤和特殊的用戶反饋,你知道每天做什么和明天做什么。有產品要求和開發要求!這非常重要。許多團隊只有產品需求,而開發就像牛一樣,沒有觸及土地?

這個過程并不復雜,它是每個部門的節奏。我們都是“Dorimifaxorashidor”的成員,每個人都有自己的責任。然后我們結合在一起,有節奏地奔跑。設定你應該做什么和應該跑什么的速度。在

二、不要炫技,老老實實寫代碼

上有一段說有人想用JS實現一個簡單的函數。然后一個朋友向他推薦了幾十個圖書館。

真的有必要嗎?對具體情況的分析。

要住在家里,你只需要一套常用工具。如果你是機械師,你需要一套機械工具。如果你是光頭強,你需要一臺伐木機。你可以用筷子、刀叉吃飯,但是不要用豬刀,不要用十英尺八英寸的矛!當然,也不能用牙簽。

用什么工具和圖書館,詢問以前來過的人,并在知識管理上搜索更多。例如,安卓上的加密可以用SQLChpher完成,微信也在使用中,當然你可以學習。ORM數據庫的思想是使用知識管理中推薦的綠色道。個人電腦上的3D引擎可以使用OGRE。小型游戲演示,Irrlicht就足夠了;編寫WebGL,使用三個JS就足夠了。

首先,想想看:一些大銀行有房子嗎?它們將來會如何發展?這些庫對安裝包的影響有多大?你曾經調查過同樣的產品是用來做什么的嗎?

在決定使用什么之前仔細考慮一下,最好跟隨成功項目的腳步。

三、架構上實用+適用

非常喜歡曾國藩的話:扎扎實實扎營,打沉悶的仗。

一字長蛇陣,八金鎖陣,哪個更好?IOS是一個單一的進程,微信安卓版本 3.5之前是一個單一的進程,3.5之后是一個獨立的網絡進程。個人電腦瀏覽器的流程架構比較復雜,用戶界面流程、內核流程、渲染流程,還有一個根據頁面數量的流程調整模型。

這些設計都很好,每一個都有自己的原因,適用于當前的產品。所以我的觀點是:首先分析當前產品的規模和性質,然后設計架構。

現階段:平衡發展效率框架;回顧3個月,或者大約半年,看看架構是否能適應。

當我還是騰訊翻譯的時候,我反復猶豫是否模仿微信并加入一個獨立的網絡流程。后來,排名第一和第二的競爭被逆轉,最終采用了目前的主要功能單流程模型。

產品規模、人員規模、功能階段、具體問題具體分析。當

四、既要有攻城之力,也要有熬戰之氣——BUG

產品開發完成時,一定有錯誤。事實上,開發人員在工作過程中有一定的直覺或心理預期,即某個功能模塊有多好。質量包括可維護性、可擴展性、算法、渲染效率、bug和崩潰率。

功能開發完成后,我們將開始守護這座城市。

bug部分是由架構引起的,例如,復雜的架構會導致復雜的實現細節;

但是仍然有很多錯誤,實際上是由以下三個原因引起的:

1。不知道api、平臺或SDK 版本。例如,android中的非主線程不能直接處理用戶界面相關的事務。JAVA的內存釋放不是絕對的,相互指向也不能釋放。函數的數量受到DEX問題的限制——這些bug的生成也是開發人員探索和學習的過程。一旦他們經歷過,他們就不會重復了。這是一個學習廣度和熟練程度的問題。

2。仍然有一些由粗心引起的錯誤。例如,空指針問題和通配符指針問題。在C語言的開發中,通配符和GDI句柄的釋放都是需要避免的嚴重代碼。然而,一些工具或方法可以避免這些問題,例如在android中使用

3.仍然有一些bug,它們是由“不同的用法”引起的。例如,我現在遇到了一個模塊崩潰。這里的本質仍然是因為邏輯的異常邊界沒有得到適當的處理。例如,android上的面向對象的問題和用戶界面集中在PC機上引起的對象釋放問題。有些異常情況是通過測試發現的,有些是通過用戶反饋發現的,有些是通過他們自己的異常處理發現的。例如,安卓中的嘗試捕捉機制實際上是一個例外,你有機會糾正這個錯誤。

五、自審

每隔一段時間,你必須站在天空俯視自己,問自己是承受過去還是改變未來。

如果以前的程序代碼質量不好,以后需要更多的時間來修改這個問題。在發展的過程中,你必須問自己,你是在不斷糾正以前的錯誤還是在做新的事情。如果你有更多的時間來糾正錯誤,你應該注意你的代碼質量!

六、注釋

我非常喜歡寫筆記。丹尼爾說:代碼是最好的注解。不幸的是,我還沒有達到那個水平。因此,我會把筆記寫得非常清楚。第一,為了將來維護的方便;第二:為了方便他人接管。

這就是我在翻譯項目中寫筆記的方式。1.對于非常復雜的邏輯,一定要按照12345的順序寫清楚。2:對于函數中的一個參數,有必要解釋為什么設置這個參數,特別是對于普通工具類中的函數,以澄清參數的背景含義,以便其他調用方能夠更清楚地理解它。

我通常不用英語寫作。雖然這看起來很低級,但勝利很容易被每個人理解。寫代碼不要太驕傲和迷人,寫評論也不要太驕傲和迷人,目的是讓你的伴侶或接收者,更容易理解,讓她/他少加班。

七、代碼結構

代碼結構應該清晰。一些按功能劃分,另一些按用戶界面結構劃分。還有一些常用工具,包括數據管理和主邏輯控制。無論使用什么樣的思維,有序的代碼結構都可以讓每個人感到干凈。例如,日本的收藏和整理技巧得到了許多小企業的高度贊揚,它只不過是干凈、整潔和易于管理。

此外,還有另一個重要的好處:代碼結構實際上是——程序的一個模塊\邏輯思想——允許每個人在不同的領域工作。

八、代碼風格

代碼樣式是統一的!像一家人一樣,湯姆、安東尼、流川楓、破天和圣杰夫·拉斯基也不知所措。理論上,通過觀察函數,可以區分哪些是成員變量,哪些是局部變量,哪些是全局靜態值。

除了統一命名之外,還有代碼行的最大寬度、函數的連續調用長度等。以及頭文件的包含樣式。舉行一次會議也是更好的。這個類的出現,名字的創建,最好是添加,看起來沒有用,但是當涉及到跟蹤問題時,你可以看到時間線的好處。

九、安全與逆向

這是安卓的,電腦插件也需要考慮。在安卓系統上要做的第一件事是防止別人倒車。我成功地逆轉并重新包裝了第一和第二個競爭者。這似乎有點奇怪,但確實發生了。最好有強化和混淆代碼的判斷。

在安全性方面,您可以查看金剛掃描中的漏洞,并逐一修改。公司的許多工具都非常有用!

十、開發效率

的開發效率可以通過以下方式提高:

1。為每個人構建通用工具類以使用

2。使用一些開源包,比如ORM思想數據庫等等

3。問題可以很快被發現。在開發過程中,經常有很多時間去發現bug。我使用三種方法:嘗試捕捉;攔截所有墜毀到我指定的地方;日志太多了。日志有一個統一的控制開關。

4。幫助:數據報告燈塔,緊急事故報告,經驗公司知識管理。

十一、安裝包體積

1。微型壓縮圖片

2。刪除無效的資源文件

十二、UI渲染效率

用戶界面是用戶的第一感覺;如果界面快速穩定,第一印象不會太差。管理好內存,基本上管理一半崩潰;管理用戶界面等同于管理人機交互感受。

用戶界面的發展是:渲染效率和渲染效果之間的平衡。

寫得匆忙,一定有孩子氣。歡迎糾正它。

作者:康亮

本站聲明:卓仁網賺博客提供的關于《做開發十年,我總結出了這些開發經驗》內容來自于網絡用戶提供上傳和站外多個網賺老師精心整理分享,每個網賺項目皆有對應的網賺工具和資源,對本項目感興趣想掌握這樣輕松的賺錢方法可以添加本站手機微信聯系哦。

文章作者:卓仁SEO培訓
文章標題:做開發十年,我總結出了這些開發經驗
本文地址:http://www.axyqpc.live/wangzhuan/13734.html

相關文章:

上一篇:視頻網站流量大增的辦法 下一篇:沒有了
中彩网图表走势图