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

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

12
十分に知らないという不安にどのように対処しますか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 6年前に閉鎖されました。 数ヶ月前に大学を卒業したばかりで、知識を磨くために時間を割いています。プログラミングは大好きですが、面接に行っても自信が持てないのではないかと感じています。昨夜、質問を閲覧していたときに、インタビュイーにリンクリストの作り方を尋ねる質問に出会いました。私は大学でこれらを学びましたが、その方法をその場で尋ねられたら、私は知りません。それが、学ぶべきもののリストに追加されたもう一つのことです。 これは、私が非常に短い時間で多くのことを学べるので、不安が私を襲ったときです(少なくとも、そのように感じます)。内省することで、シェークスピアとアインシュタインが80%の確率で失敗したなど、完璧であることは合理的ではないにもかかわらず、この不安は私の完璧主義に関連していると思います。 質問は、あなたは十分に知らないというこの不安を感じましたか?その場合、どのように対処しましたか?私はあなたがあなたの能力に快適さを感じ始める時点があると思いますか?

8
上級プログラマーの自信を取り戻す[終了]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 6年前に閉鎖されました。 私の上司は、私が彼が思ったほど賢くないことを知った。 私の経験からの例: 私はジュニアプログラマーであり、上司(シニアプログラマー)と私自身の2つのチームで働いています。 私は、私たちが働いている会社の内部Webアプリケーションの開発を任されました。バックエンドをフロントエンドに作成しました(データベース設計はすでに整っていて、サーバーテクノロジーが選択されていました)。彼は、動作中のWebアプリケーションを観察することで定期的に私の進捗状況をチェックし、それがやってくるのを喜んでいた。私がウェブアプリを完成させたとき、彼は最終製品がどれほどうまくできたか喜んでいた。 数日前、彼はコードに興味を持つようになったので、私は(フロントエンド用に)私がどのテクノロジーを使用したかを彼に話しました。Webアプリのフロントエンドには、Javascriptフレームワーク(Backbone.js)を使用しました。なぜそんなことをするのかと聞かれたとき。私の応答は、フレームワークがこのアプリに非常にうまく適合し、最初から作成した場合よりもコードをよりよく構築するのに役立つと感じたためです。...「まあ、それは気分を害します」彼の応答でした。 したがって、この例を考えると私の質問は: 上級プログラマーであり、ジュニアプログラマーの能力に自信を失った場合、自信を取り戻すために後輩から何を見たいですか? 編集:素晴らしい回答と協力的なフィードバックをありがとう!

11
プログラマーは何人のプログラミング言語で専門家になると期待されていますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 7年前に閉鎖されました。 ほとんどのプログラマーは、単一のスタックに特化して他のものを残していますか、それとも複数の言語の専門家ですか?複数の場合、標準はいくつですか? 専門家とは、単に言語の構文を知っているだけではありません-専門家は、常に物事を調べたり本/チュートリアルを読んだりすることなく、自明でないプログラムを書くことができる十分な標準ライブラリ、ツール、環境、構文を知っています。

5
矛盾するプログラミングのアドバイスを調整する:何かを機能させて反復するか、コーディングする前に実際に考える
私は、修士号の中間にある数年のプロの経験を持つ中級プログラマーです。プログラミングを学ぶ際に、一見矛盾していると思われる2つのアドバイスをよく耳にしました。 最初のアドバイスは、何かをすばやく動作させ、それがどのように機能するかを(プロトタイプまたは非公式のテストを介して)確認し、バージョンを改善し、再び機能する方法を確認し、再び改善し、それが完了するまでサイクルを繰り返すことでした。これは「スパイラル開発」と呼ばれることもあれば、「早期リリース、頻繁にリリースする」と表現されることもあります。 2番目のアドバイスは、コードを記述する前にプロジェクトを実際に検討することでした。 私は両方の方法で成功しており、それぞれの哲学に同意すると言うでしょう。 しかし、今では、完了方法がわからないはるかに複雑なプロジェクト(分散アプリケーションやパフォーマンス駆動型グラフィックプログラミングなど)に取り組み始めています。 これらのプロジェクトについてはどうすればいいですか? コーディングを開始して、(プラットフォーム/メソッド/言語/アーキテクチャ)を学習しながら学習しますか?それとも、IDEを開く前にコーディングを控えて大量の調査/読み取りを行いますか? これらの矛盾したプログラミングのアドバイスをどのように調整しますか?

9
「仕事に最適なツール」と親しみやすさのバランス[非公開]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 4年前に閉鎖されました。 そのため、プロジェクトに使用する言語を選択するとき、理想的な世界では、言語が仕事に適したツールであるため、言語が選択されます。ただし、習得しなければならない言語や会話のみを行う言語よりも、流fluentな言語を使用することを好むことがよくあります。もちろん、言語の流encyさは、その言語の該当ライブラリの知識も伴います。Javaのようなかなり汎用的な言語が本当に好きだからといって、常にそれを使用する必要があるというわけではありませんが、同時に、何らかのテキスト処理が行われるたびにPerlのようなものを分解する必要があるわけではありません。ここでどのようにバランスを見つけますか?

3
うまく機能していても、シニアや上司と一緒にプログラムを見直すのは良いことですか?
私の会社では、プロジェクトを実施する前に、上司は先輩に私や他のチームメンバーによって書かれたプログラムをレビューするように依頼します。 知識を得るには良い方法だと思いますが、プログラムがうまく機能していると、レビュー後も同じように機能しない場合があり、プログラムをもう一度調べる必要があります。 彼らは、レビューがプログラムとクエリの実行を最適化するのに役立つと言いますが、プログラムの実際の機能よりも最適化を好むことができますか?

6
私の履歴書にテストや自己学習リポジトリをリストする価値はありますか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 4年前に閉鎖されました。 GitHubリポジトリには、何かを学ぶときに書くおもちゃのプログラムがあります。たとえば、アルゴリズムやデータ構造について読んだとき、それを簡単に実装して、機能することを確認し、理解します。 私は時々、アルゴリズムとデータ構造のパズルを解き、それがリポジトリにプッシュされます。 このリポジトリは私の履歴書にリンクする価値がありますか、それとも実際に雇用される可能性を損ないますか?

13
ELSEの悪いプログラミングを使用していますか?[閉まっている]
ここで何が求められているかを伝えるのは難しいです。この質問は曖昧、曖昧、不完全、過度に広範、または修辞的であり、現在の形式では合理的に答えることができません。この質問を明確にして、再開できるようにするには、ヘルプセンターに アクセスしてください。 7年前に閉鎖されました。 ELSEコンストラクトを使用することによって引き起こされるバグに頻繁に出くわします。主な例は、次のようなものです。 If (passwordCheck() == false){ displayMessage(); }else{ letThemIn(); } 私にとってこれはセキュリティの問題を叫ぶ。passwordCheckがブール値である可能性が高いことは知っていますが、アプリケーションのセキュリティを設定しません。その文字列、intなどの場合はどうなりますか? 私は通常ELSE、の使用を避けようとし、代わりに2つの完全に独立したIFステートメントを選択して、期待するものをテストします。それ以外はすべて無視されるか、具体的に処理されます。 確かに、これはアプリに入るバグ/セキュリティ問題を防ぐためのより良い方法です。 どうやってやるの?

2
競争力のあるプログラミングを開始するには?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、おそらく再開できると思われる場合は、ヘルプセンターをご覧ください。 7年前に閉鎖されました。 私はしばらくコーディングを練習してきましたが、問題は、問題の解決策を書くのに時間がかかることです。競争力のあるプログラミングがこれを改善するのに役立つかどうか尋ねたいです。 はいの場合、どのように開始し、どのWebサイトから使用できますか(TopCoderなど)?今のところ、非常に難しい問題を解決することはできません。私は何をすべきか? いいえの場合、他に何をすべきですか? また、コーディングを学びたいという別の問題もありますが、問題は、私はそれがあまり得意ではないと感じていることです。私は何をすべきか?それは私を内側から盗聴するようなものです。 一部の人々はこの質問を有益とは思わないかもしれませんが、少なくとも答えが得られるようにしてください。

6
どうすれば本当の専門家になれますか?[閉まっている]
ここで何が尋ねられているかを伝えるのは難しいです。この質問は曖昧、曖昧、不完全、過度に広範、または修辞的であり、現在の形式では合理的に答えることができません。この質問を明確にして、再開できるようにするには、ヘルプセンターに アクセスしてください。 8年前に閉鎖されました。 フリーランサーである私は、贅沢な企業研修や専門職の輪はありません。私はここ数年プログラミングをしており、専門的なプロジェクトを開発してきましたが、時には助けのない場所にいることに気づきます。StackOverflowやその他の関連サイトでさえ助けにはなりません。 たとえば、Crystal Reportsを取り上げます。私は自分のプロジェクトで過去数年間それを使用しています。私はそれをすべて自分で学びましたが、それでも多くの問題に苦労しています。レポートのパフォーマンスを向上させることはできず、高速に設計することもできず、Crystal Reportの電力の30%しか使用できません。 私はニューヨークやサンフランシスコのようなフリーランサーを見つけることができない都市に住んでいて、彼らを学習のために雇います。オンラインで利用できる少数の専門家が私の予算内にありません。 C#や他の技術でも同じ問題に直面しています。StackOverflowでは、専門家の関与を維持することはできません。2つまたは3つのコメントの後、彼はあなたの質問の焦点を失い、そこにある新しい質問にジャンプします。 速く学ぶために他の人が書いたコードを調べることを私に勧めた人はほとんどいませんでした。しかし、再び、私の質問に答える方法。書き留められない側面がいくつかあります。個人的な支援が必要です。 米国のフリーランサーは、他の国に比べて選択肢と柔軟性が優れていると思います。

5
プロジェクトの開発を開始する前に何を計画しますか?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 4年前に閉鎖されました。 クライアントからプロジェクトの仕様を受け取ったとします。そして今、プロジェクトの開発を開始します。通常、最初のモジュール(通常はユーザー登録)から始めて、あるモジュールから次のモジュールに進みます。モジュールの動作を開始する直前に頭の中で計画するだけですが、その前に計画はありません。 ただし、仕様を検討し、コーディングする前にシステムがどのように機能するか、たとえば主要なコンポーネントは何か、それらはどのように相互作用するかなどを計画しておいた方が良いと思います。私が何を計画すべきか正確にはわからない。 私が何を求めているのかをよりよく理解するには、どのようにすればよいですか- a)プロジェクトをコンポーネントに分割し、 b)相互作用を計画します。たとえば、クラス図を作成したり、単体テストを作成したりする必要がありますか? 何か案は?

8
構文を忘れているプログラマ
優れたプログラマーは、コードを書くときに舌の先に構文を持つ必要がありますか?彼らがオンラインで簡単なものをグーグルで検索した場合、あなたはそれらをどうしますか?彼らは良いのか悪いのか(たぶんどこを探すべきか知っている)?プログラマは良いメモリを持っているべきですか?これは優秀なプログラマーの特徴ですか?

10
アルゴリズムプログラミングのためのC上のPythonの優先
私は少しアルゴリズムを勉強していて、SPOJ.pl TopCoderなどのサイトを見てきました。プログラマーは通常、ほとんどのアルゴリズムプログラミングコンテストでCまたはC ++を好むことがわかりました。 今、私は最近いくつかの問題を抱えています。私は少しのCとPythonの両方を知っています。コードを書き込もうとすると、ほとんどのアルゴリズムでCよりPythonを好むようです。CIでコードを書くために座るたびに、約15分後にあきらめます。これは面倒で、Pythonに移行する傾向があるためです。マトリックスポインターなどを渡すことは、無駄な時間の無駄であるように思われ、実際にアルゴリズム自体について考えるために利用できます。 今、私はCが非常に重要な言語であり、多くのプログラマーのパンとバターであ​​ることを多くの人々から知っています。 私が知りたかったのは、私のこのアプローチに欠点/結果/欠点などがあるかどうかでした。 これはPython対Cの議論ではありません。これは、使いやすさのためにCよりもPythonを好むというこの特定の慣行が、長期的には私や他のプログラマー/コンピューター科学者にどのように影響するかについての質問です。 私は、これらの言語を業界で使用したことのある人々から、および/または大規模なソフトウェア/ライブラリなどを開発したいのです。

7
コードを一般的なコードにリファクタリングする方法は?
バックグラウンド 現在進行中のC#プロジェクトに取り組んでいます。私はC#プログラマではなく、主にC ++プログラマです。そのため、基本的に簡単でリファクタリングするタスクが割り当てられました。 コードはめちゃくちゃです。それは巨大なプロジェクトです。お客様が新機能とバグ修正を含む頻繁なリリースを要求したため、他のすべての開発者はコーディング中にブルートフォースアプローチをとることを余儀なくされました。コードはメンテナンスが非常に難しく、他のすべての開発者はそれに同意します。 私は彼らがそれを正しくしたかどうかを議論するためにここにいるのではありません。私はリファクタリングしているので、リファクタリングされたコードが複雑に思えるので、正しい方法でそれをやっているかどうか疑問に思っています!これが簡単な例としての私の仕事です。 問題 6つのクラスがありますA、B、C、D、EとF。すべてのクラスには関数がありますExecJob()。6つの実装はすべて非常に似ています。基本的に、最初A::ExecJob()は書かれました。次に、のB::ExecJob()copy-paste-modificationによって実装されたわずかに異なるバージョンが必要でしたA::ExecJob()。別のわずかに異なるバージョンが必要になったとき、C::ExecJob()書かれたなど。6つの実装すべてに共通のコードがあり、次にいくつかの異なるコード行があり、さらにいくつかの共通コードがあります。実装の簡単な例を次に示します。 A::ExecJob() { S1; S2; S3; S4; S5; } B::ExecJob() { S1; S3; S4; S5; } C::ExecJob() { S1; S3; S4; } SNまったく同じ文のグループはどこにありますか。 それらを共通にするために、別のクラスを作成し、関数内の共通コードを移動しました。パラメータを使用して、実行するステートメントのグループを制御します。 Base::CommonTask(param) { S1; if (param.s2) S2; S3; S4; if (param.s5) S5; } A::ExecJob() // A inherits Base { param.s2 = …

7
プログラミングの仕事でダウンタイムが発生するのは一般的ですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 4年前に閉鎖されました。 私の会社では、行うべきタスクが非常に少ない日がいくつかあることがわかりました。最近、私の技術について新しいことを学ぶために研究をすることを強調しています。 平均して、やりたいことはほとんどない(または1週間の時間の組み合わせ)ことは週に1日程度あります。 これがソフトウェア開発環境で一般的な状況であるかどうかを知りたいのですが、この質問に対する答えはフルタイムと契約作業で異なります。

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