ソロジュニアデベロッパーとして進捗状況を確認するにはどうすればよいですか[終了]


38

私は現在、ソロのプライマリ開発者として、2人の会社で働いています。上司がクライアントを取得し、いくつかのpngデザインテンプレートをモックアップして、私に引き渡します。

このシステムはうまく機能しており、本当に楽しんでいます。

私が取り組んでいるプロジェクトの種類は、中小企業向けであり、通常はCMSシステムが必要です。最初から開発し、カテゴリ、タグ、製品などを追加/編集/削除するためにクライアント用にカスタマイズしたバックエンドを構築し、渡されたデザインテンプレートに従ってフロントエンドに出力します。時間が経つにつれて、ショッピングカート/注文機能やその他の一般的なeコマースタイプの機能により、プロジェクトの複雑さが増しました。

繰り返しますが、このシステムは正常に機能しており、本当に楽しんでいます。

私の問題は、プログラマーとしての個人的な成長です。プログラミングブログを読んだり、stackexchangeをチェックしたり、提案されたプログラミング本(現在のところ「The Pragmatic Programmer」で、これまでのところ本当に良い)を読んだり、脳のエクササイズ(lumosity.comkhanacademy math問題)をしたり、たくさんの運動やその他の個人的な発達型の活動。

私は、フィードバック、批評を見逃していると感じずにはいられません。私の上司は素晴らしく、私の仕事に関して賞賛を決してneverしませんが、残念ながら彼は私のコードをチェックするのに忙しいか、正直なところ、彼の専門分野の1つではないと考えているため、フィードバックを提供できません。

私は何を間違っているのか、何を正しくしているのかを知りたい。コントローラーにそれほど多くのロジックを配置する必要がある場合、コードを十分に変調していますか?

だから私がやったことは、小さな「家族予算」アプリを開発し、私が現在知っている方法と同じくらいきれいにそして効果的にそれをやろうとしたことです。

私が知りたいのは、このアプリを提出できる場所があり、ベテランの開発者にフィードバックを提供してもらうことです。「codereview.stackexchange」のような私のコードのサブセクションだけでなく、私が批判したいのは私のワークフロー全体です。

これは多くの質問であり、主なアドバイスはチーム内で仕事を探すことだと思います。これは確かに後の方で検討しますが、今のところは現在の仕事を続けたいと思います。雇用状況、しかしあまりにも多くの悪い習慣を開発したくない。

わかりやすくするためにさらに情報を提供できるかどうか、またはこのタイプの質問にこれが適切な場所でない場合は、事前に謝罪します。私はこのコミュニティがよりよく考えられた応答を促進すると感じたので、redditを使用したくありませんでした。


3
以前はジュニア開発者ではなかったので、ジュニア開発者をこんな風に走らせるのは悪い考えだと思います。PNGのモックアップはもちろん、効果的なCMSを作成するために必要な情報をほとんど提供しません。さらに、単独の開発者がマイクロCMSを含むクライアントに対して妥当な時間で書き込むことができるよりも効果的なセルフセットアップ方法がある場合に、常にCMSを書く理由。
リグ

2
まあ当初、彼はColdfusionで構築されていた彼自身の社内CMSを持っていました。試行錯誤を通して言語を学び、それを使用していくつかのプロジェクトを完了しました。時間が経つにつれて、私は彼を使用する経験が増え、より大きなコミュニティに依存しているため、PHPに移行することをお勧めします(Googleに強く依存している上司はいません)。それ以来、私はciBonfireで再利用可能なモジュラーCMSを徐々に構築してきました。カタログ化システムはほぼ完成しており、非常にうまくいっています。問題は、私が行くにつれて学んでいることです。私たちには喜んでクライアントがいます。
hoppipolla

2
@OliverHyde「問題は進行中に学んでいるので、喜んでクライアントがいます。」他の場所でもこれは変わりません。

回答:


21

あなたはスキルを向上させるための正しい道を歩んでおり、コードの信頼性とエンタープライズ対応について不確かであることは理解できます。

これは、ジュニア開発者が経験する通常のプロセスであり、改善への関心は非常に重要です。これは、いつかロックスター開発者になるための鍵です。

ベストプラクティスを学ぶためのリファレンスとして、情熱的で好奇心programmer盛なプログラマ向けに無料でホストされているオープンソースプロジェクトに参加することをお勧めします。それらは、ベストプラクティスの使用方法とアプリケーション設計の決定方法を理解するのに本当に役立ちます。さらに、あなたの自己学習と劇的な改善を促進するので、オープンソースのプロジェクト開発に参加してみてください。

ソフトウェア開発者のために地域のコミュニティイベントに参加することも勧めます。これらのグループのいくつかは、communitymegaphone.comで見つけることができます。地元の仲間のプログラマーと話してください。彼らはほとんどが同僚を助けることを気にしない善良な人々です。


うーん、多分私はいくつかのオープンソースプロジェクトに参加することを検討しますが、どこから始めればよいかわからないでしょう:/調査をしに行かなければなりません。コミュニティのイベントについては、地元のミートアップに行ってきました。ニュージーランドでは、州での様子に比べて少ないですが、実際に行われ、非常に役に立ちます。フィードバックをお寄せいただきありがとうございます。
ホッピポッラ

間違いなくあなたのコードを見ている他の実在の人々と関わろう。それに代わるものはありません。
jeffreypriebe

ええ、私は「個人予算」アプリを片付けており、おそらくreditまたは他のコミュニティフォーラムで評価のために提出します。
-hoppipolla

9

経験を積むと、前のプロジェクト/コードを確認して、どこが間違っているかを確認できます。後知恵は美しいものです。私がxで書いたコード/ドキュメントを見て、どこが間違っていたのか、どこで改善できたのかを知っていました。

あなたがブログ、本、SEなどを読んでいるという事実は、あなた自身の個人的な開発の一部としてプログラミングについてのより深い洞察を与え、あなたのプロジェクトとコードの試行錯誤と進化は確かにあなたが '再改善。自己批判は非常に良いことです。

そうは言っても、他の開発者の批判的な目を持つことは、常に価値を高め、考えもしなかった意見やオプションを提供することができます。コードレビューのためにプロジェクト全体をダンプできる特定のサイトは知りませんが、疑わしいもののスニペットをcodereview.stackexchangeに読んでコメントしてから、そのフィードバックを機内に持ち込んで適用することができます必要に応じて他の場所。

あるいは、いくつかのオープンソースのものを書いて、github(または同等のもの)に投げることもできます。オープンソースコミュニティはあなたの作品を確かに批判し、彼らが適切だと思う場所でそれを改善します。

結局のところ、生産している製品が意図したとおりに機能し、ビジネス要件を満たし、保守可能である場合、あなたは正しいことをしています。

概念的なプログラミングの質問、パターンなどについては、これらの質問をいつでもPSEに投稿したり、コード実装の問題についてSOに投稿したりできます。


乾杯、予算アプリを壊して、コードレビューにスニペットを投稿するかもしれません。
ホッピポッラ

3

私は私の意見、知恵の言葉、そしてあなたが熟考するための質問を共有します。

私は長年、最高のコードはシンプルで(KISSの概念を見てください)、他のプログラマーが修正しやすいコードであることを経験した経験豊富なプログラマーです。

また、コードが混雑しないように十分なスペースを残し(呼吸スペース)、均等に構造化します。変数にはよく知られた命名規則を使用し、わかりやすい名前(他のプログラマーが理解できる)を付けて、重要すぎず、少なすぎないコメントを書きます。

あなたが上記に従うならば、あなたはすでに良い道にいます。

さらに、開発者はアーキテクトのようなものなので、私はあなたに熟考すべきだという非常に重要な言葉を与えます。

  1. 「追加するものが何もないときではなく、奪うものが何もないとき、完璧が達成されます」–アントワーヌドサンテグジュペリ。

そして

  1. 「卓越性を追求することはあなたをやる気にさせます。完璧を目指して努力することは意気消沈します」-ハリエットベリルブライカー。

しかしながら、

  1. 「多くのイベント、効果の約80%が原因の20%に起因する」-パレート原理

上記のことから、努力と効果、コストと品質の間に素晴らしいバランスがあることを理解してほしい。

そして、反省すべき質問。

  1. これから5年先に何をするのが好きですか?
  2. コーディングスキルを向上させる努力は、長期的には私の職業キャリアに利益をもたらすでしょうか?

1

https://codereview.stackexchange.com/をチェックアウトすることをお勧めします

これは、経験豊富な専門家からコードやデザインに関するフィードバックを得るのに最適な場所です。


ええ、私の質問の核心は、そこに投稿するのに適した本格的なアプリであるか、または私がこれを行うことができる他の場所にあると思います。コードレビューは、調査対象のコードのスニペットとしてよりターゲットを絞っているようです。基本的に、githubプロジェクトへのリンクを提供し、それらを解放します。本日は整理整頓しており、リンクを投稿するコミュニティフォーラムを検索します。:)
hoppipolla

1
一度に1人の開発者が一気に噛み砕くのは大したことかもしれません。meta.codereview.stackexchange.com/questions/537/…は、一度に1つずつ試してくださいと言います。コードレビューseには適していませんが、ある種の高レベルの設計ドキュメントは、最初のime
Jessica Brown

@OliverHyde 1つのソースファイルを投稿し、最も複雑なソースファイルの1つを発言すると、プロジェクト全体に適用されるそのファイルに関するフィードバックが得られます。これは、プログラムの言語とコーディングスタイルに関するフィードバックを得るための良い方法です。全体的なプログラム設計に関するフィードバックをお探しの場合は、(FAQによると)このサイトに投稿してください。

1

書籍、ブログ、Stack Overflowに関するQ&Aを読み続けてください。あなたがより社会的な方法で自分自身を改善したい場合は、なぜオープンソースプロジェクトに取り組みませんか?私はあなた自身のプロジェクトを作成するつもりはありませんが、既存のプロジェクトに取り組みます。

あなたはこの会社で唯一の開発者であるため、いつか他の人を雇う可能性があると思います。この日、男はあなたのコードを読まなければならないことを自問してください。ツールに関するドキュメントをすでに作成していますか?自分の作業を他の人が読むことができることを覚えておくことは、ソロ開発者にとっては良いことであり、より良いコードを作成するのに役立ちます。


1
ええ、それが私が今コーディングで始めたことです。私の上司は、彼が:)私の文書の上に追加開発来年....ベット取得を雇うに見えるかもしれ示唆している
hoppipolla

1

私はあなたと同じような状況にあり、5人の会社の唯一のプログラマーとして雇われており、そのうちの1人だけが私が開発/追加しているアプリケーションに直接関与しています。幸いなことに、最初から何も作成する必要はありませんでしたが、今までは、前任者が作成したアプリケーションのみを変更していました。そうすることで、彼のコードのどの部分が良いのか、どの部分が悪いのか、どのように改善できるのかを認識して、すでに自分自身を改善していると思います。

コードを読むことは、あなた自身のコーディングを改善するための大きな部分です。何よりも、自分でオープンソースプロジェクトを検索し、コードを読んで理解し、何が良いか、何が悪いか、何が改善できるかを判断することをお勧めします。ブログでコードレビューを書くこともできます。

乾杯!


うん!私はもうしばらくここで働いており、オンラインのコードレビューウェブサイトとセルフレビューを使用する良いリズムを見つけました。
-hoppipolla

-1

出て より多くの開発者チームで働く新しい雇用者を見つけてください。そこには、あなたが学ぶことのできるくそホットな人もいます。

あなたは明らかにしたいすべての正しい動機を持っています。


4
これは最初のオプションではありません。OPは仕事を楽しんでおり、彼にはまともな上司もいるようです。ジャンプする前に、あなたが楽しんでいない仕事、悪い上司、そしてあなたが実際に新しいことを学ぶという保証に終わるかもしれないことを考慮してください。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.