タグ付けされた質問 「junior-programmer」

ジュニアプログラマーは、エントリーレベルまたはインターンプログラマーとも呼ばれます。

30
上級開発者からのアドバイスが悪い場合、どのように伝えますか?[閉まっている]
最近、私はジュニア開発者として最初の仕事を始め、この小さな会社で私を指導する上級開発者がいます。しかし、彼が私がちょうど同意できないことについて私にアドバイスをすることが何度かあります(専門家によって書かれたトピックに関するいくつかの良い本で学んだことに反し、いくつかのQ&Aサイトで尋ねた質問も同意します忙しいスケジュールを考えると、おそらく長い議論の時間はないでしょう。 これまでのところ、私は彼の話を聞いて問題を回避しようとしており、現在の優れた実践として学んだことに基づいて対抗点を上げています。彼は再び元のポイントを上げます(ほとんどの場合、彼はベストプラクティスと言いますが、より保守性がありますが、それ以上先には進みませんでした)。それと自宅で研究していますが、変更を加えないでください(私はまだ確信していません)。しかし最近、彼は再び私に近づき、私のコードを見て、なぜ彼の提案に変えないのかと尋ねました。これは2〜3週間で3回目です。 ジュニア開発者として、私は彼を尊敬すべきだと知っていますが、同時に彼のアドバイスのいくつかに同意することはできません。それでも、私はプロジェクトを悪化させると思われる変更を加えるよう圧力を受けています。もちろん、経験の浅い開発者として、私は間違っている可能性があり、彼のやり方はより良いかもしれません。それはそれらの例外事例の1つかもしれません。 私の質問は次のとおりです。上級開発者のアドバイスが良いか、悪いか、それとも良いかもしれませんが、今日の文脈では時代遅れであるかどうかを判断するにはどうすればよいですか?そして、それが悪い/時代遅れの場合、私は彼が「プレッシャー」にもかかわらず彼を先輩として尊敬しているという事実を維持しながら彼の方法でそれを実装しないためにどのような戦術を使用できますか?

30
新しいプログラマーの特典
私は、大学からすぐに2-3人のジュニアプログラマーを採用するつもりです。現金以外に、若いプログラマーにとって最も重要な特典は何ですか?仕事でゲームですか?クリエイティブになりたい...いいアイデアが欲しい

16
プロジェクトはほぼ完了しましたが、手続き型のスパゲッティコードです。書き直しますか、それとも出荷しようとしますか?[閉まっている]
私は初心者のWeb開発者です(1年の経験)。 卒業してから数週間後、私は所有者があまり技術者ではない会社のためにWebアプリケーションを構築する仕事を提供されました。彼は、アイデアの盗難、サービス会社が請求する高い開発コストを避け、長期的にプロジェクトを維持するために若い人をオンボードで信頼できるようにするために私を雇いました)。 当時の私は生意気で、コンピューターサイエンスの学位を取得していたので、私は何でも構築できると考えて申し出を受け入れました。 私はショットを呼んでいました。いくつかの調査の後、私はPHPに落ち着き、オブジェクトなしの単純なPHPから始めました。2か月後、すべてが面倒になり、進歩するのは困難でした。Webアプリケーションは巨大です。そこで、私の生活を楽にするMVCフレームワークをチェックアウトすることにしました。そこで私は、PHPコミュニティのクールな子供、Laravelに出会いました。私はそれを愛し、学びやすく、すぐにコーディングを始めました。私のコードはよりきれいで、より組織的に見えました。とてもよかったです。 しかし、やはりWebアプリケーションは巨大でした。会社は最初のバージョンを提供するように私にプレッシャーをかけていました。 Laravelは一緒に仕事をするのが面白かったので、そもそもこの業界を選んだ理由を思い出しました。 だから私は夜に小さなプロジェクトに取り組み始め、方法論とベストプラクティスについて読みました。私はOOPに戻り、オブジェクト指向の設計と分析に移り、ボブおじさんの本Clean Codeを読みました。 これは私が本当に何も知らなかったことに気づきました。ソフトウェアを正しく構築する方法を知りませんでした。しかし、この時点では手遅れであり、今ではほぼ完了です。私のコードはまったくクリーンではなく、スパゲッティコード、バグを修正するための本当に苦痛、すべてのロジックはコントローラーにあり、オブジェクト指向のデザインはほとんどありません。 私は、プロジェクト全体を書き直さなければならないと固執している。しかし、私はそれを行うことはできません...彼らはそれがいつ完了するのかを尋ね続けます。 このコードがサーバーに展開されることは想像できません。さらに、コードの効率性とWebアプリケーションのパフォーマンスについてはまだ何も知りません。 一方では、会社は製品を待っていて、もう待つことができません。一方、実際のコードでこれ以上進むことはできません。仕上げて、まとめて展開することはできましたが、神は、人々がそれを使い始めたときに何が起こるかを知っています。 書き直しますか、それとも出荷しようとしますか、それとも見逃した別のオプションがありますか?

11
参加する優れたオープンソースプロジェクトを見つけるにはどうすればよいですか?[閉まっている]
私は1年前に働き始めたばかりですが、他の誰かと同じ理由でオープンソースプロジェクトに参加したいと思っています。何か役に立つものを作成し、自分のスキルをさらに高めてください。 私の問題は、私が適合するプロジェクトを見つける方法がわからないことです。 初心者向けのプロジェクトを見つけるにはどうすればよいですか?どの属性を検索する必要がありますか?プロジェクトが適切ではないかもしれないという兆候は何ですか?人々とオープンソースプロジェクトを一致させるのに役立つツールはありますか? ここにも同様の質問がありますが、その質問は雇用に関するものであり、PHP / Drupalに限定されています。

20
「決して車輪を再発明しない」というフレーズは、学生に適していますか?
SOに関する質問をすると、「車輪を再発明しないでください」または「車輪を再発明しないでください」という表現に常にぶつかります。いくつかのフレームワークまたは既存のパッケージを使用するように指示されます。他の人がすでに解決したことに時間を浪費するのは賢明ではないので、私はこの態度がどこから来たのかを知っています。それともそうですか? 学生として、私は問題を解決するために他の人が書いたいくつかのコードを使用することによって、私が望んでいるほど多くを学ぶことができず、より少ない洞察を得ます。そして時々、私はそのフレーズは、私のような学生ではなく、主に締め切りに直面している働くプログラマーのためのものだと思います。 「車輪を再発明する」ことは悪いことですか?たぶん私は間違っていると思っていますか?車輪の再発明を避けながら、同時に多くのことを学ぶことができる方法がありますか?

8
インターンシップをどうやって救うことができますか?[閉まっている]
私は現在、非常に大きな非ソフトウェア開発会社でインターンとして働いています。私が応募した職種は、特に開発職ではありませんでしたが、私を雇ったチームは、CS専攻が彼らのためにいくつかの内部プロジェクトを開発するのを手伝ってくれることを望んでいました。私はここに4週間滞在しましたが、最初の戸惑いは衰え始めています。ただし、私はオフィス全体で唯一のCS専攻です。チーム、ビル、または近隣の場所でさえ、ソフトウェア開発のバックグラウンドを持っていません。私が持っている最高のものはデータベースマネージャーで、彼らの部署は忙しくてプロジェクトをサポートできません。チームメイトは自分の仕事のやり方を学ぶのを手伝っています(これは仕事をする上で重要です)が、私の仕事、つまり開発を手伝ってくれる人は誰もいません。 彼らが私に与えたプロジェクトは、私が学校でやったことよりも範囲が広い。それは、私が単独で働いているという事実と相まって、ガイダンスや明確に定義された目標さえも持たずにゼロからアプリケーションを開発しようとすることで、成功する能力について非常に心配しています。どこから始めればいいのかほとんどわかりませんが、今はおそらく2か月未満しか残っていません。 私はソフトウェア開発プロセスを学ぶべきだと感じていますが、今は暗闇の中を自分の道を感じているようです。そもそも自分の開発スキルにあまり自信がないので、これは特に厄介です。私は自分自身を研究し、教えてきましたが、ほんの少ししか得られません。彼らは私から大きな期待を持っていますが、私は自分の能力を確信できません。明らかに、私は座って自分の立場について上司と話をする必要があり、できるだけ早くそれをするつもりです(彼らはしばしば出張して外出しています)。 これにどう対処すればよいですか?このインターンシップは、私がそれを知る前に終わります。彼らもそれを望んでおらず、いつでも私を助けてくれますが、プログラミングの知識がなければ、できることは限られています。私は彼らが望むものを作り出すことができないことを彼らに伝えることを恐れています。これをどのように彼らに関連付ける必要がありますか?エンジニアのインターンが他のエンジニアから助けを得て、彼らの仕事をする方法を学んでいるのを見ます。私の状況を修正する方法についてのアドバイスは大歓迎です。 更新 皆さんからのすべての有益なフィードバックに感謝します。それは私の心を楽にしてくれました。私が最初にしたことは、マネージャーやスーパーバイザーと会うことでした。ここで私の時間から期待されることについて話し合いました。彼らは私がインターンとしてそれほど多くの時間がないことを理解しており、これは私たちが達成したいフレームワークの種類に範囲を置くのに役立ちました。また、自分の能力に関する懸念についても、割り当てられた時間で対処しました。 私は別の場所のデータベース管理者から電話を受けました-私のマネージャーは彼のスーパーバイザーと話しました、そして彼らは私のプロジェクトをサポートするつもりです。やってる それは半分だけです。考えられるすべてのプロジェクトの中から、最も重要な2つのプロジェクトに絞り込みました。私の他のプロジェクトについては、誰かが言ったように、私は本質的にインターンにとってユニークな状況であるリードソフトウェアアーキテクトです。物事が少なくとも半ば成功すれば、将来の雇用主に役立つ多くの知識と経験を得たと思います。今のところ、私は自分のプロジェクトの研究と開発を始めるための確かな基盤があると思います。皆様からの返信をありがとうございます!

9
ジュニア開発者を雇う、私は何を尋ねるべきですか?[閉まっている]
現在、私が管理できるプロジェクトよりも多くのプロジェクトがあるため、私は私を助けるためにジュニア開発者を雇っています。私は友人や少なくとも知り合いではない人を雇ったことはありません。実際に(紙の上で)目立った唯一の応募者との電話インタビューがありますが、これまでに行ったことはありません。 私たちのプロジェクトはすべて、複数のサーバーとクライアントで1時間に数百万のトランザクションを処理する、高度なスケーラビリティとデータ集約型のWebアプリケーションです。言語/スタック固有であるために、ASP.Net MVC2、WebForms、C#4、MSSQL 2008 R2を使用し、すべてWindows Server 2008 R2上で実行します 彼に何を聞いたらいいですか?電話をどのように構成すればよいですか?

20
高校のプログラマーが仕事に気付くのに最適な場所は何ですか?[閉まっている]
私は16歳の高校生で、コンピュータープログラミングに情熱を傾けています。私は11年生で、学校のシラバスの一部として約8ヶ月間それを学んでいます。私は学校で教えられていることを超えて、いくつかの(かなり良い)アプリケーションを書きました。私がプログラミングする言語は、WindowsプラットフォームのC ++です。最終的には、良い大学でCSを専攻し、プログラマーとして働きたいです。 私が持っている特定の質問は次のとおりです。 自分の仕事に気付くにはどうすればいいですか? 若いプログラマー専用のジャーナルや出版物はありますか? 出版物ではない場合、良いブログはありますか、それともあなた自身のものを始める方が良いですか? 他に何かありますか?それはプログラマーとして気づくのに役立ちますか? 私は可能な限り客観的になろうとしました。 これがすべてtl; drだった場合:若いプログラマーとして注目されるための最良の方法は何ですか 編集:私は高校からすぐに採用されるつもりはありません。目的は、プロのプログラマーとしてコミュニティを感動させることではありません。これは、他の人があなたの作品を見たり批評したりすることで、あなたのアプリケーションが改善される大学のアプリケーションを目指しています。私はこれまでに書いたものからお金を稼ぐつもりはありません。


7
ジュニア開発者はシニアチームリーダーに何を期待すべきか[非公開]
免責事項:表明された意見は私自身のものであり、雇用主の意見や意見を表明するものではありません。 私は小さな会社で働いており、開発者はほとんどいませんが、QA / Testは1人、マネージャーは1人です。1.5年前にこの会社に入社しました。3人の上級開発者は8年以上の経験があります。 これらは私がチームリーダーについて行った観察です。(私をすべての面で彼らと比較して経験の少ない新鮮な人と考えています) 1対1で議論することも、後輩の提案を検討することもありません(受け入れるかどうかにかかわらず、少なくとも意見を検討する必要があることに同意します)。 シニアチームリーダーとして、彼らはコードベースを新しいテクノロジーでリファクタリングすることを試みることができます(新しいテクノロジーを展開する要因が可能であり、他の開発者やインフラストラクチャも準備ができています)が、これらのチームリーダーは、それらは最新ではありません。(私が言っている理由は、現在のプログラミングの傾向がわからない、*(modernizr、ブートストラップなどの人気のあるオープンソースプロジェクトなど)。 私たちのコードベースでは10000行以上が繰り返されているので、私は彼らにについて話しましたDRY: Don't Repeat yourself。彼らの回答は、「これは魅力的な記事ですが、実際には機能しません」でした。私たちは、100%DRYにしない場合、少なくともインターフェイスを使用できると伝えましたが、それも考慮されていませんでした。*(リファクタリングの準備ができていない場合、以前のコードベースに触れることなく、新機能用のインターフェイスを追加できます) すべての上級開発者は、パッチのメンテナンスとホットフィックスを行います。残りの時間はエンターテインメントサイトに費やすだけです。彼らは仕事を終えて喜んでいます。 新しい技術の導入は悪いですか?*(実現可能性の要素を含むことができます)。 マネージャーはまた、私が話していることについてあまり心配していません。 ジュニアは、チームリーダーから多くのことを学ぶことができると期待しています。*(彼らに助けを求めたり、上級コーディングを求めたりするのではなく)。 私の質問は: 私が提案している変更について私はあまりにも積極的ですか? 8年以上の経験を持つシニア開発者のリーダーには何を期待すべきですか? 会社から学び、経験を積むことを期待するのは間違っていますか? 更新: 彼らが乾いたと感じるのは非現実的です:彼らはOOPの概念に関与したくないからです。彼らはタスクを繰り返すことに満足しています。 私が提案している新しい技術: CSS、JS、SPriteイメージの縮小の使用 インターフェースおよび.netフレームワーク4、ジェネリックなど多くの使用方法。 modernizr、knockout js、レスポンシブ用のブートストラップなどのクライアント側ライブラリ、

3
今日の(複雑な)Web環境向けにジュニアプログラマをトレーニングするにはどうすればよいですか?
現在、当社は、ほとんどの場合、Ruby on Rails WebサーバーとJavaのキオスクシステムからC / C ++の組み込みデバイス(標準Webブラウザーのインターフェースを含む)までのさまざまなRESTクライアントで構成されるアプリケーションを開発しています。チームを拡大する必要があり、優秀なシニアプログラマを見つけることができなかったため、会社とともに成長するジュニアプログラマのトレーニングに力を入れることにしました。 すでにRubyとRailsの本をいくつか提供し、いくつかのおもちゃプログラムを作成するように依頼しましたが、現在のWebプログラミングの学習曲線がいかに急勾配であるかを理解しています。 15年前にプログラミングを始めたとき、DelphiとSource Safeのみを使用し、使用可能なソフトウェアを最初から作成することができました。どちらもシンプルなツールであり、環境の内部構造を掘り下げるのは簡単でした。ゆっくりとサードパーティのフレームワークの使用を開始し、CVS、SVN、そして最終的にGitに切り替えて、HTTP、JavaScript、CSS、RESTなどの今日のWebを構成する要素を学びました。今日、長年の経験の後でも、 Delphiについて過去に行ったようにRuby on Railsが内部でどのように機能するかについても重要であり、私にとって重要なことは、基本的な学習ブロックを使用しているツールに接続できることです。 私が雇っているプログラマーは、チームと統合して使用可能なものを作成するのに長い時間がかかるようです。なぜなら、単一のフレームワーク(レール)を使用することを学ぶことはたくさんあるからです:Ruby、HTML、CSS、JavaScript、 REST、テストケース、データベースアクセス(フレームワーク内に魔法のように構築されたSQLを使用!)、MVC、3つの異なるパッケージマネージャー(Ubuntuに最適、Rubyにgemとbundler)、ssh、git、Apache、Phusion Passengerのデプロイなど ジュニアプログラマーと直接やり取りする必要があるのは初めてなので、私は迷っています。非常に多くの選択肢がある場合に、Web開発の今日のベストプラクティスについてジュニアプログラマーを訓練する最良の方法は何ですか?

16
ジュニア開発者にはコードレビューが必要ですか?
私は2つの会社で働いていましたが、コードレビューに関してはそれぞれが異なる方法論を持っていました。 最初の企業では、チームリーダーがコードレビューを実施し、すべてのモジュールの完了後に必要になりました。 ただし、2番目の会社では、チームリーダーはコードレビューを行う必要がなく、機能と設計の問題をチェックしました。 だから私は混乱しています。コードレビュープロセスは本当に必要ですか?もしそうなら、なぜですか?そうでない場合は、なぜですか?

5
あなたがやったことのないプログラミングタスクに直面したとき、何をしますか?
私は3か月前に.NET開発者としてキャリアを始めました。さまざまな技術、パターン、概念に関する長いトレーニングプランの後、私を監督していた開発者は、会社が扱う多くのプロジェクトの1つに参加する準備ができたと判断しました。 最終的にコーディングを開始できることを非常に楽しみにしています。私が参加したチームは、新しいプロジェクトから始めていたため、今のところかなり小さいです。これは、プロジェクトのライフサイクル全体に関わることができるので素晴らしいことです。これは、ASP.NET MVC / ASP.NET Web APIを使用し、フロントエンドでDurandalフレームワークと関連ライブラリを使用するWebベースのSPAプロジェクトです。 私の問題は、同僚と会議を行い、翌月のタスクと見積もりを確立した後、自分がタスクを実行できるかどうかわからない立場にいることです。 作成したタスクを一度も実行したことがないため、どのようにすればよいかわかりません。 たとえば、作成されたタスクの1つは、アプリケーション全体の一般的なエラー処理メカニズムの作成です。 彼がやったことのないタスクに直面したとき、通常どのように進めますか?

8
最初のプログラミングの仕事に何を期待するべきですか?[閉まっている]
私は最初のプログラミングの仕事に雇われました!私は25歳で、Javaを6年間学術的に使用しています。 採用された今、私のスキルが雇用主が期待するものではないことに不安を感じています。私はプロジェクトに割り当てられ、同僚がアマチュアだと感じる多くの質問をしなければならないのではないかと心配しています。 これは合理的な恐怖ですか?あなたの最初のプログラミングの仕事の経験は何でしたか?私は何を期待すべきですか?どのようなアドバイスをいただけますか? ありがとう。

16
大学卒業後すぐに良いプログラマーになるべきですか?
可能性のある重複: 私はコンピューターサイエンスの学位を取得しましたが、専門のプログラマーに近いとは思えません 私は最近大学を卒業し、その後、開発チームに参加しました。開発チームでは、おそらく経験の浅い開発者であり、2、3の労働条件を帯びています。一方、チームの残りのメンバーは5〜10年の経験を積んでいます。 ボトル入りの課題とテストに関しては、私は非常に優秀な学生であり、非常に優秀なプログラマーでした。私はいくつかのプロジェクトで成功を収めましたが、今でははるかに大きなコードベースで作業しており、学習曲線ははるかに高くなっています。 私は、他に何人の開発者が彼らのキャリアをチームで始めて、彼らが吸うように去ったのか疑問に思っていました。これはいつ変更されますか?プロセスをスピードアップするにはどうすればよいですか?私の先輩たちが私を助けてくれていますが、私は偉大になり、今、自分の価値を示したいと思っています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.