回复内容:
我对各种框架均毫无兴趣,哎。说一下我的理解
1:安全 SQL注入,跨站脚本,XSS蠕虫,典型的上传漏洞及其他风险,以及CC攻击的原理和防范,不懂安全的开发工程师一定是不合格的。
2:数据库
能正确理解数据索引的原理,至少应包括hash索引和btree类索引,知道索引优化的原理和查询效率的分析方法。 这个说上去简单,根据我们的面试情况,未经受我们培训的工程师,能满足这个条件的十不及一。当然,北上广大公司多,可能会好一些。
知道关系型数据库和key-value数据库,以及内存数据库的各自优缺点和适用场景,可以根据具体业务诉求选择合适的数据存储模式。
有人会说,这不是DBA的活么?我一直觉得开发工程师和DBA压根就不应该区分出来,也许我有点偏执吧,不过我们公司基本上都要求开发工程师来兼任这一工作了。
3: 调试和测试的能力
这个虚一点,只说几个场景。
遇到各类型错误输出的显性bug,知道通过搜索获得辅助资料,并解决之。
遇到结果与期望不一致的隐形bug,诸如数据逻辑错误或者一些判断分支错误的问题,知道设计断点和输出中间数据来逐步定位问题。
在完成较大的工作任务时,知道每个步骤环节需要独立的测试,而不是笼统弄到一起才想到需要测试。
在业务诉求需要满足较高访问规模或公开暴露于外网有可能导致CC攻击时,知道提前做压力测试并给出性能指标。
4:代码注释
说注释而非文档,因为很难要求其他程序员一边看文档一边看程序,所以代码内的注释其实是非常关键的,发布版本的代码基于某些考虑可以取消注释;但是要保留一份原始带有详尽注释的代码。
5:业务需求理解力
我一向认为,php不是纯技术工种,更多直接面向需求,所以,对业务需求理解力越强,与有关产品人员,业务人员的沟通越顺畅,工作效果会越好;相信我,每个产品人员都喜欢懂需求,易沟通的开发工程师。
6:如有可能,对运维有一点了解最好,因为有时候,出一些诡异bug的时候,你需要做出正确的判断可能需要对运维环境有一定的认识。 按优先级来吧
1.PHP本身的语言特征,安全技术,以及评价较好的框架,类似CakePHP,Symfony等,当然还有一些国内的类似ThinkPHP等良好框架。作为PHP程序员,对PHP本身的优点以及缺陷,以及各种实现细节,要做较深入的了解。可以通过阅读一些比较流行的开源程序,比如各种CMS等。世界上本不存在完美的语言,但是作为程序员,你要善于弥补语言本身,甚至团队本身的缺陷让自己开发的系统趋于完美。同时还需要了解各种网络攻击技法,比如各种注入技术,以及黑客常用攻击技法,从而在开发阶段就及时填补各种漏洞。
2. Mysql数据库技术。Mysql可以说和PHP结合的那是相当的紧密了,可以说没有Mysql的话,PHP根本就不可能流行起来,所以一般都谈LAMP开发。还有就是你写的程序很大程度上瓶颈都会出在DB(尤其是在负载还不是很高的阶段),所以一定了解数据库的创建,优化技法。
3.HTML,CSS,JS等前端技术,甚至可以了解一些Flex等编程。不论你在PHP上使用什么架构或框架,毫无疑问,你最终和用户打交道的都是生成浏览器解析的前端代码。那么对这些技术的熟知无疑会加快你的工作效率,以及解决问题的能力。
4.Apache网站服务器,Linux系统知识。这是PHP程序运行的容器。了解一下鱼缸的好坏以及结构优缺点等,无疑对养鱼还是有好处的。 php主要涉及到的web开发。那你的会html,css,js前端的性能要了解。数据库的话主要是mysql,可以编写以及结合项目对sql语句调优。再则linux与服务器也得了解 合格的PHP程序员首先是一个合格的程序员。如果确定投身程序员这一行,php也应该只是你的开始而已。我的建议有如下几条:
一,初级程序员,跟着项目学。初级程序员主要是掌握必备的语言知识点等。
二,中级程序员,能够接触一些复杂的应用,如流量过百万,千万的应用,经历了这边项目,你自然能够对所需知识,应用自如。
三,专家程序员,对项目的反思、学习、与大牛们的交流中,逐渐形成自己的编程风格,对技术问题能有独到的见解,会对业务、技术、团队做整体的分析。。。
总之:程序员要通过不断的学习达到自我完善、而程序员也只是业务团队中的一员。技术最终还是要转化为商业的生产力,以及商业生产率的提升。尽量不要为了学技术而学技术。技术永远是为人服务的。 学好c/c++,php默认的搞不定就去做扩展搞定。 PHP程序员,雷雪松的个人博客是一个优秀IT技术博客。http://www.leixuesong.cn 数据库,调试和测试的能力,代码注释,业务需求理解力,运维我想这些东西多少要具备些的吧,呵呵 合格的php程序员:满足所在公司的业务和项目.
优秀的php程序员:在满足公司业务和项目之后,再把公司业务和项目优化和提升
大牛级的PHP程序:在满足公司业务和项目之后,再把公司业务和项目优化和提升之后,不局限于php层次去解决问题,并且在某些方面有一定的影响力!

PHP와 Python은 각각 고유 한 장점이 있으며 선택은 프로젝트 요구 사항을 기반으로해야합니다. 1.PHP는 간단한 구문과 높은 실행 효율로 웹 개발에 적합합니다. 2. Python은 간결한 구문 및 풍부한 라이브러리를 갖춘 데이터 과학 및 기계 학습에 적합합니다.

PHP는 죽지 않고 끊임없이 적응하고 진화합니다. 1) PHP는 1994 년부터 새로운 기술 트렌드에 적응하기 위해 여러 버전 반복을 겪었습니다. 2) 현재 전자 상거래, 컨텐츠 관리 시스템 및 기타 분야에서 널리 사용됩니다. 3) PHP8은 성능과 현대화를 개선하기 위해 JIT 컴파일러 및 기타 기능을 소개합니다. 4) Opcache를 사용하고 PSR-12 표준을 따라 성능 및 코드 품질을 최적화하십시오.

PHP의 미래는 새로운 기술 트렌드에 적응하고 혁신적인 기능을 도입함으로써 달성 될 것입니다. 1) 클라우드 컴퓨팅, 컨테이너화 및 마이크로 서비스 아키텍처에 적응, Docker 및 Kubernetes 지원; 2) 성능 및 데이터 처리 효율을 향상시키기 위해 JIT 컴파일러 및 열거 유형을 도입합니다. 3) 지속적으로 성능을 최적화하고 모범 사례를 홍보합니다.

PHP에서, 특성은 방법 재사용이 필요하지만 상속에 적합하지 않은 상황에 적합합니다. 1) 특성은 클래스에서 다중 상속의 복잡성을 피할 수 있도록 수많은 방법을 허용합니다. 2) 특성을 사용할 때는 대안과 키워드를 통해 해결할 수있는 방법 충돌에주의를 기울여야합니다. 3) 성능을 최적화하고 코드 유지 보수성을 향상시키기 위해 특성을 과도하게 사용해야하며 단일 책임을 유지해야합니다.

의존성 주입 컨테이너 (DIC)는 PHP 프로젝트에 사용하기위한 객체 종속성을 관리하고 제공하는 도구입니다. DIC의 주요 이점에는 다음이 포함됩니다. 1. 디커플링, 구성 요소 독립적 인 코드는 유지 관리 및 테스트가 쉽습니다. 2. 유연성, 의존성을 교체 또는 수정하기 쉽습니다. 3. 테스트 가능성, 단위 테스트를 위해 모의 객체를 주입하기에 편리합니다.

SplfixedArray는 PHP의 고정 크기 배열로, 고성능 및 메모리 사용이 필요한 시나리오에 적합합니다. 1) 동적 조정으로 인한 오버 헤드를 피하기 위해 생성 할 때 크기를 지정해야합니다. 2) C 언어 배열을 기반으로 메모리 및 빠른 액세스 속도를 직접 작동합니다. 3) 대규모 데이터 처리 및 메모리에 민감한 환경에 적합하지만 크기가 고정되어 있으므로주의해서 사용해야합니다.

PHP는 $ \ _ 파일 변수를 통해 파일 업로드를 처리합니다. 보안을 보장하는 방법에는 다음이 포함됩니다. 1. 오류 확인 확인, 2. 파일 유형 및 크기 확인, 3 파일 덮어 쓰기 방지, 4. 파일을 영구 저장소 위치로 이동하십시오.

JavaScript에서는 NullCoalescingOperator (??) 및 NullCoalescingAssignmentOperator (?? =)를 사용할 수 있습니다. 1. 2. ??= 변수를 오른쪽 피연산자의 값에 할당하지만 변수가 무효 또는 정의되지 않은 경우에만. 이 연산자는 코드 로직을 단순화하고 가독성과 성능을 향상시킵니다.


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

PhpStorm 맥 버전
최신(2018.2.1) 전문 PHP 통합 개발 도구

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

SublimeText3 영어 버전
권장 사항: Win 버전, 코드 프롬프트 지원!

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경
