作者tommady (tommady)
看板Programming
标题Re: [问题] 如何学coding
时间Thu Mar 23 22:02:40 2017
小弟不才,想藉机阐述一下自己的心得。
这种问题每个写code的人都问过,
我也问过,
得到的答案多是online judge刷一刷,
上github push几个project之类的。
小弟也都做过,但曾经也和原po一样,
觉得这好像没什麽帮助。
出社会开始真枪实弹的写了之後,
才略略感觉到一些何谓精进的意思。
举例,
你在开发一个线上游戏,
你写梭哈後台程式好了,
命令的结构怎麽定才能延用到下个游戏,
命令怎麽发client才能拿到他需要的data,
更别说程式架构怎麽写才弹性,
什麽地方是log错就好,
什麽地方是严重得return,
怎麽对错误进行retry,
怎麽防止无效恶意的篡改命令
etc...
再举例,
你是写bios的,
PEI mode某个driver上完的资讯,
要传到DXE mode给其他driver,
甚至给OS,怎麽传?
在没办法存硬碟和没办法写记忆体的情况下,
写CMOS?
每次需要的时候重读一次资讯?
写进efi buffer?
想办法拖到DXE mode再load那driver?
etc...
其实想讲的是,
写code就是知道
1. 那行业的know how
2. 怎麽跟人沟通
就这样而已。
当你真的碰到的时候,你就精进了。
剩下就是看你愿不愿意没加班费的
美其名努力学习了。
一点浅见,
感谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 180.217.187.42
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Programming/M.1490277763.A.A29.html
1F:推 SeamusBerloz: 同感,尤其原 po 是写 C 的,更鼓励 110.28.73.46 03/24 09:11
2F:→ SeamusBerloz: 吸收其行业专业知识,至少采两三方 110.28.73.46 03/24 09:11
3F:→ SeamusBerloz: 面精进,并自录一套心法,时间久了 110.28.73.46 03/24 09:11
4F:→ SeamusBerloz: 各经脉自会打通,关键是从职务涵盖 110.28.73.46 03/24 09:11
5F:→ SeamusBerloz: 之各领域来练习解决问题并增加信心 110.28.73.46 03/24 09:11
6F:→ SeamusBerloz: 。 110.28.73.46 03/24 09:11
7F:推 shadowjohn: 写个踩地雷来看看 27.52.163.185 04/07 00:34
8F:→ MOONRAKER: 回合制踩地雷 座标自己输入这样 218.161.46.90 04/23 15:26