迟来的总结

16到17的过渡,基本是在一种混沌的状态中进行的,换工作,换岗位,换角色,不停的转变,然后一直感觉找不到定位是什么,角色是什么,第一次感觉好像自己适应能力不怎好,也许是在能力以及职业生涯的发展是遇到了一个瓶颈,然而确找不到立马能够见效的方法去突破,所以变的有些浮躁亦有些盲目,简单的说就是最近真是迷,各种都不怎么在状态。可能是时候需要静下心来,好好总结下过去的一年,以及工作以来的状态和杂七杂八的,算是总结,也算是一个计划。

从全职实习开始,工作3年,涉及的内容主要以数据挖掘、服务端为主,语言涉及Java Python R C C++ Ruby Go Lua Scala,主力语言基本是Java,其他语言算是为了完成某项特定需求的工具,不敢妄言说熟练,只是能用来解决问题,大规模工程化自己心里似乎也没底。涉及到的技术内容基本涵盖了当今互联网的热门内容,机器学习、数据库、服务端相关、数据平台开发、视觉计算、前端、运维、自动化测试,其他平时随便了解的内容就暂且不提。

去年也开始了作为Team Leader带领团队,软件团队涉及前端、服务端、客户端、测试、算法,可能这一年的leader的经历是近几年来各方面成长最大的。一方面作为leader需要对各方面都需要有一定的了解,技术上拓展了各方面的能力,为了整个服务的稳定,同时作为DevOps的团队也对数据库、运维等等各方面都有了比较系统和深入的研究,另一方面和其他团队的沟通增多,也更多的需要站在整个团队或公司这个角度来看问题,而不仅仅是作为一个工程人员,跳出某个角色的局限后可能确实能够真正的发现很多问题的根本原因,找到很多事情的本质所在,对于敏捷和软件工程算是真正有了切身的体会,也体会到了软件工程中很多理论、方法的真正目的所在,算是真的理论联系了实际,可能真的算是真正非技术方面提高最大的一段时间了。

从技术上来说,基本算是杂乱的状态,各方面都有一些经验,能够实际上手,但是真的要深入还需要研究和学习,貌似也因为自己一直处在创业公司的环境中的原因,很多事情都需要自己动手来做,后面带团队大技术方案、问题也需要多各方面内容都有所了解,然后就更加杂了,慢慢的也意识到在有的角色上这个是优点,在某些时候可能也是一个软肋,所以今年在保证足够广的知识面的前提下,找几个方向能够深入进行研究和学习,在现阶段工作有些打不开局面的情况下,可能是一个比较急需着手进行的目标了。

从细的方面说,杂乱的技术栈中比较感兴趣的,同时也涉及到吃饭问题的,最主要的就是整个服务端和架构的内容,说的小点就是Java相关、数据库、系统设计。

  1. 设计问题更多需要结合业务场景、团队配置、以及其他各种资源情况,所以更多是需要平时通过文章、分享、讲座来逐步基本,更多是科普和实践相结合的过程。
  2. Java涉及的东西感觉用一篇文章也不够列的,所以先从经常会忘的,以及确实在一些方面对自己有用的入手。JDK源码、JAVA8JDK的改进、总结每次新学的技术
  3. 数据库虽然有了RDS这样的东西,运维方面相比以前已经少了很多的工作量,但很多基本概念时间长了会搞混,而且对于MySQL的熟悉程度,也只是介入掌握和熟悉之间,需要真正的深入研究思考,主要是了解很多事情这样的是为什么,明白很多原则的背后原因和机制。高性能MySQL、数据库索引设计与优化
  4. 现在自己能用来解决问题的语言好多,没事干瞎折腾了解下能写下hello world的又是一堆,然而真的能理直气壮说是第二语言的好像还真没有,一方面可能是平时使用有关,另一方面可能是不够专一。学习两门新的语言,目的是去了解其中的特性,及设计上的思路,同时能够用来解决问题,暂定Go、Scala、Swift、NodeJS(好像不能算语言)中挑,进行实践写小项目什么的
  5. 对于大项目的设计和掌控力不够好,同时对很多项目的了解不够深入,找几个大小适中的项目源码进行分析学习。目的是学习其中好的设计方法,实现方法,以及项目的演变过程。暂定log4j2、jetty、Tomcat

乱乱的总结了下,草草的计划了下,让自己工作能够踏实点、学习能够专一点,路要一步步走、饭要一口口吃。