2018

杂谈,生活

Posted by Karim on March 18, 2018

正好今天跟前同事聊到工作的事情,前同事得到了阿里的面试,聊到还是得三年工作经验才能有BAT的面试,有感而发,想聊聊过去做了什么,未来想做什么,为后面的BAT做铺垫。

工作

在2017年的9月,从深圳来到了广州,脱离了无休止的加班,来到万表之后终于有时间做自己的事情了。

SwiftFFDB

空闲下来之后,基本全身心的放在了SwiftFFDB身上,在做SwiftFFDB的时候也暴露出swift不少的缺点,不够完善的反射,协议没办法像继承一样在方法推断返回self类型等等。当然,优点更大于缺点,协议编程,函数编程,extension,这些都是Objective-C所没有的。在设计SwiftFFDB的时候,看过安卓的LitePal,由于Swift语言本身就非常适合链式编程,所以在SwiftFFDB底层的时候,就参考了LitePal,通过SQL语句中的增删改查的类组成。其余用起来和原本的OC版本是差不多的,也算在前天把该写的单元测试也写完了,感觉稍微满意了,发布了1.x版本,回头一看才发现,距离第一个release的版本已经半年了,OC版的已经快一年了,虽然没有很多人使用,只是自己圈子内的朋友在用,维护了这么久的一个项目,怎么说呢,还是挺有意思的,从一个数据库白痴,到了现在的数据库小白,跟着自己的项目一起成长。

成长

当了程序员之后,就觉得自己学习没有停过,可有效的,可持续的使用的知识在最近这段时间却很少,一开始我以为只是因为自己的学习又出现了疲倦期,然后找了个周末去了趟珠海,坐在海边看了2天海,浮躁的心思的确平稳了下去。可回到来没几天,还是没静下心来。

现在想想,还是学习方法出了问题。最初因为在弄swift服务端的时候,学了下shell,觉得脚本很方便,然后跑去看了几天python,后来微信的WCDBSwift版也出来了,据说还是改了sqlite源码上做的,比起自己在FMDB基础上做要厉害多了,然后又跑去系统的学了下C语言,打算阅读源码,后来刚好自己的SS客户端出了问题,那时候在想,如果这客户端是我写的多好,那样我就知道是哪里出问题了,抱着这个想法又去写了个SS客户端,在写的时候才真正认识到自己在网络编程这一块的知识是有多么的薄弱,很多没有概念,然后又下决心去补网络编程,最后虽然是借助NEKit完成了,然而原理都不懂。
有想法去学这些,我觉得挺好的,但是想法变得太快,这几件事情都让我明白一点,自己现在的基础知识是有多么的匮乏。

三年

很多人都说,程序员三年是一个转折点,从目前附近的朋友了解到的情况,似乎的确是这样的。我打算给自己立flag,距离自己三年,还差大概一年二个多月的样子,学习语言上,应该不再会被别的分心,专心的好好搞一下C,能读读源码的水平吧,基础上,希望半年内把«http权威指南»和«深入理解计算机系统»读完吧,今年一定填完上心留下的坑,希望到了三年的时候去BAT面试的自己,依旧能因为自身的水平,而保持过往面试的从容和自信,不留遗憾。


请保持转载后文章内容的完整,以及文章出处。本人保留所有版权相关权利。

分享到: