実務経験のないPHPジュニア開発者は何を知っているべきですか?

<更新>



ほぼ5年が経過しました。 この記事はほとんど時代遅れですが、「研究関連分野」などの建設的な側面はその関連性をほとんど失うことはありません。 従業員の飢はますます明確に感じられ、初心者開発者を採用するプロセスにより建設的なものを導入しています。 バランスは、言語とツールに関する十分な知識に向かって、「なんとなく」コードを作成する準備ができた状態から、初日から移行します。



これらはすべて匿名の価値判断であることを忘れないでください。 私が開発者であり、私が話していることを理解しているという保証はありません。 実際、食べられたカツの代金として、このテキストがハリネズミによって入力されていないことを保証することさえできません。



</ update>



この記事は、ノボシビルスクでの2か月間の就職活動の結果です。 雇用主とのコミュニケーションの過程で、私にとって非常に自明ではない事実を発見しました。 近い将来に同じ志願者になる予定のあるすべての人に読むことをお勧めします。



この記事を書くとき:





HTML、CSS、JavaScript



PHPプログラマーはこれらのことを理想的に知る必要はないように思えるかもしれませんが、そうではありません。 有効なレイアウト、ブラウザ間の互換性、および組版ジョブで書かれた他の言葉は、あなた自身にも適用されます。 一般に、これは非常に論理的です。不適切なHTMLを生成する場合、最も理想的なPHPコードさえ必要としないからです。

一部の組織では、空席というのはまさにPHP開発者を意味し、別のタイプセッター/スクリプト作成者がいることをすぐに教えてくれました。 しかし、そのような組織はほとんどありませんでした。

最も顕著な例は、私が完了したテストの1つです。 その中で、PHP:JavaScript:HTML文字列の比率は約20:50:30でした。



フレームワーク



PHPについてのあなたの知識は、ごく一部の雇用主にとって興味深いものです。 ほとんどの企業は開発にさまざまなフレームワークを使用しており、候補者にも同じものを求めています。 候補者の願いで「xフレームワークに精通している」と思ったら、これは願いではなく、要件である可能性が高いです。

ノボシビルスクで最も人気のある(空席に基づいて)Yii、Symfony、Zendです。 時折、CakePHPがちらつきます。

個人的には、1週間の静かな仕事でYiiを基本レベルで習得することができました。 ただし、これは、より速く理解できないという意味ではありません。



PHPもプログラミング中



その後のすべての結果。 すなわち、理論の知識がなければ、あなたの資格は非常に低いです。

PHPに入るためのしきい値が低くなっています。 その結果、他のすべてのプログラマーはPHP-shnikovを軽と不承認で見ています。 はい、そして一般的に何かがあります。

理論の基礎を無視すると、コード内に100万個のオブジェクトが生成され、その後にバブルソートが適用されるなど、恐ろしいことが起こります。 もちろん、これは誇張ですが、おそらくその本質をつかんだでしょう。

一般に、プログラミング理論に関する本を数冊読むことを強くお勧めします。 アルゴリズムの複雑さの計算について質問することはほとんどありませんが、インタビューで一般的な質問、プログラマーの特定の初期レベルを見つけようとします。



開発には多くのことが含まれます



個人的には、あなたが書く言語だけでなく、書くことも考えるべきだということは決して思い浮かびませんでした。 基本的なIDE、またはむしろそれらの主な機能を知ることが非常に望ましいです。

通常のチームワークでは、バージョン管理が必要です。

さらに、プロジェクトではテストを実施し、何らかの形でエラーを報告するのが一般的です。

また、php.iniの内容を知っておくと便利なエラーがあります。

そして、nginx / apache configs。

そして、あなたは非常に長い間続けることができます。



地平線の急激な拡大に備える



1つおきのテストタスクを実行するとき、最初から何か新しいことを学ぶ必要があります。 NoSQL、AJAX、誰かのAPI、JSライブラリ、そしてあなたが人生でよくて2、3回聞いたことがあるものは、早急に研究する必要があります。

慣れていないことは必ずしも複雑なことではありません。 これは、実務経験のない初心者開発者の仕事です。 そのため、明らかな複雑さにもかかわらず、問題の解決策をすばやく見つけることができ、30分のドキュメントが必要です。

難しすぎると思われる場合は、タスクを拒否しないでください。 このトピックに関する記事または教科書を読むだけで、恐れることは何もないことが理解できます。



テストタスクは不正確かもしれません



原則として、テストタスクは短く明確です。 そしてまだ不正確。 何がこれを引き起こしたのか分かりません。 おそらく、さまざまな人が課題を作成してテストします。

ある課題では、OOPを使用するように明確に指示されましたが、インタビューでは、なぜこれを行ったのかと尋ねました。 別の場合、まったく逆です。 3番目に、彼らは私に英語の説明を添付するように頼み、それから私がなぜそれを添付したか尋ねた。

一般に、作業の一部はタスクに関係なくチェックされます。



人事部はしばしば十分かつ専門的



多くの場合、これは10分の6です。残りの文字には答えられず、タスクをテストしないので、折り返し電話します。

これらの人々が何によって導かれているのか分かりません。 真剣に、人事、なぜあなたはあなたに一日を過ごした人に5分を費やすことができないのですか?

このような問題が発生した場合は、回答を待たないでください。 電話して書いて、彼らがあなたを忘れた理由を尋ねてください。



面接は大きなプラスです



経験豊富な開発者と連絡を取り、コードをレビューすることで、開発が大幅に促進されます。 たとえあなたが仕事を拒否されたとしても、あなたはまだ貴重な経験を得ました。

各インタビューの後、必ず質問のために家を歩き回り、あなたにはっきりしない点を明確にしてください。 通常、これらの質問は基本的な知識に関するものであり、それなしでは、少なくとも品質が低下します。 何かわからない-それを把握するようにしてください。 そのような質問が再発する可能性が高いという理由だけで。



ハッピーエンド



これは実際にはこれだけであり、初心者の開発者と向き合う必要があります。 準備をすれば、将来のインタビューは私のインタビューよりもはるかに簡単になります。

おそらく、好奇心reader盛な読者は、この就職活動を終わらせたものに興味があるでしょうか?

実務経験のない初心者デベロッパーにとっては、経験が少なすぎることに気づき、ITで仕事に就くことができませんでした。 1年後には、知識を得て、再び検索を開始する予定です。



All Articles