看板 Soft_Job 關於我們 聯絡資訊
各位好 小弟目前是個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
lonelytea: 我懂...唉 11/03 16:24
robler: 不要越級打怪 從書上範例做起 11/03 16:26
有的Android 抱書啃才剛啃到Fragment囧
Andylovers: 年底學會Android? 現在十一月耶= = 11/03 16:27
Andylovers: 我的處境跟你差不多,也是兩個平台一起做,從無到有.. 11/03 16:28
Andylovers: 我也是一開始都沒碰過,到現在才10個月... 11/03 16:31
Andylovers: 我懂你的感覺Orz 11/03 16:32
只能努力了 囧
testPtt: 不知道Android和iOS有沒有IntelliSense 沒有我也不會看 11/03 16:32
MOONY135: 慢慢看阿 尤其是那種功能有很多軟體會用到的 11/03 16:38
MOONY135: 多半都會寫成class 然後就快速開發... 11/03 16:38
ian90911: 都有 11/03 16:48
loseptt: 公司花錢請你看CODE 讚讚讚 11/03 16:49
loseptt: 保持下去拖半年 在跳巢 就可以加薪了 讚讚讚 11/03 16:49
希望可以這麼棒就好了
fidelity77: 同時開發兩種太坑了吧,而且兩個月時間應該連java都 11/03 16:58
fidelity77: 學不熟吧還學安卓勒 11/03 16:58
java有一點點基礎 但是可能不紮實 囧
QQ112233: 左轉拿離職單 11/03 17:02
MOONY135: 慢慢練習到被開除 順便修履歷 年後怒跳一波 選我選我 11/03 17:03
dnabossking: 真好 11/03 17:08
yyc1217: 由大處往小看 不要馬上就鑽研小細節或奇技淫巧 11/03 17:11
主要我是mvc沒有做的很好 他是切的挺細的 看不習慣 還在努力
colawei: 1.了解每段程式碼的功能目的 2.試過修改所有功能變數 11/03 17:15
colawei: 3.細部研究每一行指令 4.試著開新專案寫出相似的程式 11/03 17:17
好的 謝謝c大的指點
Hikkiaholic: 看邏輯 別管語法 11/03 17:26
Hikkiaholic: 要做C->D 就找到A->B複製改成C->D 11/03 17:27
好的 謝謝H大的指點
stevekevin10: 邏輯比較重要 11/03 17:56
ppppman: 新手練一個就哀哀叫了 一次練兩個... 11/03 18:26
aoc5000: 我也遇到相同問題 囧 11/03 18:33
ousapas: 要你同時負責兩個平台比較有問題吧 又不是hybrid 11/03 18:39
codehard: 勿在浮沙之上築高塔 11/03 18:43
howard9877: 錢多少啊?如果沒六七萬還是換工作吧,要雙修…呸 11/03 19:03
6字頭都沒有 剛好5字頭而已 囧
aaaming: 高手code 又沒註解 看完也可以跳巢惹 羨慕QQ 11/03 19:18
XJY13: 之前我做一點點簡單安卓 就跳去寫iOS 直接硬幹 基礎沒打好 11/03 19:27
childlike12: 反正你剛開始學,乾脆直接學react? 11/03 19:27
這個看以後有沒有機會用到吧XD
XJY13: 雖然可以生出東西 但是很多都是依樣畫壺盧 現在趁比較閒 11/03 19:27
XJY13: 自己寫小東西練 11/03 19:28
好的 (femlro 刪除 singoboy 的推文: 請勿輸入作者姓名,尊重個人資料)
pttworld: 詢問文件對照著。沒註解通常會有文件。 11/03 20:37
文件也沒有(攤手
cowyou: 之前面試一間公司,面試Android工程師,最後連ios一起面, 11/03 20:52
cowyou: 因為ios工程師這職位砍掉,公司打算只招一位,ios 11/03 20:54
cowyou: Andoird都要寫,筆電自備,38K,呵 11/03 20:55
serval623: 樓上這個offer 夠狂 11/03 20:56
tails32100: 個人覺得,寫出人懂的程式碼才是真高手 11/03 21:02
tails32100: 畢竟程式碼是給人看的 >"< 11/03 21:02
mvc好像這幾年說是開發者的自我要求?
EngRookie: 兩邊都要寫的表示沒人懂你的工作內容跟難度... 11/03 21:32
真的...
blu1121: 不夠直觀是不是有可能用了很多Design pattern的概念?! 11/03 21:43
對呀 大概以我目前認知可能用了實例和mvc模式
TFnight: 先把class的概念弄懂 從class & function 猜大概的功能先 11/03 21:58
好的
twobrother20: 程式碼簡單易懂 最好了 寫一堆難懂 有屁用 11/03 22:04
twobrother20: 以後離職更難交接 11/03 22:04
真的...變數名稱也讓我猜老半天
s410294: 我覺得你不懂物件導向 11/03 22:19
略懂一些而已 但是應該沒有非常懂
brucetu: 如果有寫測試 從測試開始看,如果沒有 11/03 22:24
brucetu: 呵呵 連程式是不是對的都很難講,你就亂改看看吧 不熟的 11/03 22:26
brucetu: 狀況我覺得debug單步爬比你用人腦runtime容易看懂 也有ca 11/03 22:26
brucetu: ll stack資訊方便來回檢視 11/03 22:26
好的
viper9709: 推越級打怪 11/03 23:11
cakeboy: Java 通常變數和方法取名取得好的話,大概就會知道流程是 11/04 01:11
cakeboy: 什麼,細節再印log 看看大概就可以懂8成以上了 11/04 01:11
好的 可惜的是名稱有點亂..
maxqq: 六年前...我沒任何 app 經驗,公司就幫我接下一個月的案子 11/04 07:17
qweqweqweqwe: 其實… 新手怎麼能看的出是不是高手… 11/04 07:36
因為我也有完成一個相同的app,所以看得出來他寫的比我專業好多
longlongint: 如果時間不夠 看 func name 就好 當機再一行一行看 11/04 07:41
好的
tipsofwarren: 個人經驗:先把架構看懂,子功能/演算法則用debugger 11/04 09:48
努力看懂架構中...囧
vi000246: 先找出是哪個地方call 這些類別的 找出程式主要的流程 11/04 10:10
doranako: 如果偶合很少的話要trace才看的懂,先從ui下手,起碼一 11/04 10:16
doranako: 個activity或fragment對應一個xml,把所有ui的關聯畫起 11/04 10:16
doranako: 來然後針對每個畫面所需功能再進行研究 11/04 10:16
doranako: 著手進行前起碼要先知道android的ui生命周期,這個不用 11/04 10:17
doranako: 花多久時間 11/04 10:17
好的 謝謝D大寶貴的指點
ginnyhuang: 猜測高手code有一堆共用code共用(extends)baseView?你 11/04 10:29
ginnyhuang: 先抓出所有Activity,通常一個Activity對應到一個page 11/04 10:30
ginnyhuang: 如果分不清哪個Activity是哪頁就先抓第一頁(manifest 11/04 10:30
ginnyhuang: 中有LAUNCHER的那個activity)。從這頁開始,有創建vie 11/04 10:30
ginnyhuang: w的(不知道他是coding還是xml,猜是前者更難懂)、有UI 11/04 10:30
ginnyhuang: 邏輯的、有取data的,和你在iOS的那頁做比較,應該可 11/04 10:30
ginnyhuang: 以從這頁了解那些code在做什麼,以此類推,看下一個 11/04 10:31
ginnyhuang: activity的速度會更快。如果某一頁太複雜還看不懂,那 11/04 10:31
ginnyhuang: 可以先挑簡單的來看。看了幾頁應該就能大致懂對方寫 11/04 10:32
ginnyhuang: code的邏輯和習慣,不要太執著於單一function裡面的運 11/04 10:32
ginnyhuang: 算(細節可以後面要修改時或習慣後再填補),而是先知道 11/04 10:32
ginnyhuang: 這個function是在處理什麼。(PS.交接沒有文件?) 11/04 10:32
沒有==;
ginnyhuang: PPS.看code時可以手寫筆記畫流程,對理清邏輯很有幫助 11/04 10:39
好的! 感謝g大寶貴的意見! ※ 編輯: g001613001 (61.228.126.116), 11/04/2016 11:01:18
popcool: 看高手code的機會可遇不可求啊!看懂不管邏輯或架構你都 11/04 10:57
popcool: 會大躍進,加油 11/04 10:57
jazzter: 啊可是iOS本身在app 開發上就和mvc強烈結合,這一定要懂 11/04 11:30
jazzter: 吧,不然想討論的話歡迎 11/04 11:30
pkwelly: Android先就MainActivity的onCreat()慢慢看摟~ 11/04 13:02
pkwelly: 加上AndroidManifest.xml以及全域變數開始看application 11/04 13:05
pkwelly: iOS既然有在寫的話應該就多多注意每個Controller的Delega 11/04 13:08
pkwelly: te應該差不多吧...? 我也是兩個都有在寫~歡迎討論 顆顆 11/04 13:09
jin0000: 用心智圖軟體去描繪自己瞭解的流程,應該起碼就能先入門 11/04 20:33
jin0000: 了 11/04 20:33
ak2840: 可以先問為什麼你會覺得這是高手寫出來的? 11/05 19:27
ak2840: 看完上面的敘述只覺得雷而已 11/05 19:32
安卓的我還不夠熟悉沒有實際完成一個專案過 iOS的話 主要是對方有使用mvc,我做專案時,之前都是一個人 所以都沒有切過,主要是這邊會覺得不明覺厲 但是在Swift語言上對方也使用的比我看起來就是讓人看不懂的地方多了很多 所以才覺得對方是高手.... 就是程式碼精簡化跟物件導向的概念比我好的感覺
geroge0820: 想知道這樣待遇多少 11/06 14:49
50
shietsd: 看起來你並沒有project壓力吧?因為外包已經做完了? 11/06 17:11
shietsd: 這樣你只要選擇先看iOS還是Android的code,選你以後想做 11/06 17:13
shietsd: 的先看,然後先看概念,自己畫關聯圖,function 不要看 11/06 17:13
shietsd: 太深,知道function input/output 什麼就可以 11/06 17:13
shietsd: 自問自答,當別人問你flow時要講的出來,這樣就可以了, 11/06 17:15
shietsd: 然後再看另外一種,記住不要鑽太深 11/06 17:15
好的,有時間的話我是負責日後維護BUG跟新增功能的 所以我應該還是會重新寫一份出來,當做練習,比較會有概念。
OpenGoodHate: 要同時開發為何不用跨平台套件 11/07 11:44
這個好像原本有使用網頁版的方式來開發,但是效能上比較差,所以就停止了的樣子。
realmeat: 我是覺得沒很難, 比起讀講不清的文件... 11/07 12:28
realmeat: 我都跑去看sourcecode... 如果有的話 11/07 12:28
realmeat: 不過啥叫高手的code? 這是哪來的定義? 11/07 12:30
我自己的定義XD 程式碼很精簡 物件導向用很大 mvc有使用的樣子... 因為是菜鳥所以看到這樣的程式碼就會覺得不明覺厲了... 雖然相同功能我自己寫出來沒問題 但是要我現在寫的跟對方一樣,還寫不出來... ※ 編輯: g001613001 (36.224.212.250), 11/07/2016 14:21:17
s860134: 通常高手的code是最好懂的,減少重複才是重點,不是寫得 11/07 20:57
s860134: 短就好 11/07 20:57
otaku5566: 菜鳥5萬應該是一開始就打算要人雙修的吧 11/07 23:58