2018小米实习
2018.1.17
今天在栋哥的帮助下终于写了进公司以来的第一行代码
总结一下经验:
改代码要从最近用到的地方出发
一层一层看是如何调用的再改
变量名要尽量清楚
不给别人挖坑
要考虑每条语句是否会抛出异常
如果某一句抛出异常
它本应该执行的语句能否执行
2018.1.18
今天写昨天代码的单元测试
虽然中间出了一些小麻烦
但是经过了tag调试之后应该(?)没什么问题了
今天下午服务器跪了
是因为一条指令超过了 65535 byte被截断了之后无法执行
导致其他指令无法继续执行
(勉哥查完error一眼看出来(0 0)之后 select了一下把指令kill掉就解决了
明天应该要跟着勉哥写一下这部分的check
(准确的说现在就要看代码了
中午的酱骨头和晚上的水饺都好好吃啊
酱骨头是真的吃撑了(嗝~)
总结一下经验:
如果东西用不了 重新down一个试试总没错
今天有个xml一不小心多加了个字符好久都用不了
对比下修改之前的也没错...
alt+enter之前删掉关联的包
tag就每句都写上吧 不像写题可以一次一次测了
往测试服务器上传也挺麻烦的-_-||
2018.1.19
今天要补昨天服务器出的bug
这个bug看起来好像不是很重要
勉哥没时间 就交给我练手了
继续看代码
(也不见得看的懂
没学过java确实很尴尬啊
有些东西看不太懂
总结一下经验:
(没啥经验-_-||)
2018.1.23
在昨天看了一天代码也没什么想法之后
今天终于写出了特判
虽然是在勉哥的提醒下
不得不说代码看得还是太少
明明很简单的东西一直没有想到
总结一下经验:
改完代码之后不能影响其他功能
写代码就和做题一样吧
得有积累才能从量变到质变
继续努力啊
2018.1.24
今天代码第一次在自己的电脑上上线
systemout确实是系统输出啊
用这个输出的和系统看到的是一样的
调试方法和之前的调试方法大同小异
都是打印中间变量
(一会怎么上传到git还要再问一下 感觉很复杂
总结一下经验:
json用之前先验证一下
上传到git之前要仔细检查代码
同一个组件的test要尽量写到一起
2018.1.26
看来今天可以上线代码了
总结一下经验:
改一个函数在不确定哪里调用的情况下可以选择重载一个新的函数
修改之后要确定每个调用的地方都改完了
变量名要尽量详细
不用魔法数字
2018.1.31
今天开始在舒阳老师的帮助下辅助舒阳老师重构妖刀
配环境就配了好久
总结一下经验:
jar包下载不出来可能是它误认为自己下完了
删了重下就好了
2018.2.5
从上周开始算是正式加入了基于api的重构工作
今天看了很久代码 总结了一下自己的问题在哪
等舒阳老师打通一条之后一个一个来问
总结一下经验:
在写工程的时候最好先打通一条业务线
这样就可以对中间的部件进行调试
往后的可能用到了同样的部件就可以不用调试了
如果一层一层写 写到最后调试的工程量也很大
有点类似于写模拟题一点一点完成功能
2018.3.7
今天接手了第一个长得像需求的需求
是把hive表数据导入hbase
虽然工具武斌老师已经写好了 但是……
一开始以为很简单 但是听大佬们中午吃饭讨论完感觉事情很复杂
总结一下经验:
看待一个事情我们可以从任务的角度看 也可以从数据的角度看
考虑事情要全面 如果需要更新hbase数据 如果上游任务要重跑 都是要考虑的
明天下午开个会讨论一下怎么完成 一定要好好听听老师们是怎么思考问题的
2018.3.8
今天开会分析了我的第一个需求
大家对一个简单功能的实现确实有很多看法
比如勉哥说的那个类型转换就很关键
武斌老师说的和mysql一致也解决了很多问题
就像算法题里减少自己的思维量一样
总结一下经验:
可能还是对整体不熟悉 提不出来什么关键的问题
只能对自己的一些疑惑发问
对整体做一个划分可能还是不够仔细 了解了之后可能会做得好一点
做工作之前一定要对自己的工作有一个规划
这样有一个目标 在别人问及做了多少和还有多少时可以明确答复 方便安排下一步工作
多说一些:
今天晚上因为去听课了所以没在正点吃晚饭 所以晚上路过汉堡王就去吃了一顿
听到了一些东西不得引发自己的思考
男性的社会属性就是一个家庭的代表 代表着要养家糊口
你的任何行为都是要对家庭负责 对妻子 孩子 父母负责
正因如此 一个男性的不担当才会被别人唾弃
如果一个男性没有这样的意识 或者没有这样的能力也是很悲哀的
初中的时候老师提到有个学生是为家族而学习 当时没有这么深的感触
可能是从小生活的环境没有那么多波澜 从来没意识到自己有这么重的责任
就像说穷人的孩子早当家 像我这样上了大学好久才开始思考这种问题
作为一个男性 首先要承担起自己应该承担的责任
还有就是
陪伴孩子的成长真的要比工作 挣钱等任何的事情重要
父母的言传身教胜过在学校的教育
和孩子多进行思维上的交流胜过打他千遍万遍
希望以后自己不要成为那样故事的主人公
男儿当自强
2018.3.14
最近接的需求是把数据从hive导入hbase
但是事情并没有想象的这么简单
需求可以分成三部分去完成
生成作业 生成task进入调度队列等待调度 调度
看起来最难的调度写一个脚本调用jar包就好了
但是 这并不是关键……
这三部分每一部分的连接都很麻烦
尤其是还要用scala重写
作业到task是要用arbiter调度 然而这一部分在新数据工厂里并没有
调度的时候的代码也没有……
总结一下经验:
多看代码熟悉业务逻辑和业务流程
多看文档提高对语言的掌握
多问问题多学姿势
不使用magic number 每一个数字都要写成一个有意义的常量
前端xhr是看http请求
导入包之后要refresh
2018.3.28
这半个月一直在看代码写代码
自己看自己写的代码也能观察出一些不合理的地方
最近和勉哥交流比较多
勉哥的学习方法就是官方文档+stack overflow 这样确实快一点
但是我可能还没掌握好这个方法 还有很多问题
比如文档抓不住重点 看不太懂之类的
总结一下经验:
今天组例会 司马老师谈到了工匠精神
现在不是在学校 半年 几本书 十几个学分
现在注重的是技能 写的代码不是能用就可以了
还要让别人看得懂 好修改 符合各种原则
确实 我们现在多注重于学了什么 学会了什么
就像我一直在学习写爬虫 怎么爬更多的东西
然而却忽略了技能的提升
会再多的东西 代码不合乎规范
代码可读性不强
复用性高的地方没有整合成一个函数
就像武斌老师说的 哪怕只有一行代码 有人复用也要整理成一个函数
我觉得我确实也应该注重基础技能
让自己的代码更合乎规范 更优雅
2018.4.5
今天终于完成了主要部分的代码
总结一下经验:
调试要一点一点调
要先确保可以走通 然后再加相应的功能