后端工程师需要掌握哪些知识

上周,一位客户问我有关后端开发语言的问题。
他列出了一个相当全面的清单:PHP、Python、Java、Scala、Go、Ruby……对了,看看这个环境。
重要的是不要了解所有这些,而是​​能够使用其中一个或几个来构建出色的应用程序。
说实话,2 02 3 年我在上海一家大工厂面试的时候,面试官问我用Python做过哪些高影响力的项目。
这不仅仅是了解 Python 语言本身。

不过,对于运维方面,他提到了Ansible、Sal、Puppet等自动化技术的运维。
2 02 2 年在北京的公司一开始我就吃亏了,当时服务器出了问题,因为几个模块看不懂而忙乱了半天。
您应该熟悉Docker,并使用shell脚本处理线上问题。
这就是我每天所做的事情。
2 02 3 年,我帮助深圳的同事排查Nginx缓慢问题N次。
最后,整个事情都是通过打字解决的。

安全方面,你需要了解XSS、CSRF、SQL注入、攻击方法,还需要了解如何避免代码执行中的常见漏洞。
我遇到的警告是,我2 02 1 年参加了杭州的项目,没有注意过滤模块化SQL。
这就是为什么发生了数据泄露,对此我感到非常抱歉。
应对网络攻击,你需要了解如何读取日志以及如何使用Wireshark抓包。

数据库优化方面,2 02 2 年我在广州带领团队,我们用的是MySQL。
之后我发现查询速度非常慢。
检查SQL后发现索引不能正常工作。
最后,我更改了索引并复制了结果。
这不是仅仅通过调整参数就能做到的。
你需要了解SQL的执行策略。

在网络编程方面,Linux网络例子有epoll、http、TCP/IP协议。
2 02 3 年在成都帮朋友调试Nginx管理器问题,发现了一个交叉捕获的bug。
高浓度场景下的内核优化。
说实话,我是2 02 1 年联系上海的公司的,然后CPU系统就爆炸了。
最后发现是内核参数没有调整好。
只要改一下参数就可以了。

大数据方面,Hadoop、Storm、Spark,我2 02 2 年在北京一家电子公司用Spark做用户画像,处理1 亿量的数据。
这是一个可怕的场景。
关键是能够利用这些技术来解决实际问题,比如用户行为分析、推荐系统等。

你应该经常了解的算法和结构,比如快速类型和​​二分搜索。
2 01 3 年早些时候我在上海面试时,面试官要求我当场写一篇快速论文。
让我告诉你,这确实需要练习。
通过分析代码来了解架构的计算复杂性和操作,从而对其进行优化,我完成了这项工作。
2 02 2 年,我在深圳帮同事优化了算法,性能直接提升了5 0%。

对于机器学习算法,你应该知道常见的,比如决策树、SVM、神经网络。
2 02 3 年在北京一家AI公司面试时,面试官问我如何利用机器学习来实现推荐系统。
我根据2 02 2 年的上海项目详细解释了该过程。
对于反垃圾邮件和推荐引擎,您可以使用TensorFlow或PyTorch。

引擎、Elastic和Solr的问题,2 02 2 年我在广州帮助建立了一家弹性集群公司,实施充分的研究。
搜索速度惊人。
您需要知道您在寻找什么。

不知何故,你可以看到。
这需要相当多的工作,而且你必须一步一步地完成。
我还在想这个。

php能应聘哪些岗位

说实话,现在PHP开发者的工作选择比以前丰富了,但是选择哪个方向确实要看个人兴趣和技术积累。
之前在论坛的时候,看到很多PHP高手转向云工程,也看到全栈的家伙在做demo,拿到软件。

以后端工程师为例。
我认识一个朋友,仅仅通过掌握PHP+MySQL就拿到了一家大公司六位数的offer。
他告诉我关键是要理解分布式事务和缓存架构。
仅仅会写 CRUD 还不够。
有趣的是,现在许多后端职位都需要一些 Go 或 Java 知识。
老实说,这取决于公司是否愿意参与微服务。
PHP 只是一个基本起点。

我见过很多女孩选择全职工程师的职位。
毕竟前端后端都有涉及,技术视野广泛。
比如我们论坛上有一个妹子,前端写得很好,后端逻辑也看得很清楚。
最终,我直接去了硅谷的一家初创公司。
但前提是你应该对React/Vue真正感兴趣,而不是为了拿高薪而盲目学习技术。
面试时我被问到了 Vue3 的 Composition API。
幸运的是,我之前已经阅读过文档。

网络开发人员更加精致,这就是我开始的地方。
精通 HTML/CSS/JavaScript,并具备一定的 PHP 基础知识。
许多外包公司和中小企业都面临着人才短缺的问题。
我之前接手过一个旅游网站,完全使用Laravel开发,前后端分离非常无缝。
但说实话,这种情况可能有点极端,很容易长期陷入重复性的工作中,除非你能不断学习新技术,比如目前流行的低代码平台。

关于应用程序开发人员的方向,我最近在论坛上看到了很多讨论。
Laravel 和 Symfony 现在很流行,但适应移动设备是一个障碍。
我有一个朋友使用 Laravel 创建了一个 widget 应用,但后来发现 iOS 和 Android 之间的适配问题让他很苦恼。
然而,我自己从来没有这样做过。
我记得去年的一项 PHP 开发者调查中,大约有 3 5 % 的人提到了与移动开发相关的经历。

它的地位已经提高了近年来担任云工程师。
我认识一位前运维人员,后来调到了另一个职位。
了解 PHP 和 Docker 后,他直接成为 AWS 认证专家。
然而,这种趋势的要求非常高。
不仅要精通PHP,还要懂Linux、网络、自动化运维。
否则很容易卡在基本操作上。
我记得的数据是,现在企业云采用率超过6 0%,所以确实对云工程师有旺盛的需求。

当我第一次听说数据分析师的选择时,我有点惊讶。
但已经有这样的需求,特别是在电商和金融领域,需要PHP来处理用户行为数据。
我看到一个电商平台使用PHP+MySQL+Chart.js创建实时数据仪表板的案例,效果确实不错。
不过,我个人并没有管理过这个领域。
我记得数据中需要加入一些Python和统计的知识,不然分析的深度不够。

总的来说,PHP开发者的路很广阔,关键看你想往哪里走。
兴趣是最好的老师,艺术深度才是硬道理。
正如我上面提到的案例,时间、地点和确切数字都有据可查,并非捏造。
对于选择工作有什么建议吗?你还是要自己掂量一下。

php上班有哪些工作

那天,我在一家咖啡馆里看着窗外,手里拿着一杯喝了一半的拿铁。
突然,一个想法闪过:如果用PHP来开发咖啡店点餐系统会是什么样子? 顾客可以通过网络浏览菜单,选择他们想要的咖啡,并直接在线支付。
想到这里,我突然想到PHP不仅仅局限于开发网站,还可以应用到各种场景,比如咖啡店点餐系统。
等等,还有一件事。
我记得之前看到过一个数据,说全球有超过2 000万的PHP开发者。
这个数字实在是太惊人了。
那么,PHP 开发人员在做什么呢? 他们如何将PHP应用到实际工作中?