2019年web开发者路径(后端)

来源:https://github.com/kamranahmedse/developer-roadmap
其中包含前、后端和开发运维,下面只译了后端路线。

  1. 选择语言

    • 脚本语言:Python, Ruby, PHP, Node.js( TypeScript可选 )
    • 函数式编程语言:Elixir, Scala, Erlang, Clojure, Haskell..
    • 其他选择:Java, .NET, Golang, Rust..
      初学者,如果刚刚进入后端,我会推荐你选择一种脚本语言。快速而容易入门,请学习Node.js 或者 PHP。如果你已经从事后端使用了某种脚本语言,那就不要再选择其他脚本语言了,可以看看Golang, RustClojure,它肯定会给你一个新的视角
  2. 实践所学
    练习,使用所选语言做一些命令行的应用程序,实现一些你使用的命令,如:"ls" .
    想想你每天所做的任务,尝试将他们自动化

  3. 学习包管理
    学习如何使用你学习语言的包管理, 例如:PHP有composer, Node.js有NPMYarn, Python有pip,Ruby有gems等等。
    包管理会给你的应用程序带来外部依赖, 去发布你自己的包

  4. 标准与最佳实践
    每种语言都有自己的标准和最佳实践。例如:PHP 有 PHP-FIG 和 PSRs 等等。

  5. 制作并发布一些包/库,贡献一些开源项目
    制作并发布包给其他人使用,且确保遵循了你目前所学的标准和最佳实践。
    搜索一些github上的项目,在开源项目中打开一些Pull requests。 一些想法是:重构实施你学到的最好的实践。 查看进入公开issues并尝试解决。添加任何其他功能。

  6. 学习测试
    测试类型有很多,现在学习如何写所选语言的单元测试集成测试。要理解不同的测试术语。
    PHP,有PHPUnit, PHPSpec...
    Node.js,有Mocha,Chal,Sinon....

  7. 为上面的实践步骤写测试

  8. 学习关系型数据库
    种类有很多,如:Oracle、MysqlMariaDBPostgreSQL、MSSQL。学习一个,其他应该也会容易。现在使用MySQL学习, 当然也要学习它们之间的区别和使用案例。

  9. 实践实践
    创建一个简单应用,使用你所学的知识。它应该含有,登录注册,以及CURD。例如:创建一个博客,任何人都可以注册,登录发帖,修改,帖子列表等。

  10. 学习一个框架
    这取决于你选择的项目以及语言,你也可能不需要框架。
    PHP,流行的Laravel 框架,或Symfony,Slim,lumen等,(国产ThinkPHPYII2等)。
    Node.jsExpress.js, Hapi.js
    Golang,更偏爱直接编写。

11.实践实践
运用你选择的框架,实现步骤9相同的应用。

12.学习一个Nosql数据库
首先理解Nosql是什么,它与关系型数据库的区别,为什么它们会被使用。如果要选择学习,那就选MongoDB,不要问为什么,问就是...
学习MongoDB的同时,也要知道与其他RethinkDB, Cassandra,Couchbase的区别。

13.缓存
学习如何使用RedisMemcached ,实现应用级缓存。
如果你学会了,别忘记应用到步骤11的实践中。

14.创建RESTful APIs
理解REST,学习如何创建RESTful风格的APIs,读读原文介绍。

  1. 认证/授权方式
  • OAuth
  • Basic Authentication
  • Token Authentication
  • JWT
  • OpenID
  1. Message Brokers消息代理
    学习消息代理,理解为什么,然后选择一个。当然,选择的种类有很多,但我会用RabbitMQ或者 Kafka。如果你想选一个,现在那就学习用RabbitMQ吧。

  2. 学习搜索引擎
    随着应用的发展,数据库上简单的查询已经不能胜任, 你不得不求助搜索引擎。选择有很多,它们都有各自的不同之处。
    ElasticSearch , Solr 或 Sphinx

  3. 学习如何使用Docker

  4. Web服务器的学习
    有很多的不同选择,理解它们的区别。
    Apache, Nginx, Caddy, MS IIS

  5. 学习使用Web Sockets

  6. 学习GraphQL
    虽然它不是必需的,但随便看看它,看看它是什么以及它们为什么称它为新的REST

  7. 看看图形数据库
    虽然也不是必须的,但应该做点了解

  8. 所有以上没有提到的事
    Profiling,Static Analysis,DDD,SOAP. 搞清楚它们

  9. 继续探索

生命不息,学习不止~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,383评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,522评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,852评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,621评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,741评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,929评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,076评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,803评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,265评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,582评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,716评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,395评论 4 333
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,039评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,798评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,027评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,488评论 2 361
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,612评论 2 350