目次
回复内容:

后端 - 如何面试PHP

Jun 06, 2016 pm 08:47 PM
php 後部 インタビュー

最近公司想招PHP做为后端,我是公司唯一做过PHP的前端,面试这个重担就……

公司主要是做app,安卓和iOS,所以用到PHP主要是用来做后端,可能涉及接口、数据等这方面多一些。做网站之类少一些。

我在面试的时候大致问了

做PHP多久 -> 为什么改行做PHP
对数据库和缓存有没有了解 -> 然后我也不知道追问啥
参与过那些项目 -> 主要负责哪一部分
有没有参与或开源项目 -> 人数 周期
有没有加入开源社区 或技术社区 -> segmentfault github -> 关注了哪些项目和大牛

如果是妹子的话问问婚否有没有对象,住哪儿……

但是全部问完遇到问一句答一句的就10分钟…,薪资待遇其他的人事会问

。。如何在面试者面前提高显出自己逼格提高公司形象问出优雅高贵的问题。
当然,想招一个靠谱的后端才是正经的事情。

回复内容:

最近公司想招PHP做为后端,我是公司唯一做过PHP的前端,面试这个重担就……

公司主要是做app,安卓和iOS,所以用到PHP主要是用来做后端,可能涉及接口、数据等这方面多一些。做网站之类少一些。

我在面试的时候大致问了

做PHP多久 -> 为什么改行做PHP
对数据库和缓存有没有了解 -> 然后我也不知道追问啥
参与过那些项目 -> 主要负责哪一部分
有没有参与或开源项目 -> 人数 周期
有没有加入开源社区 或技术社区 -> segmentfault github -> 关注了哪些项目和大牛

如果是妹子的话问问婚否有没有对象,住哪儿……

但是全部问完遇到问一句答一句的就10分钟…,薪资待遇其他的人事会问

。。如何在面试者面前提高显出自己逼格提高公司形象问出优雅高贵的问题。
当然,想招一个靠谱的后端才是正经的事情。

  1. StackOverFlow 或 SegmentFault 声望有没有 200 ?没有? **

  2. 参加过培训班?**

  3. 没有 GitHub 账号? **

  4. 不会写 Python?**

  5. ... ...


2015-10-27 更新:
今天收到消息,此答案被踩了一下,所以来解释一下 “参加过培训班” 这个问题。
前几天看到一篇文章《我前妻的故事,一个初中肄业生程序员的奋斗》,里面提到培训班出来的问题,里面说道:

她代码写得有点乱,所以,我就问她是什么出身,她就说是某大学毕业,后来上了北大青鸟的培训班学的编程。
我们业内一般都喜欢嘲笑培训班出来的学生,有几个原因:

  • 求职简历都写的完全一样。你第一次收到某培训班的学生的简历,可能感觉还不错,懂的东西不少,参与的项目也有点意思,说话也头头是道。然后,你发现后面30份简历都几乎一模一样的时候,你就会想说,简历这个样子的我一个也不想要了。

  • 缺乏自学能力。很多人就是因为觉得没有自学能力而去了培训班。去了以后觉得让我学会的任务,是老师的。这样的学生,即使最后学会了老师教的一切,往往也是废的,因为稍微变化一点的东西就学不会。

  • 不懂得任何的良好编码习惯、调试、调优技巧。培训班的老师们把课程全部都灌输给学生已经够困难了,这些自然就是奢谈。当然,国内大部分大学教出来的学生也是这样的。这些东西太庞杂,太繁琐,靠看书和老师教很难习得。必须看自己不断的去做东西,在过程中,不断的改进自己。

  • 很多老师和培训机构为了追求就业率,传授各种简历面试技巧,甚至不惜帮助学生作弊。统一教出来,所以简历和说话都是一个味道。

另:隐去原答案中不和谐的词汇。

你可以考虑直接在一些高质量的社区进行招聘,比如 V2EX 什么的,这样本身就相当于做了一次筛选。

编程语言的角度,我觉得 PHP 是一个语法上,和机制上很简单的语言,如果面试者只掌握 PHP 一门语言,我觉得是不够的。

项目经验可以问问参与的项目都是什么类型的,独立的系统,还是二次开发,还是库/框架。有没有独立负责或者主导开发的项目,有没有开源项目。可以问参与的项目中遇到过哪些困难,是如何解决的,这样可以给面试者一定的发挥空间,越有料的会聊得越多。

问问有没有 Github 帐号,使用过哪些开源项目,详细阅读过哪些开源项目。

个人认为一个合格的PHP服务端程序员必备的技能分一下几方面:

  1. 服务器运行环境
    PHP常用的几种运行环境,各自的优缺点是什么。是否有独立配置优化服务器的经历,如何配置优化的。
  2. PHP语言的熟悉程度
    PHP4、PHP5的主要区别,PHP5.3 的重大更新有哪些。之前的项目用的PHP是什么版本的,为什么选择这个版本。
  3. 开发模式和 OOP
    是否参与过多人协作项目,在多人协作项目中担任什么角色。Bug 如何管理,需求如何确定。项目采用什么开发框架,为什么采用这个开发框架。代码如何管理,测试发布的流程是如何做的。
  4. 安全意识
    是否遇到过安全问题,常见的安全问题有哪些需要注意的。XSS 和 SQL 注入分别如何防范。
  5. 性能优化和系统架构
    之前的系统 QPS 是多少。多少台服务器(顺便问问架构),每日的 PV 是多少。如果换你来优化,该怎么做。性能的瓶颈如何定位,给定一个使用场景,如何规划服务器架构。是否使用过缓存,是否使用过 NoSQL,Memcache\Redis 等适用场景是什么。消息队列是否了解过。

有没有gmail邮箱?神马,只知道QQ邮箱?滚粗!
有自己的独立博客吗?神马,只有QQ空间?滚粗!
你用什么系统?难道世界上还有除windows之外的系统吗?滚粗!

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHPでHTML/XMLを解析および処理するにはどうすればよいですか? PHPでHTML/XMLを解析および処理するにはどうすればよいですか? Feb 07, 2025 am 11:57 AM

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 Apr 05, 2025 am 12:04 AM

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

PHPでの後期静的結合を説明します(静的::)。 PHPでの後期静的結合を説明します(静的::)。 Apr 03, 2025 am 12:04 AM

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

母音を文字列にカウントするPHPプログラム 母音を文字列にカウントするPHPプログラム Feb 07, 2025 pm 12:12 PM

文字列は、文字、数字、シンボルを含む一連の文字です。このチュートリアルでは、さまざまな方法を使用してPHPの特定の文字列内の母音の数を計算する方法を学びます。英語の母音は、a、e、i、o、u、そしてそれらは大文字または小文字である可能性があります。 母音とは何ですか? 母音は、特定の発音を表すアルファベットのある文字です。大文字と小文字など、英語には5つの母音があります。 a、e、i、o、u 例1 入力:string = "tutorialspoint" 出力:6 説明する 文字列「TutorialSpoint」の母音は、u、o、i、a、o、iです。合計で6元があります

PHPマジックメソッド(__construct、__destruct、__call、__get、__setなど)とは何ですか? PHPマジックメソッド(__construct、__destruct、__call、__get、__setなど)とは何ですか? Apr 03, 2025 am 12:03 AM

PHPの魔法の方法は何ですか? PHPの魔法の方法には次のものが含まれます。1。\ _ \ _コンストラクト、オブジェクトの初期化に使用されます。 2。\ _ \ _リソースのクリーンアップに使用される破壊。 3。\ _ \ _呼び出し、存在しないメソッド呼び出しを処理します。 4。\ _ \ _ get、dynamic属性アクセスを実装します。 5。\ _ \ _セット、動的属性設定を実装します。これらの方法は、特定の状況で自動的に呼び出され、コードの柔軟性と効率を向上させます。

PHPとPython:2つの一般的なプログラミング言語を比較します PHPとPython:2つの一般的なプログラミング言語を比較します Apr 14, 2025 am 12:13 AM

PHPとPythonにはそれぞれ独自の利点があり、プロジェクトの要件に従って選択します。 1.PHPは、特にWebサイトの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンス、機械学習、人工知能に適しており、簡潔な構文を備えており、初心者に適しています。

アクション中のPHP:実際の例とアプリケーション アクション中のPHP:実際の例とアプリケーション Apr 14, 2025 am 12:19 AM

PHPは、電子商取引、コンテンツ管理システム、API開発で広く使用されています。 1)eコマース:ショッピングカート機能と支払い処理に使用。 2)コンテンツ管理システム:動的コンテンツの生成とユーザー管理に使用されます。 3)API開発:RESTFUL API開発とAPIセキュリティに使用されます。パフォーマンスの最適化とベストプラクティスを通じて、PHPアプリケーションの効率と保守性が向上します。

PHP:Web開発の重要な言語 PHP:Web開発の重要な言語 Apr 13, 2025 am 12:08 AM

PHPは、サーバー側で広く使用されているスクリプト言語で、特にWeb開発に適しています。 1.PHPは、HTMLを埋め込み、HTTP要求と応答を処理し、さまざまなデータベースをサポートできます。 2.PHPは、ダイナミックWebコンテンツ、プロセスフォームデータ、アクセスデータベースなどを生成するために使用され、強力なコミュニティサポートとオープンソースリソースを備えています。 3。PHPは解釈された言語であり、実行プロセスには語彙分析、文法分析、編集、実行が含まれます。 4.PHPは、ユーザー登録システムなどの高度なアプリケーションについてMySQLと組み合わせることができます。 5。PHPをデバッグするときは、error_reporting()やvar_dump()などの関数を使用できます。 6. PHPコードを最適化して、キャッシュメカニズムを使用し、データベースクエリを最適化し、組み込み関数を使用します。 7

See all articles