- 職場で常に意味論的純粋主義者であることは悪いことですか? それは常に達成可能ではありませんか?
他の人/インタビュー対象者のコードを見たとき。目的に応じた元素の選択が最も重要であることを知っています。
彼のコードから人の能力を判断する必要があります。よく書かれ、管理され、最適化された css から、または彼がクラスと ID 名をどのように書いたか?
または毎回両方。
4 に答える
職場で常に意味論的純粋主義者であることは悪いことですか? それは常に達成可能ではありませんか?
はい。場合によっては、ツールが思い通りに機能せず、機能するものを使用する必要があります。メンテナンスをより効果的にするためにコードをより意味的に正しくすることは少し努力する価値がありますが、ある時点で開発コストを擁護することはできません。
彼のコードから人の能力を判断する必要があります。よく書かれ、管理され、最適化された css から、または彼がクラスと ID 名をどのように書いたか?
誰にでも、一部の分野で悪い習慣や不完全な知識がある可能性があります。むしろ、提示されたときに良いコードと悪いコードの違いを理解する能力と、それを正しくすることに一定の関心を示す能力で人を判断する必要があります。
それは、「セマンティック純粋主義者」が何を意味するかによって異なります。
彼のコードは非常に悪いので、メンテナンスを行う前に、またはその機能を理解する前に、最初にリファクタリングする必要がありますか? それからそれは重要です。
コードがあなたの基準では完璧ではないが、耐えられるものであり、かつ維持可能であり、かつその人が改善方法についてのあなたのヒントを受け入れているように見える場合 - 特に、改善によってコードが X% 読みやすくなる理由の説明がそれらのヒントに付随している場合/stable/maintainable、現在の「純度」のレベルはそれほど重要ではありません。
その人が、発送が遅れる代償を払ってコードをセマンティックに純粋にするために 1 週間余分に費やすことを厭わない場合、その人は大きな差で純損失になります。
css の具体的な例を挙げると、誰かが「追加する必要がある」という理由だけでページのすべての要素にクラスを追加する場合、悪いことです。
クラスを場所 X、Y、Z に追加して、jQuery セレクターが代替ソリューションよりも 20% 優れたパフォーマンスを発揮する必要があることを示している場合、非常に優れています。
どちらも実際には異なる能力に貢献しています。クラスとプロパティの優れた抽象化デザインは、物事を分析する彼の能力を描写し、よく書かれた管理された最適化された css は、彼/彼女自身が組織化された人物であることを表現します。後者の性質も非常に重要です。それでも、css が少なくとも見栄えがする場合は、最初のプロパティを使用します。
誤った代替手段を設定する危険がありますか? クラスと識別子の名前を慎重に選択するか、機能するCSS を作成するかのどちらかですか? 両方できる人が理想です。
応募書類に重大なスペルミスがある場合、その人の仕事の質についてどのように推測できますか? 彼らが応募している会社の名前のスペルミスのように!プロジェクトの目的を誤って述べているプロジェクト提案について、あなたは何を推測しますか? 「認証」と「認可」を混同してSWセキュリティの仕事に応募する人。
面接では、非常に小さなサンプルの情報から、その人があなたのもとで働く場合にどのように行動する可能性があるかを判断しようとしています。面接のプレッシャーが一部の社員のパフォーマンスに与える影響や、彼らが母国語で仕事をしているかどうかなど、多くの要因を考慮に入れる必要があります。ここには絶対的な基準はありません。また、あなたが提起するような単純などちらかまたは両方の質問の余地もありません。
もちろん、動作するコードを生成できるようにする必要があります。それは簡単なことです。コードの品質、および作業の他の側面の品質も重要です。