[Other] 続:はてな脳 / サービス業か、製造業か、それが問題...か?

  追申:来年9月まで生きてたら5連休あるよ!! - 歩きつづける ゆり 咲きつづける

>>「多重下請け構造は確実に日本の競争力を低下させる。国外トレンドは上流-下流の区別をとっぱらう方向。」
>自分はこちらのエントリを読んで、「製造業」「サービス業」という考え方のほうがすっきりするのかも、と思い始めました。

 システム開発を、サービス業と位置づける考え方には罠があって。

 製造業ってのは、国際市場にダイレクトに資原や商品を投入できるんですよ。だって、製造した「モノ」があるわけだから。
 あるいは、たとえば農業、漁業のような第一次産業であっても、賞味期限はつくものの「モノ」があるから、国際市場で取引が可能。

 んじゃ、サービス業、第三次産業を特徴付ける最大のポイントは何かというと、たぶん、国内でしか販売できないってことなんじゃないか。

 日本は、世界でも希にみる内需特化型経済。食料品やエネルギーを思いっきり輸入に頼っているようであって、お金の動きは国内での動きのほうが圧倒的だったりするわけ。

 上の「レス」で、「こちらのエントリ」としてアンカーがついているのは、以下のところ。
 サービス業で製造業をしたがる理由がよくわからない. - 後悔^H^H公開日記:別館

> SIer がコーディネータとして顧客満足に足る価値創造をするという,茶屋的な生き方もあり得ます.
 茶屋が、そのままのビジネスモデルをたとえばフランスとか、あるいはもっとわかりやすい例でいうとアメリカなんかに持ち込んで、「持続的」ビジネスになると思います?
 「持続的」、人によってはこれを「ゴーイングコンサーン」というんですが、これがポイントですよ。

 海外に、茶屋をそのまま持って行ったら、しばらくは「物珍しさ」で客が集まるかもしれない。しかし、それはただの「物珍しさ」です。
 「持続的」というのは、たとえば企業の基幹ビジネスのなかに組み込まれ、多くのステークホルダたちに利用されるということです。
 「物珍しさ」というのは、たとえばサーカスみたいに、短期間でキャッシュを回収することを意味します。
 SIやっている人たちの、基本的なビジネススタンスって、一体どっちなんでしょうね?

 んじゃ、海外でたとえばジャパニーズレストランを開業している人たちはどうやっているのかというと。
 一つには、その現地でのベーシックなビジネスモデルに、和風なエッセンスを潜り込ませること。
 もう一つは、和製の「モノ」を現地のベーシックなビジネスモデルに組み込むこと。

 カリフォルニアロール、って知ってます?エビとアボカドの巻き寿司です。
 あれは、海外から日本に逆輸入された例ですが、その最大の特徴点は海苔を巻いていないことです。
 外国人は、海苔が苦手という人が多いというのがその理由だとか。
 外国人向けにローカライズしていますね。

 その一方で、なぜsushiでなければならないのか、ということの理由も必要となります。和食=ヘルシーという信仰は、もはやイメージ先行の観がアリアリですが、もともとは日本式の厨房から出てくる品物が、アメリカ式厨房から出てくる品物より単純に高タンパク低脂肪だからです。

 「なぜ、サービス業である『はず』のSIerの中の人が、製造業したがるのか」という質問への答えは、「SIerの市場価値の少なくとも半分が、製造業を源泉としているから」となります。しかも、その製造業の価値の源泉は、あくまでもメードインジャパンであるということです。

 誤解がないように、先に申し上げておきますが、私は、トヨタ方式のカイゼンもまた、日本の国際競争力を低下させる要因となっているという考えを持っています。
 その理由は、カイゼン活動は局所最適化を生み出す必然性があるからです。

 (参考)[okyuu.com] 「外注と同じ仕事しかしないなら辞めろ」 - 歩きつづける ゆり 咲きつづける : クリップ

theme : システム開発
genre : コンピュータ

FC2ブックマーク | この記事をokyuuへインポート | このエントリーを含むはてなブックマーク | ニフティクリップへ追加 | この記事をクリップ! | イザ!ブックマーク | POOKMARK Airlinesに登録する | del.icio.us |
動作未検証 | | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証

[Other] はてな脳

 はてなブックマーク - 「外注と同じ仕事しかしないなら辞めろ」 - 歩きつづける ゆり 咲きつづける(オリジナル)

 「上流=技術が低い」というステレオタイプでdisるはてな脳が蔓延している状況はどうなのよ?
 なお、私の主張は「外注と同じ仕事しかしないなら辞めろ」 - 歩きつづける ゆり 咲きつづける : クリップ [okyuu.com]であらかた言い尽くしているので、ここでは繰り返さない。

 つーか、言いたいことはいろいろあるけど、リンク貼ってそれ含めて100字で言い切るとか、かなり難しい。

FC2ブックマーク | この記事をokyuuへインポート | このエントリーを含むはてなブックマーク | ニフティクリップへ追加 | この記事をクリップ! | イザ!ブックマーク | POOKMARK Airlinesに登録する | del.icio.us |
動作未検証 | | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証

[Development] for文のネストを関数型っぽく書き直してみた

 文のネスト ノウハウ [okyuu.com]

 定番ネタですね。〜で書き直してみたシリーズ。
 上記、エントリーへのコメントのなかでは、Java版のソースが乗っかっていますが、こちらには同等のC言語版も掲載しておきます。

#include <stdio.h>
#include <TCHAR.H>

void intI(int i);
void intJ(int i, int j);

int _tmain(int argc, _TCHAR* argv[])
{
intI(0);

return 0;
}

void intI(int i)
{
if(i<3)
{
intJ(i,0);
}
}

void intJ(int i, int j)
{
if(j<5)
{
printf("iは%d:jは%d\n", i, j);
intJ(i,j+1);
}else
{
intI(i+1);
}
}

theme : プログラミング
genre : コンピュータ

FC2ブックマーク | この記事をokyuuへインポート | このエントリーを含むはてなブックマーク | ニフティクリップへ追加 | この記事をクリップ! | イザ!ブックマーク | POOKMARK Airlinesに登録する | del.icio.us |
動作未検証 | | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証

[Development][C#] デリゲート

 デリゲート (C# によるプログラミング入門)を読んだ。あとで使いそうなのでメモ。

インスタンスメソッドの代入
デリゲートにはクラス(static)メソッドとインスタンス(非static)メソッドのどちらでも代入する事が出来ます。
複数のメソッドを代入
デリゲートには += 演算子を用いることで、複数のメソッドを代入する事が出来ます。
非同期呼び出し
デリゲート呼び出しは非同期に行うことも出来ます。

 (参考)はてなブックマーク > デリゲート(C# によるプログラミング入門)

theme : プログラミング
genre : コンピュータ

FC2ブックマーク | この記事をokyuuへインポート | このエントリーを含むはてなブックマーク | ニフティクリップへ追加 | この記事をクリップ! | イザ!ブックマーク | POOKMARK Airlinesに登録する | del.icio.us |
動作未検証 | | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証

[Development][Win32API]Windowsにおけるスタック変数(ローカル変数)とヒープ変数(グローバル変数)

 教養としてのC言語:ITpro ニュース [okyuu.com]のエントリーでネタにした話の続き。

 『by fujiyoshisyouta ( アクセス数:2571, 投稿数:226, マイクリップ数:74 ) |投稿時間:2008/10/06 10:11 』のコメントの検証用ソースコードを掲載してみたりします。

#include 
#include
#include
#include

void *area1=NULL;
void Sub_Routine();

int _tmain(int argc, _TCHAR* argv[])
{
Sub_Routine();

printf("%s\0",area2); // Sub_Routine()関数内でmalloc()したメモリは有効のまま

// main()関数を終了するまで、malloc()した領域は有効のまま
return 0;
// 関数が終了すると、自動的にプロセスのヒープ領域が解放される
}

void Sub_Routine()
{
const char sample_string[]="Sample.\0";
void *area2=NULL; // 子関数内でメモリ確保予定のポインタ

area2=(void*)malloc(10); // 子関数内でメモリ確保を実行
// malloc()関数は、内部的にHeapAlloc()というWindowsのAPIを使用している。
// HeapAlloc()は、ヒープ領域にメモリを確保するので、明示的な解放
// (WindowsのAPI的にはHeapFree())するまでは使用可能である。


strncat_s((char*)area2,sizeof(area2),sample_string,strlen(sample_string));

area1=area2; // 子関数内で確保したメモリをグローバル領域に転記

printf("%s\0",area2);

// 関数Sub_Routine()を終了すると、ローカルな自動変数area2は
// 破棄される。
// しかし、area2はポインタ変数なので、そのポインタが指す実体
// はそのまま残る。(メモリリーク)
}
  1. int _tmain(int argc, _TCHAR* argv[])
  2. void Sub_Routine()

 このソース内には、関数が二つあって、前者がエントリポイント、後者はエントリポイントから呼び出されるサブルーチン。

theme : プログラミング
genre : コンピュータ

FC2ブックマーク | この記事をokyuuへインポート | このエントリーを含むはてなブックマーク | ニフティクリップへ追加 | この記事をクリップ! | イザ!ブックマーク | POOKMARK Airlinesに登録する | del.icio.us |
動作未検証 | | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証

[jhomework-2007-05-15-上級シスアド向け][jhomework-2007-05-15-システム監査向け]

 情報を追記しています。more...以降を参照。


 ”共通フレーム 98 (SLCP-JCF98)”の共同レビュープロセスに関する記述として,適切なものはどれか。

 ア あるアクティビティのソフトウエア製品が,先行するアクティビティで決められた要求事項を満たしているかどうかを確認する。

 イ 取得者と供給者がプロジェクトの状況や成果物について評価し,共同レビュー手法を用いて調整,合意する。

 ウ ソフトウエア製品が,明確に意図した使用方法を満足しているかどうか確認する。

 エ ライフサイクル又はアクティビティにおいて生み出される情報を記録する。


 この記事は、斉藤末広氏発行『宿題メール』をもとに作成されています。

more...

theme : 情報処理技術者試験
genre : コンピュータ

FC2ブックマーク | この記事をokyuuへインポート | このエントリーを含むはてなブックマーク | ニフティクリップへ追加 | この記事をクリップ! | イザ!ブックマーク | POOKMARK Airlinesに登録する | del.icio.us |
動作未検証 | | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証

tag : システム監査 情報処理 テクニカルエンジニア(システム管理)

[Development][C#] インターフェースの多重継承

using System;

namespace sample
{
interface INF1
{
int func1();
}

interface INF2
{
// INF2で"int func1()”を宣言していない点に注意
int func2();
}

class Imprement1 : INF1
{
int i;
public Imprement1()
{
i = 1;
}
public int func1()
{
return i;
}
}

class Imprement2 : INF2
{
int i;
int j;
public Imprement2()
{
i = 2;
j = 3;
}
public int func1()
{
return i;
}
public int func2()
{
return j;
}
}
class App
{
static void Main(string[] args)
{
Imprement1 imp1 = new Imprement1();
Imprement2 imp2 = new Imprement2();
INF1 inf1;
INF2 inf2;

inf1 = (INF1)imp1;
inf2 = (INF2)imp2;

int valImp1 = imp1.func1();
int valImp2a = imp2.func1();
int valImp2b = imp2.func2();
int valInf1 = inf1.func1();
// int valInf2a = inf2.func1(); // CS0117
int valInf2b = inf2.func2();
}
}
}

 インターフェースは多重継承が可能。

 なお、特化された側のインターフェース(=INF2)では、メソッド"int func1()"を宣言していない点に注目。

 インターフェース"INF2"を継承した実装クラス"Imprelent2"では、"int func1()"を実装しているため、呼び出し可能。ただし、クラス"Imprelent2"で実装された"int func1()"はインターフェース"INF2"とはなんの関係もない独自メソッドになっているようだ。


 "Imprement2"を参照するインターフェース変数"INF2 inf2"では、メソッド"func1()"にはアクセスできないとして、コンパイルエラーCS0117。

 逆に、実装クラス"Imprement1"でメソッド"int func1()"、実装クラス"Imprement2"でメソッド"int func2()"を実装しないと、コンパイルエラーCS0535。

theme : プログラミング
genre : コンピュータ

FC2ブックマーク | この記事をokyuuへインポート | このエントリーを含むはてなブックマーク | ニフティクリップへ追加 | この記事をクリップ! | イザ!ブックマーク | POOKMARK Airlinesに登録する | del.icio.us |
動作未検証 | | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証

{Development][C#] foreach文 / インデクサ

 C#で学ぶ配列の使い方メモ。基本は、ベッタベタのC言語で配列を使ってループ処理(検索とか)が自力で書ける事が前提条件。



foreach文

foreach(int index in iArray)
{ // イテレータ=indexはこの構文内で処理に使用可能
func(index);
}

 配列を参照するためにパワーアップしたfor構文。上のサンプルはint型配列と言うことになっているが、もちろんほかのオブジェクト(定義したクラス)でもOK。iArrayはint[]型の配列と言うことでお願いします。

インデクサ

(自クラスのデータ型) this[int index]
{
get;
set;
}

 インデクサは、自クラスを配列で宣言したとき、添字を使ってアクセスする際の読み(=get)・書き(=set)の挙動を定義する。自分が配列で宣言された際のアクセッサのようなもの。上下関係で言うと、配列自体がオブジェクトになって、thisが各要素になるのかな。

theme : プログラミング
genre : コンピュータ

FC2ブックマーク | この記事をokyuuへインポート | このエントリーを含むはてなブックマーク | ニフティクリップへ追加 | この記事をクリップ! | イザ!ブックマーク | POOKMARK Airlinesに登録する | del.icio.us |
動作未検証 | | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証

{Development][C#] インターフェース

インターフェース

public interface (インターフェース名)
{
int func1();
void func2();
}

 インターフェースは、「完全に仮想化された抽象クラス」、「メンバ変数を持たない」、「インターフェースで定義されたメソッド、アクセッサはpublicの可視性を持つ」といったところか。

 ポイントとしては、インターフェースをインスタンス宣言して、実装クラスを参照するポインタみたいな使い方ができるようになるところ。「完全に仮想化された抽象クラス」ではそれはできない(抽象クラスが持つvirtual宣言つきメソッドの実体がないという理由で怒られる)。

 抽象クラスがあればインターフェースいらないんじゃね、と正直思っていたが、使い方とかメリットがわかれば納得。

theme : プログラミング
genre : コンピュータ

FC2ブックマーク | この記事をokyuuへインポート | このエントリーを含むはてなブックマーク | ニフティクリップへ追加 | この記事をクリップ! | イザ!ブックマーク | POOKMARK Airlinesに登録する | del.icio.us |
動作未検証 | | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証

[Web] Facebookの投稿アイテム対応

 Facebookの投稿アイテムに対応しました。ソーシャルブックマークのなかに、Facebookのアイコンが増えています。

FC2ブックマーク | この記事をokyuuへインポート | このエントリーを含むはてなブックマーク | ニフティクリップへ追加 | この記事をクリップ! | イザ!ブックマーク | POOKMARK Airlinesに登録する | del.icio.us |
動作未検証 | | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証

[jhomework-2008-10-08-上級シスアド向け]


 次の資料を基に,A 社の連結損益計算書を作成した場合の連結売上高は何百万円か。

  1. A 社は,B 社の株式の 80% を取得している。
  2. B 社は,C 社の株式の 60% を取得している。
  3. B 社は,D 社の株式の 20% を取得している。ただし,役員の派遣などはない。
  4. A 社の売上高は,700,000 百万円であり,その 10% は,B 社に対するものである。
  5. B 社の売上高は,350,000 百万円であり、その 20% は,D 社に対するものである。
  6. C 社の売上高は,250,000 百万円である。
  7. D 社の売上高は,200,000 百万円である。
  8. A 社と B 社,B 社と D 社以外の相互間取引はない。

 ア 1,230,000
 イ 1,300,000
 ウ 1,360,000
 エ 1,430,000


 この記事は、斉藤末広氏発行『宿題メール』を元に作成しました。

more...

theme : 情報処理技術者試験
genre : コンピュータ

FC2ブックマーク | この記事をokyuuへインポート | このエントリーを含むはてなブックマーク | ニフティクリップへ追加 | この記事をクリップ! | イザ!ブックマーク | POOKMARK Airlinesに登録する | del.icio.us |
動作未検証 | | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証 | 動作未検証

tag : 情報処理 上級システムアドミニストレータ