2010-12-17 6 views
2

InfoPathで先生がプログラマーの未来を憂慮しているクラスを終えたところです。私はいつも、技術者以外の人にプログラマーの仕事をさせるツールを書く人がいると信じていましたが、SharePoint、InfoPath、DotNetNukeなどでその方向性があるようです。プログラミングオートメーションツールは、どんなタスクを実行できないでしょうか?

私は先生に、プログラマを置き換えることができると懐疑的だと言ったとき、私はこれらのツールの1つではできない何かを思いつくように挑戦しました。私はその場で何かを思いつくように強く迫っていました(特に、私はこれらのツールでの経験が少なく、欠点を経験していないため)。これらのツールでは決してできないことは何ですか?

+1

私はそれらを使用している間、挫折しないようにしてください。通常、それらは最小限のサブセットを提供します。これは常に私が望むものと一致するとは限りません。そして、「非技術者」によって設計された「プログラム」に入ってきて、修正しなければならないとき、私は本当に私を惑わせます。 p.s. InfoPath [Designer]やSharePoint Designerのようなツールを使って実際に試してみましたか?彼らは雲と踊りの妖精で作られていません。 –

+1

ツールによる「プログラマーの死」は、真のAIと同じくらい長く予言されています。常に約束された荷物は、ほとんど届かない。それを回しなさい - すべてをすることができる道具がどこにあるのか彼に尋ねなさい。 – Ryan

+0

ライアンだけでなく、あなたが "真のAI"を持っていれば、つまり。ソフトウエア開発のための要件を解釈することができるようなものは、道沿いに倒れる唯一の職業ではない。人間が現在行っていることは他にもたくさんあります。プラス面では、私たちは皆自宅で昼寝をして、昼間のテレビを9時から5時まで見ることができます。 – Robinson

答えて

1

プログラム自動化ツールの作成。または、自明なアルゴリズム開発。またはコンパイラ、または新しいプログラミング言語

置き換えられることができるあらゆる種類の定型文がありますが、定型句ではないものは本当にできません。プログラムがDijkstraのアルゴリズム、またはヒープソートを思い付くことはありますか?

今、悪いプログラマーは、いくつかの困難な時期にいるかもしれません。私はこれが悪いことではないと思います。

0

最初にツールを書いていますか?またはそれを実行するOS? BIOSのファームウェア、または他の多くのデバイス?プログラマーが必要となる領域はたくさんあります。私はコンピュータが要件を正確に解釈できるとは思わない。それは意識的な知性を必要とする。意識的なインテリジェンスは、あなたがそれらの "要件インタープリタ"プログラマと呼ばない限り、十分な精度で要件を書くこともできません。

要するに、あなたの先生はそれほどスマートではありません。

2

ツールは決してツールではありません。

+2

あなたのニックネームは+1 – thomaspaulb

2

これらのツールは、「より高いレベル」でプログラムできるようにすることで機能し、わかりやすいものです。これはほとんどの場合、同時にあなたを制限することを意味します。これらのツールは必ずしもうまくいかないことがあります。そのようなツールを使用してSQL Serverを作成しますか?そう思わないでください。

1

プログラムを作成するプログラムは、プログラミングの1年の点を中心に行われています。これは明らかです。そしてそれらのうちのいくつかはかなり良い(しかし、通常は素晴らしい)仕事をしていません。しかし、プログラマがしていることのほとんどは、実際にはプログラミングではありません。それは次のとおりです。

  • 分析
  • デザイン
  • 政治
  • ドキュメント

エトセトラ。

これらのことを行うにあたっては、プログラムは深刻なものです。あなたの仕事はおそらく安全です。

0

完全にZiplinに同意します。

iPhone OSや新しいAndroid App Builderと同じです。基本的なことをより簡単に行うことができるサンドボックスを作成します。しかし、それをスムーズに動作させるすべてのものは、実際のプログラマによって作られています。エラーチェック、ビルディングブロックの低レベルプログラミング...

結論として、インテリジェントな人は、インターフェイスが直感的でエラーを起こさないように製品を作成する必要があります。そして、「誰かが知的な人」はプログラマーです。

+0

しかし、Objective-CやJavaの言語を公開しています。これらの「上位レベル」ツールの多くは、アイコンのドラッグアウト、ドロップダウンからの選択、制限された値の入力にユーザーのやりとりを制限します。それはいくつかのことでうまくいきます。 UMLダイアグラムエディタを使ってUMLダイアグラムを作成するか、Cocoa/WinForms/Swing UIなどを生成するためのデザイナを使用します。ツールがマスターになり、汎用言語を巧妙なグラフィカルDSLに置き換えるときに問題が発生します。 –

0

プログラミングは、自然言語、要件、および「常識」をマシンが理解できる完全で正しいアルゴリズムに変換することです。誰でも手順のステップバイステップのリストを書くことができます。プログラマーはそれを誰よりも良くすることができます。

プログラミングの特定の種類は時代遅れになる可能性があります。

  • より高いレベルの言語がメモリに設定を再書き込み、自分の命令にはどのように知っている
  • 以上のプログラムを取るとしてマシン命令プログラミングは、少なく一般的になっている:時間の経過とともに、プログラマの変更の役割コンピュータのメモリが豊富になっている今、関連性が低い
  • Sharepointのようなフレームワーク、ライブラリ、ツールはプログラミングの「不平等な作業」の一部であり、ユーザーにとってビジネスロジックと機能に多くの時間を費やすことができます

ザpeo現在、これらの高水準言語、メモリが豊富なPC、フレームワーク、およびライブラリを使用している人はまだプログラマです。この種の進歩はプログラミング・フィールドのエントリにバーを下げる。プログラマーは、「柔らかい」要件を「ハード」なマシンロジックに変換することができる、ユニークで正確なリテラルに基づいた考え方を共有しています。通常のユーザーはプログラミング機能を使用することができます。しかし、彼らはしばしばこの考え方を欠いており、作成するソフトウェアはそれに苦しんでいます。

プログラミングは「すべて」という規律です。プログラミングの問題空間は、人々が世界でやろうとしているさまざまなものの数と同じくらい広いです。

ユーザから「ソフト」な要求を集め、常識と組み合わせて、文書化された人間が使えるツールに変換できるマシンを発明したとき、私たちが持っているのは真のAIです。プログラミングツール。私たちのコンピュータが私たちよりもスマートになるまで、私たちは引き続きプログラマーのための世界を持っていきます。

関連する問題