当前位置: 首页 > 科技观察

一步步成为一名优秀的后端开发工程师

时间:2023-03-13 01:23:35 科技观察

学习一门编程语言编程语言有很多种。对于刚开始后端开发的初学者,我建议你选择任何一种脚本语言开始,因为脚本语言可以解决很多实际问题,让你快速上手。如果你有一定的前端知识,那么我推荐你从NodeJs开始学习,因为他们和JS流着一样的血,流着一样的血。如果你已经在做后端开发并且知道某种脚本语言,我建议不要选择另一种脚本语言,例如,如果你已经在使用PHP或Node.js,请不要使用Python或Ruby,尝试使用二郎或高朗。它一定会帮助您开阔思路,开阔视野。经常练习没有比练习更好的学习方法了。一旦你开始学习一门语言并对它的概念有了一些基本的了解,你就可以尝试用它们制作小应用程序。应用不需要很大,但是用到所有学过的知识就够了。学习包管理器一旦您掌握了一些编程语言的基本知识,您就可以学习使用包管理器。包管理器帮助您在应用程序中使用外部库,并将您的库分发给其他人使用,您会发现开源非常好。如果你选择的语言是PHP,你可以学习Composer,如果是Node.js,你可以学习NPM或Yarn,如果是Python,你可以学习Pip,如果是Ruby,你可以学习RubyGems。无论您选择什么,包管理器都会让您更轻松地开发程序。学习语言标准每种编程语言都有自己推荐的写作标准和最佳实践。比如PHP有PHP-FIG和PSR。对于Node.js,有许多不同的社区驱动指南,其他语言也是如此。规则的书写规则可以让你的程序更加优雅。学习测试任何软件开发都离不开测试。您需要掌握如何对应用程序进行单元测试和集成测试。你需要学习TDD开发和至少一种测试方法。没有错误的健壮程序才是好程序。学习数据库数据库是开发离不开的话题。无论做什么软件,无论是网站还是APP,数据库都是离不开的技术栈。您可以从了解关系数据库开始,因为它们是您将在日常生活中大量使用的数据库。你需要知道如何操作数据库,如何创建表结构,如何增删改查数据,如何优化查询。学习框架在任何编程语言的发展过程中,都会产生各种框架。有的框架臃肿,有的简单,有的优雅,有的非常高效。无论什么样的框架,我们都可以借鉴。可以学到更多东西。一开始可以尝试学习和使用一个框架,学习它的基本用法,然后学习理解和掌握它的设计模式,再尝试去了解它的底层运行机制,最后希望你能开发出一套自己的自己的框架。学习缓存随着数据量越来越大,对高并发的要求,以及内存成本的降低,内存数据库越来越成为开发者必须掌握的一项基本技能。可以学习memcache、redis等缓存技术,并尝试将它们集成到应用中。一旦你学习并掌握了它们,你会发现相应的你的应用速度也会得到质的飞跃。学习创建API无论是小程序还是app的后台开发,我们都离不开界面,而界面就是我们所说的API。通过学习和使用API??,你会发现前后端分离是那么的轻松和简单。后台开发也可以如此简单。学习权限管理权限是应用安全的保障。只有拥有合理的权限,我们的应用程序才能安全运行。可以先学习acl、rbac等设计思想,再学习oauth、jwt等认证技术。消息中间件当你的业务需要处理大规模数据时,当你要进行分布式业务时,中间件是你离不开的技术。这时候可以学习rabbitmq和kafka。学习了这两个消息中间件后,你会发现原来消息队列的出现,让你的开发有了更科学的层次感。搜索技术海量数据的检索,需要一些更深入的技术。这时候可以学习elasticsearch,尝试在数据检索中使用。数据检索本身并不是一件复杂的事情,但是当你的数据变得海量时,你会发现搜索并不是一件简单的事情。学习使用Docker生产环境和测试环境的不一致一直是开发者的心病,而docker的出现彻底解决了开发者的心病。有了docker,你的生产环境可以变得和测试环境一模一样。环境问题可能不再是您应用程序错误的原因。当你掌握了docker等容器技术后,你会发现程序的开发和部署原来可以如此轻松。学习webserver,不管是nginx还是apache,还是websphere和tomcat,至少要精通其中的一种。你需要学习了解它的源码,以及如何根据业务优化配置。学习socket一旦你的应用程序涉及到网络,你就离不开socket技术,它是Internet上使用的最重要的通信协议。网络应用程序传输不仅要通过http协议,还需要使用socket协议。我们需要了解socket的底层原理,学习如何处理网络通信。学习GraphQL了解如何使用GraphQL创建API。了解它与REST的不同之处以及它被称为REST2.0的原因。你要知道,一项技术的出现必然有它的技术背景,了解它的背景对你掌握它会有很大的帮助。继续探索和学习是没有止境的。我们要做的就是不断探索。你要相信你今天学到的技术不会过时。它只会为新技术奠定基础。成为开发者最重要的就是不断练习,到头来你会觉得纸上谈兵很肤浅,你永远不知道还得自己动手。