ソフトウェア工学

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

9
C ++をサーバー側のWeb開発言語として使用できますか?[閉まっている]
サーバー側で「スクリプト言語」としてC ++を使用してWeb開発に参加したいと思います。私のサーバーインフラストラクチャは* nixベースであるため、AzureでのC ++でのWeb開発は適用できず、C ++ / CLI ASP.NETも適用できません。 レガシーCGIアプリケーションとは別に、C ++を使用してWeb開発を実行できますか?

8
私の履歴書ではRailsではなくRuby [終了]
私は博士号に取り組んでいる間5年間Rubyでプログラミングしてきたため、履歴書のスキルとしてRubyをリストしました。論文。私はこれを主に自然言語処理アルゴリズムの実装に使用しています。 私は仕事を探し始めており、いくつかのサイトに履歴書を投稿しました(特定の対象となる仕事に応募する際の特別なボーナスとして)。今、私は採用担当者に電話をかけて、Ruby on Railsの仕事を提供してもらいます。問題は、私がRailsを学んだことがないということです。博士号のために私がやっていることとは関係ありませんでした。 私の時間と彼らの時間を無駄にしないために、どのようにこの状況に対処することをお勧めしますか?(そして、Railsを学習することは、論文を終えるまでは選択肢ではないでしょう。)履歴書をより明確にするために履歴書を調整できますか?調整する必要がありますか?Railsを知らないことを電話で丁寧に伝える必要がありますか? ちなみに、私の履歴書の関連部分は単に言っています: スキル: プログラミング言語: C、C ++、Java、Scala、Ruby、LaTeX データベース: MySQL、XML、XPath また、Rails開発者と混同されない可能性のある他のいくつかのスキル領域をリストします。

11
Java vs. C#-生産性の観点[終了]
Javaでの長年の経験とC#および.NETでの長年の経験がある場合、これら2つの環境間のソフトウェア開発の生産性の違いについての意見を評価します。顧客の1人が、既存のソフトウェアソリューションの置き換えを検討しています。交換には約が必要です。10〜15人年の作業、Javaまたは.NETの選択は、それらの間の生産性の違いに基づいて、必要な投資と市場投入までの時間に大きく影響する可能性があります。 JavaとC#/。NETのソフトウェア開発の生産性の違いを示す情報を提供していただけますか?次のように回答を受け取りたいと思います。 私の経験は、JavaでのX年の経験とC#/。NETでのX年の経験に基づいています。次のことを考慮すると、JavaはC#.NETまたはC#/。NETよりもX%生産的です。

8
組み込みプログラミングは、電気工学やソフトウェア開発に近いですか?[閉まっている]
私はマイクロコントローラーに組み込みCを書く仕事に就いています。最初は、ソフトウェアスタックではプログラミングの埋め込みが低すぎると思っていましたが、おそらく間違っていると考えています。 私は自分自身を電気技師とは考えていないので、通常は埋め込みコードを書く機会を逃げていました。これは悪い仮定ですか?組み込みシステム用の興味深く有用なソフトウェアを書くことができますか、それともソフトウェアスタックが低すぎて自分自身を蹴飛ばすでしょうか? 私はコンピューターサイエンスの学校に通い、コンパイラの作成、並行アルゴリズムの検討、データ構造の設計、フレームワークの開発を本当に楽しんでいました。しかし、私は現在、Web開発者として雇用されており、今説明した興味深いことを叫んではいません。(現在、「このチェックボックスは左に4ピクセルにする必要があります」や「この日付の形式が間違っている」などの問題に対処しています。) 皆様のご協力に感謝します。私は自分で決断を下さなければならないことを知っています。組み込みプログラマになることの意味と、面白いと思うものに合うかどうかを明確にしたいと思います。

14
ソースコードでの冒とくの処理[終了]
ソースコードとVCSコメントの冒fanにどのように対処しますか。保持または削除しますか? WTFやArrggghのようなソフトな表現はどうですか? 職業意識のない、攻撃的な、または肩をすくめるようなものはありますか?


11
履歴書で私のブログに言及することは、就職活動に役立ちますか?[閉まっている]
私が抱えていた問題の解決策を記録するために主に使用するブログがあり、その答えを見つけるのに苦労しました。私がグーグルで検索したオンラインドキュメントがあまりにも多くの情報を提供し、3回目のグーグルヒットの5ページ目で私の質問への答えを見つけたほとんどの問題。 (または、ここで質問をした場合、答えが得られなかったか、「答えは簡単にグーグルで検索できる」という質問をしたことで非難されました。) 私は頻繁にこのブログで何かを調べて、自分がどのように問題を解決したかを思い出し、他の人からもかなりのヒットを得ることができます。 とにかく、履歴書でこのブログに言及することは、就職活動で私を助けたり傷つけたりするのではないかと思っていましたか?トピックはすべてマップ上にあります。 それが示すことを望みます 私は問題の解決策を見つける人です 私は仕事で多くの異なる技術を使用しました 私は挑戦に取り組むことを恐れていません 私が心配しているのは、それが示すことです この人は簡単なものに問題がありましたか? なぜこの人はこのようなことをブログに記載するのを悩ますのですか?

14
開発者としてあなたにとって適切なレベルのサイトブロックとは何ですか?[閉まっている]
大企業で働くほとんどすべての開発者は、サイトブロックソフトウェアの間違った側にいることに気づきます。イライラすることもあります(「あのブログを読んでくれ!」)と同時に、役に立つこともあります(「すごい!そのサイトで弾丸をかわした」)。 あなたの意見では、開発者に適用する適切なブロックのレベルとその理由は何ですか?

13
キャリアアドバイス:PHPにとどまるか、他の何かで新しいキャリアを始めましょう(.Net?)[終了しました]
私は6〜12ヶ月でニューヨークに引っ越すことを計画しているので、新しい仕事を見つけざるを得ません。私が別の都市で生活を始めようと計画しているときは、おそらくキャリアの変化について考える良い機会でもあります。 PHP対.Net対Javaについて多くの異なる意見を見つけましたが、これはここのトピックではありません。どの言語が優れているかについて、新たな戦いを始めたくありません。プログラミング言語を知ることは、ソフトウェア開発者にとって最も重要なことではありません。本当に優れた開発者になるには、OOP、設計パターン、テストなどを知っておく必要があります。言語は物事を実現するためのツールにすぎません。 それでは私の質問に戻りましょう。ITの経験はさまざまです-ITサポート担当者として1年(Windowsの管理とサポート)、組み込みプログラミング(VB.Net 2005)で約2年の経験があり、過去2年間はPHP / MySQLを使用しています。私はMagentoのウェブショップで働き、Symfonyのいくつかのプロジェクトを支援し、いくつかのDrupalサイトを修正しました。 私の主な関心事は次のとおりです。 たとえば、Zendのような主要なPHPフレームワークの学習を開始するために、SymfonyはPHP認定を取得するなど、PHPのスキルを向上させ続けますか。 または、.NETまたはJavaの学習を開始しますか。私は.NETに精通しているので、.NETとJavaの間で選択する場合は選択するでしょう(または、Javaを選択するように説得できます:)。 キャリアに関しては、何が最良の選択かわかりません。新しいフレームワークと言語の学習は、PHPの既存のスキルを向上させるよりも時間がかかります。しかし.NETを使用すると、多くの可能性(Windows 7 Phone開発、Silverlight、WPF)があり、より良い仕事を見つける可能性が大きくなります。 私の調査によれば、PHPの仕事は少なくとも.NETよりも給与が少ない(間違っている場合は修正してください)。しかし、今.NETから始めた場合、私は初心者であり、給与は低くなります。ニューヨークで5万ドルから6万ドルを超える仕事を見つけるためにも、少なくとも2年以上、ある言語での経験が必要です。今後2〜3年の私の目標は、60〜80,000ドルのカテゴリで仕事を見つけることです。誤解しないでください、私はお金を追いかけているだけではありませんが、家族を始めようとしているとき、お金は重要な要素です。 私は27歳で、私のキャリアに関して間違った決定をする余地はあまりないと感じているので、アドバイスは大歓迎です。 更新 私の問題を解決するのに時間を割いてくれてありがとう。回答とコメントはすべて非常に役に立ちました。私はPHPに固執することに決めましたが、C#とSilverlight 4を学ぶことも決めました。

18
学部生が知っていなければならないCS科目[非公開]
大学では、理論に興味がなかった。読んだことがない。どんなに試してみても、物を読むことができず、実際に実際に何が起こっているのかわかりませんでした。たとえば、私のオートマトン理論のコースで、私の教授は数学の側面に関連する可能性のあるすべてを教えてくれましたが、実際にどこで使用されるかについては一度も言及しませんでした。これは単なる例です。 私は大学を卒業し、会社でインターンをしました。そこでプロジェクトを行いました。ありがたいことに、彼らは私の成績について気にしませんでした。 今、私はCSの学生が絶対的かつ積極的に認識しなければならない科目を知ることに興味がありますか?業界で関連性のあるテーマ。これは、私が自分の手にいくらかの自由時間を持っているからです、そして、それらをよく理解することは私をより良くするでしょう。 あなたの提案は何ですか?1つと同様に、アルゴリズムは1つの主題です。

20
コーディング標準には何が必要ですか?[閉まっている]
良い(読む:役に立つ)コーディング標準には何が必要ですか? コードに必要なもの。 コードにあるべきではないもの。 コーディング標準には、言語、コンパイラ、またはコードフォーマッタが実施するものの定義を含める必要がありますか? 循環的複雑度、ファイルごとの行数などのメトリックについてはどうですか?


4
本当に定数にすべて大文字を使用する必要がありますか?
私は主にパイリントを使用してソースコードをリントするPythonプログラマです。1つを除くすべての警告を削除できます:定数の名前が無効です。名前をすべて大文字に変更すると修正されますが、本当にそうすることになっていますか?私がそれを行うと、ほとんどの変数が定数であるため、コードがいように見えます(pylintによると)。

5
マイクロサービスとストアドプロシージャ
ストアドプロシージャは、マイクロサービスアーキテクチャで悪い習慣と見なされますか? 私の考えは次のとおりです。 マイクロサービスに関するほとんどの書籍では、マイクロサービスごとに1つのデータベースを推奨しています。通常、ストアドプロシージャはモノリシックデータベースで機能します。 繰り返しますが、ほとんどのマイクロサービスアーキテクチャの本は、自律的で疎結合である必要があると述べています。特にOracleで作成されたストアドプロシージャを使用すると、マイクロサービスとそのテクノロジが緊密に結合されます。 私が読んだほとんどのマイクロサービスアーキテクチャの本は、マイクロサービスをビジネス指向(ドメイン駆動設計(DDD)を使用して設計)にすることを推奨しています。データベースのストアドプロシージャにビジネスロジックを移動することにより、これはもはや事実ではありません。 これについて何か考えはありますか?


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