三年代码生活总结

0.前言

七月过去就算正式毕业三年零一个月了,从毕业到如今,写了三年代码,走了很多弯路,今天就是写个非正式的总结吧。java

1.大学

我在上大学的初期其实对代码没什么兴趣,我也不知道本身未来要干点什么(可能这是大部分大学生的写照),这种状态其实很是很差,咱们在高中时盼望自由,在获得自由时才发现无所事事才是最大的地狱。因此我尽量让本身稍稍有些不同凡响,我决定锻炼,减掉那一身肥肉,效果很好,一年瘦了40斤,以致于回家后我妈觉得我吸毒了;我去泡妞,后来这个妞就成了我老婆;去考各类证,什么计算机二三四级,英语四、6级,我想过考研,想过跨专业考研,(由于那阵对中医还挺感兴趣);想过去搞金融,还去考了一个会计证,这个过程,我度过了大学三年,可是我依然迷茫,我不知道我想干什么,未来要去干什么。直到大三下学期仍是大四上学期,记不清了,开了一门android课,而后我找到了本身真正的兴趣。 我在大学毕业的时候有段反思,若是知道当初要干这一行,我就应该将更多的经历放在设计模式,算法和数据结构上,这样也不至于在刚进行工做的时候那么狼狈。不少时候人是迷茫的,你不知道本身真正想要的是什么,你的兴趣是什么,不少人穷其一辈子都在作本身不感兴趣的事,走着别人设计的道路,这是一种对精神的损耗和折磨。越早试错,越早找到本身的兴趣点,对一我的的发展越有利,因此如今有些理解为何家长会为孩子报那么多兴趣班了。android

2.工做

今年2月份我离开了第一家公司,我对第一家公司一直心怀感激,不只公司同事都人很好,并且我获得了不少帮助,尤为是在如何写代码上。刚入职的时候我发现我就是个菜鸡,由于大学的时候虽然对android感兴趣,可是也没怎么正经写过项目,对java也不是那么了解,什么泛型啊,什么正则啊,全不了解,能够说刚开始工做的时候是横拢地拉车,一步一个坎。好在当时组长和经理耐心,没有开了我。可是面子是别人给的,脸是本身丢的,领导已经给了面子,那就不能不要脸,知道不足就要努力,而后就是对基础的恶补,一本java编程思想,翻来覆去四、5遍,android开发艺术探索,翻来覆去四、5遍,学习加项目实践,慢慢的也算知道怎么写了。ios

这期间有两件事对我影响很大,一是当时去解析一个很是复杂的json数据,经理写了ios端代码,而后带着我仿写android端代码,我记得当时问了一个比较二逼的问题,为何要用递归,怎么想到用递归的,经理笑笑没说什么,这件事我看到了我在算法和具象化思惟上的不足。二是初次作一个购买流程,由于涉及到任务绑定和权限认证等一些列问题,比较繁琐,而后我这里来来回回改,害的经理陪我加班,当时经理说,逻辑想清楚你再写,就会很简单。其实写代码,大部分人没想好怎么写就开始动手了,致使写的过程当中就会丢三落四,磕磕碰碰,若是整个编码过程占十成,那么思考能够占到四成,想好再写,这是我如今的行为准则。程序员

还有一个重要的问题就是什么的代码才是好代码,我记得雷军说他在大学时写的代码第二年就被选入教程了,老师说他写的代码像诗同样。一开始以为他在吹牛逼,随着工做时间的加长,源码阅读的愈来愈多,发现之前的本身就是井底之蛙,好的代码不只命名规范,方法简明,并且设计合理,我也意识到设计模式是多么的重要。面试

3.面试

关于面试,我以为美团的面试题是最好的,从设计模式,算法,到android原理,项目经验,一环套一环,很能体现一个面试者的基本素养,传说中的手写算法确实是地狱,一个面试官问两道,当时第三面的时候就是由于有道算法题没答上被pass了。。。算法

4.总结

作个小总结吧:编程

4.1

找到本身的兴趣点,干本身喜欢的事,否则人生很长,会很累。json

4.2

设计模式和算法,天天都要学,天天都要练,老一代程序员说的程序=设计模式+算法+数据结构,诚不欺我。设计模式

4.3

没事多读读源码,拆拆轮子,你会有所裨益。数据结构

4.4

计算法的方向太多了,找准一个主要方向,当深度足够深的时候,再去发展其余方向,否则什么都想学,最后反而什么都得不到,并且当某一方面深度足够时,你会发如今其余方面是相通的。

4.5

写代码,想比动手更重要,画个UML图,虽然有些小麻烦,可是须知磨刀不误砍柴工。

4.6

这个世界牛逼人不少,不要急着去否定别人的想法,两种对比,找出最好的,程序员要兼容并包兼收并蓄,对新技术也要敢于尝试。

关注个人公众号
相关文章
相关标签/搜索