倒れたプログラマーの物語。

こんにちは、Habr!



毎日、私はあなたのページで人々、彼らの問題、プロジェクトの物語を読みました。 そして、一般的に、彼らのほとんどは成功しており、彼らの仕事が好きだと思います。 私も彼女が好きですが、私の個人的なカレンダーの今日の日付は、私がこれまでずっとしてきたことを再考させます。



今年は、会社のサイトを開発する年、Habr、年です。 そして今のところ、単一の公開リリースはありません。



背景


私について少し説明します。 私は21歳で、パートタイムです。2年以上前にHTMLコーダーとして入社しました。HTMLとCSSを少し知っていて、PHPをまったく知りませんでした。 その間、この知識は十分でした-両方のサイトは完全に静的であり、すべての作業はそれらに新しいページを追加し、古いページを編集することでした。



PHPに慣れ親しんでいる(以前はWebプログラミングをしたことがなかったので、C / C ++を知っていて、余暇にJavaを少し選んだ)は、小さなスクリプトから始まりました。 彼は一度やって、二度目をやった、そして当局は私をこの方向に動かし始め、仕事をより複雑にした。 もちろん、私はとても喜んでいました。 :)すでにプログラマーレベルに達したので、会社が1つのWebスタジオからオンラインストアサイトを注文したことがわかりました。 ただし、このストアは、深刻な欠陥や一般的な不具合を伴う経営陣に受け入れられ、招待された「スペシャリスト」によって行われたファイル処理が必要でした。 確かに、彼は給料が良いにも関わらずすぐに衰退し、ファイルは厳meに手渡されました。



幸いなことに、私は店のコードを深く掘り下げる必要はありませんでした。「フロントエンド」と呼ばれるものに関心がありました。バグのあるJavaScriptの修正、デザインの編集、商品の購入プロセスの整理などです。 このような穏やかな状況で、私は実際にPHP、SQL、XML、XSLTに精通し、彼らが言うように、私は自分自身にフォースを感じました。 :)



抜け穴の胸


ストアは終了し、リリースされました。 今では、安定した収入をもたらしています(とはいえ、私の意見ではひどいです)。 これはすべて、私と経営陣の両方に大きな影響を与えました。彼らは古い静的サイトを取り除き、統合されたストア、ニュースレター、その他のグッズを備えたまったく新しいモダンなサイトを作成することにしました。 CMSとしてBitrixが選ばれ、その代表者から機能と使いやすさのカラフルなプレゼンテーションが提供されました。 私たちはさらにインスピレーションを受けました...そして、さらに失敗しました。



  1. 開発計画の欠如。 実施されたセミナーでは、BitrixでWebサイトを作成するのは本当に簡単であることがわかりました。ビジュアルエディター、既製のコンポーネントがあります。 微調整はほとんど必要ないように見えました-必要なコンポーネントでページを作成し、それらのテンプレートを修正するために-そしてここにそれは製品です。 したがって、TKを作成しようと考えた人は誰もいませんでした。 悪魔は、いつものように、細部にいた。 当局の想像力の飛躍は、コンポーネントの標準機能をすぐに超えましたが、それをどのように実現し、どのようなものが必要かは明確ではありませんでした。 最初のコーンが飛んできました。「どうやってこれを理解する必要がありますか? 結局のところ、すべてがとてもシンプルです!」
  2. 力の再評価。 しかし、ここで最初の問題は克服され、システムがどのように機能するかについての最初の理解が得られました。 すべてが非常に論理的であることが判明し、私の回復が再び始まりました。 私が報告したことは、製品を作成するのにどれくらい時間がかかるかを時間内に把握することにしました。 誰もがすぐに準備したかったのは言うまでもなく、締め切りは私に短期間課せられました。 そして、私は、完全な愚か者のように、屈服して、ただ緊張して配ることに決めました。
  3. 弱い研究。 前述の結果は、当然のことながら、愚かな問題が突然発生しました-ここでは考慮されず、そこで考慮されず、結果として、曲がった外観に加えて、さらに進むことで行き止まりになります。 各製品は、コードの外部からの干渉なしに何かを行うことができます。 Bitrixが考慮できなかったものはだれもが取り上げたものであり、急いで特定のサイトのアプリケーションの長所と短所を分析する時間ができませんでした。 コンポーネントの機能を変更する必要があり、完全に暗い森になってしまいました。 私にとって最初の深刻なCMSコードは、非常に複雑で、コードにコメントがまったくないか、「キャッシュを使用する」など非常に短いことがわかりました。
  4. モチベーションの欠如。 それは完全に私のせいでした-困難が原因で私は「ストラップを引っ張る」ことを始めました。前もって計画を立てず、問題の根本原因を分析せず、ただ空白の表情で座って、コンポーネントコードでキロメートルの長さのファイルをめくって、昨日の非難を静かに聞きました発明された「小さな」機能はまだ実装されていません。





  5. 今、私は自分自身でこのプロジェクトの再生を経験しています。 古い問題を理解し、新しい問題を理解する方法を知っています。何をどのように行うかを詳細に考えてみます。 私は上司と自分の立場を積極的に議論し、彼らの観点から、1、2時間以内にクレジットカードを受け入れるような些細なことを実行する必要がある理由を説明しています。 気分は戦っている。 :)



    しかし、今日の日付は、その前に私が一年間ゴミをやっていて、時間を無駄にしていたと思いました。



All Articles