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

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

7
開発関連の障害を処理する最も生産的な方法は何ですか?[閉まっている]
私たちは皆そこにいました: プロジェクトが失敗したか、キャンセルされました。 作業に費やしたコードは、チームによって拒否されました。 チームに紹介した設計パターンは混乱を生み出しました。 誰もがあなたのアイデアを無視します。 私の質問は、プログラマがこれらのような開発関連の障害を処理する最も生産的な方法は何ですか?

4
コンピュータサイエンスを完全に自習するにはどうすればよいですか。[閉まっている]
完全に独学のプログラマーであるため、典型的なCS卒業生に教えられたコンピューターサイエンスコースを自己学習することで自分自身を改善できるといいのですが。 インターネットでさまざまなリソースを見つけるのは簡単です。もちろん、MITのオープンコースウェアがあり、スタンフォード大学や他の大学のCourseraコースもあります。インターネットにはさまざまなオープンリソースが散在しており、繰り返し推奨される優れた書籍もいくつかあります。 私は多くのことを学んでいますが、私の研究は非常に断片化されており、それは本当に私を悩ませています。私は大好きですどこかで、私が従うべき道と私が自分自身に制限するべきスタックを見つけることができたので、私が研究したコンピューターサイエンスの本質的な部分を確信でき、それから私が持っていないものに体系的にアプローチします。 ウィキペディアの問題は、何が必要かを教えてくれないが、完全なリファレンスであることを主張していることです。 MITは、コンピューターサイエンスと電気工学のためのコースウェアを公開しています。また、コースの膨大なリストがあり、個人の興味/要件ごとにどのコースが必須で、どのコースがオプションであるかを教えてくれません。異なる科目を研究すべき順序については言及していません。 私が大好きなのは、このダミーのリストのように、フォローできるリストを作成することです SUBJECTS DONE Introduction to Computer Science * Introduction to Algorithms * Discrete Mathematics Adv. Discrete Mathematics Data structures * Adv. Algorithms ... おわかりのように、コンピューターサイエンスが特定の主題で構成されているかどうかはほとんどわかりません。 たとえ誰かがMITコースウェアの必須コース(+ MIT OCWに存在しない必須科目)を推奨される学習順序で指摘したとしても、それは非常に役立つでしょう。 既に行った投稿を一覧表示します(探しているものが見つかりませんでした) https://softwareengineering.stackexchange.com/questions/49557/computer-science-curriculum-for-non-cs-major-一番上の答えは、cseを勉強する価値がないと言っている https://softwareengineering.stackexchange.com/questions/110345/how-can-a-self-taught-programmer-learn-more-about-computer-science-MIT OCWを指す https://softwareengineering.stackexchange.com/questions/49167/studying-computer-science-what-am-i-getting-myself-into https://softwareengineering.stackexchange.com/questions/19912/overview-of-computer-science-programming

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、レスポンシブ用のブートストラップなどのクライアント側ライブラリ、

9
Programmers.SEやStack Overflowに時間を費やすことは、初心者向けの優れたプログラミング本の代わりになるでしょうか?[閉まっている]
Programmers.SEとStack Overflowに時間を費やす(積極的に参加する)ことで、Code Complete 2のような本を読むことに費やす時間(それ以外の場合は読書リストの次になる)に近いプログラミングスキルを向上させることができます。 OK、プログラミングを始めている人にとってはこの質問に対する答えかもしれませんが、プログラミング言語に精通しているが改善したいときにコンテキストで尋ねるこの質問を追加したいと思います彼のプログラミングスキル。私はこの質問をSOで読んでいて、この本は他の多くの人(ジェフやジョエルを含む)にも推薦されています。 具体的には、C、Java、Pythonなどでプログラミングを行っているにもかかわらず、コーディングスキルやCC2のレビューを読んで満足していないのに、さらに改善する必要があることに気付きました。 。 だから、基本的に私はプログラミングスキルを向上させるための最善の方法を知りたいです-ここ/ SOにもっと時間を費やすか、CC2を続けて、時間が許せばここに来るかもしれません。

20
趣味のプロジェクトにどのようにモチベーションを保ちますか?[閉まっている]
趣味で学生として真剣にプログラミングを始め、約4年前にインターンを始め、学習演習として常に小さなプロジェクトをやっています。学校はもう終わりました。私はソフトウェア開発者として仕事で日々を過ごしています。私はまだ仕事中にさらされていないコンピューターサイエンスの分野について学ぶために、側でプロジェクトを行いたいと思っていますが、IDEで8時間主演した後、ベジになりがたいことに気づきました。私が最近数時間何かに取り組むために意気込みを起こしたときはいつでも、それは道端に残されています。 コーディングのほとんどを費やしているときに、サイドプロジェクトにこだわるというアドバイスはありますか?

9
コードの「建設的な」批判はどの時点で役に立たなくなりますか?
私は最近、ジュニア開発者として始めました。チームで最も経験の浅い人の1人であると同時に、私は女性でもあります。男性が支配的な環境で働くことには、あらゆる種類の課題が伴います。私は自分の仕事に対して不当な教訓的な批判をしすぎているように感じるので、最近問題を抱えています。最近の出来事の例を挙げましょう。 チームリーダーは忙しくて、私が作ったいくつかのブランチをプッシュすることができなかったため、週末まで彼らに連絡しませんでした。私は自分のメールをチェックしましたが、実際には作業を行うつもりはありませんでした。変数名に基づいて2つのブランチが拒否され、エラーメッセージがわかりやすくなり、いくつかの値が構成ファイルに移動しました。 これに基づいてブランチを拒否することは有用ではないと思います。週末に多くの人が働いていましたが、私が働くとは言いませんでした。事実上、変更を行って再送信する時間がなかったため、一部の人はおそらくブロックされました。私たちは非常に時間に敏感なプロジェクトに取り組んでおり、クライアントにとって透過的なものに基づいてコードを完全に拒否することは役に立たないと思われます。私は間違っているかもしれませんが、時間があればパッチタイプのコミットでこの種のことを処理する必要があるようです。 今、私はいくつかの環境ではこれが標準であることがわかります。しかし、批判は平等に分配されているようには見えず、それが私の次の問題につながるものです。これらの問題のほとんどの原因は、私が誰か他の人が書いたコードベースにいて、最小限の侵入を試みているという事実によるものでした。ファイルの他の場所で使用されている変数名を模倣していました。私がこれを述べたとき、私は「他人を真似しないで、正しいことをしてください」と率直に言われました。これはおそらく私が言われたかもしれない最も有用なものです。すでにチェックインされているコードが受け入れられない場合、何が正しいか、何が間違っているかをどのように伝えるのですか?混乱の原因が基礎となるコードに由来するものであった場合、私はそうは思わない 私はこの状況で本当に選び抜かれ、イライラしていると感じています。期待される標準に従うことについてはずっと良くなったし、たとえば、以前は行方不明だったエラーチェックを追加するためにコードの一部をリファクタリングするとき、私はそうしなかったと言われただけでイライラするエラーを十分に冗長にします(これに基づいてブランチは拒否されました)。そもそも追加したことがない場合はどうなりますか?それがとても間違っていた場合、どのようにして最初にコードに入りましたか?だからこそ、私はあまりにもひたむきだと感じています。私は常にこの既存の問題のあるコードにぶつかって、模倣したりリファクタリングしたりしています。私がそれを模倣するとき、それは「間違っている」。そして、それをリファクタリングするなら、私は十分なことをしないことを恐れる(そして、私がずっと行くなら、バグを導入するなど)。繰り返しますが、これがこのような問題である場合、コードがコードベースにどのように侵入するかわかりませんが、 とにかく、どうすればこれに対処できますか?私は女性だとトップで言ったことを覚えておいてください、そして、これらの人は他の人のコードをレビューしているとき、通常は礼儀について心配する必要はないと確信しています、そしてそれは私に生産性を低下させています。私はそれについて上司に話したら、彼は私が環境などを扱うことができないと思うだろうと心配しています。

10
アルゴリズムとデータ構造を学習するにはどうすればよいですか?[閉まっている]
これは、アルゴリズムとデータ構造を学習する必要があるかどうかを尋ねた前回の質問の続きです。はい、そうです。 今、私は、実験によって、または実際に、またはどんな課題においても、それを学ぶ機会を得られない環境で働いています。適切な本、適切な問題、アルゴリズムやデータ構造を学習するために6か月、1、2年に渡る適切なリソースなど、適切なアプローチとは何ですか?また、問題をデータ構造とアルゴリズムに関連付けることができるように私の心を形成します。

2
どのようにして基本的なスキルを萎縮から守りますか?[閉まっている]
コーディングは、プロのプログラミングの1つの側面にすぎません。私の仕事にはコーディングが必要ですが、他のことを長期間行う必要もあります。コーディングしているだけではなく、数日または数週間経つこともあります。 ミーティングに参加し、アーキテクチャ図を描き、要件に注釈を付けている間、苦労して獲得したプログラミングスキルが萎縮するのを恐れています。(言うまでもなく、コードを理解していない要件を書く人を信用していません。) コーディングに関する本や雑誌を読むことはできません。私は自由時間にいくつかのオープンソースプロジェクトに携わっており、stackoverflowと友人は少し助けてくれます。なぜなら、人々がマイクロ管理せずにプログラミングの問題を解決するのを助ける機会が得られるからですまず、私が簡単に解決できる問題について。 私が見つけたいのは、構造化された一連の演習(どの言語や環境でも構いません)です。 …定期的にできる …ある種の時間要件があるので、私が逃げているかどうかを確認できます …ある種の得点があるので、間違いを犯しているかどうかわかります そのようなことはありますか?スキルを新鮮に保つために何をしますか?

11
人間の脳の乱数生成アルゴリズム?[閉まっている]
人間が(やや「真」の)乱数を生成できる実用的で学習しやすい「インヘッド」アルゴリズムを知っていますか、または考案しましたか?「インヘッド」とは、外部ツールやデバイスがないことが好ましいということです。また、高出力(1分あたり多数の乱数)が望ましいです。 SOでこれを尋ねたが、あまり興味を引かれなかった。たぶんこれはプログラマーにより適しています。


12
プログラマーと呼ばれるアルゴリズムとデータ構造を理解する必要がありますか?[閉まっている]
私がコーディングを始めてから6年が経ちました。ActionScript、JavaScript、Java、PHP、Ajax、XML HTML、ASPなどのあらゆる種類のコードにコーディングします。配列、マップ、リンクリスト、セットなどを使用しました。しかし、インタビューを受けるたびに、人々はハッシュ、ツリー、スタック、キューについて質問する可能性が非常に高いです。いくつかのソートアルゴリズムのジャグリングに関する質問があります。私は本当にそれらを知るべきなのか、それとも自分をプログラマーと呼ぶのをやめるべきなのかわかりません。これらすべての質問をしている人が私を選んだとしても、私にこれらの仕事をさせてくれることは決してありません。私は本当にこれらすべてを知る必要がありますか?

8
堅牢なコードの作成とオーバーエンジニアリング
あなたは、あなたがオーバーエンジニアリングなしで可能な限り最も堅牢なコードを書いていることをどうやって知っていますか? 私は自分のコードが取ることができるあらゆる可能なパスについて考えすぎていることに気づき、それは時々時間の無駄のように感じます。それはあなたが書いているプログラムの種類に依存すると思いますが、決して起こらない状況を考慮に入れて私の時間をあまり使いたくありません。

10
早期出荷、出荷なし[クローズ]
これは「自己への注意」として始まったので、欲求不満があまりにも明白であり、文章が星よりも少ない場合はごめんなさい... 最近、私の心の最前線にいた3つの主要なテーマ: 動機 学習(好奇心) 実行(作成) 私は今、モチベーションとインセンティブを数ヶ月間研究しています。人々が物事を行うために持っているかもしれないさまざまな動機が無数にあるようです(私はそれは些細な音に聞こえますが、私と一緒に耐えます)。なぜ自分がすることをするのか、やりたいがしないのはなぜしないのかを知るのに必死だから、私はそれに本当に惹かれました。 私はポール・グラハムの優れたハッカーと画家の本を読んでいる最中です。彼は、ハッカーと画家はどちらも「メーカー」であるため、非常に似ていると主張しています。画家は絵を描きます。ハッカーはソフトウェアを作成します。画家は、必ずしも美しい絵を描くために塗料の化学組成を理解する必要はありません。そして、ハッカーは必ずしも美しいソフトウェアを作成するために1と0を知る必要はありません。 グラハムは、異なるコンピューターサイエンスの分野を区別します。 一部の人々は数学を勉強しているようです 一部の人々はコンピュータ自体を勉強しているようです ハッカーはソフトウェアを作成しています。 違いは非常に重要です。一部の人の動機は、美しいものを作ることです。そして、他の人の動機は好奇心から学ぶことです。特定の動機は私には明らかですが、好奇心は少し明白ではないようです。私は確かに、自分ができることすべてについて学ぶことを一見して切望できない渇きを持つ好奇心の強い人だと考えています。しかし、これはまさに問題が発生する場所です。 とても怖いのは、必死に物を作りたいということです。私は必死に物事をしたいです。本を書きたいです。絵を描きたいです。歌を作りたいです。私がしたいん旅のようなものを。しかし、奇妙なことは、私も物事を学びたいということです。私はギターを弾くことを学びたいです。美術史について学びたいです。哲学と文学についてもっと学びたいです。 重要なのは、学習と実行のバランス、つまり学習と作成のバランスです。 ある事柄について、それを行う前にどれだけ学ぶべきかはわかりませんが、私は自分が常に反対側ではなく常に片側にいることを確信しています。今のところ(そして、私がいつもそうであったと言える限り)、私は学習者であり、実行者ではありません。私は素晴らしい本を読みました。私は何年もギターを練習してきました。私はプログラミングの勉強に数え切れないほどの時間を費やしました。 しかし、私は本を0冊書いています。私は0曲を作曲しました。0個の美しいプログラムをコーディングしました。私は0個の美しい絵を描きました。0の実行可能なビジネスを開始しました。 このすべての恐ろしい部分は、おそらく世界中に無数の未完成の芸術作品があることです。これは、私が始めた芸術作品の制作や完成を決して行わないという、社会と文化に対する私の反人道的な復ven ですか?おそらく最悪の部分(これは私の自然な傾向であることを除いて)は、私がf *** ingがよりよく知っているという事実です。「Getting Things Done」や「Making Ideas Happen」のような本を完成させたばかりです。私は、物事を行う方法と物を作る方法についての無数の知恵の言葉を集めて合成しました。 あなたがやりたいことをすることができずに人生を経験することの恐怖を想像してください。これがあなたが苦労している(そしてうまくいけば克服する)ものであるなら、共有してください。そうでない場合...おそらくいくつかのおいしい同情は私が気分が良くなります。 [更新:考えを共有してくれたすべての人に迅速に感謝したいだけです。ディスカッションを奨励し、他の人が同様の経験に関連する中心的な問題を作り直すことを期待して、私は意図的に質問を幾分自由に残しました。うまくいくと思います...役に立ちました。再度、感謝します。]


9
「なぜ」という答えを得ずにプログラマに質問する方法
私たちは皆この経験をしました。質問への回答を知っている人に行き、その人に質問すると、彼らは典型的な回答「なぜ?」で答えます。あなたはあなたが知る必要がある理由を説明し、彼らはあなたの問題を解決しようとします。 会話を元の質問に戻してその答えを得るには、時間がかかり、腕をひねり、忍耐が必要です。 プログラマーがこれを常に行うのはなぜですか?また、プログラマーが年をとるにつれて行動が悪化するのはなぜですか? 元の質問に対する答えを抽出するのに最も効率的な方法でプログラマに質問をする方法はありますか?

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