很久没更新了,终于感觉能喘上一口气,写一点最近的感受。
面试
找实习,大概准备了一个月,一直笼罩在“我好菜,到底准备成什么样才敢投简历”的恐惧中。最怕的不是简历过不了,而是面试官打来电话,自己的表现打了学校的脸。
现在回想起来,面对一个任务,首先要做的不是恐惧或者给自己打鸡血,而是实事求是地评估自己的水平。比如去面安卓,即使知道一般会问消息机制,如果你连四大组件都没搞明白,即使硬着头皮看这些“考点”,也是很难理解的。我仔细想了想,四大组件都不是我的起点,所以从Java基础开始重头复习了=。=
Java我看的是Mars老师的视频,做笔记,写一点小的练习,很快就过了一遍。虽然知道这些基础知识应该是人人都会的,面试官不可能问到,但是那时已经有一些自信了。我觉得最大的误区就是觉得,简单的不会问,难的看不懂。不要管别人会不会问,自己按照知识的体系结构,循序渐进,不要急躁,才是良性的学习过程。
接着我看了《第一行代码》,之前学过一遍,但是有的地方草草浏览,看的不仔细。还是一样的问题,简单的懒得敲,难的看不懂。这次我都自己敲一遍,简单demo的就合上书自己实现,往往不会一次成功,能发现许多问题。看不懂的就问人,上网搜,其实都可以解决。而且书本上很多方法都不能用了,如果不自己实现一边,验证验证,是发现不了的。
看完这些,我就有了一点投简历的信心。只有一点,因为算法还没有准备。时间不等人,把字符串、数组、链表的题做过几道之后,我就投了简历。
几天后就面试了,之前并没有现场面试过,超级紧张。几次没学下去的消息机制、View的绘制流程,居然在面试前一天都看完了,所以学不动的时候投投简历绝对是好方法-。-
去面的百度,面试官话很少,比较温和。一面大概一小时,全是基础问题,除了算法问到树和图,直接抓瞎。。。二面没聊技术,当场就通知过了,晕晕乎乎我就回去了=。=
实习
很快就去实习了,大公司还是有很多优点的。这些年的积淀,不管是行政还是技术上都有许多轮子,可以节省时间。同事不管是技术还是素养都很棒,感觉能学到很多东西。但由于自己还是很菜,不得不陷入被排期支配的恐惧。。。之前写过最大规模的代码大概200行吧,没做过大工程,所以手忙脚乱地。带我的导师就是一面的面试官,不知道他后悔了没-。-
今天终于提测了,写了1.7K行,不知道能测出多少bug,总结一下:
- 拿到任务,不要在某一点有思路就上去写,应该把整体的结构想好,逻辑理清楚,再开始逐步迭代着实现;
- 写一部分测一部分,即时更新和提交代码;
- 搞不懂的不要死磕,因为可能是别人的bug,不要浪费时间;
- 合理评估自己的进度,搞不定及时求助,不要拖到最后一天再傻眼。
真是悲催的心得啊-。-
生活上也亟需改变。实习之后,心理压力大,经常熬夜,没空锻炼,生活有点不规律。一开始拿到需求的时候,有点逃避,效率低,导致后期不得不加班加点。以后要把劲使在前头,不要拖延~~
还有一点,不满意的地方,就要改变,不要忍受或者麻木。之前的实习感觉学不到东西,组里人手过剩,不让实习生写线上的项目。即时没有offer我也直接辞掉了。现在看看,是个正确的决定。想起夹子常告诉我的话,选择没有对错,你只需要努力证明它是对的就可以了。所以,自己的不满足和愿望永远是前行的动力,继续加油。
接下来想总结一些最近用到的知识,写一写博客:
- Git
- Fragment
- 消息机制
以及继续学算法,树和图什么的,下次不能再抓瞎啦~