問題タブ [evaluation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
evaluation - プログラマーの評価はどうしますか?
数週間前、私はすべてのプログラマーを評価するように割り当てられました。私はショップのプログラミング言語をみんなに教えていたので、これには非常に不快です(彼らは皆、言語を知らずに大学を卒業しましたが、運が良ければ、私はそれに非常に堪能です. ). 評価では、私は彼らのパフォーマンス(満点)に非常に偏っていました。
私たちのプログラミングショップが平均的なパフォーマンスレベルを必要としないのはうれしいですが、平均的なレベルを必要とするショップの恐ろしい話を聞きました.
私の質問は次のとおりです。
- プログラマーとして、どのような評価質問が見たいですか?
- マネージャーとして、どのような評価質問が見たいですか?
- 評価者として、評価の偏りを防ぐにはどうすればよいですか。
- 評価テストを削除したいと思います。評価試験を受けるメリットはありますか?デメリットは?
content-management-system - 小さなウェブサイト用のCMS/ポータルソリューションを選択するにはどうすればよいですか?
私は現在、すべて同じコンセプトを中心に展開している3つのWebサイトを維持しています。それらのうちの2つは、Webサイトがいくつかの基本的な詳細とダウンロードリンクを提供するWinFormsアプリケーションです。3つ目は、データをクエリするためのWebアプリケーションです。また、3つのサイトのテクニカルサポート/ニュースハブとして機能しているフォーラム(SMF / TinyPortal)もあります。ダウンロードトラフィックはまともですが、サポートフォーラムではあまりヒットしていません
これらの3つのエンティティを統合して、アナウンスを複製したり、データライブラリの更新を複数の場所にアップロードしたり、サイトの外観を統一したりする必要がないようにします。
幸い、私のホスティングアカウントは.NETとPHPの両方をサポートしているので、Drupal、Graffiti、DotNetNuke、Joomla、CommunityServerなどを調べてきました。ただし、フレームワークに含まれている機能、サポートされている機能、またはフレームワークの一部ではない機能を区別するのは困難でした。
誰かがこれらのプロジェクト(および他のプロジェクトも)をよく評価していて、機能/拡張性/カスタマイズなどについて評価できますか?私は必ずしも「あなたのお気に入りは何ですか」を探しているわけではありませんが、より多くの機能セット/ターゲットエンドユーザータイプの評価を探しています。
user-interface - インタラクティブなアプリケーションのプロトタイプを作成するための最良の方法は何ですか?
質問は一般的な観点から解釈する必要があり、Webアプリやデスクトップアプリだけを対象にするのではありません。
私は、Webアプリケーションのインタラクティブなプロトタイプを作成するためのシンプルで簡単な方法を探していました。単純なUIの作成、特にUIの再作成と変更をさらに繰り返すことができる手法を使用したいと思います。UIにモックアップデータを入力するのは非常に簡単です。この手法では、UI要素AからUI要素Bへのドラッグアンドドロップ動作を指定するなど、単純な形式のプログラミングが必要になる場合があります。
私が現在使用しているツールの1つは、AdobeFlexBuilderです。付属のGUIデザイナーは非常に優れており、これまでにAS3でいくつかのスキルを習得しました。問題は、UIにデータを追加することです。その結果、XMLツリー構造をチェックおよび解析するためのプログラミングコードが常に作成され、主にプロトタイプのこのセクションがデバッグされます。面倒すぎる!
多くの人が使用するもう1つのツールはPowerPointです。これには、インタラクションのすべての部分を別のスライドに描画することでGUIを作成する非常に面倒な方法が含まれます。とんでもない!ペーパープロトタイプの方がはるかに速いでしょう。他の(より良い!)フリーフォーム描画ツールもこのカテゴリの一部です(私は幸せなヘビーウェイトのinkscapeユーザーです)が、プロトタイピングとモックアップは明らかにそれらの主な目的ではありません。VisoのUIステンシルパレットは、描画の競合よりも少し優れています。
私の知る限り、ラピッドプロトタイピングの主な競合相手は次のとおりです。
- iRise
- Axure
- セレナと他?
- Viso
- PowerPoint、Illustrator、Inkscape、またはその他の自由形式の描画ツール
- ペーパープロトタイピング
- 優れたGUIビルダーを備えたIDE(Flex BuilderDesignerやNetbeansMatisseなど)
私の意見では、実際のGUIビルダーは良い出発点です。あなたの現在のアプローチは何ですか?ここで答えとして、プロセスと長所と短所の概要を説明してください。
lambda - このスキーム評価で何が間違っていますか?
評価:
これは私がしたことです:
評価
((((lambda (x) (lambda (y) (lambda (x) (+ x y)))) 3) 4) 5)
- 評価
5 -> 5
- 評価
評価
(((lambda (x) (lambda (y) (lambda (x) (+ x y)))) 3) 4)
- 評価
4 -> 4
- 評価
評価
((lambda (x) (lambda (y) (lambda (x) (+ x y)))) 3)
- 評価
3 -> 3
- 評価
(lambda (x) (lambda (y) (lambda (x) (+ x y))))
->(lambda (x) (lambda (y) (lambda (x) (+ x y))))
に適用
(lambda (x) (lambda (y) (lambda (x) (+ x y))))
する3
置換
3
->x
で(lambda (y) (lambda (x) (+ x y))
(lambda (y) (lambda (x) (+ 3 y))
評価
(lambda (y) (lambda (x) (+ 3 y)) -> (lambda (y) (lambda (x) (+ 3 y))
apply (lambda (y) (lambda (x) (+ 3 y))
に4
代用
4 -> y
する(lambda (y) (lambda (x) (+ 3 y))
(lambda (y) (+ 3 4))
評価
(lambda (y) (+ 3 4)) -> (lambda (y) (7))
- 置換
5
-> ?
- 置換
そして、私は立ち往生しています。
recursion - カスタム式エバリュエーターで循環ロジックまたは再帰を検出するにはどうすればよいですか?
私は、変数が変更されたときに、それらの変数に依存するすべての関数 (およびそれらの関数に依存する関数など) が同時に更新されるように、単純な関数を一緒にバインドできるようにする実験的な関数エバリュエーターを作成しました。これを行う方法は、関数が入力されたときにすぐに関数を評価するのではなく、関数を保存することです。出力値が要求されたときのみ関数を評価し、出力値が要求されるたびに評価します。
例えば:
'pi' と 'rad' を変数 (定数を返す関数) として定義し、'area' と 'perim' を関数として定義します。「pi」または「rad」のいずれかが変化するたびに、「area」と「perim」の結果も同じように変化することを期待しています。同様に、「面積」または「周縁」に依存する関数があれば、それらの結果も変化します。
これはすべて期待どおりに機能しています。ここでの問題は、ユーザーが偶発的または意図的に再帰を導入した場合です。私の文法には論理がありません - それは単なる評価器です - そのため、ユーザーに再帰から「抜け出す」方法を提供することはできません。私はそれがまったく起こらないようにしたいと思っています。つまり、それを検出し、問題のある入力を無効であると宣言する方法が必要です。
例えば:
現在、最後の行を評価すると StackOverflowException が発生します (最初の 2 行は「0」と評価されますが、宣言されていない変数/関数は 0 に等しくなります)。私がやりたいことは、循環論理の状況を検出し、ユーザーがそのようなステートメントを入力することを禁止することです。循環ロジックがどれほど深く隠されているかに関係なく、これを実行したいのですが、どうすればよいかわかりません。
ちなみに、舞台裏では、入力文字列は単純なスキャナーを介してトークンに変換され、次に手書きの再帰降下パーサーを介して抽象構文ツリーに変換され、AST が評価されます。言語は C# ですが、コード ソリューションを探しているわけではありません。ロジックだけで十分です。
注: これは、パーサーとコンパイラーがどのように機能するかを学ぶために私が使用している個人的なプロジェクトであるため、ミッション クリティカルではありません。皆さんが提供できるどんな助けも大歓迎です。=)
編集: 誰かが興味を持っている場合は、私のブログのこの投稿で、私がこれを学ぼうとしている理由と、そこから何を得ているかを説明しています。
reporting-services - SSRS 式評価の問題
レポート内の式に問題があります。テーブル内の値に応じて、テーブル内のテキスト ボックスの背景に色を付けています。フィールド内のテキストは、SQL Server のバックアップに関連しています。値は、日付または「未取得」というテキストです。日付が 2 日以上経過している場合は、背景を黄色にしたいと考えています。1 週間以上経過している場合、または日付の値が「未取得」の場合は、背景を赤くしたいと考えています。それ以外の場合は、緑色になります。
SSRS のレポートを開始してから (数週間前)、私が抱えていた問題は、式が完全に評価されているように見えることです。IF ステートメントは、true 値と false 値の両方が評価されますが、そのうちの 1 つだけが使用されます。
「未取得」は明らかに日付ではなく、日付を操作するには日付文字列を日付に変換する必要があるため、これは問題になります。ここに私が現在持っているコードがあります:
したがって、基本的に、式は「If LastBackUpTaken.Value = "Not Yet Taken", return color Red. If it's not yet Taken, the string is a date. If it's not a日付の場合は、赤の色を返します。日付の場合は、計算を行い、適切な色を返します。
この式は、「未取得」をテキストとして持たないすべてのテキスト フィールドで機能します。テキストとして「まだ取得されていません」と表示されているフィールドには、色が設定されていません。
編集:テキストが「未取得」の場合は常に、言及するのを忘れていた変換エラーも発生します
何か案は?
user-interface - どのようなユーザビリティ評価方法を使用していますか?
どのようなユーザビリティ評価方法を使用していますか?
- GOMS?
- 認知ウォークスルー?
- 声を出してプロトコルを考えますか?
その他?(SOの他の場所で十分にカバーされている「お母さんに聞いて」のヒントは別として)
c - Cで関数を呼び出す前のパラメーター評価順序
Cで呼び出すときに、関数パラメーターの評価順序を想定できますか?次のプログラムによると、実行したときの順序は特にないようです。
haskell - Haskell ですべてのリダクションを印刷することは可能ですか? WinHugs を使用していますか?
私は次の関数を書きました..そしてWinHugsを使って実行しました
私の出力:
とにかく、すべてのリダクションを出力する方法はありますか..それで、WinHugs 内で行われているコア評価を知ることができますか?
evaluation - 目標が機能しない場合でも、開発者の目標を設定する必要がある
ソフトウェア開発者に測定可能な目標を設定してもうまくいかないことは一般に受け入れられています。目標に焦点を合わせすぎると、組織の目標に反する行動 (いわゆる「測定機能不全」) につながる可能性があるためです。
しかし、私の会社では、すべてのスタッフに目標を設定することが義務付けられており、人事部から目標をSMARTにするよう奨励されています。過去に、同僚の第 1 レベルのマネージャー (チーム リーダー) と私は、いくつかのアプローチを試みました。
- 「テクノロジー X に関するトレーニングを行う」、「誰も理解できないコード Y のドキュメントを作成する」など、通常の仕事に追加される測定可能な目標を設定します。年次業績評価に関しては、開発者を書面による目標ではなく、むしろ彼らの通常の仕事の計り知れない価値についての私の意見に基づいて評価してください。
- 「タスク管理システムによって記録された作業の日数」、「導入されたバグの数」、「発行された生産の数が原因である」などの非常に具体的な目標を設定します。これにより、より良い「スコア」を達成するために、過大な見積もりとバグの誤った分類が行われました。興味深いことに、このシステムで高得点を獲得した開発者でさえ、チーム内の本質的な信頼が損なわれ、自分が高い地位に値するとは常に感じていなかったため、このシステムを好まなかった.
- 「通常の仕事をうまくこなす」の変形である漠然とした目標を設定します。年次評価に関しては、彼らの評価は目標に対するパフォーマンスを反映していますが、目標自体は測定可能でも達成可能でもなく、眉をひそめています.
これらはどれも理想的ではありません。ソフトウェア開発者にとって有意義で測定可能な目標を作成しなければならないという同様の状況にあった場合、その有効性に反する証拠があるにもかかわらず、どのアプローチが最も効果的でしたか?
私が見つけた関連する質問は、同じ点にまったく対処していません:
- ソフトウェア エンジニアにとって適切なパフォーマンス目標は何ですか?
- 開発者向けのパフォーマンス目標の設定
- プログラマーに適したパフォーマンス指標は何ですか?
- プログラマーにとって公正な生産性測定手法とは?
- 来年のキャリアの「目標」が必要です
更新(2009 年 11 月 18 日): 私の質問には 10 の賛成票があり、最高評価の回答には 4 つの賛成票しかありません (私からの各 1 票を含む)。これは何かを教えてくれると思います。おそらく、Joel と他の人たちは正しく、stackoverflow の知恵を組み合わせても、開発者の真の (測定不可能な) 価値に悪影響を与えずにゲーム化することのできない、説得力のある測定可能な目標を見つけることはできないということです。仕事。でも試してくれてありがとう!