[請益] 怎麼快速理解code

作者: broo (陳爺)   2017-08-18 10:06:43
小弟剛畢業,上班第二個禮拜,進公司時中途插進一個案子,似乎很急,下禮拜就要交件的樣子,昨天一位資深的人將一堆swift 檔給我,應該有將近2000行,要我將他轉為JavaScript,我看到後面頭真的很痛,小弟不才,就只會js,swift 一堆符號跟轉型對我來說真的不好看,但是資深的那個是說只要有點程式基礎應該很好上手,請問各位遇到這種狀況是怎麼解決的?
作者: jack0204 (Jarbar王朝)   2017-08-18 10:12:00
今天過完不就到下禮拜了?
作者: beaprayguy (小羊快跑啊)   2017-08-18 10:12:00
先把程式rub起來Run起來,查看要修改的位置從那邊深入研究不要一開始看完全部東西,會來不及,先從要改或者相似地方研究
作者: Ekmund (是一隻小叔)   2017-08-18 10:14:00
記得之前才討論過 共識是資料流喔 那麼趕喔 那能run再說 @@
作者: dreamnook (亞龍)   2017-08-18 10:17:00
呃 這是macOS的專案 還是iOS的專案?
作者: broo (陳爺)   2017-08-18 10:17:00
總共13個檔,完全不知道如何下手XD
作者: ghmsxtwo (YI)   2017-08-18 10:17:00
當然先打開104
作者: broo (陳爺)   2017-08-18 10:19:00
專案有ios跟web的 ios已經做好,現在就是叫我把那些code轉成js web就可以用了
作者: goths5958 (德克斯特)   2017-08-18 10:23:00
叫新人扛急案,幾天內學會新語言,消化吸收2000行,移植產出另一語言的版本,這種就1溝通 無效就2離職
作者: broo (陳爺)   2017-08-18 10:29:00
跟主管溝通大概要被酸死了XD
作者: robler (章魚丸)   2017-08-18 10:39:00
剛畢業的新人接這個喔,我覺得,你還是一面找新工作吧
作者: Argos (Big doge is watching u)   2017-08-18 10:41:00
這樣主管好意思酸人?你是領他幾十萬嗎?
作者: yyc1217 (somo)   2017-08-18 10:41:00
就做自己能做到的部分吧 就算趕不上也要有一些東西可以給主管看 如果溝通無效當然是另找公司囉
作者: kkk003 (海寒)   2017-08-18 10:59:00
感覺好雷 而且你根本都沒參與這專案就直接叫你轉
作者: TitanEric (泰坦)   2017-08-18 11:04:00
乾 轉不熟的語言是哪招
作者: jakert123 (kaka3315)   2017-08-18 11:12:00
好像真的很多主管以為程式跟word ppt一樣很好改
作者: broo (陳爺)   2017-08-18 11:16:00
只是公司工程師全都新人,一直打擾資深的也不太好意思,所以有點不知所措就是了
作者: YahooTaiwan (超可愛南西我老婆)   2017-08-18 11:18:00
沒什麼不好意思的阿 人家比你多領這麼多 被問也是應該的
作者: q90036 (Moz)   2017-08-18 11:34:00
搞不好資深的還沒領比較多 XD
作者: pan0438 (Libra)   2017-08-18 11:40:00
不是看功能然後用js寫出來就好嗎,看不懂的語言再轉換好像有點費工
作者: yyc1217 (somo)   2017-08-18 11:59:00
就因為是新人才不用怕問到煩
作者: dreamnook (亞龍)   2017-08-18 12:18:00
iOS專案又是Swift的話那應該算好讀
作者: chuegou (chuegou)   2017-08-18 12:24:00
就我之前的做法 慢慢做 主管你不爽就把我lay掉阿 沒在怕然後讓整個專案delay一年 最後弄完 剛好想換工作 就離職
作者: infit (法蘭克)   2017-08-18 12:28:00
除非你是神童
作者: fidelity77 (小柚)   2017-08-18 12:57:00
叫新鮮人幹這種事不合理,隨便做做就好還有可以一邊找新工作了
作者: codehard   2017-08-18 13:13:00
就當作老闆花錢讓你學東西吧 真的做不出來頂多被火又如何
作者: broo (陳爺)   2017-08-18 13:28:00
公司同事都還不錯啊,還是希望別被火掉..
作者: htury (冰點)   2017-08-18 13:33:00
轉換code只看功能和目的是否一致,要去看code比較扯
作者: vi000246 (Vi)   2017-08-18 13:41:00
2000行有點多 改多少算多少吧
作者: justben (BEN)   2017-08-18 13:47:00
我兩個都會啊,要不然寄給我幫你看一下(好像不行喔誒G到一個工具耶 http://www.shiftjs.com/#/home
作者: broo (陳爺)   2017-08-18 14:05:00
那工具不知道是我不會用還是怎樣,貼了幾行超短的都轉不出來= =
作者: angusyu (〒△〒)   2017-08-18 14:42:00
開104其他不用想
作者: FrAnKw (hard to believe)   2017-08-18 15:03:00
給你的code有沒有寫unit test?有的話看test code比較可以快速了解核心功能。溝通請教是必要的,又不是神童,一個星期一天八小時就可以掌握一個新的語言然後還可以移植到好,不過你這個很奇怪,swift轉js是要搞什麼鬼東西?是serverside swift?假如只是把app功能在網頁上重現的話,你要先把程式run起來,操作看看,搞清楚在幹什麼事情,接著把需求文件或sa文件找出來,開始照著需求做,邏輯參考swift的source code(應該會有呼叫web api的部分) swift呼叫apple api的部分就先不管他,例如uitableview,segue之類的ui操作先不用管,只要知道他大概在幹嘛就好了,時間不夠先不去研究細節,若是沒能力自幹,一定要求救,問PM問SA問前輩,若你有問題卡住了又不問不反映,是你的疏失,但若求救了卻不被理睬,那就開104比較快......
作者: netburst (133 134 592)   2017-08-18 15:29:00
離職了
作者: chocopie (好吃的巧克力派 :))   2017-08-18 15:38:00
資深的不想做,把你丟到撒哈拉沙漠然後要你生出一片綠洲
作者: broo (陳爺)   2017-08-18 16:27:00
謝謝大家的回應~老闆說我可以試著用自己的方法不一定要照用前輩的作法call
作者: csfgsj (切割對半)   2017-08-18 17:48:00
開104其他不用想
作者: monoceros629 (獨角獸)   2017-08-18 17:57:00
花一個星期學會語法的基本,然後就可以轉譯了。工作本身不難,只是你要反應必要的時間。
作者: arjuna (因陀羅的偉大兒子)   2017-08-18 18:52:00
哪間公司跟大家說一下阿
作者: mintu (MinTu)   2017-08-18 19:21:00
不知道開發環境能不能塞 breakponit, 執行起來搭配 breakponit 會更容易懂程式的運作更正 breakpoint可以把 你的帳號名稱改成 Tim Cook 更容易懂 XD (被打)
作者: VisualStudio (2015)   2017-08-19 00:01:00
申請延長交件時間
作者: darkMood (瞬間投射)   2017-08-19 00:24:00
類似的事情做過很多遍之後,自然就會快速理解。
作者: lovebridget (= =")   2017-08-19 01:05:00
問懂的人啊(那個前輩?)code等於他心裡在想什麼 心裡想啥不講要人猜?
作者: IhateOGC (我討厭)   2017-08-19 06:25:00
這種亂壓時間的就別理他,有進度就好到時候有bug代價更大職場上第十式: 抗壓性高是因為不在乎deadline如果他覺得你很慢請他自己改,大不了換工作
作者: alog (A肉哥)   2017-08-19 12:00:00
先看大概2000行是在做什麼的然後評估用javascript能不能做到裡面的功能 在考慮改寫至於語法喔 可以不用太管他 你應該先看裡面大概在做什麼事除非 code 寫的太爛至於時間合理不合理 我覺得你喜歡那間公司就尊重你做任何改寫 除了程式碼簡直是黑盒子來著的不然在正常的情況下 你把input / output 結果弄正確就好不需要特別講程式碼1:1做轉換 那不可能運作結果也不會正確因為每一種語言在細部的資料運算跟一些運作的地方其實結果都不太同
作者: rayshiuan (子胖)   2017-08-19 13:08:00
這不叫改寫... 聽起來像是在沒好的規格文件之下 請你用據說開發完成的 swift code 當文件來看 幫QQ
作者: jj0321 (JJ與你倒數唷)   2017-08-19 15:20:00
心有戚戚焉 拿寫超爛的VB又沒OOP的爛CODE轉C# 還埋一堆BUG文件也只有介面操作手冊,花了2個月多才翻完如果還在北部就騎驢找馬吧~
作者: THEWORLDS (天下)   2017-08-20 12:39:00
先看一下代碼的功能吧 把問題拆解小問題 在去熟語法
作者: kattte (誠實面對自己吧!)   2017-08-20 20:40:00
有個問題 原PO會 swift 嗎? 不然怎麼轉?
作者: alog (A肉哥)   2017-08-21 02:19:00
除非原PO拿到 swift source code 爛到像是被obfuscate程式碼這種東西就是看英文翻文件 只要時間夠足應該都能做出一點成果愛上目前的工作咖雖小XD
作者: f19870421 (魚兒)   2017-08-21 07:53:00
跟他講做不了 你們公司也很敢,叫剛畢業的新人這樣玩
作者: good2513 (John)   2017-08-21 18:37:00
104吧~
作者: t64141 (榕樹)   2017-08-21 22:56:00
老闆大概覺得,不就是翻譯,就原本寫什麼,換個語法照抄就好啦,畢業生就便宜好用了吧

Links booklink

Contact Us: admin [ a t ] ucptt.com