タグ付けされた質問 「self-improvement」

自主改善に関する質問。誰もあなたほどあなたを気にかけていないからです。

6
深層または広域に焦点を当てるべきか[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 4年前休業。 私は半年以上プロの開発者であり、世界が本当に大学を卒業していないことに驚いています。私は自由な時間に学習を続けてきましたが、どこに集中すればよいのでしょうか。 FOCUS 1)私の会社で使用されている開発スタック。私の日々の開発で最も早いペイオフ。#深い 焦点2)同じパラダイムを持つ異なる言語。私の知識と考え方を一般化できるかどうかを確認してください。 焦点3)異なる言語、異なるパラダイム。私の境界線を拡大し、物事を行うための新しい方法を学びます。#最も広い 誰かが別の焦点を持っている場合は、そこに自由に出してください。

3
設計パターンとリファクタリングを意図的に練習するにはどうすればよいですか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 4年前休業。 私は「パターンへのリファクタリング」という本を読んでいて、パターンをリファクタリングして使用する新しい方法を意図的に練習しなければスキルが上がらないので、どうしたらスキルを練習できるのかと考えていました。 しかし、事務処理では、各タスクをできるだけ早く完了する必要があります。ほとんどの場合、プロジェクトのデザインとアーキテクチャは私が管理しているのではなく、既存のコードと同様のスタイルに従うしかありません。悪いデザインのプロジェクトがあることもありますが、デザインスキルが私よりも優れている別の開発者もいて、彼はプロジェクト全体をリファクタリングする計画をすでに持っているので、私は彼の計画に従っています。練習する機会を得るにはどうすればよいですか?

10
毎年少なく吸いますか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 4年前休業。 毎年少なくなる-Jeff Atwood 私はこの洞察に満ちた記事に出くわしました。投稿から直接引用 私は、謙虚なプログラマーが改善する方法を毎年吸うことが少ないとしばしば思っていました。1年前に書いたコードに不満があるはずです。そうでない場合は、A)1年間何も学習していない、B)コードを改善できない、またはC)古いコードに再度アクセスしないことを意味します。これらはすべて、ソフトウェア開発者にとって死の接吻です。 これはどのくらいの頻度で起こりますか? コーディングが実際に改善されるまでにどのくらいかかりますか?月、年? あなたはあなたの古いコードを再訪しますか? あなたの古いコードはどれくらいの頻度であなたを悩ませますか?または、技術的負債にどのくらいの頻度で対処しなければなりませんか。 古いバグを修正することは間違いなく非常に骨の折れるコードであり、期限とそれらの迅速な修正に迅速に対応するために行った可能性のある汚いコードです。それについての議論はありません。 私が出会った開発者の何人かは、彼らがすでに進化の段階にあり、コーディングを改善する必要がないか、もはや改善することができないと主張しました。 これは起こりますか? もしそうなら、特定の言語でのコーディングに何年かかりますか? 関連: あなたの古いコードのいくつかを振り返って、苦痛に満ちていますか? コード内のスターウォーズモーメント 「ルーク!私はあなたのコードです!」「いいえ!不可能!できません!」

2
プログラミングしないことでプログラミング言語を習得しますか?
コンピュータサイエンティストのPeter Norvigは、エッセイ「Teach Yourself to Program in 10 Years」で、約10,000時間の練習が必要だと主張しました。 しかし、ジェフ・アトウッドは彼の投稿で、「プログラミングしないことによってより良いプログラマになる方法」は彼がより良いプログラマになるための唯一の方法はプログラミングしないことだと信じていると主張しました。 これらの記事は反対です。ジェフ・アトウッドのアプローチを証明する科学的証拠はありますか?

3
ヘビー級の開発方法論で個人的な練習をする方法は?
私は新しい仕事に取り組んでいます。プロジェクトは厳しい品質基準を満たす必要があり、詳細に文書化され、非常に詳細に管理され、UMLダイアグラムなど、これまでのほとんどの仕事の経験である「カウボーイコーディング」とは反対のすべてのものです。 。大規模な航空宇宙または医療機器ソフトウェアの開発方法を考えてみてください。 カウボーイコーディングの混乱を残してよかったと思います。ヘビー級のエンジニアリング手法がどれほどうまくいくか知りたいです。しかし、どのようにして重いメソッドの経験を迅速に得ることができますか? 単に数か月/数年の間仕事にいるだけでなく、それはです。 単なる言語、または新しいAPIで、おもちゃのテストプログラムをハックしたり、読んだり、意図的に間違いを起こして何が起こるかを確認したりできます。自転車に乗ったり楽器を演奏したりするのと同じように、練習は不可欠です。フルートを手に取り、毎日30分を費やすのは簡単です。オーケストラに参加したり、フルタイムのフルートコンサルタントになる必要はありません。しかし、大規模で複雑で、チームが関与するソフトウェアエンジニアリング活動をどのように実践するのでしょうか。そのほとんどは、コミュニケーションと計画、コミュニケーションの誤りの回避、およびスケジュールと予算の制限の超過に関するものです。 これは一人で行うことは不可能のようです。少数の人が大きなプロジェクト全体を短時間で(1日)小規模にエンジニアリングできる方法はありますか?

4
コーディングの前に機能を知ることはどのくらい重要ですか?
私は、開発作業がオフショアされているソフトウェア開発会社で働いています。オンショアチームがサポートを担当し、クライアントと直接話します。クライアントと直接話をすることはありません。オンショアチームのクライアントと直接話をするだけです。 要件が発生すると、オンショアチームがクライアントと話し合い、要件ドキュメントを作成して通知します。要件を検討した後、設計ドキュメントを作成します(従来のウォーターフォールモデルに従います)。 しかし、プロセス全体で1つの問題があります。オフショアチームまたはオンショアチームの誰もアプリケーションの機能を完全に理解していません。私たちは、複雑な注文処理、カタログ管理、キャンペーン管理などのアクティビティを処理する大きな複雑なWebアプリを知っています。要件が明確ではないため、設計ドキュメントに取り組んでいます。次に、オンショアチーム、オフショアチーム、クライアント間で一連の質問/回答を行ったり来たりします。コードから機能を理解するように言われることがよくあります。しかし、コードベースが巨大であり、単純なメニュー項目を理解することさえ、数週間ではなくても数日かかるため、通常、それは現実的ではありません。クライアントに知識を伝えるよう伝えましたアプリケーションについてですが、役に立ちません。設計ドキュメントが完全でない場合や要件が明確でない場合でも、マネージャーからコーディングを開始するように指示されることがよくあります。要件の明確な部分をコーディングすることから始めて、残りの部分を待ちます。 これは通常、展開を1か月遅らせます。極端なケースでは、開発と本番環境でのエラーは非常に少なくなりますが、クライアントはそれを求めていなかったと言います。これは非難ゲームと一連の変更要求を開始し、非常に異なる何かを開発することになります。 私の質問は、アプリの機能を完全に知らない場合、どのように開発作業を行うかです。 更新 開発の方法論は本当に私の選択ではなく、私のチームのリーダーではありません。それはそれが始まった方法です。アジャイルの利点について人々に伝えようとしたが、役に立たなかった。その上、私のチームはアジャイル環境で作業するために必要な考え方を持っているとは思いません。

4
C ++を最新の開発で最新の状態に戻すにはどうすればよいですか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 4年前休業。 言語とベストプラクティスが進化したと確信しているので、非常に錆びたC ++を最新の状態にするにはどうすればよいですか?これはトピックから外れている可能性があるため、詳細を説明します。約10年前、私は非常に優れたC ++プログラマーだったと思います。スコットマイヤーズの本を食べました。ドブス博士の糸くずの出た広告のパズルを解くことができました。たぶん私は少し言語弁護士でした。私はほとんどJavaをプログラミングしており、過去10年間は​​一部のpythonをプログラミングしてきたので、私のOOスキルはまだゼロに近づいています。しかし、C ++が一般的である会社に参加して、私は自分自身を認めなければならないことに気付いたので、私は本当に錆びており、名前空間などの新しいまたは私が覚えているよりもはるかに一般的な言語機能があります。 コードの読み取りと書き込み(特にペアリング)は速度を上げるための良い方法だと私は理解していますが、他の人がこれを勧めて他のリソースを使って頭を加速させることはできますか?本?ウェブページ?チュートリアル? 要約する: C ++固有のリフレッシャーリソースの推奨事項 一般的にOO /プログラミングではありません。 単にコードを読み書きすることに加えて。


8
プログラマー/開発者個人組織[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 6年前休業。 開発者としての作業を整理するために、どのツール/方法論/戦略を使用していますか?詳細を教えてください。

6
組み立ての問題を練習しようとすべきですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 4年前休業。 私はProject Euler Problem 48を見ていました。 シリーズ、1 1 + 2 2 + 3 3 + ... + 10 10 = 10405071317。 シリーズの最後の10桁、1 1 + 2 2 + 3 3 + ... + 1000 1000を見つけます。 Pythonではこれを1行で行うことができます: sum((x**x for x in xrange(1,1001)) しかし、これに相当するアセンブリは100行であり、実際の課題です。 これらのパズルのいくつかをアセンブリで実行して、低レベルのプログラミングに関する洞察を得て、コンピューターが実際にどのように機能するかを理解する必要がありますか?

11
あなたは自分の道具を持っていますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、専門知識によって裏付けられると期待していますが、この質問は、議論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 私の同僚が、あなたが自分のツールを所有していますかと尋ねる投稿を少し前に書きました。それは重要な問題を提起します。あなたは?私はコメントでかなり下に答えました。独立しているので、私は自分のツールを所有しています。私は独立していないときでも、個人の開発に使用する自分自身の(完全にライセンスされた)ツールを持っていました。自分のツールを購入することは胸を膨らませるものではないと思います(マイケルジョーダンほど良くはない100ドルのバスケットボールスニーカーを購入できるからといって)、それはあなた自身への投資です軽く取ってはいけません。 いい人はどう思いますか?

10
Pythonの学習にはどのくらい時間がかかりますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、専門知識によって裏付けられると期待していますが、この質問は、議論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前休業。 私は仕事の後でPythonを学ぶために時間をとることにしました。仕事(Webおよびeラーニング会社)では、これらすべてのタグの削除、これらすべてのタスクの名前の変更、さらに高度な反復タスクなどの非常に反復的なタスクを実行する必要があるため、Pythonは私にとって魅力的です。さらに、構文を学ぶのはかなり簡単なので、最初にPythonを理解しておくとよいでしょう。 Pythonの基本を学ぶのにどのくらい時間がかかりますか?

6
開発者として始めて、可能なキャリアステップは何ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、専門知識によって裏付けられると期待していますが、この質問は、議論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前休業。 彼らが開発者としてスタートした場合、彼らのキャリアパスにどんな種類の仕事/役割が期待できるか知りたいです。 また、次のレベルに進むまで何年も同じ役職にとどまることが期待されるかについても知りたいです。 もちろん、キャリアパスはあなたの仕事や会社などのどれだけうまくいくかに基づいていますが、人生と家族とキャリアのバランスをとる普通の人を想定しています。 私が持っている役割の例としては、開発者、上級開発者、アーキテクト、プロジェクトマネージャーなどがあります。

6
いつ抽象コードを記述し、いつ具体化するのか?
私はおもちゃのプロジェクトとして小さなツールに取り組んでおり、2つのディレクトリの違いを示し、どのファイル/ディレクトリが追加、削除、変更されたかなどを示しています。 私はこれらの変更を、それがファイルであるかディレクトリであるかを区別せずに、単に「ChangeItem」オブジェクトとして表現しようとしていました。しかし、それらをツリーに表示する方法、子供の親が誰であるかを知る方法など、多くの問題が発生しました。また、非常に直感的ではありませんでした。 次に、ディレクトリの変更とファイルの変更の間で変更を分割します。これにより、コーディングが非常に簡単になり、何が起こっているのかを理解することが容易になりました。これで、ディレクトリ内のすべてのファイルを選択するなど、はるかに簡単になりました。 私の質問は、抽象化を使用するか、コードでより具体的にするかをどのようにして知ることができるかです。抽象化が多すぎるか少なすぎるかをどのように判断できますか?

1
プラグインベースのソフトウェア設計
私はソフトウェア開発者で、ソフトウェア設計のスキルを向上させたいと思っています。ソフトウェアは機能するだけでなく、再利用可能で後の目的に拡張できるようにしっかりしたエレガントなデザインにする必要があると思います。 今、私は特定の問題の良い実践を理解する助けを探しています。実際、私はプラグインを介して拡張可能なソフトウェアを設計する方法を見つけようとしています。 私が持っている質問は次のとおりです。 プラグインはお互いの機能にアクセスできますか?これは私が推測する依存関係をもたらすでしょう。 ビデオと音楽を再生するが、後でビデオのステータスを読み取ることができると言うプラグインを介して機能を追加できるマルチメディアソフトウェアを開発したい場合、メインアプリケーションがプラグインに何を提供する必要がありますか(時間、bps、...)そしてそれを表示します。これは、プレーヤー自体がメインプログラムの一部であり、そのような情報を取得するためにプラグインにサービスを提供する必要があるか、またはプレーヤーをプラグインとして開発する方法もある方法で可能性を提供する必要があることを意味しますかそれと対話するために他のプラグインに? ご覧のとおり、私のソフトウェア開発スキルの向上に努めているため、私の質問は主に学習を目的としています。 ここで助けを見つけて、私の質問に何か問題があれば謝罪したいと思います。

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