Javaアーキテクトの鉄則

このエントリーをはてなブックマークに追加
34仕様書無しさん:2007/02/22(木) 22:52:34
>>32
納期を短縮する必要はない、今までの納期でサービス残業を減らすなり忙しい
ふりをしておればいいのだ、XP、RUPも顧客や上司を喜ばす手段ではない、開発
者を幸せにするためのものなのだ。
35仕様書無しさん:2007/02/23(金) 02:21:57
>>32
> XP, RUPなどを実戦
> したいのですが、客も上司も理解がありません。仮に説得できそれで品質や


理解して貰えぬなら、上司を殴って殺してでもりかいさせようぞホトトギス
客なんぞに理解して貰う必要はない。

> 納期を短縮できたとしても、それに合わせて次の納期や要求が厳しくなるだけ
> です。いたちごっこであります。

車があれば目的地まで簡単に到着するだろうという話であるが、
その車を使うためには莫大なエネルギー(燃料、メンテナンス費)が
必要だと言うことを、顧客や上司に説くべきだ。



エンジニアの地位と給料を高めるために、ロビー活動を展開すべき。
36仕様書無しさん:2007/02/23(金) 13:16:23
     ______
    /::::       \     / ̄ ̄ ̄ ̄ ̄ ̄
    |::: IニニニニI  |    /
    \__|___________|__/   < エンジニアの地位と給料を
   _,,,-‐≡≡≡≡≡‐-,,,_   ヽ   アゲテクダサイ
 / || ::          ||. \   \__________________
 |::  || :: ◎  ◎  ◎ .||  ::|
 |\__| :: (二二二二)  .|__/|
 |::   | ::          |   |
 |_____.| ::          |_____|
 |::   | ::          |   |
 |._____| ::          |_____|
 / / .| ::    .      | | | |
 |∧/| :: ◎  ◎  ◎ |∧|ノ
    |________________________|
     |         |
   . └―――――‐┘
37仕様書無しさん:2007/02/23(金) 19:03:09
それはロビタ
38仕様書無しさん:2007/02/23(金) 20:50:26
お前笑わせるなw
39仕様書無しさん:2007/02/25(日) 08:19:58
アーキテクトは特定の言語に依らずにシステム全体を見渡す人でしょ?
Javaだけに特化したアーキテクトなんて、ただのJavaスペシャリストじゃん。
40仕様書無しさん:2007/02/25(日) 13:21:46
Javaスペシャリスト

じつはジャワしかできん

ジャワ糞なだけ

Javaアーキテクト==ジャワ糞

上記公式からタイトルを入れ替えると
「ジャワ糞の鉄則」にも読み取れるという事だ
41仕様書無しさん:2007/02/25(日) 16:00:38
http://www-06.ibm.com/jp/developerworks/java/030418/j_j-jtp02183.html
不変クラスの作り方って、このページにかいてあることでOK?
42仕様書無しさん:2007/02/25(日) 16:43:37
読んでみました。不変クラスってそういうことだったんですねぇ。φ(..)メモメモ...
IntegerやLongも不変クラスだったとは、そういえばset〜ってメソッド持ってないですもんね。
以外な発見( ̄ー+ ̄)キラーン いやぁ勉強になった、昼下がりの日曜日。ヽ(´ー`)ノ 

ところで、C++みたいに、変数弄られたくないメソッドや引数にconstみたいなのつけるのが、
Javaにないのはなんか理由があるのかしらん?、とフト疑問におもた。( ゚д゚)?
43仕様書無しさん:2007/02/25(日) 19:41:05
>>42
final
44仕様書無しさん:2007/02/25(日) 19:51:43
>>43
いやいや、Javaのfinalは、C++でメソッドや引数に使うconstとは意味が違うでしょ。
45仕様書無しさん:2007/02/25(日) 20:48:25
>>44
C++ってインスタンスの引数にconst付けるとメンバ更新出来ないんだっけ?
46仕様書無しさん:2007/02/25(日) 21:00:11
>>45
ポインタも中身も、どっちも指定できる
47仕様書無しさん:2007/02/25(日) 21:08:16
>>45
「インスタンスの引数」って何?
引数ってメソッドとか関数に渡すパラメータのことじゃないの?
コンストラクタの引数ってこと?
C++でメソッドの引数にconstつけた場合の意味は、ググれ。
48仕様書無しさん:2007/02/25(日) 21:08:44
どっちみちcastされたら意味ないじゃん
49仕様書無しさん:2007/02/25(日) 21:26:27
ん? castできたっけ? エラーになったような。
普通はポインターじゃなくて参照渡しするでしょ。つぅかスレ違いだな。
50仕様書無しさん:2007/02/26(月) 02:03:14
偉大なJava使い殿、
JavaでWindows用デバイスドライバを作るにはどうしたらよいのですか?
51仕様書無しさん:2007/02/26(月) 07:52:04
なんでJavaでデバドラ作らなきゃなんねんだよw
VMをロードすんのか?頭悪いんじゃねぇの?
52仕様書無しさん:2007/02/26(月) 14:08:02
文面をそのまま受け取っても面白くない
50はハードを直接いじるようなプログラムはJavaでは書けないでそ
という揶揄に過ぎないかと
53仕様書無しさん:2007/02/26(月) 15:42:01
>>52
アセンブラでOOPでWebサイトとSOAやってくれ、みたいなもんか。
54仕様書無しさん:2007/02/26(月) 15:46:26
SOA プ
ジャワでは重くて動かないけどね
55仕様書無しさん:2007/02/26(月) 16:44:34
JavaをC++に変換するソフトでC++に変換してから実行ファイルをつくればいい。
56仕様書無しさん:2007/02/26(月) 17:04:33
>>55
それって変換ソフトが凄いだけでは・・・
57仕様書無しさん:2007/02/26(月) 18:22:01
>>1
こんなくだらないことを決めるのがアーキテキトの仕事だと思ってんの?
58仕様書無しさん:2007/02/26(月) 19:47:54
決めるんじゃなくて実践させるのっ。もぉわからんちん、めっ(`・ω・´)
59仕様書無しさん:2007/02/26(月) 19:57:06
>>1は責任持って1000まで鉄則を書きなよ
60仕様書無しさん:2007/02/26(月) 20:00:09
>>57 が立派なの書くんじゃね?
61アーサー@×A:2007/02/26(月) 22:08:05
HibernateのかわりにSeaserプロジェクトのORマッピング使っていいですか?
62仕様書無しさん:2007/02/27(火) 14:23:55
>>40
その程度の煽りしかできんとは、アンチもレベルが低いものよ
63仕様書無しさん:2007/02/27(火) 18:43:52
>>44
finalは一回しか代入できないと言う点が決定的に違うことだな
64仕様書無しさん:2007/02/27(火) 18:44:36
>>50
Java Communication APIでUSBドライバなら作れないこともないぞ
65仕様書無しさん:2007/02/27(火) 18:45:38
>>55
んなもんすでにある。
だが、最適化技術が進歩しているお陰で
そういう技術は、ときとして無意味になることがある。
66仕様書無しさん:2007/02/27(火) 20:57:13
アンチ云々は他スレでいいから早く鉄則を書いてくれよ
67仕様書無しさん:2007/02/28(水) 09:46:45
すでにかいてあるだろ。かなりの数の鉄則を
68仕様書無しさん:2007/03/01(木) 01:52:22
Javaはかっこつけるの好きだな
69仕様書無しさん:2007/03/01(木) 10:59:45
かっこつけるのが好きなのはLispのほうが上
70仕様書無しさん:2007/03/01(木) 12:44:41
71仕様書無しさん:2007/03/01(木) 20:22:15
いや、>>1 >>3-4 だけじゃないからスレ立てたんだろ?
72仕様書無しさん:2007/03/01(木) 23:28:54
まず、>>1 >>3-4の内容について、
無理なく実戦できるかどうか確かめないと。

ちょっと無理があるものも含まれている。

すべて守りきる二は相当熟練する必要があるじゃないか。
73仕様書無しさん:2007/03/02(金) 11:50:06
 * 決まりを作るな

は「床屋のパラドックス」みたいなもんかねえ。

 * 守れない決まりは作るな

はパラドックスになる?
74仕様書無しさん:2007/03/02(金) 16:10:32
>>1
> * 必ずCheckStyle, FundBugs, JUnit. Apache Ant, Apache Mavenを使用すること。

まずこれについて。FindBugsの間違いだな。CheckStyle, FindBugs, JUnitについては
難なく使えるが、Ant, Mavenは慣れるのに時間がかかるだろう。
他人のソースコードぱくる所から始めないとなかなか覚えられないだろう。
ちょっと勉強時間を下さいな。

> * IDEは必要に応じて任意に使用。使える環境であるならば使うことが望ましい。
なれればすぐにつかえる。ただし、Eclipseはアップデートに悩まされることがある。
JASTミラーサイトが糞なのなんとかしてくれ。それに、それぞれのマシンにメモリ1GB以上は必要だ。

> * 英語を極めよ。海外サイトでいち早く最新技術動向を調査し、プロジェクトに採り入れよ。

これも、慣れだな。英語を勉強する時間を下さいな。手元に電子辞書がないとつらいものだともいえる。
スペースアルク(英辞郎)を翻訳に使うにしてもディスプレイがあるていどでかくて解像度がたかくて、
膨大な複数のウィンドウを開いていられるほどのマシンスペックが必要。今なら、どうってことないかもしれないが・・・.


> * クラス名、オブジェクト名はなるべく名詞形に、メソッド名はなるべき動詞形に。
御意。

> * 『アジャイルソフトウェア開発の奥義』を読破し、実戦せよ。

御意。だが、読破するのに時間がかかる。うむ、フォトリーディングで高速読込だ!


> * 最低でもGoFデザインパターンは極めよ。

どうにか極められる。だが、初心者を教育するにはちょっと時間がかかるな。時間をくれ。
75仕様書無しさん:2007/03/02(金) 16:10:41
> * 不変クラスの作り方くらいは極めよ。

デザインパターンを知っているなら余裕だな。深いクローニングにさえ気を付ければどうにかなろう。

> * Jakarta Projectの製品くらいは使いこなせるようにすること。

OROやCommons LangやCollectionsならつかいこなせるだろう。すべて覚えるのは時間がかかるが、
必要に応じて使い分けよう。Apache Mavenを使えば扱いも楽だ。


> * 必ずXP, RUPなどを実戦すること。

徹底的に実戦するのは難しい。XPとRUPと同時に実戦するのは難しい。できればXPがいい。


> * 設定ファイルは死すべし! Seasar2, Spring FrameworkなどのDIコンテナを使うこと。

これも勉強しなければなるまい。慣れれば簡単だが。


> * 文字コードはすべてUTF-8で統一すること。Shift_JIS, EUC-JPなど論外!

新規開発はそれでよし。だが、古いシガラミコードは? 徐々に捨てるか!


> * 必ずUML、データベース設計、ネットワーク技術、セキュリティ技術を極めること。

これも勉強時間がいる。極めるのは難しい。とくにデータベース、ネットワーク、セキュリティは
かなりの難易度だ。
76仕様書無しさん:2007/03/02(金) 16:13:37


> * データベースの扱いにはHibernateなどのO-Rマッピングツールを使うこと。

これも慣れだ。だが初心者に教え込むにはまずはJDBCからだろう・・・

> * ソースコードには必ずJavadocコメントを加えること。

これも慣れか。Eclipseで自動生成すれば楽だな。ついでに、正規表現も使ってな。


> * 分割し、統治せよ。モジュール間の依存度はできるかぎり疎になるようにすること。

これも多大なる修行が必要だ。道は険しい。

77仕様書無しさん:2007/03/02(金) 16:13:39

> * 一つのメソッドは100行を超えてはならない。一つのクラスファイルは1000行を超えてはならない。

これも修行が必要なり。ときに、Eclipseのリファクタリングが必要になりそうだ。

> * 常にリファクタリングせよ。とにかく自動化して開発効率を高めよ。

これには同意する。自動化については、自動化ツールの使い方を覚えなくては。
AntやMavenを使いこなせるようになってな。

> * 必ずアノテーション、Genericsを使うこと。

これも、新規開発のときのみにやるのがいいな。
既存の自作クラスをパラメタライズするのは困難を極めるケースがある。
とくに、HashMapのようなクラスをパラメタライズするのは非常に難易度が高い。
ただ、Genericsで型指定するだけならいいが、Genericsに対応したクラスを作るのは
難しい。これも修行が必要なり。

> * Tomcatの設定web.xml等は手書きせず、XDoclet等を使用してServletソースのコメントだけに記述すること。

これも慣れなり。今は、Springなどもあるしのう。設定ファイルが乱立せぬよう・・・
78仕様書無しさん:2007/03/02(金) 16:13:56
ここまで書いて疲れた。

>>3-4についてはのちほど
79仕様書無しさん:2007/03/02(金) 17:18:14
たまに自分に帰ってきたレスに対して全レスするやつを見かけるが
何でそんな疲れることをするのかまったく理解できない。


きっと>>78なら理解できるんだろうな、と思った。
80仕様書無しさん:2007/03/02(金) 17:43:22
プログラミングしたことないけど、勉強になるな〜
81仕様書無しさん:2007/03/02(金) 19:08:24
Javaカーペンターの俺にとって今必要なのは、よい棟梁につくことだな。
82仕様書無しさん:2007/03/02(金) 19:18:58
Java Persistence APIは使いますか?
83仕様書無しさん
>>81
カーペンタースを思い出したw