Web开发

首页 » 常识 » 问答 » 一步步成为优秀的后端开发工程师
TUhjnbcbe - 2021/2/6 13:49:00
”比你有优秀的人不可怕,可怕的是比你优秀的人比你还努力。”学习一门编程语言

编程语言有很多种,对于刚开始进行后端开发的初学者,我建议您可以从任何一种脚本语言开始,因为脚本语言可以解决很多实际问题,并且可以让您快速入门。如果您有一些前端知识,那么我推荐您从NodeJs开始学习,因为它们和JS一样有着,流淌着相同的血脉。

如果您已经在进行后端开发并且了解某种脚本语言,则建议您不要选择另一种脚本语言,例如,如果您已经在使用PHP或Node.js,请不要使用Python或Ruby,而应尝试使用Erlang或Golang。它肯定会帮助您拓宽思维范围,开阔视野。

经常练习

没有比练习更好的学习方法了。一旦您开始学习了一门语言并且对它的概念有了一些基本的了解,那么您就可以尝试使用它们制作小型应用程序。应用不需要有多大,但是足够可以将所学习到的知识都使用到就可以。

学习软件包管理器

学习掌握了一些编程语言的基础知识之后,您可以学习使用包管理器。程序包管理器可帮助您在应用程序中使用外部库,并分发您的库以供其他人使用,你会发现开源真的太美好了。

如果您选择的语言是PHP,您可以学习Composer,如果是Node.js,您可以学习NPM或Yarn,如果是Python,则可以学习Pip,而Ruby的话,则可以学习RubyGems。无论您选择什么,程序包管理器都会让您开发程序变得更加便捷。

学习语言标准

每种编程语言都有自己推荐的编写标准和最佳做法。例如,PHP具有PHP-FIG和PSR。使用Node.js,有许多不同的社区驱动指南,其他语言也是如此。规范的编写规则可以让您的程序变得更加优雅。

学习测试

任何软件开发都离不开测试,您需要掌握如何进行应用程序的单元测试和集成测试,您需要学会TDD开发,需要掌握至少一种测试方法,健壮没有bug的程序才是好程序。

学习数据库

数据库是开发永远离不开的话题,无论您做什么软件,无论是网站还是APP,数据库都是您离不开的技术栈。

一开始您可以学习关系型数据库,因为它们是您平常会经常使用到的数据库。

您需要知道如何操作数据库,如何创建表结构,如何进行数据的增删改查,如何进行查询优化。

学习框架

任何编程语言发展的过程中都会产生各种各样的框架,有些框架很臃肿,有些框架很简洁,有些框架很优雅,有些框架很高效,无论是怎样的框架,从它们身上,我们都能学会更多东西。

一开始,您可以尝试学习并使用一种框架,学会它的基本使用,然后学着理解和掌握它的设计模式,接着尝试了解它的底层运行机制,最后希望您可以自己开发出一套属于您自己的框架。

学习缓存

随着数据量的递增,随着对高并发的要求,随着内存成本的降低,内存性数据库已经越来越成为开发人员不得不掌握的一项基本技能。

您可以学习memcache和redis这些缓存技术,并尝试在应用集成它们,一旦你学习掌握了它们,你会发现你的应用的相应速度会得到质的飞跃。

学习创建API

无论是小程序,还是app端的后台开发,我们都离不开接口,而接口就是我们说的API,通过学习并使用API,你会发现原来前后端分离是那么的容易和简单,原来后台开发也可以如此轻松。

学习权限管理

权限是应用安全的保障,只有设计合理的权限,我们的应用才能得到安全的运行。

您可以先学习acl,rbac等设计思想,之后可以学习oauth,jwt等认证技术。

消息中间件

当您的业务需要处理大规模数据的时候,当您想要进行分布式业务的时候,中间件是您永远不可能离开的技术。

这个时候您可以学习rabbitmq和kafka,学习了这两个消息中间件之后,您会发现原来消息队列的出现让你的开发

有了更科学的分层。

搜索技术

对于海量数据的检索,您需要一些更深入的技术,这个时候,您可以学习elasticsearch,尝试在数据检索中使用它。

数据检索本身不是一个复杂的事情,但是当您的数据变得海量的时候,您会发现搜索不是一个简单的事情。

学习使用Docker

生产环境和测试环境的不统一一直是困扰开发人员的心病,而docker的出现,彻底解决了开发人员的心头病,有了docker,您的生产环境可以和测试环境变得一模一样,您可能再也不能将环境问题作为您应用BUG的原因。

当你掌握了docker等容器技术之后,您会发现程序的开发和部署原来可以这么轻松容易。

学习Web服务器

无论是nginx还是apache,亦或是websphere和tomcat,您需要熟练掌握它们之中的至少不止一种,您需要学习去了解它的源码,了解如何根据业务进行优化配置。

学习socket

一旦你的应用涉及到网络,您就离不开socket技术,这是互联网中应用最主要的通信协议。

网络应用传递不仅仅通过

1
查看完整版本: 一步步成为优秀的后端开发工程师