一些思考和阶段小结

后端技术指南针 后端技术指南针

看看就好

互联网是个快速迭代的行业,大鱼不一定能吃掉小鱼,但是快鱼很可能吃掉慢鱼。然而快鱼不一定就是胜利者,快而繁的试错也必然有成本,每次都推不出好用的产品,后面真的出来好产品了,可能用户也迟疑了,慢不代表懈怠,认真用心打造一个东西更能获得口碑。

公司中每个岗位的人都有自己的KPI,虽然我们希望大家都是比较自律和自省且负责的伙伴,但是很多时候会出现很多让人沮丧的事情。这里提到一个所谓的团队协作能力,每个候选人都会说自己有良好的团队协作能力,但是可以称作良好团队协作能力的人并不是比比皆是,相反是难能可贵。

所谓的团队协作并不是这个项目太大好几个人一起写个东西,那算哪门子团队协作,充其量就是搭伴干活而已,不用想了身边的例子多如牛毛。

私以为团队协作能力首先最重要的一点就是对自己的代码负责、对项目成员负责,只有这样你的产出才不拖后腿,要不然你写个玩具怎么让别人用?代码如脸面,口碑很重要。

其次一点就是相互影响,所谓一人计短,作为项目成员需要可以给其他人以启发,这种相互碰撞的思想无论在核物理学还是生物进化都有深远的影响,时髦一点说法就是脑暴,这种碰撞效果绝对不是与人员规模成正比的。

如图为碰撞的核聚变过程:


(图片源自网络)
某天如果你遇到一个成员能力强悍、自律自省、态度端正、可以相互积极影响、又不是奋斗逼的Team,那确实很难得。

不过很多时候即使有这样的Team,我们的能力也需要配得上人家才行呀,所谓伯乐不少见但千里马不常有,如果遇到这样的Team,但是由于自己的能力不够,未收到对方的橄榄枝,也十分让人遗憾,不科学的频繁跳槽而不是确定方向默默提高自己,只能是从A坑到B坑,这是个恶性循环。

明确知道什么是自己想要的,并且树立目标朝着正确的方向奋力前进,最后很必然收获满满,所以希望亲爱的读者都是千里马!

基础的就是最重要的

求木之长者,必固其根本;
欲流之远者,必浚其泉源;
思国之安者,必积其德义。
源不深而望流之远,
根不固而求木之长,
德不厚而思国之安,
臣虽下愚,知其不可,而况于明哲乎?
---- 唐-魏徵-《谏太宗十思疏》

想要树木枝叶茂密乃至参天,就必须要稳固它的根本;想要河流可奔腾到海,就必须疏浚它的源头。

有时候我们总是追逐新的技术、更好用的工具,来提高效率,这绝对是个温水煮青蛙的问题。诚然我们可能可以基于公司的框架和类库实现一个"恢弘"的软件程序,但是我们确实不应该因为作为一个用轮子工程师而感到自豪甚至迷失。

我们要获得的是发现问题并解决问题的能力,要获得这种能力最好的途径就是对优秀开源软件的深度研究以及在日常工作中注重养成科学的思考方式和做事方式,久而久之你就会成为经验丰富的人而不是工作多年的人。

"发现问题、拆解问题、多面思考、各个击破、合并完成、付诸实践、完美解决、不断优化"这是个比较理想的成长路线,很多时候心法比招式更重要,不信你看金庸笔下的最绝顶的内功心法《九阳真经》便是如此。

上面写的比较凌乱,看看就好,还是说正事吧!

虽然公号读者不多,但是如果读到的人有所受益,也便足够了,其他的不重要。开始今天的正题,归纳一下前段时候写的文章,方便后续自己和读者们系统地学习和回顾。

文章归纳

本号还很年轻,从第一篇文章至今2019.12.7也不过50天,所以很多方面的文章并不全,但是万事开头难,千里之行始于足下,用不了多久本号就会构建一个详尽的知识体系,所以先给本号一点时间吧,愿与读者共同成长进步!

  • 系列文章

    【决战西二旗】|理解Sort算法
    【决战西二旗】|快速排序的优化
    【决战西二旗】|你真的懂快速排序?
    以上这三篇文章是围绕快速排序从基础概念、基础实现、到优化实现、性能分析、最后到工程应用展开的,虽然不全面但是也不算没有深度,感兴趣的读者可以翻阅。
    【决战西二旗】|理解标准模板库STL(一)
    【决战西二旗】|理解STL Map使用和原理
    【决战西二旗】|理解STL vector原理
    【决战西二旗】|理解STL list原理
    以上三篇文章是对STL进行了一些比较浅显的介绍,仅做抛砖引玉之用,可能深度不够理想,后面笔者一定会卷土重来写个深度版本的STL系列。

  • 数据结构和算法

    白话分布式系统中的一致性哈希算法
    深入理解跳跃链表[一]
    面试必知必会|堆和优先队列
    面试必知必会|理解堆和堆排序
    二叉树及其四大遍历
    白话布隆过滤器BloomFilter
    以上几篇文章都是数据结构和算法相关的,笔者并没有选取太多非常基础的结构说起,而是选择了一些工程中广泛使用的数据结构为切入点,实用第一,感兴趣可以直接戳进去。

  • 数据存储

    浅谈集群版Redis和Gossip协议
    深入理解跳表在Redis中的应用
    理解Redis单线程运行模式
    理解Redis的反应堆模式
    浅析Redis 4.0新特性之LazyFree
    理解缓存系统的三个问题
    理解Redis持久化
    以上几篇基本上都是围绕Redis写的,可能有些不符合数据存储的大标题了,后续会逐渐增加其他方面的相关文章,敬请期待吧!

  • 服务开发

    深入理解IO复用之epoll
    几种高性能网络模型
    浅谈Linux下Socket选项设置
    浅谈生活中的短网址和短ID
    聊聊后端面试中的一些问题和思考
    这一块产出比较少,不过epoll和网络模型这两篇还是凑合的,可以戳进去看看。

  • 编程语言

    浅析CPython的全局解释锁GIL
    面试必知必会|理解C++虚函数
    这一块产出也比较少,后续会补充大量C/C++、Python、Golang的文章,还是一如既往地期待吧。

一些感想和感谢

写公号这件事情之前不曾想过,但是很多时候不逼迫自己一下是不行了,当开始写公号之后发现每天的时间都不够用了,除了工作之后,早上地铁上想该写什么,中午吃完饭再去查阅资料以及自己的积累来打腹稿,晚上10多回到住处开搞,有时候写到凌晨1点。

但是后面觉得这样做并不好,身体吃不消、荒废了跑步、而且文章质量无法保证,不如不写,期间也强制一周每天输出,后面看看文章深度确实不够,所以后面及时调整决定走宁缺毋滥&走心原创的路子,一周高质量输出两篇也足够了,坚持一年必然会有较好的知识体系。

写作之后更要让人看到,要不然孤芳自赏闭门造车也很无趣,这对我来说是个问题,一直觉得桃李不言下自成蹊,但是并不是这样的。

如果能收获热心小伙伴的鼓励和批评建议,就会干劲十足,期间有很多篇篇不落的小伙伴以及不懂技术但积极分享的同事,还有积极传授经验并且帮助分享的[苦逼的码农]作者帅地和码匠笔记作者大佬,在此都一并表达谢意!

©著作权归作者所有:来自51CTO博客作者mb5fe18f0f5c8c6的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 【决战西二旗】|Redis面试热点之底层实现篇
  2. Spring Cloud分布式微服务实战(养成应对复杂业务的综合技术能力)
  3. 怎么使PHP服务器在有限的资源里最大提升并发能力

随机推荐

  1. android4.4组件分析--service组件
  2. Java中Scanner的用法
  3. Android实现桌面图标通知数量角标
  4. 添加脚本到Android应用程序
  5. 学好Android开发的几条建议-----选好教材
  6. android防止反编译系列:如何对抗JD-GUI
  7. Android中的BatteryService及相关组件
  8. 获取Android设备的唯一序列号
  9. android textview空格占位符以及一些其他
  10. Android编程学习笔记 之 ListActivity源