今天在网上找资料的过程中发现了这个资料,来自Github 上Kamran Ahmed建立的一个仓库。文中,作者分享了成为前端开发者、后端开发者以及DevOps人员需要掌握的的学习线路图。注:DevOps(英文Development和Operations的组合)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。它的出现是由于软件行业日益清晰地认识到:为了按时交付软件产品和服务,开发和运营工作必须紧密合作。(来自百度百科)分享这个的原因是,从我个人的经验来看,在算法岗的实践过程中,会接触到大量的Web开发的知识,比如需要一些前端的知识方便算法模型结果的展示;需要一些后端的知识来协调数据用以制作方便快捷的debug工具;尤其需要好的DevOps知识来构建好的自动化运维、监控系统、管理分布式平台等等。在做算法的过程中,可能会接触很多Web开发相关的名词,了解这些名词处于某一个体系中的具体位置、依赖关系和同类产品,可以帮助我们更快速的了解一个新的名词。
注意:原文中作者除了图之外基本上没有任何语言,以下的汉字部分基本都是我加的,不代表作者的想法~
以下是正文~
介绍
注意一些通用技能的学习,如:Git, Basic Terminal Usage(Shell 脚本), Data Structures & Algorithms, Character Encodings(中文编码尤其好多坑。。)注意全文通用的Legends:
黄色是作者个人推荐(Personal Recommendation)
灰色是一些可以选择的项目(Possibilities)
橙色代表可以选择任何一个进行学习。
前端路径
个人觉得前端没什么好说的,与算法的工作内容的关联度没那么高。除了基础的HTML、CSS有概念之外,知道一些常用的前端框架大概是在什么位置就行了。
后端路径
作者在后端这里从个人经验出发推荐了一堆语言,比如Node.js, PHP 7, Go和Ruby,就是没说Python。。。不过可以看到如果选择Python的话,Django真的是一个非常重要的框架。
DevOps路径
个人觉得DevOps这条路径和算法工程师的关系还是挺大的。工作了才发现,日志系统、集群管理、监控和报警才会让一个算法策略真正的实现可控制。尤其是对在线的算法策略,这些东西都是算法工作中非常重要的组成部分。需要花时间好好学习一下。此外,作者在这一条路径中额外的强调了Love for Terminal,可见Terminal在其中的重要性。
以上就是作者分享的三条路径。
领取专属 10元无门槛券
私享最新 技术干货