今日, 在Google检索高性能、高可用以及高并发相关的书籍的时候, 无意中在知乎中看到了一场讨论, 从前辈们的分享中, 我猛然发现, 这么久以来, 我把大部分时间都花在了研究各种成熟的架构上面, 而忽略了底层的技术, 如数据结构、计算机网络、数据库存储原理等等, 殊不知, 一名合格的架构师永远都不是以你会用多少多少框架为衡量标准的, 相反, 要想成为一名合格的架构师, 数据结构,操作系统,网络原理,数据库原理等这些都是决定着我以后的高度和深度的, 虽然, 道路走的有点偏, 起码我还是能把握的正确的方向的, 因为为了相关的面试, 我也一直在对这些基础知识进行一个系统的学习, 而知道今天, 我才猛然发现这些基础知识的重要性, 还是十分庆幸自己及早看到了知乎的这一场讨论, 感恩!
原文:
作者:匿名用户
链接:https://www.zhihu.com/question/22988790/answer/23290615
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
1.你在未来很长一段时间内还不会碰到除你问的分布式以外的问题,我所说的问题是,无论那个项目,未来很长一段时间都不会让你来负责架构,保证高并发高可用高扩展高性能。为什么呢?你经验还远远不够,这里的任何一个词都是需要你投入巨大的精力和时间来研究和实验,并且还需要提供跟你项目匹配的测试环境,来测试你的方案是否能达到高性能高并发等等。总结就是两点,先不说架构,你需要有机会参与到这种项目中来并学习,你需要有能测试你的技术方案的环境。放眼望去,光满足第一点你都要等待机会的来临。否则,你的预期都是水中月境中花。
2.你所说的这些东西没有办法直接从任何书本上获得行之有效的方案,如有有,恐怕阿里百度这种企业会多如牛毛,遍地开花。有方案保密是一回事,公开了你看不懂驾驭不了那是另外一回事。
3.如果没有机会怎么办呢?可能需要把这些看起来无比牛逼高端的字眼从你脑子里踢出来。好好的学习计算机体系的课程。数据结构,操作系统,网络原理,数据库原理等。以后能站多高取决于对这些东西的掌握程度。不搞学院派,我说的掌握不是大学里形式化的考试。这好懂,这叫广积粮
4.在3进行的过程中,动手,找准技术方向。看原理,教程,写demo做测试,一步步来,这步是你迈向开发必经之路,理论转向实践,而且即使参加工作之后,这项活动还会不断进行。高筑墙不多说。
5有机会接触到有一定规模的项目了,这个时候可以把你提的高端字眼考虑进来了。尝试学习思考和改进现有方案。相信到这一步已经走向正轨,不会再问这种让人摸不到头脑的问题了。而且也知道怎么学习。 你的问题是很多新手都会碰到的困惑,急功近利的表现。题主题的问题,不知道有多少人工作数年后都不会去考虑,要么项目规模不够,要么无测试环境,要么自己积粮不够无力解决。
以上,水文,看看即可,也期待知友能给出一步能至千里的方案,让我也学习学习
如果题主实在对这些技术感到困惑的话,我推荐你看一本书《淘宝技术这十年》,讲淘宝的技术演变。即使淘宝如此庞大的系统,都是实际生产环境下的问题倒逼各种牛逼方案的诞生。
空看空说无用。
github,stackoverflow,你值得拥有