[請益] 菜鳥如何看懂高手的code?

看板Soft_Job (軟體人)作者 (阿月)時間9年前 (2016/11/03 16:18), 9年前編輯推噓37(37065)
留言102則, 53人參與, 最新討論串1/4 (看更多)
各位好 小弟目前是個iOS菜鳥工程師 目前只有以自己的coding方式完成一個案子 但是公司同時也有請外包商寫Android和iOS的版本 最近因為已經按照後台給的規格書完成了進度 所以公司希望我能在12月底前學會安卓 所以原本是一直抱書啃 但是上頭覺得拿外包商的原始碼給我看才可以學的比較快 所以我就看了 但是很明顯高手寫的完全讓我看不懂 主要是我大部份都沒有把功能切的很細 看高手寫的,切的非常細 所以讓我閱讀很困難,加上幾乎沒有註解 而且會使用許多精簡的程式碼寫法 讓我看了三天還是沒什麼進展 公司也沒有人可以請教,只有我一個人 所以目前感覺壓力頗大 不知道該怎麼看懂iOS的部份 安卓的話我書啃不到一半更看不懂... 不知道有前輩可以分享或者指點一下 該怎麼讓一個菜鳥能看得懂高手寫的code嗎? 謝謝大家 -- posted from bbs reader hybrid on my asus ASUS_Z00AD -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.140.2.56 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1478161108.A.595.html

11/03 16:24, , 1F
我懂...唉
11/03 16:24, 1F

11/03 16:26, , 2F
不要越級打怪 從書上範例做起
11/03 16:26, 2F
有的Android 抱書啃才剛啃到Fragment囧

11/03 16:27, , 3F
年底學會Android? 現在十一月耶= =
11/03 16:27, 3F

11/03 16:28, , 4F
我的處境跟你差不多,也是兩個平台一起做,從無到有..
11/03 16:28, 4F

11/03 16:31, , 5F
我也是一開始都沒碰過,到現在才10個月...
11/03 16:31, 5F

11/03 16:32, , 6F
我懂你的感覺Orz
11/03 16:32, 6F
只能努力了 囧

11/03 16:32, , 7F
不知道Android和iOS有沒有IntelliSense 沒有我也不會看
11/03 16:32, 7F

11/03 16:38, , 8F
慢慢看阿 尤其是那種功能有很多軟體會用到的
11/03 16:38, 8F

11/03 16:38, , 9F
多半都會寫成class 然後就快速開發...
11/03 16:38, 9F

11/03 16:48, , 10F
都有
11/03 16:48, 10F

11/03 16:49, , 11F
公司花錢請你看CODE 讚讚讚
11/03 16:49, 11F

11/03 16:49, , 12F
保持下去拖半年 在跳巢 就可以加薪了 讚讚讚
11/03 16:49, 12F
希望可以這麼棒就好了

11/03 16:58, , 13F
同時開發兩種太坑了吧,而且兩個月時間應該連java都
11/03 16:58, 13F

11/03 16:58, , 14F
學不熟吧還學安卓勒
11/03 16:58, 14F
java有一點點基礎 但是可能不紮實 囧

11/03 17:02, , 15F
左轉拿離職單
11/03 17:02, 15F

11/03 17:03, , 16F
慢慢練習到被開除 順便修履歷 年後怒跳一波 選我選我
11/03 17:03, 16F

11/03 17:08, , 17F
真好
11/03 17:08, 17F

11/03 17:11, , 18F
由大處往小看 不要馬上就鑽研小細節或奇技淫巧
11/03 17:11, 18F
主要我是mvc沒有做的很好 他是切的挺細的 看不習慣 還在努力

11/03 17:15, , 19F
1.了解每段程式碼的功能目的 2.試過修改所有功能變數
11/03 17:15, 19F

11/03 17:17, , 20F
3.細部研究每一行指令 4.試著開新專案寫出相似的程式
11/03 17:17, 20F
好的 謝謝c大的指點

11/03 17:26, , 21F
看邏輯 別管語法
11/03 17:26, 21F

11/03 17:27, , 22F
要做C->D 就找到A->B複製改成C->D
11/03 17:27, 22F
好的 謝謝H大的指點

11/03 17:56, , 23F
邏輯比較重要
11/03 17:56, 23F

11/03 18:26, , 24F
新手練一個就哀哀叫了 一次練兩個...
11/03 18:26, 24F

11/03 18:33, , 25F
我也遇到相同問題 囧
11/03 18:33, 25F

11/03 18:39, , 26F
要你同時負責兩個平台比較有問題吧 又不是hybrid
11/03 18:39, 26F

11/03 18:43, , 27F
勿在浮沙之上築高塔
11/03 18:43, 27F

11/03 19:03, , 28F
錢多少啊?如果沒六七萬還是換工作吧,要雙修…呸
11/03 19:03, 28F
6字頭都沒有 剛好5字頭而已 囧

11/03 19:18, , 29F
高手code 又沒註解 看完也可以跳巢惹 羨慕QQ
11/03 19:18, 29F

11/03 19:27, , 30F
之前我做一點點簡單安卓 就跳去寫iOS 直接硬幹 基礎沒打好
11/03 19:27, 30F

11/03 19:27, , 31F
反正你剛開始學,乾脆直接學react?
11/03 19:27, 31F
還有 39 則推文
還有 15 段內文
11/04 10:31, , 71F
以從這頁了解那些code在做什麼,以此類推,看下一個
11/04 10:31, 71F

11/04 10:31, , 72F
activity的速度會更快。如果某一頁太複雜還看不懂,那
11/04 10:31, 72F

11/04 10:32, , 73F
可以先挑簡單的來看。看了幾頁應該就能大致懂對方寫
11/04 10:32, 73F

11/04 10:32, , 74F
code的邏輯和習慣,不要太執著於單一function裡面的運
11/04 10:32, 74F

11/04 10:32, , 75F
算(細節可以後面要修改時或習慣後再填補),而是先知道
11/04 10:32, 75F

11/04 10:32, , 76F
這個function是在處理什麼。(PS.交接沒有文件?)
11/04 10:32, 76F
沒有==;

11/04 10:39, , 77F
PPS.看code時可以手寫筆記畫流程,對理清邏輯很有幫助
11/04 10:39, 77F
好的! 感謝g大寶貴的意見! ※ 編輯: g001613001 (61.228.126.116), 11/04/2016 11:01:18

11/04 10:57, , 78F
看高手code的機會可遇不可求啊!看懂不管邏輯或架構你都
11/04 10:57, 78F

11/04 10:57, , 79F
會大躍進,加油
11/04 10:57, 79F

11/04 11:30, , 80F
啊可是iOS本身在app 開發上就和mvc強烈結合,這一定要懂
11/04 11:30, 80F

11/04 11:30, , 81F
吧,不然想討論的話歡迎
11/04 11:30, 81F

11/04 13:02, , 82F
Android先就MainActivity的onCreat()慢慢看摟~
11/04 13:02, 82F

11/04 13:05, , 83F
加上AndroidManifest.xml以及全域變數開始看application
11/04 13:05, 83F

11/04 13:08, , 84F
iOS既然有在寫的話應該就多多注意每個Controller的Delega
11/04 13:08, 84F

11/04 13:09, , 85F
te應該差不多吧...? 我也是兩個都有在寫~歡迎討論 顆顆
11/04 13:09, 85F

11/04 20:33, , 86F
用心智圖軟體去描繪自己瞭解的流程,應該起碼就能先入門
11/04 20:33, 86F

11/04 20:33, , 87F
11/04 20:33, 87F

11/05 19:27, , 88F
可以先問為什麼你會覺得這是高手寫出來的?
11/05 19:27, 88F

11/05 19:32, , 89F
看完上面的敘述只覺得雷而已
11/05 19:32, 89F
安卓的我還不夠熟悉沒有實際完成一個專案過 iOS的話 主要是對方有使用mvc,我做專案時,之前都是一個人 所以都沒有切過,主要是這邊會覺得不明覺厲 但是在Swift語言上對方也使用的比我看起來就是讓人看不懂的地方多了很多 所以才覺得對方是高手.... 就是程式碼精簡化跟物件導向的概念比我好的感覺

11/06 14:49, , 90F
想知道這樣待遇多少
11/06 14:49, 90F
50

11/06 17:11, , 91F
看起來你並沒有project壓力吧?因為外包已經做完了?
11/06 17:11, 91F

11/06 17:13, , 92F
這樣你只要選擇先看iOS還是Android的code,選你以後想做
11/06 17:13, 92F

11/06 17:13, , 93F
的先看,然後先看概念,自己畫關聯圖,function 不要看
11/06 17:13, 93F

11/06 17:13, , 94F
太深,知道function input/output 什麼就可以
11/06 17:13, 94F

11/06 17:15, , 95F
自問自答,當別人問你flow時要講的出來,這樣就可以了,
11/06 17:15, 95F

11/06 17:15, , 96F
然後再看另外一種,記住不要鑽太深
11/06 17:15, 96F
好的,有時間的話我是負責日後維護BUG跟新增功能的 所以我應該還是會重新寫一份出來,當做練習,比較會有概念。

11/07 11:44, , 97F
要同時開發為何不用跨平台套件
11/07 11:44, 97F
這個好像原本有使用網頁版的方式來開發,但是效能上比較差,所以就停止了的樣子。

11/07 12:28, , 98F
我是覺得沒很難, 比起讀講不清的文件...
11/07 12:28, 98F

11/07 12:28, , 99F
我都跑去看sourcecode... 如果有的話
11/07 12:28, 99F

11/07 12:30, , 100F
不過啥叫高手的code? 這是哪來的定義?
11/07 12:30, 100F
我自己的定義XD 程式碼很精簡 物件導向用很大 mvc有使用的樣子... 因為是菜鳥所以看到這樣的程式碼就會覺得不明覺厲了... 雖然相同功能我自己寫出來沒問題 但是要我現在寫的跟對方一樣,還寫不出來... ※ 編輯: g001613001 (36.224.212.250), 11/07/2016 14:21:17

11/07 20:57, , 101F
通常高手的code是最好懂的,減少重複才是重點,不是寫得
11/07 20:57, 101F

11/07 20:57, , 102F
短就好
11/07 20:57, 102F

11/07 23:58, , 103F
菜鳥5萬應該是一開始就打算要人雙修的吧
11/07 23:58, 103F
文章代碼(AID): #1O6lBKML (Soft_Job)
文章代碼(AID): #1O6lBKML (Soft_Job)