工作一年记录

前言,个人介绍

我是超级乐观的(虽然我总感觉自己碰到某些事情时,其实是悲观的,但是和其他人一比,我发现自己在我悲观的事情上面都是乐观的)。 所以,下面的总结大都偏向自己的进步,没有提到自己混的情况。

但是,一句话总结: 现在的感叹,我终于进入进步的车道了,在下降车道了那么多年,七年一辈子了

写这个记录是为了什么? 反思自己一年的进步速度,

个人的进步

  1. 自信增长,认知自己的不同,但是这些不同对社会、公司是能够带来更多贡献 —— 主要是工作效率的反馈上面
  2. 读了很多书 —— 我认为由于工作后的时间紧张,个人的真正喜好的事情就会明显的突出出来,我在工作一年的时间里面,花费时间最长的就是读书,包括网络小说、技术书籍、非虚构书籍等,并且在这一年时间里,我可以说,非网络小说的阅读时间是大于网络小说的阅读时间,对我来说这是一个很大的进步。
  3. 订阅李笑来的『财富自由之路』,这里面有很多篇文章对我的影响非常大,从最底层更新我很多观念,让自己明显感觉到决策的效率和目的性的更强。

尝试的东西

  • googletest —— google提供的C++ 单元测试工具
  • protobuf —— google出品的序列化工具,我在查找它python3版本的proto2支持的搜索上陷入了依次死胡同
  • python —— 算是把python引入公司,第一次是公司下发的一个他们以为很麻烦的任务,我使用python,一个多小时搞定,然后我的leader就喜欢上,并喜欢让人家也学习,并用python写了一个Mock的服务程序,大大提高了我调试的效率(不用等待我们公司所有系统都好)
  • g3log —— 一个小型的异步日志库,增加了一个设置文件大小,在超过指定大小,自动新建日志文件的操作(这个和我们公司使用的一个库在一起有时候会崩。。)
  • cppcheck —— C++ 静态代码检查
  • C++11 —— C++比较新的一个标准,为C++添加了许多实用功能,如线程,互斥量、信号量,智能指针,还有关键的lambda
  • Visual Studio 2013 —— 支持90%的C++11特性,调试功能很强大
  • Resharper —— JetBrains出品的用于VS的辅助插件,重构功能很强大
  • Visual Assist —— VS辅助插件,对阅读代码帮助很大
  • Dash for Mac/iOS —— 查看文档的工具,超级方便
  • SVN —— 公司使用的版本管理软件,自己曾经因为没有先更新,再commit,花费半天时间整理错误的文件
  • git-svn —— 使用这个之后,由于本地可以进行小的提交,开发效率明显增加
  • Java —— 转到公司前台开发后使用Java做为开发语音,从阅读Effective Java开始学起,reflect也试了一次
  • Java 8 —— lambda很好用,stream代码太长了。。
  • Maven —— Java的构建工具,我把我公司的前台代码迁移到了maven
  • Intellij IDEA —— JetBrains出品的Java开发工具,超级好用
  • Play Framework —— 基于Akka事件驱动的Java、Scala框架,从这里我破除了『建立新项目测试很麻烦』的心理障碍
  • Spring —— Java的开发框架,只使用了基本的MC架构,AOP没有使用,代码量 —— 1W -> 5k
  • ExtJs —— 公司前台前端的框架,算是大而全,不过公司使用的4,版本比较老,我把公司前端的代码迁移到ExtJs 4 的MVC架构,大大简化了代码,2W -> 1W(待统计)
  • Apache Commons IO、Codec,Compress—— Java基础类库,我把它和Guava都加到公司前台的pom.xml里面,并日常使用,IDEA在这点很强,不知道怎么用的时候,可以直接定位到代码
  • Elixir —— 一门基于Erlang BEAM的函数式编程语言,印象深的就是pattern matching,不一样的感觉
  • JRebel —— Java Hotswap,配合LiveEdit,大大提高前台的开发效率(减少95%以上的重启tomcat事件)
  • 阅读zeal的源代码,发现才8000行不到,不过给它的一个feature没有写完
  • sonarlint —— 正在试,没来得及按照它的提示修改代码
  • 机器学习 —— 读了一本书,跟随一本书实践一小部分(数据我的笔记本算不过来)
  • Swift —— 跟随书籍写了一个小程序,没有继续(半途而废的例子之一)
  • ————
  • 早晨7点15到公司,晚上9点30走(大致这样子了8个月) & 早晨接近9点到公司,下午6点走(现在尝试了2个月)
  • 读完一本书的第一遍后,直接开读第二遍,并做思维导图笔记
  • 周末出去参加别人组织的活动,评聚堂,书虫部落,书声

在技术方面的进步

  • 总结自己阅读代码的流程,让自己对读代码更有自信
  • 总结一套学习新技术的流程。 —— 在Java和ExtJs上进行尝试性的实践,仍然需要继续尝试优化
  • 公司压力下的动手编程实践,发现我编程的效率是相当高的(应该是对比的原因)

在读书方面的进步

  • 把读非网络小说书籍的起手难度,通过大量阅读降低了许多。

经历

  • 经历了第一次黑暗时刻,就是某个瞬间突然怀疑起自己人生的所有意义。