タグ付けされた質問 「experience」

プログラマーがプログラミングに関連するスキルを学び、改善し、完璧にするために従事できる仕事の割り当て、位置、活動。

30
あなたが今までに犯した最大の間違い[クローズ]
Server Faultで読んだ質問と同様に、IT関連のポジションでこれまでに犯した最大の間違いは何ですか。友人からのいくつかの例: 実稼働サイトで作業を行う必要があったため、ライブデータベースをベータサイトにコピーすることにしました。かなり標準的ですが、ベータサイトに行ったとき、それはまだ古い情報を引き出していました。おっとっと!ベータデータベースをライブサイトにコピーしました。バックアップしてくれてありがとう。 そして、私にとっては、特定の時間帯に開催されるイベントのフォームを作成しました。参加者は勝つチャンスのためにフォームに記入し、イベントオーガナイザーにデータベースからCSVを送信します。私はデータベースにアクセスしましたが、私の唯一のエントリーが見つかりました。調査すると、自動インクリメントキーを忘れたように見えます。サーバーのセットアップのため、失われたデータを回復する方法はありませんでした。 この質問はStack Overflowの質問と似ていますが、実際のストーリーではなく一般的な答えを受け取ったように見えます:) 今までで最大のコーディングエラー/ミスは何ですか…
33 experience 

16
BASICに触れると心が傷つくと思いますか?[閉まっている]
BASICを以前に経験したことのある生徒に優れたプログラミングを教えることは事実上不可能です。潜在的なプログラマーとして、彼らは再生の希望を超えて精神的に傷つけられています - エドガー・W・ダイクストラ 私はダイクストラに深い敬意を持っていますが、彼が言った/書いたすべてに同意するものではありません。35年前にダートマスBASICの実装について書いたリンクされた論文のこの引用には特に同意しません。 私の同僚や友人のプログラマーの多くはBASICを使い始めました。以下の質問には、多くのプログラマーがBASICでのプログラミングの最初の経験があることを示す回答があります。私の知る限り、多くの優秀なプログラマーがBASICプログラミングを始めました。 リソースがいっぱいのマシンで実行されているVisual BasicまたはBASICの他の「現代の」方言については話していない。「おもちゃ」コンピューターで実行されている昔のBASICについて話しています。コンピューターには数百個しかないため、わずかなバイトを保存するために文字列として計算する必要のない小さな数字を保存することをプログラマーは心配しなければならなかった、またはより強力な機能がないために計算されたgotoを使用する必要があります。また、何かをしてプログラマーに創造性を強いる前にプログラマーが考えることを必要とする他の多くのことを行う必要があります。 リソースが限られたマシンで昔のBASICの経験があった場合(今日のシンプルなマイクロコントローラーは1975年のコンピューターよりもはるかに多くのリソースを持っていることを念頭に置いて、BASICはより良い解決策を見つけるためにあなたの心を助けると思いますか?エンジニアやBASICがプログラミングの暗黒面にあなたを引きずり込み、精神的に傷つけたのですか? 初心者プログラマーがすべて間違っていることができ、プログラムが大きな問題なく実行できるリソースがいっぱいのコンピューターで実行されているプログラミング言語を学ぶのは良いですか?それとも、プログラマーがどこを間違えないかを学ぶ方が良いでしょうか? BASICについて、あなたはより良い/より悪いプログラマーになるために何を助けましたか? 2KB(仮想)マシンで実行されている古いBASICを来たるプログラマーに教えますか? 確かに、BASICへの露出だけが悪いです。おそらく、他のプログラミング言語と同様に、現代のBASICはプログラマが深く考えられない機能を提供するため、現代のBASICはあまり役に立たないという私の意見を共有するかもしれません。 追加情報:なぜBASICなのか?

11
生活のためのプログラミングは、テクノロジーを楽しむあなたの能力を台無しにしましたか?[閉まっている]
アーサーC.クラークを引用するには: 十分に高度な技術は、魔法と見分けがつきません。 かつて私は驚きと驚きをもってテクノロジーを見ていた。私はそれを分解し、それがどのように機能するかを理解し、それをすべて把握したかったのです。技術は魔法でした。私はもっ​​と年をとっていて、もっと知っていて、他の人をその種の不思議で満たすことを願って日々を過ごしています。しかし最近、テクノロジーに対する私自身のa敬の念が大幅に削減されていることに気付きました。もっと頻繁に私はちょうどそれが私の若者にあるように見えたほどエレガントでもシームレスでも、洗練された、または完全に配信されていないことに悩まされます。それはすべて壊れてぎこちないように見えます。 プログラミングはテクノロジーを楽しむ能力を台無しにしましたか?あなたはtechnology敬の念を抱くことをやめ、少し技術を手に入れるたびに、「彼らはこれをもっとうまくやることができただろう」と言い始めただけですか?

13
あなたの最も難しいバグの狩りは何でしたか?どのようにして見つけて殺しましたか?
これは「知識を共有する」質問です。あなたの成功や失敗から学ぶことに興味があります。 役立つ情報... バックグラウンド: コンテキスト:言語、アプリケーション、環境など バグはどのように識別されましたか? バグを特定したのは誰ですか? バグの再現はどれほど複雑でしたか? 狩り。 あなたの計画は何でしたか? どのような困難に遭遇しましたか? 問題のコードはどのようにして最終的に見つかりましたか? 殺害。 修正はどの程度複雑でしたか? 修正の範囲をどのように決定しましたか? どのくらいのコードが修正に含まれていましたか? 死後。 根本的には根本的な原因は何ですか?バッファオーバーランなど 30,000フィートからの根本原因は何でしたか? プロセスには最終的にどのくらい時間がかかりましたか? 修正によって悪影響を受けた機能はありましたか? どのような方法、ツール、動機が特に役立ちましたか?...ひどく役に立たない? もう一度やり直せたら?............ これらの例は一般的なものであり、すべての状況に適用できるわけではなく、おそらく役に立たない可能性があります。必要に応じて味付けしてください。
31 experience  bug 

16
このポジションにとどまることは私のキャリアに悪影響を及ぼしますか?[閉まっている]
私は、所有者が管理者でもある小さなソフトウェア会社で働いています。私の懸念は、技術のあらゆる進歩が経営者による完全な軽daに見舞われることです。コメントの一部は次のとおりです。 LINQ、nHibernate、およびORMはプログラミングの悪い習慣であり、決して使用しません。 大規模なアプリケーションの大部分は、まだVB6で記述されています。 Webは単なる時間の無駄であり、アプリケーション用ではありません。 開発ソフトウェアの新しいバージョンがリリースされるたびに、管理者が何時間も文句を言うのを聞く必要があります。WPF、WCF、MVC、エンティティなどのテクノロジーは完全に無視されます。 とは言っても、仕事をするのに恐ろしい場所ではなく、賃金は平均的で家に近い。 私の懸念は、技術的には最新バージョンの.NETを使用しているにもかかわらず、最新技術をほとんど使用していないので、.NET 1も使用している可能性があることです。 引っ越すことにした場合、この「経験」は私のキャリアを制限しますか?私はもう数年来ています。 編集:私は本当に素晴らしい反応に感謝しています。正直に言って、動きをすることは私自身の最大の利益になると思います。

18
言語Xが得意なのはいつですか?
これは、彼女との会話に戻ります。プログラミング言語(C ++)で自分を良いと思うほど十分に感じていないことを彼女に伝えようとしました。彼女はそれから私に尋ねました、「さて、あなたはいつ自分を十分に良いと思いますか?」 それは興味深い質問です。私は彼女に何を伝えるべきか分からなかった。だから私はあなたに尋ねています。 プログラミング言語、フレームワークなどの場合、いつ座ってあなたがポイントに到達するか、あなたがやったことを見て、「ねえ、私は実際にこれでかなり良いです」と言いますか?「うん、私はXが得意です」と正直に言うことができるように、「良い」をどのように定義しますか。 さらに、他の人ができることを比較することで、これらの結論に達しますか? 追加情報 あなたがこの分野の専門家になるまでに1万時間かかる標準的な論文を読みました。(この論文が再び呼ばれることを知っている人への小道具) また、人々へのインタビューに関するコーディングホラーのさまざまな記事を読みました。一部の人々は、「フレームワークの外では機能できない」と言われました。したがって、それらはそのフレームワークにとって「良い」かもしれませんが、そうでなければ言語ではそうではありません。これは本当ですか?



13
実験言語を学ぶ価値はありますか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 4年前に閉鎖されました。 私はいつかプログラマーとして現場​​で働きたいと思っている若いプログラマーです。Java、VB.NET、C#を知っています。私は新しい言語を学びたいです(プログラマーとして、私が知っていることを拡張すること-あなたが違った考え方をする言語を学ぶことは価値があることを知っています)。どの言語が一般的かをオンラインで調べました。誰もがCとC ++を知っています(コンピューター全般についてほとんど知らないマグルさえも)、だから私はCを推し進めるべきだと思いました。 CとC ++は優れていますが、古いものです。HaskellやForthなど(などなど)は古く、人気を失っています。この同じ理由で、C(またはC ++)を学ぶのが怖いです。Javaもかなり古く、JVMによって実行され、ネイティブコードにコンパイルされないため、低速です。 私はかなり長い間Windows開発者でした。私は最近、Javaの使用を開始しましたが、それはJavaがより汎用性が高く、他の場所に拡散可能であったためです。問題は、次の理由により、非常に使いやすい言語のように見えないことです。 最もよく使用される目的は、Webアプリケーションと携帯電話アプリ(特にAndroid)です。 それで作られた実際の製品に関する限り、頭に浮かぶのはNetbeans、Eclipse(IDEが使用する言語でIDEを作成するためのhurrah-HTML / CSS / Javascriptを書くためのWebページを作成するようなもの)、およびMinecraftだけですこれはたまたま楽しいですが、コンピュータの仕様に関しては遅延があり、バイポーラです。サポート。 それ以外はサーバーに使用されますが、一体-サーバーを作成/構成するだけではありません。 ただし、.NET言語は優れています。 真面目な会話でVB.NETやC#に言及すれば、人々は笑います。 MONOを使用しない限り、クロスプラットフォームではありません(まだ開発中であり、改善が必要です)。 JVMを備えたJavaのように、CLRによって実行/管理されるため、低レベルのものはありません。 私の最初の考えは、Cのようなものを学び、それを使ってC ++に踏み込むことでした(ただ、私が強い理解/基盤を持っていることを確認するためです)。 私が見たもの ファントムはいいですね。それは私の2つのお気に入りの言語間の素敵な仲介者のようであり、2つの言語を交換可能に公開することもできますが、私が望むものとは異なり、完全なコンパイルではなくCLRまたはJVM(公開する内容に応じて)にコンパイルします。 Dもいいですね。それは非常に使用可能な言語のように思えるからMULTipleの源、実際にはC / C ++よりも良いように見えます。私はそれでうまくいきますが、この時点では明らかにあまり主流ではないので、私はまだその成功を確信していません。 Opa with web developmentやGo by GOOGLE など、他のことに焦点を当てた、とても素敵に見えるカップルが他にもあります。 私の質問 これらの「実験的」言語を学ぶ価値はありますか?他の質問を読んだことがあります。もしあなたが絶えず言語を学んでおらず、あなたがプログラミングにふさわしくないすべての言語に開かれているなら。私はこれを理解していますが、まだ理解していないかもしれませんが、実際には、言語が主流にならない場合、何か他のことを学ぶことに時間を費やすべきですか?古い(またはもうすぐ古くなる)プログラミング言語を学びたくありません。多くの人がこれを何か重要なものとみなしていることを知っていますが、あなたが実際にFORTRANを検討することはありますか(まだ知らなかったと仮定して)。私の目標は、将来の成功を確実にするために最新の状態を保つことです。 免責事項 はい、私は若いプログラマーですので、私はおそらく私の質問で多くの素朴な声明を出しました。 何でも自由に修正してください! 私はどこかで学習を始めなければならないので、私の知識の多くは、誤った記述や思考の欠陥を引き起こしたのに十分なほど大ざっぱです。コメントに感想を残してください。 結果... 私は、驚くべき反応に本当に驚いています。それらのほとんどは、私の誤解と誤解をとてもうまく指摘しています。私はこれから多くのことを学びました、そして、うまくいけば、私が学んだすべてを活用することに興奮しています!おそらく、Haskellの学習を始めて(20年以上とはいえ、それほど古くはない言語です-hahaha)、その後、私の周りのいくつかのオプションを調べ始めます。 ありがとう

1
実稼働サーバーでのMonoの使用経験はありますか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 6年前に閉鎖されました。 私は、一部のWebアプリケーション(ASP.NET MVC 2など)に.NETを使用することを好んでいます。ただし、予算が限られているため、LinuxでMonoを使用したいと思います。私はこれまでにMonoを使用したことがなく、実稼働環境のサーバーでMono + Linuxを使用している大規模なサイトについて読んだことがありません。 実稼働環境でLinuxでMonoを使用した経験は何ですか?Windows Server上の.NETと比較して、パフォーマンスと安定性はどうですか? 本番環境で使用している人気サイトはありますか?オンラインで利用可能な記事で経験を共有しましたか?

15
企業はプログラマーを雇うときに大学の成績を気にしますか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 6年前に閉鎖されました。 私が話し合った仲間の学生のほとんどは、良い成績を目指すことは、企業がプログラマーを雇うときに気にしないので役に立たないと主張しています。彼らにとっては、単に重要なコースに参加するだけで十分であり、それだけです。 これは本当ですか?大学の成績はキャンパスを離れるときに役に立たないのですか、雇用主は面接のためにそれらを見るように頼みますか?
22 experience 

7
新しい言語を学ぶべきでしょうか、それとも既に知っている言語にのみ集中し、その知識を増やすべきでしょうか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 8年前に閉鎖されました。 どちらがより有益で生産的ですか?

14
レガシーコードを渡したときに、独自のコーディングバイアスをどのように克服しますか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 4年前に閉鎖されました。 プログラマとして、私たちはしばしばスキルに信じられないほどの誇りを持ち、「良い」コードと「悪い」コードとは何かについて非常に強い意見を持っています。 私たちのキャリアのどの時点でも、おそらくいくつかのレガシーシステムがラップに落ちていて、「このコードはダメだ!」それは、完全に機能的で保守可能なコードである可能性が高いにもかかわらず、優れたコードがどうあるべきかという概念に適合しなかったためです。 他のプログラマーの仕事を回避しようとするとき、どのように精神的に準備しますか?

14
豊富なフレームワークがプログラマを馬鹿にしていますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 7年前に閉鎖されました。 最近利用可能なすべてのフレームワーク、ORM、依存性注入(DI)、制御の反転(IoC)などにより、多くのプログラマーが困難な問題を解決するために必要な問題解決スキルを失っている、または持っていないことがわかります。多くの場合、予期しない動作がアプリケーションに忍び込み、開発者が問題を実際に掘り下げて見つけることができませんでした。ボンネットの下で何が起こっているかについての深い理解が失われているように思えます。 誤解しないでください、これらのフレームワークが良くないことや業界を前進させていないことを示唆していません。意図しない結果として、開発者が深い理解に必要な知識とスキルを得ていないかどうかを尋ねるだけですシステム。

7
専門職のジレンマを再開する[終了]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 4年前に閉鎖されました。 私の履歴書には、「Cでの7年間の実践的なプログラミング経験がある」と記載されています。 明確にするために、私は独学で学んだCプログラマーであり、いくつかの大学のコースが混在しています。私はいくつかの小さな個人プロジェクトに取り組んできましたが、実際の実世界での経験のないコンピューターサイエンスの卒業生よりも有能だと思いますが、決して専門家に近いわけではありません。 問題はこれです...私は求人サイトで私の履歴書を見る採用担当者から電話やメールを受け取り続け、シニア開発者のポジションや契約などに興味があることを尋ねました。私の履歴書には3年の仕事経験しかありません(これはすべてITのものです)ので、彼らがCでの私の以前の経験について尋ねるとき、私はそれが専門的な仕事ではなく個人的な仕事であることを明確にしなければなりません。 私は開発者としての仕事が本当に欲しいのですが、自分が処理できないものに雇われたくはありませんし、自分の強みを誇示しようとしている間、自分を偽りたくありません。私は意図的に「実践的」という表現を選んだのは、それが専門的ではないことを暗示しているからです。履歴書をより明確にするために、履歴書でCの経験をどのように表現すればよいですか?

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