前言: 一晃眼都差不多 11 天没有更新了, 差一点都以为自己松懈没有努力了, hhh... 这几天去跟着一个项目组在酒店封闭式开发, 经过了四天, 今天算是回归学校实习的队伍中 (时间冲突找了个人先替我去了学校安排的实习单位..), 时间虽短, 但是学习到了很多东西这里做一下简短的总结
背景
学院大三的期末似乎总是这样, 会在 6 月初的时候不是自己出去找到实习, 不然就会要求你去到学校安排的实习中去 (自己选择实习的方向), 所以在我选择了 Java web 方向, 第二天就准备去实习的时候, 突然接触到了一个急需上线的项目 (很急), 他们是从北京来的公司在这儿的酒店封闭式开发, 需要我们工作室的人去跟进, 我觉得机会难得;
实习 & 封闭式开发
一方面是学校安排的实习, 一方面是从未接触过的封闭式开发, 我毫不犹豫的选择了后者, 因为在我看来, 学校安排的实习无非是学校花钱请的培训老师, 学一些在学校的学习中不会接触但是自己已经学习过的框架方面的知识, 而后者则会让我学习到一些更加实际更加真实的经验和经历, 面对这样的选择, 我似乎没有怎么犹豫;
跟着住进酒店
当我背着我的电脑包住进酒店, 连上团队的 SVN 下载好源码的那一刻, 说实话让我兴奋得不行, 虽然用的是我自己没有接触和学习过的 Hibernate 框架那一套, 存图片用的同样是我不熟悉的 Mango , 但我看着源码, 心里有一种说不出来的开心;
技术自信
一开始让我感受最深的东西, 或者说感受最深的词, 就是 "技术自信", 我发现从我小白的立场去融入一个陌生的团队, 实在是有些不容易, 虽然一开始并没有让我去写一些什么东西, 只是让我从最简单的帮忙调一下前端样式开始, 但是跟陌生人打交道, 跟陌生团队交流这些无一不是自己陌生的东西, 感觉就我一个人就被扔那儿了...
最开始我都不敢去改不敢去写一些东西, 因为怕错!, 和我自己独立开发时的状态完全不同, 最开始我没有一丁点的自信, 一方面是面对陌生的团队, 一方面是框架的不熟悉, 所以我找项目负责人决定要些代码写写, 可是一开始得到的回答大概都是:"这个业务逻辑太复杂了你不会","那个太繁琐了不敢给你写", 我的任务一开始就是打辅助, 我很明确这一点, 所以我就开始一边默默滑水一边尽量不给他们找麻烦的给整个系统灌数据测 BUG, 我变成了测试人员... 测试我还不怎么会...
帮忙搞的东西
今天算是回到学校实习大队伍, 但是回来的第一天老师就请假, 负责老师就开始叫组长出去商量搞什么活动玩儿什么... 我也是一脸懵; 虽然一直都是打辅助, 搞一些简单的东西, 但还是搞过一些东西的, 这里总结一下:
帮忙调整了一下后台页面表中列的宽度, 使它更加友善 (之前一些诸如序号啊编码啊之类的字段占很长, 就把后面的列给挤了)
给数据库搞了 17W 左右的数据, 帮忙测试了一下导入的速度, 检索的速度, 系统是直接使用 Hibernate 操作数据库的, 我查到这玩意儿瓶颈挺大, 想给自己优化优化的, 后来没成....
有一些代码注释没对齐之类的我给搞好看了, 有一些 For 循环里新建冗余类的我给搞出来了...
前端方面修复了一下关闭按钮没关联上不起作用的问题, 修复了分页中可选每页显示数据不起作用的问题, 给导入数据的每一个页面增加了一个 loading 等待提示 (之前导入稍微多一点儿还以为系统卡了, 没任何提示)
从 Excel 导入的时候增加了对空格的处理, 让导入的数据更加规范化 (因为不能控制用户的行为...)
重构了一下数据库, 因为之前的数据库有一类库全是用的编码做主键, 存在不同账户添加相同编码覆盖的问题 (原来他们也会犯这样的错... 莫名喜闻乐见..hhhh), 我给把这一类的代码和页面都微调了一下, 隐藏了一个 id 属性做主键;
总结
emmm.. 回去瞄了一眼儿这些天搞得东西, 确实好 low, 但这个项目过去的时候其实就只差一个模块没有写了, 摁摁, 我是这样安慰自己的...hhhh.... 虽然这些天很短暂, 但还是学到了好多东西, 很感恩那个项目负责人晚上还把我拉住说了我一顿, 虽然明面上是给我建议, 但其实就是在讲我是一个辣鸡, hhh.... 还是做一下简单的总结吧:
不要总是 "我以为....", 很多不清楚不明确的地方就该去问, 比如我在调整表格宽度的时候以为某个字段不会很长所以调得差不多不长不短, 后来提交代码上去就被叫过去给说一顿;
笨点就笨点, 但一定不要出错! 就比如他们分页栏右边给搞了一个可以设置每页显示多少数据的这么一个东西, 我测试了几下没有用, 发现代码上是在基类上写死了每页显示 20 行数据, 我要去把这个改掉, 第一反应就是找个快捷键把所有的相同语句给改掉, 但是前辈说最好别这样, 你最好把设置在基类的值给注释掉看哪儿报错再去改, 笨点就笨点, 但一定要保证正确性;
思路很重要, 想好再开始写代码, 这也是我一直坚信的道理, 任何事方向比努力一定更重要;
思维一定不能局限, a 方法可能行不通, 但是还有 bcde...z 等其他方法可以选择嘛;
不要问一些低级的问题, 先尝试自己解决!;
最后很重要的一点是: 原来企业级的代码没有和我想象中的差距那么大嘛! 不过逻辑和工程量上确实天差地别, 好的东西体现出来的不仅仅是技术, 更多的是细节!
还有很长的路要走
能看到源码并且共同维护代码是我最开心的事, 发现原来线上代码和自己写的代码也没有想象之中那样的天差地别, 甚至觉得自己写得代码要规范一些 (悄悄讲.. 他们所有字段全是中文拼音的缩写... 虽然看多了源码还挺容易理解和方便的)..
总之还有很多需要学习的地方, 还有很长的路要走, 要积累足够的经验, 要形成自己独有的技术自信才能走得更远.. 加油呗!
来源: https://www.cnblogs.com/wmyskxz/p/9165983.html