这里是一名23届的在校学生,自一月初以前端开发实习生加入京东科技的前端研发组以来,到现在已经是有三个月了,我也结束了这段充实的实习,准备返蓉代码规范回到校园,去准备期末考试、实验课之类的事务。
首先感谢组内同事,特别是我的mento科技之锤r教产品介绍授给我的知识,感谢他们不厌其烦地带着我完成任务、解决问题。
另外也是回过头来反思了一下:自己是否有帮助到团队解决什么问题?自己后端是否从这段实习中有所科技之全球垄断收产品策略获?静下心来思考沉淀了一下,希望能让自己有所收科技最狂潮获,让大家有所共鸣吧。
本文简单分为以下几部分:
-
在京东学习的“三个阶段”‘
- 学习规范、读文档阶段
- 代码质量优化阶段
- 编码速度提升阶段
-
工作以外的个人学习、成长
- 代码规范、分支管理规GitHub范
-
工作中,通过写业务、写bug(x)得到的一些收获
-
展望未来,之后工作中要避免踩的一些坑
- 写业务的时候要考虑全面,把自己想象成产品经理,直接面对需求,你写出来的代码,能用麽?有bug麽?最开始不注意科技手抄报自己代码的质量,提测之后会很难受哦~
在京东学习的“三个阶段”‘
学习规范、读文档阶段
- 从学生到程序员的转变,首先把规范定下来,写漂亮优雅的代码;
- 学习分支管理规范,进一步了解产品经理git命令,不要提交脏commit,使用git flow工作流;
- 锻炼读文档能力,为后期快速查文档实现需求打下基础。
代码质量优化阶段
首先感谢下每天帮我review我的 * 山代码的mentor,您辛苦了 orz
(希望mentor大大不要逛 要不直接社死现场 QAQ
-
合理后端开发是干什么的地封装组件
- 减少与业科技图书馆务强相关的变量、方法 通过业务组件的传值解决这部分需求
- 追求更好的扩展能力、使封装好的组件更加灵活
- 迭代新需求的时候要科技之锤不断思考可以把哪些内容封装成通用组件
-
保持代码高内聚、低耦合
- 逻辑函数之间关联性尽量低、功能尽量集成度高,之后定github直播平台永久回家位错误改bug更方便
-
合理使用Hooks,保证页面不进行无github官网意义的刷新,同时可以保证交互功能(不能说你全用了
useRef
,状态改变之后不进行重新渲染,页面会出问题的~) -
合理使用状态管理方式——第三方状态管理库/Hooks?这要看有多少组件要用到这个状态~尽量不要一把梭地无脑存储状态,github官网登陆入口多思考,争取写出更漂亮更合理地代码。
编码速度提升阶段
从这个阶段开始,mentor会给我一个页面,让我独立完成并且评估科技巨头从大郎手机开始时间,关注点主要在于:
- 实现业务需求
- 快速地写出健壮性强、优github官网登陆入口雅的代码
工作以外的个人学习、成长
-
代码规范
- 虽然平时写业务的时候有
ESlint
的帮忙,但是代码规范这产品策略个基本功肯定还是要具备的,写一些小demo,完成一道力扣,都体现了一名程序员的基本素养~
- 虽然平时写业务的时候有
-
分支管理规范
-
分支管理
Gitflow
工作流文档一个功能一个分支,科技创业写完了一个功能就提pr 提完pr就删除分支~
相关文档:
my-git/git-workflow-tutorial.md at master xir科技最狂潮ong/my-gi产品设计t (git后端hub.com)
-
commit命名规范
- 每天一提交的commit,这个还是要保证基本的规范滴,要不然产品生命周期想追溯之前的版本,就懵逼了XD
-
'feat', // 新功能 feature 'fix', // 一个错误修复 'refactor', // 重构(既不增加新功能,也不是修复bug) 'docs', // 仅文档更改 'test', // 添加缺失的测试或更正现有的测试 'chore', // 既不修正错误也不增加功能的代码更改 'style', // 不影响代码含义的更改(空白,格式,缺少分号等) 'perf', // 改进性能的代码更改 'revert', // 回退 // eg: 'feat: 添加了图表功能'
-
不要在代码仓库中使用强制回滚的命令~
-
工作中得到的一些收获
-
一套完整的完成项目流程
- 与多个方向的同学产品设计一起合作完成一产品个板块的开发
- 原型评审-m后端工程师ock数据进行页面开发-前后端联调-提测-修改缺陷-正式上线
-
合理封装组件
-
写出健壮性更强、更阿里代码规范优雅的代码
-
另外就是上面前端代码规范三个阶段中的收获啦,主要代码规范七大原则其实就是更快更好地完成业务需求并与后端、产品、测试高效合理地沟通
展望未来,之后工作中要避免踩的一些坑后端开发需要学什么
写这篇总结的一个原因是为了回顾下自己上段实习的收获,而更重要的一个原因是为了从上段三个月的实习中找出自己存在的问题并争取不要在下次实习再犯,这里也简单列出来吧——
-
好代码规范多时候工作效科技巨头从大郎手机开始率不够高,总喜欢写会儿业务耍会儿手机
- 解决方案:工作时远离手机,并通过计时器碎片化地分割任务,做到心里有数地高效完科技巨头从大郎手机开始成任务。
-
总是想当然地编码,好多时候与实际需求相悖,或者存在明显的bug,经常把mentor气笑 ️
- 解决产品介绍方案:理解了产品策略产品需求之后,构思好页面如何实现,再去写代码。
-
如果有一个卡住自己很久的bug产品介绍不知道怎么修,困扰了自己很久的需求不知道怎么写,要及时问下mentor,避免无意义的时间浪费。
- 当然了,问问题之前要先查阅文档,后端是做什么的看看是否有很显科技创业而易见的解决方案~
写在最后
再次感谢京东科技我所在的前端研发组的各位有爱的小伙伴,这真的是个超级棒的团队鸭!疯狂打call,大家有缘再见啦!