如何看懂別人的專案程式碼
1:先執行別人的demo,然後再去看文件。
2:執行除錯~
新的
1:瞭解專案 要知道這個專案是用來幹嘛的,有什麼樣的功能,
2:獲取原始碼
3:執行
4:一定要親自執行一下,玩一玩,看看都有什麼功能,都能完成什麼事情。要想對專案原始碼瞭解,首先必須 要從使用者的角度對專案熟悉,各個功能都要試玩並熟悉。嘗試一些極端的操作,輸入非常規的資料,看看會有什麼反應。5:讀讀單元測試用例
不要上來就看原始碼,這樣很容易迷失在原始碼中,特別是當專案的原始碼很多時,你不知道這個類或這個方法是用來幹嘛的,類之間的依賴和關聯更讓人困惑和畏懼,導致很快失去了興趣。可以先讀一讀單元測試用例,它們是程式碼的活文件。
6. 修改原始碼,編譯執行,看修改前後有什麼變化,這是感知程式碼用途的最佳途徑
:7. 嘗試弄清整個專案的業務邏輯 這是必須要做的,要想研究專案,或是維護專案弄清楚專案的整體業務邏輯是必須要做的,但這需要時間。所以不能放棄,視專案的大小這通常要花上數月甚至數年。
關鍵點在於要各個擊破,不要光看程式碼。抓住一個功能點,跟蹤,除錯,修改,執行,把它搞明白,寫文章,畫圖表,這是檢驗自己對專案理解的最好方式,
相關推薦
如何看懂別人的專案程式碼
1:先執行別人的demo,然後再去看文件。 2:執行除錯~ 新的 1:瞭解專案 要知道這個專案是用來幹嘛的,有什麼樣的功能, 2:獲取原始碼 3:執行 4:一定要親自執行一下,玩一玩,看看都有什麼功能,都能完成什麼事情。要想對專案原始碼瞭解,首先必須
Python If-else 多種寫法讓你看懂大佬程式碼
Python If-else 多種寫法讓你看懂大佬程式碼 第一種:普通寫法 a, b, c = 1, 2, 3 if a>b: c = a else: c = b 第二種:常見一行表示式 為真時放if前 a, b, c = 1, 2, 3
擁有 C/C++ 基礎的學生,如何看懂1萬行程式碼的專案
本文所述的思想大都是網上各大家總結出來,僅供參考,我覺得這因人而異,如果作為一手來說,不妨借鑑以下方法: 看法一: 作者:網事如風 連結:http://www.zhihu.com/question/23503544/answer/24852187 來源:
一段程式碼看懂Java類的載入和初始化
先貼程式碼 class Base { int a = numa(); private static int c = numc(); static int b = numb(); static { System.out.println("Base:static code b
新入職程式設計師:看了別人一個方法7000行程式碼,看得我頭都大了!
在寫程式碼,文件方面,程式設計師最喜歡且最常做的是不寫文件,不寫程式碼註釋,最不願意看到就是:別人不寫文件,別人不寫程式碼註釋,這幾乎是所有程式設計師的一個狀態吧。遇到無文件,無註釋,無人可問的程式碼,對於一個程式設計師來說是比較崩潰的,對麼?想必有部分程式設計師朋友可能會遇到這樣尷尬的場景,不過比
idea匯入maven專案 傻瓜都能看懂
1.找到你需要匯入的專案 2.開啟idea ---------------------------------------------------------------------------------------------------
三行程式碼看懂Java構造方法鏈
Java構造方法鏈:當前類在操作自己建構函式時候(初始化物件),首先會檢查其父類的構造方法和靜態塊,如果存在則會先初始化父類的建構函式,同時,該類也會檢查是否存在父類有建構函式和靜態塊,如果存在同樣需要初始化,一直向上進行檢查,直到檢查為空。 /** * @author
程式設計師看別人的程式碼是怎樣一種心理體驗?揪心的痛
在程式設計師的圈子裡有一個話題經久不衰:程式設計師入職新公司後接手已有的程式碼,怎麼處理? 程式設計師都有一顆工程師的心,所以當他們到一片新的場地想做的第一件事就是,將舊的一切推倒重來。是的,他們決不會滿足於簡單的增量勞動。 程式設計師的內心 我們之所以認為舊程式碼一團糟,其實是由
程式設計師看別人的程式碼是怎樣一種心理體驗?掏心窩子的痛
在程式設計師的圈子裡有一個話題經久不衰:程式設計師入職新公司後接手已有的程式碼,怎麼處理?程式設計師都有一顆工程師的心,所以當他們到一片新的場地想做的第一件事就是,將舊的一切推倒重來。是的,他們決不會滿足於簡單的增量勞動。在這裡相信有許多想要學習前端的同學,關注小編文章最後面
C#基礎拾遺系列之一:先看懂IL程式碼
一、前言 首先,想說說為什麼要寫這樣系列的文章,有時候在和同事朋友聊天的時候,經常會聽到這樣的話題: (1)在這家公司沒什麼長進,程式碼太爛,學不到東西。(你有沒有想想框架為什麼這樣寫,程式碼還可以怎麼去優化,比如公司使用Dapper,原始碼研究過沒以及這樣封裝原因是啥) (2)現在只會Ctrl + C
一張圖看懂專案管理
什麼是專案管理 專案是指一系列獨特的、複雜的並相互關聯的活動,這些活動有著一個明確的目標或目的,必須在特定的時間、預算、資源限定內,依據規範完成。專案管理是運用管理的知識、工具和技術於專案活動上,來達成解決專案的問題或達成專案的需求。專案管理過程受制於時間、人力、資源等的限
一個Android專案程式碼該怎麼看
xxxxView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v){ // 使用Intent進行跳轉,從MainActivity跳轉到SecondActiv
如何快速讀懂別人的專案
作為入行未深的初級程式設計師,因為工作需要接手了別人的專案做優化,才發現已入苦海,因為可能原作者比較清楚程式的架構以及每行程式碼的含義所以很多地方沒有進行註釋。程式中一些變數以及定義都是使用的縮寫,所
[乾貨]一張地鐵圖看懂人工智慧演算法發展(含程式碼)---轉自AlphaTree
“ 或許你曾經困擾過:明明自家產品有自己的資料,明明演算法模型很多開源,可為什麼開發起來卻問題多多? 要麼拿到問題無從下手?”每一個大廚,心中都有自己的菜譜。要烹製一桌山珍海味,美味佳餚,自然要熟知三件事,原料(模型),調料(優化演算法)和祕籍菜譜(這裡常常只paper:pa
一文看懂梯度下降演算法的演化(含程式碼實現)
目錄 0 前言 0 前言 梯度下降法是目前最流行的優化演算法之一,也是目前最常用的神經網路優化方法。同時,每一個最先進的深度學習庫都包含各種演算法的實現來優化梯度下降(如caffe,kera
一篇文章看懂iOS程式碼塊Block
iOS程式碼塊Block 概述 程式碼塊Block是蘋果在iOS4開始引入的對C語言的擴充套件,用來實現匿名函式的特性,Block是一種特殊的資料型別,其可以正常定義變數、作為引數、作為返回值,特殊地,Block還可以儲存一段程式碼,在需要的時候呼叫,目前Block已經廣泛應用於iOS開發
小白學習VUE第一課---如何看懂網上搜索到的VUE程式碼或文章---使用VUE的三種模式:
小白學習VUE第一課---如何看懂網上搜索到的VUE程式碼或文章---使用VUE的三種模式: 直接引用VUE; 將vue.js下載到本地後本目錄下使用; 安裝Node環境下使用; ant-design-vue只是Vue實現的一組ant-design UI模板程式碼,真正使用的還是VUE環境; &
還看不懂同事的程式碼?Lambda 表示式、函式介面瞭解一下
當前時間:2019年 11月 11日,距離 JDK 14 釋出時間(2020年3月17日)還有多少天? // 距離JDK 14 釋出還有多少天? LocalDate jdk14 = LocalDate.of(2020, 3, 17); LocalDate nowDate = LocalDate.now();
還看不懂同事的程式碼?超強的 Stream 流操作姿勢還不學習一下
Java 8 新特性系列文章索引。 Jdk14都要出了,還不能使用 Optional優雅的處理空指標? Jdk14 都要出了,Jdk8 的時間處理姿勢還不瞭解一下? 還看不懂同事的程式碼?Lambda 表示式、函式介面瞭解一下 前言 我們都知道 Lambda 和 Stream 是 Java 8 的兩大亮點