マッシュルームが標準、フレームワーク、構文を発展させ、より甘くするにつれて、さまざまなツールが成長します。
そしてそれは素晴らしいことです!
通常の開発者である私たちの大部分が急速な流れに遅れをとっているのは、それほどクールではありません。 歴史も同様の例を知っています。マンモスも急速に変化する環境に遅れをとっています。 そして絶滅した。 さて、または、別の仮説によれば、彼らは競争相手によって生態学的なニッチのために食べられました-人によって。 関係ありません。 とにかく貧しい巨人の終わりは悲しかった。
簡単なテストに合格して、あなたがPHPの世界のマンモスであるかどうかを判断してみてください。 あなたは、専門家として、近い将来に絶滅に直面しますか?
もちろん、テストは金曜日でコミックです。 しかし、彼にはまだ真実があります。
言語の最新バージョンで記述します
メインバージョン5.6? すばらしい、 10ポイントを獲得する 。 すでにPHP 7をビルドし、その下でコードをテストしましたか? 罰金、 さらに5ポイントを追加します。
まだ「array()」と書いていますか? 特性という言葉が怖いですか? 発電機について何か知っていますか? md5を使用してパスワードをハッシュしますか? 目を覚まします、バージョン5.4は3年前にリリースされました! この3年間はどこにいましたか? クリスタルのffinで寝ましたか? 大量のレガシーコードやホスティングについては何も言う必要はありません。 最初の問題はコードの問題ではありませんが、怠problemの問題であり、2番目の問題は、サーバーを1か月に250ルーブルでホストし、独自のホスティングを編成できる場合にはまったく存在しません。
最新のバージョン管理システムを使用している
何、あなたは毎日の仕事でVCSを使用していませんか? このページを閉じます。 真剣に、さらにテストする必要はありません。すぐに最寄りの1Cフランチャイジーに電話して、フリーランスのフリーランス開発者を取得する必要があります。
Git(またはHgなど)なしで作業を想像できない場合は、 20ポイントを自分に追加してください
最新のバージョン管理システムを正しく使用していますか?
あなたとあなたのワークスタイルに一致する各ステートメントについて5ポイントを獲得してください :
(「git」という単語は別のVCSに置き換えることができます)
- すべてがgitにあるはずです
- すべて-それはすべてを意味します! さらに、アプリケーション構成
- Crontabはgit-eにある必要があります
- PHP構成またはWebサーバーへのインジェクションはどこから来たのですか? リポジトリから!
- データベース内の構造およびシステムデータのすべての変更-Gitを介してのみ、移行またはその他のメカニズムを使用
- まあ、何回繰り返します-すべてがGIT-Eにあるべきです!
明確なワークフローに従って最新のバージョン管理システムを使用します
git flowを使用している場合は、すぐに25ポイントを追加してください。 それ以外の場合は、該当するステートメントごとに5ポイントを追加します。
- 状態が実稼働状態と完全に一致する安定したブランチが常に存在します
- 各タスクには独自のブランチがあります
- このルールに例外はありません。
- ブランチは、タスクのタイプに応じて異なるタイプにすることができます
- ブランチは遅かれ早かれ安定した1つの方法にマージされます)および/または削除されます
データベースを手動で変更することはありません。このため、ロールバックおよびロールバックできる移行があります。
どのフレームワークを使用する場合でも、最も単純な移行メカニズムは、数時間でジュニアでさえ書くことができます。 同意しますか? それで、あなたは何をしていますか? フィールドやインデックスを追加するために本番データベースに移動することはありませんか? おめでとう、 10ポイントを取ります。
議論したいですか? 狩猟ピットとは何ですか? あなたはマンモスであり、この穴に座って、そこから抜け出す方法を検討しているハンターと議論しようとしています-完全にまたは結局、事前に細かく切り刻んでいます。 頑張って
ビルドスクリプトを使用している
phingと友達になりますか? または、カピストラーノに精通していますか? それとも、Antを使用していますか? スタジオに15ポイント!
はい、覚えています-スクリプトをどこで、どこで作成しますか? そうです、gitに
ビルドスクリプトが何かわからない場合 それらがなぜ必要なのか理解していませんか? ああ、マンモス、部族全体の食べ物!!! ハンターの群衆があなたを船外に投げ出すためにすでに走っているのを聞きますか?
自動展開
Teamcity? それともジェンキンス? それとも竹? おめでとうございます、あなたはノアの箱舟チケットに一歩近づき、同時に10ポイントのボーナスを受け取ります。 これらの言葉を初めて聞いたときは? それとも、誰よりも賢く、リリースを投稿するために自転車を書いたと思いますか? 悪い知らせがあります。 ここで、死ぬか進化するかの2つのうちの1つを選択してください!
PHPStorm?
- え? 10ポイント
- Vi(m)? 5ポイント 。 恐竜への敬意から。 彼らはすべてのマンモスを生き延びてくれると信じています。
- 他に何か? 0ポイント
フレームワーク
Zend? symfony ララヴェル Yii、神は許してくれる? 素晴らしい。 これらが空の単語ではなく、日常の仕事である場合は、 20ポイントを追加します 。
複数の最新のフレームワークを常に使用している場合は、 別の10を試してください 。 ただし、特定のプロジェクトでcomposerを使用して必要なパッケージのセットを収集している場合は、まったく同じ量を追加できます。
さらに 、「このフレームワークでXが実装されているのはなぜ曲がっているのか、私はそれを作り直します」という考えを少なくとも一度は訪れたことがあれば5つ 、またはそれを取り込んで作り直すなら15ポイントを加えます。
なぜ、PHPフレームワークが必要なのでしょうか? CodeIgniterを学ぶ必要があるかどうかを知りたいですか? 必要なライブラリをプロジェクトにダウンロードするだけでよいので、コードの依存関係を管理する理由がわかりませんか? タイムマシンを構築したらすぐに、私は15年前にあなたを送ります。そこであなたは才能を十分に発揮することができます。
あなたは少しdbaです
MySQLでは、リレーショナルデータベースの世界はそれだけでは終わりません。 あなたの人生で少なくとも一度は、将来のアプリケーションのビジネス要件に基づいてデータベースサーバーを選択しました(そしてPostgresで解決しましたか?)。 一般的な場合、各JOINはネストされたループであることが明確に理解されています。正しいインデックスと非クロールクエリは、シャーディングとロードバランシングよりもはるかに高いパフォーマンスを提供することを十分に認識しています。自然データのリレーショナル。 そして、ロジックが外部キー、トリガー、およびプロシージャに転送されることを恐れずに正当化される場合、「裸の」要求が必要な場合、狂信なしでORMを使用します。
え? 棚から20ポイントを取り 、あなたは将来の準備ができています。 残りは同じ選択です。 キューを遅らせないで、選択する-死ぬか開発するか? 次!
まとめると
200ポイント
履歴書を更新します。 今日も同じです。 国内の多くの企業は、優れた開発者への投資が有益であることをすでに認識しています。 あなたは将来の準備ができています。
100から200ポイント
ウランゲル島に移住すれば、絶滅から救われます。 しかし、終わりはまだ悲しいでしょう。 手遅れになる前に、自己啓発の強さを見つけてください。
100ポイント未満
おいしい肉がたくさん! 「ヤムヤムヤムヤムへ」-競合他社の顎がどのようにクリックするのか聞きますか? しかし、むさぼり食う。
PSテストは真剣に受け止めないでください、まだ金曜日です!