[请益] 怎么快速理解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