作者superpai (超级白)
看板Soft_Job
标题Re: [请益] 新创刚起步的一些开发疑问
时间Wed Apr 25 08:30:41 2018
※ 引述《wandallin (万大林)》之铭言:
: 大家晚安,因为本身没什麽朋友在新创上班,自己也是第一次在新创
: 所以想在这边询问大家开发上的一些小疑问
: 开发环境是react.js + create react app + firebase
: 目前公司是MVP刚上线的状况还在补足一些功能
: 好让老板出去推销,尚未盈利也还没确认商业模式
: 不过在开发过程中其他工程师会提一些作法,说是为了未来着想
: 例如:
: 1. PR要merge的时候做Squash,因为这样git tree比较好看
: 2. function超过一百行,就想要拆出来
: 3. 完全遵照eslint的规范,任何warning都不能出现
: 4. 时常想回去重构程式
: 5. 想把所有非同步的function都改成promise
: 6. 想导入TDD以及jest,让系统减少错误发生机率(目前没人会这东西)
: 7. 注解尽量删除,只留jsdoc,减少封装程式码
: 上面除了第六项其他都开始做了
: 不知道大家的公司的情况是怎麽样
: 我没有想过这些东西的压力会远大过我思考服务架构的问题
: 这些东西让我觉得满烦的,没有制度化都是看个人喜好
: 可能哪天他看到一个别的觉得不错又要用了
: 还是说新创本来就是这样,可能我比较适合回去一般公司
: 这辈子第一次觉得写程式这麽烦==
这些东西都是不错的东西,而且行之有年了,跟新不新创没什麽关系。
5. 这我是无法想像非同步function竟然不是写成promise
2. 3. 列出来我是觉得很奇怪
该不会你的工作方式是这样吧?
写 code => 到 termial 下跑 eslint => 看到好多warning很烦 => 改code
请在vscode装eslint 的 plugin,warning会直接显示在旁边
甚至可以一键自动 format 成符合规范的格式
然後 vscode 设定好可以按 commond + click function name 跳到该 function
不会有function 拆小 debug很麻烦的问题。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 35.201.139.126
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1524616243.A.E18.html
1F:推 mozume: 装个prettier就一键搞定,vscode很好用 04/25 10:19
2F:推 wandallin: 5的情况是因为非同步的function里面是使用firebase的 04/25 11:37
3F:→ wandallin: function,他本身就是回传一个promise,但是另一位会再 04/25 11:38
4F:→ wandallin: 可是别人会在外面再包一层promise,不太懂为啥要这样包 04/25 11:39
无法理解这是怎样的程式
5F:推 wandallin: 23我是用vs code加eslint套件,他会在有问题的程式加上 04/25 11:42
6F:→ wandallin: 红线,有时候我不会全部都改,像是magic number这种我 04/25 11:42
7F:→ wandallin: 只要判断大於小於0的情况,我就会直接disable,另一位 04/25 11:42
8F:→ wandallin: 是希望完全不要这样 04/25 11:42
没有好理由 直接disable很不好
原本eslint 发明的原因就是要团队照规则来就好,rule说了算
不要把code review的时间花在争论写作风格,但是你这样disable规则
等於又把争论带回来。
no-magic-number 是严格了点,但是判断大於小於0的话我会用取function名为
isPositive,isNegetive 这样就不magic了。
另外 no-magic-number 可以设定例外的数字,跟团队讨论好设定一下才是正道
9F:→ senjor: 有时候还有宗教战争,例如说switch case XDD 04/25 12:41
※ 编辑: superpai (35.201.139.126), 04/25/2018 22:50:45
10F:推 wandallin: 了解了~感谢大大 04/25 23:05