写真:: Maxim Zolotukhin
こんにちはHabr! アルマトイのジュニア開発者の小さなコミュニティと、カザフスタンのウェブでのジュニア開発者としての私の道についてお話ししたいと思います。
はじめに、アルマトイに関する少しドライなデータをお伝えします。 アルマトイ-カザフスタンの規模で、人口は150〜200万人の非常に大きな都市です。 特にプログラミングを教えようとする専門大学はそれほど多くありません。 多くの小さなWebスタジオ。 また、銀行や企業に重点を置いている大規模なソフトウェア会社もあります。 市内にはYandexのオフィスはありませんが、公式の代表者はいます。 2つのコワーキングセンターとずさんな4Gインターネットがあります。 現在、私は20歳です(私の知り合いのほとんど/プログラマーの友人のように)。私はスタジオのジュニアWeb開発者です。
家を建てて、教えさせて
スタジオで1年半後、大学で4年以上、大学で4年以上学びました。 誤解しないでください。しかし、アルマトイのIT分野の教育の古典的なスキームは時代遅れであるため、中等の専門教育機関や高等教育機関での「勉強」には意味がありません。
大学の間に、これは何が起こるかです:
- フローチャートを描くスキルを習得します。 アスペクト比の標準は暗記されており、定規なしで任意の構造を描くことができます。 図面を必要としないほど単純なタスクが与えられても、標準に従ってください。
- 2種類の並べ替えを学習します。 役に立たないとは言われません。
- 単純なSQLクエリを作成するスキルを習得します。 1週間の間に、あなたは「正しい」質問をするように教えられ、実験室の仕事を書くことを常に強制されます。 「インデックス」という言葉で、教師はすでに疑いを持ってあなたを見ていますが、教師の前のトレーニングコンピューターに誤ってMySQLをインストールしましたか? おめでとうございます、あなたは次の5つの講義を読んでいます。
- あなたはDelphi 7で働くように教えられています。教授を怖がらせないように、Embarcadero Delphi XE2があるという事実は、あなたが巧みに静かです。 彼らは短気な人々であり、彼らを異端者と呼びます、そしてそれはあなたの宇宙着陸が叫びました。
- あなたはOOPを教えられています。 しかし、それらは私にC ++での記述を強制します。 クラスを使用しません。
- あなたは無数の印刷された紙のシートと寄付されたチョコレートで構成された無用の用語用紙をとらざるを得ません。 そして、はい、順序付けられていないリストでは、インデントは1.5分割にする必要があります。 再版。
- Web開発のペアは、タイプセットを教えます。 テーブル。 そしてもちろん、Denwerのインストール方法を学びます。 PHPでは、POSTリクエストを解析できます。
このような不名誉を背景に、2〜3年目から始まる大学生は仕事を探し始めます。 幸運な人はチームに参加し、本格的な戦闘機に育てられます。 ラッキーだ。 私はあなたが見つけることができる最高のスタジオに行き着きました。 その時に私が持っていたのは、空腹の知識探しとスニッカーの20ルーブルだけでした。
大学で過ごす時間ではなく、Webスタジオで働くことの戦闘経験をもたらしたもの:
- 私は考えることを学びました。 実際の問題を解決し、さまざまな角度からソリューションにアプローチし、長所と短所を比較検討します。
- レイアウト CSS2、CSS3、適切なレイアウトおよびレイアウト手法。 CSSフレームワーク、テンプレートエンジン、異なるバージョンのブラウザーとの互換性。
- PHP5およびYiiでの開発。 適切なデザインパターン。 ギャングオブフォーは、手が届くとすぐに読むことができます。
- バージョン管理システムを使用します。 MercurialとGit。
- MySQLの詳細。 最適化の基本原則を理解する。 MariaDBの設定を変更します。 絶望の最初の涙であるMSSqlServer 2005との統合の経験。
- NodeJSとMongoDBの紹介。
- 独自の松葉杖とプラグインの作成を含む、jQueryとAngularJSの経験。
- ソケットの経験。
- ElasticSearch検索エンジンを使用します。
- 多くの問題では、ジオメトリを思い出す必要がありました。
- 戦闘に向けたプロジェクトの展開経験。 安定性の監視。 Bashで小さな松葉杖を書きます。
ジュニアになるとはどういう意味ですか
ジュニアになるということは、常に自分の強みや能力を疑うことを意味します。 ここでは、若くて緑に座って、5〜8年以上の経験を持つ人を見上げて、彼らがどのように迅速に解決策を見つけるのか疑問に思います。 私は後輩であり、ほとんど毎日、すぐに既成の解決策を思い付くことができない問題に出くわします。 同時に、他の人にとっては、これは問題ではないようです。 そして、しばしば、私はやめて、考えて、私はすべてを正しいことをしていますか?
ジュニアであることは、競争することを意味します。 彼がプロジェクトでPhalconなどを使用したことを知人の一人が自慢すると、頭の中で信じられないほどの感情の嵐が起こります。 自分への興味、en望、失望。 「くそ、この男はすでにPhalconとSolrに触れており、私は座ってプラグインを選んでいます。」 私の仲間や知人の間では、私が知っている、または出会ったすべてが標準です。 そのような機会がある間、私たちは皆、常に何かを学んでいます。 私たちはバーに集まるか、いくつかの会議で会い、常に新しいことについて話し合います。
ジュニアであることは、志を同じくする人々を探すことを意味します。 私たちの分野の開発者は、まず同僚であり、興味深い対話者であり、次に競合企業の戦闘機です。 テクノロジー、開発、プロジェクトについて話す理由を教えてください。 アルマトイの主な問題は、非常に少数のイベントと小さなコミュニティです。 会議があり、いくつかのセミナーがありますが、それらはすべて、お金を絞ること、いくつかの企業の広報活動、ビジネスエリートや経営者の間での無言の話を目的としています。 テクノロジーに関するイベントはほとんどありません。テクノロジーに関する知識を提供したり、経験を共有したりします。 最後の主要なイベントは2011年のBarCampCAでした。 それ以来、このレベルと品質の会議はまったく観察されていません。 小さなパーティーがあり、GTUG Almatyがありますが、これでは十分ではありません。
ジュニアであることは、台無しにすることを意味します。 ルートの下のサーバーへのアクセスがジュニアに与えられた場合に何が起こるかを見たことがありますか? そして見た。 急いでいる友人が誤ってリモートサーバーを再起動しました。 さて、私は誤って未テストのスクリプトをアップロードしました。 結果は通常すぐに感じられます。
ジュニアであることは、残業することを意味します。 遅いからといって、何かを理解する必要がないからです。何かを読む必要があるからです。 時々あなたは週末に来なければなりません。 経験と知識を得るため、これは正常です。
ジュニアであるということは、コンテストやコンテストであなたの強さを試すことを意味します。 重要なことをしようとしています。 おそらくクレイジーなアイデアでハックデイに侵入し、テーブルの上のオフィスで夜を過ごします。 きちんとしたパパ「将来のプロジェクト」でアイデアのリストを作成し、「週末のプロジェクト」というスローガンの下でそれらを作成することを夢見ます。
ジュニアになることは、新しいロールモデルを探すことを意味します。 あらゆる経験から学び、常に調べてみてください。 セミナーで愚かな質問をし、あざけるか見下すような視線をキャッチします。 SamDarkとのちょっとした会話でも喜び、午前3時の会議からのオンラインブロードキャストを見て、RadioTのIRCに座ってください。
まとめ
どんなに馬鹿げていても、「私は後輩です-それを誇りに思っています」! 私たちは皆、燃えるような目をしていて、私たちがしていることを愛しています。 おそらく私たちのスキルはまだ弱く、コミュニティは発展しておらず、頭の中には風が吹いていますが、私たちは確かに、そしておそらくカズネット全体の発展に貢献するでしょう。