ソフトウェア工学

システム開発ライフサイクル内で働く専門家、学者、学生向けのQ&A

13
厳格な職務要件としてのプログラミング言語の扱いは何ですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 6年前に閉鎖されました。 最近、「ジョブフェア」に行って、候補者がよく知っているプログラミング言語に職場がどれほど重点を置いているかを見て驚いた。 私の(確かに限られた)経験から、プログラミング言語を真に習得するには数年かかるかもしれませんが、それを合理的なレベルまで学ぶことは、すでに他の言語の経験を持っている人にとってはかなり簡単なことであり、雇用主が通常割り当てる時間枠内に間違いなく収まることができます最初の立ち上げ。 雇用主は、現時点で精通している特定のテクノロジーとは対照的に、私が精通している言語/パラダイムの数、またはアルゴリズム/ソフトウェア設計の経験をもっと気にかけていると思います。 Java、C ++、Smalltalk、Prologを既に知っているとしましょう。Objective-Cに依存している職場では、その言語の経験が足りないので、資格がないと本当に見なされるべきでしょうか。これは採用方法の欠陥ですか?もしそうなら、Objective-Cでの経験の不足は問題ではないと職場に納得させるにはどうすればよいですか?上記のプログラミング言語についてではなく、仮想的に質問しています。 あるいは、私の経験は限られており、何かを見逃しているかもしれません。プログラミング言語の以前の経験は、私が思っているよりも重要ですか?それがジュニアまたはシニアのポジションであれば違いはありますか?それは違いを生むべきですか?

9
Pythonの中心で立ち往生しているように感じます、過去の初心者を取得する方法[終了]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 4年前に閉鎖されました。 この質問は、Software Engineering Stack Exchangeで回答できるため、Stack Overflowから移行されました。 8年前に移行され ました。 これがSOルールに従わない場合は本当に謝罪しますが、少し助けが必要です。私は個人的にまだpythonの初心者として自分自身を分類していますが、上司が使用する非常に小さくて非常に非現実的なプログラムを書いています。 シンプルなものがまだ私を困惑させるので、私はまだ初心者だと知っていますが、初心者のために読んだ本はすべて、私がすでに知っていることを正直に書き直しますが、すべての「より高度な」本は本当に私が学ぶことを許可しません。そして、彼らが「said」関数または「said」クラスを作成した理由を本当に理解することはありません。だから私の質問に... この段階から私を押しやる本や何かに関する推奨事項はありますか?私は頭を最初に使用しましたが、通常は彼らは本当に良いですが、私の問題は彼らが再び前進するために追跡を戻すことです、それはHTMLで動作しましたが、 Pythonでの混乱、基本的に私は一緒にフォローしながらプログラムを構築する必要があると思います、再び私はHeadFirstのスタイルが好きですが、私はそれを忘れるだけで一つのことを思い出さなければならない何かが必要です... 記録のために、私はいくつかのO'Reillyの本にチェックインしました
22 python 

3
GPLでリリースされたソースコードは人間が読めるものでなければなりませんか?
で別の質問への応答、ポスターが示唆GPLの下で: ...空白を除去したバージョンではなく、人間が読める[コード]を提供する必要があります... 読みやすさは主観的なものであり、GPLによって明示的に要求される可能性は低いと思われます。それは...ですか?

15
ベストプラクティスを採用する際の障壁は何ですか?どうすれば克服できますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 7年前に閉鎖されました。 私たちはみな、多くの貧弱に書かれたコードを見てきました(そして、私たちのほとんどが書きました)。どうして?良いものよりも悪いものを採用する理由は何ですか? (私にとって)最も明白な答えは「無知」ですが、それが唯一の理由ではないと確信しています。他に何がありますか?悪いコードを書く誘惑を克服するために何ができるでしょうか?
22 learning 

11
すべての新しいツール/言語/フレームワークについていくにはどうすればいいですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 7年前に閉鎖されました。 みんながどうやってそれに追いついているのか不思議に思っています。私は主にASP.NETおよびWindowsフォームを使用していますが、ビジネス上の理由で3.0を使用し続けています。だから私の自己教育のほとんどは自分の時間にあります(週末はゲームプログラミングが好きなので、新しいことを学ぶのに週に3〜5時間しかありません) 終わりのない新しいコンテンツの供給にどのように対応していますか?

6
C#のPascalケーシングメソッド名の背後にある哲学/理由は何ですか?
この質問は、Software Engineering Stack Exchangeで回答できるため、Stack Overflowから移行されました。 8年前に移行され ました。 私はちょうどC#を学び始めています。Java、C ++、Objective-Cのバックグラウンドから来ると、C#のPascalのケースはメソッド名がかなりユニークで、最初は慣れるのが少し難しいと思います。この背後にある理由と哲学は何ですか? 私はそれがC#プロパティのためだと推測しています。メソッド名がインスタンス変数とまったく同じになるObjective-Cとは異なり、C#の場合はそうではありません。プロパティを使用する目標の1つは(プロパティをサポートするほとんどの言語の場合と同様)、プロパティを変数やメソッドとまったく区別できないものにすることです。したがって、C#で「int x」を使用すると、対応するプロパティがXになります。プロパティとメソッドを区別できないようにするため、推測するすべてのメソッド名も大文字で始まることが予想されます。(これは、これまでC#について知っていたことに基づいた私の仮説であり、まだ学習中です)。私はこの好奇心の強いガイドラインがどのように生まれたのか知りたいと思っています( (編集:Pascal-casingとは、PascalCaseを意味します(基本的にはcamelCaseですが、大文字で始まります。ほとんどの言語では、メソッド名は通常小文字で始まります)。

13
「自分自身を評価する」質問にどのように答えますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 8年前に閉鎖されました。 ロックされています。この質問とその回答はロックされています。なぜなら、質問はトピックから外れていますが、歴史的に重要だからです。現在、新しい回答やインタラクションを受け入れていません。 「Javaで自分を評価する」などのよくある質問があります のようになります インタビュアー:10のスケールでJavaを評価してください 私:9 インタビュアー:J2EEで評価してください 私:8 .... しかし、本当に私は任意の数字を思いついただけです。確かに私はJavaをよく知っていますが、「10のうち9」と言うのはどういう意味ですか。これは非常に主観的な質問であり、全体としては意味をなさないと思います。 問題は、私が9と言ったら、質問に答えられない場合、インタビュアーは「この男は9と言ったばかりだ」と思うかもしれません。一方、私が6と言った場合、インタビュアーが「彼は自分自身をこれほど低いと評価する...良くない」と考える可能性が高いです。 そのような質問にどう答えますか?
22 interview 

7
Cでのプログラミングの学習(Pythonから提供)[終了]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 6年前に閉鎖されました。 これがこの質問をするのに間違った場所である場合、私に知らせてください。 私は職業別のPythonプログラマーです。私はCを学びたいと思っています。実際、私は何度も試みましたが、私はいつも落胆しています。Pythonでは、数行書くだけでプログラムは驚異的です。Cでは、役に立つことは何もできないようです。 インターネットに接続することさえ非常に複雑なようです。 Cを学ぶために私ができることについて何か提案はありますか?良いウェブサイトはありますか?クールなプロジェクトはありますか? ありがとう
22 learning  python  c 

8
プログラミングトークのスライドはどのように作成しますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 6年前に閉鎖されました。 最近いくつかの講演を行ったが、スライドを作成する良い方法を見つけていない。スライドをプログラミングするためのいくつかの望ましい特性を次に示します。 スライドです。標準のemacsバッファーではできません。 コードの構文強調表示があります。 フォントサイズ、色、箇条書きなどの基本的な書式設定をサポートしています。 派手なアニメーションは必要ありません。私が望む唯一のアニメーションは、弾丸が1つずつ表示されることです。 編集:プレゼンテーションのシーケンス/位置を破壊することなく、ターミナルからスライドへ前後に簡単にAlt-Tabキーを押す必要があります。 これまで私は考えてきました: Microsoft Office-Linuxユーザーにとっては問題外。 OpenOffice.org-私のニーズには多すぎるため、コードのフォーマット/ハイライトを外部で行い、貼り付ける必要があります。プラス側では、箇条書き、箇条書きのアニメーション、およびフォントの書式設定をサポートしています。私の知る限り、ターミナルのalt-tabがプレゼンテーションモードと位置を破壊するという事実は回避できません。 Emacs-すべてのコードフォーマットをサポートしていますが、1つのチャンクから別のチャンクに移行できるスライドモードが見つかりません。 HTML5-html5rocksをテンプレートとして使用してスライドを作成したことがあります。それはすべてをサポートしますが、マイナーな話の前にいくつかのスライドを「一緒に投げる」にはあまりにも困難で時間がかかります。また、html5のみの機能は、Podiumコンピューターにインストールされているブラウザーでは動作しない場合があります。 コード中心のプレゼンテーションを作成するためのプログラム/テクニックに関する提案はありますか? 編集:S5とラテックスは私が探しているものの精神に最も近いと思うが、それは他の提案(スライドをまったく使用しないことを含む)が「間違っている」と言うことではない。

6
あまり良くないチームをリードする
たとえば5人のチームに4人の無能なプログラマーを割り当て、リードするように求められた場合、どのように管理しますか?明らかに、4人の人のためにコーディングすることはできません(できますが、それは良い考えではありません。少なくとも私はそれを使い果たしました)。このような状況に出くわしましたか? 編集:私は私の問題に対処するために間違った(無能な)単語を選択することによって失礼に聞こえたと思います。質問を言い換えると、割り当てられたタスクを完了していない人にどう対処しますか(何らかの理由で[無能から '気にしない'ものに至るまで)?

8
ITおよびソフトウェア業界はますます訴訟になっていますか?
ここ数年、ニュース関連のIT企業や個人が法廷で訴訟を起こす一方で、ウェブ上のどこでも法的問題に関する質問が急増しているのを観察しています。 人や企業が突然互いのアイデアを盗み始めたのではないかと疑っていますが、何かが違います。それは: 1)平均して、IT担当者はより法的な教育を受けていますか? 2)私が見逃したさまざまな国の法制度のいくつかの変更がその現象を引き起こしていますか? 3)ITは潜在的に無制限の収益源として認識されており、トロールと弁護士はそれに注目していますか? 4)その他の開発はありますか? 私の質問の最初の部分は、平均的な開発者がこの混乱の傾向にどのように反応するかです。 a)前と同じように続行し、合法的なものはすべて無視します b)IT関連の現地法および国際法で自らを教育する c)プログラミングに関連する何かを行う前に、必ず専門的な法律上のアドバイスを受けてください d)どんな種類のプロジェクトでも、最も基本的で無害なプロジェクトでも自分自身を守るためにLLCを登録します 第二部は大きなものです:どのようにこれはすべての企業ITに影響を与えるとアップを開始しません。 e)新しい会社は潜在的なリスクにさらされていますか?もしそうなら、このリスクはすべてのソフトウェア特許を持つ米国のように局所的ですか、それとも世界的ですか? f)弁護士を最初から取得し、すべての可能な特許を申請することなく、新しい会社は生き残ることができますか? g)新しい会社を登録する場合、法的コードでソフトウェア特許をサポートする場所を選択することはリスク要因ですか? 私の質問は複雑ですが、当面の問題はさらに複雑です。リストラの可能性を見つけたら、歓迎します。 また、グローバルまたはローカル市場に関連する入力を求めています。特定のケースの共通点を見つけます。
22 business  legal  startup  risk 

14
毎日いくつのプログラミング言語を使用し、言語固有のタスクをどのように効果的に管理しますか[クローズ]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 7年前に閉鎖されました。 編集: 複数の言語で作業する場合、個々のタスクをどのように管理しますか 日々のタスク処理では、いくつの異なるプログラミング言語を使用しますか? 各言語で作業するとき、あなたは精神的な変化をしますか? それらに優先順位を付け、各タスクを言語ごとに個別に保持しますか。 言語/ IDE /環境間でシームレスに切り替わる各タスクの進捗に基づいて段階的にコーディングしますか 構文ではなく、すべての言語に同じコーディングスタイル/規則を適用していますか? 関連: プログラマーが複数のプロジェクトに同時に取り組むことは正常ですか

9
グローバル変数を使用してもよい場合
さて、これは本当に悪魔の擁護者の質問です。 グローバル変数はいつ大丈夫ですか、もしそうでなければ、代替として何を使用しますか? この質問に対する興味深いサイドケース、パブリック静的クラスフィールドはグローバルとどう違うのですか?
22 variables 

10
最新の重いJavaScript開発のための優れたリソースとツール?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 5年前に閉鎖されました。 JavaScriptを多用するプロジェクトに興味があります。つまり、潜在的にnode.jsも使用するHTML5ベースのキャンバスゲーム。JavaScriptの最新のベストプラクティス、ツール、リソースを学ぶことに興味があります。 JavaScriptは、「JavaScript」が4文字の単語だった時代に由来する、本当に時代遅れの多くの資料を歩いてしまうため、調査が困難です。 JavaScriptプログラミングに深く関わっている場合... どのテキストエディタまたはIDEを使用していますか? どのユニットテストフレームワークを使用していますか? Selenium、または何か他のものを使用していますか? 他にどのようなツールを使用していますか? JavaScriptの最近の出現を議論するコミュニティは何ですか? どの本を読んだり、参照したりしますか? どのブログを読みますか?

2
誰が例外を設計しましたか?
例外と例外処理はどこから来たのですか? .NETの使用方法、C ++のサポート方法が気に入っています(ただし、ライブラリは残念ながら戻りコードを使用するか、代わりにCで作成されています)。私はすべての新しい言語でその標準を知っていますが、誰が最初に設計したのですか、それはどこから来たのですか? C ++はそれを使用する最初の言語ですか?他に古いものは知りません。

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