对编程新人的告诫:你需要一定的专注。
技术面摊很大应该是一些编程新手的通病,起码我几年前是这样。
会用到不同的开发语言,C#,JAVA,PHP,Python,但是仅仅局限于用,对于笔筒语言的并发框架与处理机制等并没有深入的去了解。
为了全栈工程师这个目标,自己学习尝试了前端,使用各种框架,甚至花时间去研究各种前端js框架的底层。
后来又学习了iOS开发,而且到了可以独立开发一个商业APP的能力。
但是时隔两年之后,我又回到了服务端开发方向上,也规划了将来要做架构师,将花更多时间专注在服务端方向上。
有人可能会问:有没有遗憾,当时没有专注浪费了时间?
其实没有,还会有一些庆幸。
因为技术一直是在变革的,新技术也会不断的涌现,做技术的时隔一段时间就需要更新一套技术栈。我之前的换来换去让自己有了学习新技术变革的信心,我相信新东西我是可以学会的。
同时对于一个初创团队来说,我这种端到端的覆盖能力应该还是比较受欢迎的。
为什么又要专注到服务端呢?
有一些一起尝试全栈的朋友,现在专注到了iOS,前端方向,做的也比较好。
我个人还是比较喜欢架构一套产品技术框架的感觉的,相比较一个客户端或者前端来说,架构会对整个系统的生命有更好的观察和了解,根上可能是我想要经历更多。
专注到服务端要专注什么?
服务端要关注的内容就比较多了,如果做到架构级别会涉及到一些管理和团队的敏捷,这些也是一个比较专业需要专精的领域了。
光技术来讲,服务端最重要的需要处理的也就是高可用,高并发,高性能。
但是分解开来每个垂直到原子角度都可以有的研究,比如:存储(NoSql,RMDB),RPC(事务一致性),负载均衡,并发编程框架等。
如:如何存储高可用,如何MQ高可用。1w并发和10w,100w并发在负载均衡架构上有什么区别,中间件会有什么不同表现。跑着的系统如何优雅降级,如何在奔跑的汽车上换轮子。
东西很多,一点点学,学习的越多,深入的越久,会发现有很多的想通原理,慢慢的会希望去了解操作系统,CPU,IO模型,慢慢知道了数据结构和算法的重要性。
慢慢进入了张三丰说的太极拳境界:你还记得什么招式?我都忘了。