「UML」を含む日記 RSS

はてなキーワード: UMLとは

2018-03-16

ちょっと羨ましい

プログラマやってるけど、昔話を聞くに、本当に隔世の感があると思わされる。

だって昔のプログラマ仕事って、入念に机上デバッグされたフローチャートを、ただひたすらCOBOLFortranアセンブラ翻訳して、コーディングシートに書くだけの仕事だったんでしょ?

フローチャートで書ける程度のロジックなんて全然難しくないので、シートを書き終わった時点で事実上プログラムは完成したに等しいと。

あとはパンチしてもらって、テストは大抵一回動かすだけで全部問題なく通って一丁上がりと。

そうなると、これはもう気合と体力の問題って話になる。

そりゃ月残業300とか働くのも決して不可能じゃないし、それだってハイになった勢いでガシガシ書けるだろう。

そうやってカネがっぽり稼いで、日々のモヤモヤは酒タバコ麻雀パチンコ風俗スッキリさせて、そんでまた思いっきり働く。それが男だろ!ってノリだよな。

仕事懇意になってるパンチャーのお姉ちゃんと裏で仲良くなって、そのまま付き合って…なんてのも普通にアリだろう。

昭和は明るい時代だったんだなあと、少し羨ましくなる。


今はもう、あらゆることが複雑になりすぎて、設計だってUMLER図で対処できるかすら怪しくなっている。

言語だってJavaだけじゃなく、SQLやら、HTMLCSSJavaScriptと心得てないと仕事にならない。

そして何より、動かして試して、都度直していかないと分からないことだらけになっている。

プログラマの脳にかかる負荷は昔と比べ物にならない。当然あまりに長時間労働事実上不可能

俺は残業100まで行った所で帯状疱疹が出て、シャワーで腰をさすりながらココらへんが限界と思い知らされた。それが10年前。

勿論今はもっと無理が利かない状況。


でも、残業300可能時代を、色んな会社で現役として駆け抜け出世した幹部オヤジ達に、今のプログラマが抱えているアレやコレやらは、多分理解できない。

それくらい、時代が変わりすぎたのだろう。見えている世界が違いすぎる。

から今の若い奴らを根性無しとして完全に見下しているし、本音では「なんだよ急に辞めやがって使えねーなー」とか「アイツ死にやがった、ざまあwww」と思ってる、人でなしの老害ばっかり。

勿論FortranC/C++Javaみたくスキルを身につけてきた人は例外だけど、本当に例外中の例外でめったにいない。

それで「昔のままのノリじゃ、今の開発は絶対に稼げない」ということに思い至らない。

こんなブラック業界、やっぱり一度潰れたほうがいいんだろうと思わされる。

2018-02-11

年収240万のWEBプログラマ底辺会社や人に対して抱いてる不満

会社について

パソコンスペックが貧弱

事あるごとにだんまりするパソコンを使い続けている人って本当にすごい。

自分場合によってはログイン画面で既に半ギレなのに。

キーボードマウスが貧弱

USB接続セキュリティ的にどうのこうのって言うけど、多少手間が掛かっても好きなの使わせてよ。買ってくれとはいわないから。

ディスプレイが貧弱

自分は最低でも3つは欲しい。こういう仕事してればウィンドウだらけになるじゃん。

・机が狭い

机が広いってだけで効率と気分が良くなる気がする。というかディスプレイが置けない。

通路が狭い

後ろを誰かが通るとき、逐一すみませんって通路を開けなくちゃいけないのつらい。

・イスがしょぼい

腰がつらい。

ライセンスを買ってくれない

アクティベートしないまま使わせるのは百歩譲るとしても、ヤフオクとか怪しいところからマイクロソフトアドビライセンス仕入れて使わせるのってどうなんだ。

そういう思考回路人間は、バレないからとか、まわりもやってるとかい免罪符を盾に、法律倫理も破っていいとか考えていそう。特に労働基準法的なやつ。

・開発環境が整っていない

gitってなに・・・?ってところからはじめたくない。

JetBrainsIDEを使うのに骨折って交渉するところからはじめたくない。

・なにをするにも申請必要

めんどい。上掲した項目を実現するのに、対費用効果がどうのこうの・・・って。誰が得するんだよ。

労働者労働環境に対して金払いが悪い

ベンダー資格とか高いけどさ、業務関係するのなら、資格手当が出ないのなら、せめて合格したとき受験料払ってよ。

一般的感覚会社負担費用個人負担にさせるような会社は嫌い。好きになれない。

・気分良く仕事をしてもらうという働きかけが一切ない

高い意識を持って働いてほしいだとか、会社を好きになってほしいとか、そういうこと全く思っていないのだろうか。

あるいはそれが労働者として当然のことで、自然にそうなるとでも思っているのだろうか。

少なくとも自分は苛立ってると普段より頭の回りがそれなりに悪くなる。

残業だってそう、連日遅くまで残って仕事して、それで効率よく質の良いものを作れるとは到底思えない。

プロ意識をもって仕事しろとか言っちゃう

240万にも満たない年収で雇ってるんだから、ちゃんとその程度のゴミを雇ってるって自覚持ってほしい。

お金を貰ってるんだからとか、社会人なんだからとか、そんなん言われただけでやる気になるわけねーだろ。むしろやる気なくなる。

この年収自分が幾らか熱意を持って仕事したり勉強するのは、あくま自分個人的な興味や矜恃の問題から

というか発注する客側もそう。然るべき時間費用があってこその質なのだから、短い時間と割安な費用で納品されるのはゴミだと自覚してほしい。

短い時間と割安な費用でも、企業として質の高い製品を納品するのが当然だと思っているのだろうか。まあゴミが納品されるんですけどね。

残業は全額はでないのが当然とかい唾棄すべき風潮

そういう会社は等しく今すぐ潰れろ

・隣の人と距離が近すぎる

ほどほどが良い。Slackみたいなコミュニケーションツールがあって、気軽に話せるけど、物理的には近すぎないのがいい。

・書いたり貼り出したりする場所が少ない

壁を自由に使えると手軽で良いな。

UMLを知らない、使わない

複雑なものをある側面から、誤解なく簡素に表せる、素晴らしい言語なのになぜ使わないのか。

draw.ioみたいな便利なのがあるのに、Excel方眼紙アクティティ図に似て非なる謎の図を書き続けるのはなぜなのか。

テスト時間をかけるという風潮がない

画面を動かしてみて、できました、このテストおわりです、それで済ませて質が高くなるわけないだろ。

そもそもjenkinsとかcircle ciとか誰も知らないseleniumとか聞いたこともない。

ウォーターフローにとらわれてる

前もって仕様が確定することなんてどうせないじゃん。いつまでたっても客側にいいように言われて、しっちゃかめっちゃかされるんでしょ。

なら保守されないExcel方眼紙を量産したって仕方がないじゃん。せめてじゃあその辺は最低限にして動くものを作ろうよ。

からってアジャイルにしようとは絶対にならないだろうけど。。。そういう参加を客側と交渉すること自体ありえないって思ってそうだし。

でもさあ、とりあえず動くものを早い段階から見てもらうくらい良いじゃん。どうせこそこそやると後になって見たいって言われて叩かれるんだから

人について

・話が長い、でも資料もないし書き出さな

話の論点がズレて、何を話したかったのか、何を聞きたかったのかわからなくなる。そして後から言った言わないになる。

あらかじめ資料を用意しとくなり、どこか広いところに書きながら話そうよ。で、できれば書いた人がデータとしてどこかに投げてほしい。そして消しておいてほしい。

言葉意味を大切にしない

訳のわからない造語を使い出したり、意味を分かってないのにその言葉不用意に使うの止めてほしい。

きっとそういう人って、まずその言葉意味理解しようという意志が致命的に欠けているから、会話していて不毛感が凄い。

・長く書くことをしない

短い文章齟齬なく十全な文章を書けることは確かに素晴らしいことだけど、だいたいそんなことは出来ない。

から多少冗長であるように思えても、細かすぎるように思えても、長く書いてほしい。

つーか、毎度毎度短い謎の書き残しがあって、それの話を聞きに行くのつらいんだよ。わかってくれ。絶対わかってくれないけど。

読んで意味のわからないことって、読んだつもりにだけなってしまって、後で指摘されると読む側が一方的に悪いことにされたりするのつらい。

・居眠りする

正直自分の気づかないところなら好きなだけ寝ていてもいいけど、まあ気づくし。

眠い頭でこういう仕事なんて効率よくできるわけないのに。つまり目障り。

自分過去を話したがる

興味ないから。前の会社とか、そこでなにしてたとか。知りたきゃこっちから聞くよ。

自分が興味あるのは自分が抱えてる仕事を如何にしてうまいことするかなんだよ。話すなら年長者としてそれを話してくれ。

2017-11-08

anond:20171107110105

> ここ5,6年の悩みで最近はっきりわかってきたんだけど、俺いつのころからかどうやって勉強していいのかわからなくなった。

> 一番大きいのは結婚して子供できて自由時間が減ったことなんだろうけど、でもそれ以前から勉強ぜんぜんできなくなったの。

お前は俺かってくらいまったく同じ状況。なので最近ずっと「俺ってもっと優秀な人間じゃなかったか」って思って自己分析してるんだけど、ここ数年で一気にスキルセットが変わったのが大きな原因かなと思ってる。デザインパターンアスペクト指向UMLプロジェクト管理手法、積み上げてきたものはたくさんあるけど、今はまったく使えない。若者より知識ものすごくあるけど、意味がなくなった知識ばかりなので実質的比較をするとほぼ対等。アジャイルクラウド機械学習・・・新しく出てきて若い世代が中心的に学んできた技術存在を考えると、おっさんたちはむしろ若者よりマイナスになってしまったわけ。知識の量は若者より多いのに関わらず。

なので、勉強をするときも「若者よりスタート地点がだいぶ低い」という観点勉強しないとダメだと言う結論に至った。その方法とは、簡単コンテンツを、大量の時間をかけて大量に吸収する、ということ。

後、子供はもう致命的な。特に休日今までは合計で16時間くらいは勉強に使えていたのが0時間になる。一ヶ月だと64時間くらい消えてるのね。勉強できないってより勉強してない。となると、前述の「大量の時間をかけて」が無理ゲーなので、すでに詰んではいる。

> もう俺は嫁さんと一緒にあと20年近くかけて子供2人育てなあかんからITが好きか嫌いか仕事選べる立場じゃねーーーの!

「すでに詰んではいる」と書いたとおりなのだが、これもまったくの真実。「技術ができない人」が「大金を得なければならない」。しかもそれは自分のためではなく、家族という他人のため。その行為は悪ではなく、善。

驚くべきことに結婚して子供ができると「能力の低下」と「収入の増加」を同時に満足させなければならない。そのためにできた制度が、おそらく年功序列であり、管理職なのであろう。そして今はその制度が壊滅しつつある。それでもこの矛盾と戦わなければならないので、結局は能力がなくても若者からお金を奪っていく方法を考えて、どんな手段を使ってもそれを実践していかなければ家族(言い換えると次の世代)を守れない、ということになるだろう。

管理職になる他にも、自分の持ってるレガシー技術を後輩に強制して、自分レガシー知識有効となる土俵議論を持っていくという手もある。いずれにしてもろくでもない。

2017-06-17

Web系に入社して3年目 人生相談

うちの会社Web系なんだから当然っちゃ当然なんだけど、案件の8割くらいはCMS案件なのよね。

それもWordPress脆弱性出しすぎとかで保守しにくいってことでもうちょいマイナーCMSが中心。

プログラマーとして入社してから今まで、デザイナーが渡してきたHTMLファイルCMSテンプレートとして構築する、

っていう作業社会人生活の半分以上を占めていて、業務としてはPHP簡単プログラミングすらあんまり経験ない気がする。

CMSテンプレートもif文とかループとかあるからこれもプログラミングといえばプログラミングなんだけど、

Web系っていうともっとPythonとかNode.jsとかVueみたいなキャピキャピした技術に触れるもんだと思ってたよ。

給料は安いけど割りかし残業も少なくて何かとヌル会社から今のところやめるつもりは特にないんだけど、

ディレクターとの調整とかExcel方眼紙仕様書(多分一般的SEが作るのよりはかなり簡潔なもの、勿論UMLとかはない)書いたり見積もりしたり操作マニュアル書いたりっていう経験はあっても

下流工程を生きるプログラマーとして例えば5年後10年後、技術的なキャリアとして「HTMLファイルをよくわからんCMSテンプレートとして当て込むだけのことを長年やってきたおじさん」

誕生したとして、果たして生きていけるのか心配になってきた。

僕は生きていけるのでしょうか。転職した方がいいんでしょうか。教えてください。

2017-03-12

書き換える必要なくね?

大企業銀行で、昔から動いている基幹システムは、大抵メインフレームCOBOLの組み合わせである

それをここ十年くらい、リプレースx86サーバJavaという構成に変更することが多い。

しかし、ハード汎用機からオープン系になるのはともかく、プログラムを別の言語に書き換えるとか、誰も幸せになる気がしない。

ぶっちゃけCOBOLCOBOLのまま移植し、今後も改修を続けるほうが、長い目で見たコストも低くなるのでは?と思うのだ。

その理由はこうだ。


COBOLで書かれたバッチ処理は、設計書の書式がフローチャートであることが多い。

勿論ロクに設計書がない場合もあるだろうけど、いずれにせよCOBOL文法は、「普通の人にとっての仕事らしい仕事」をそのまま入れ子状のフローチャート(分岐の先が別のフローチャート参照みたいになってるやつね)に書き表したものである

そういうモノが既にある企業銀行文化において、当然発注側は担当者からお偉いさんまでCOBOLerフローチャート脳だし、新しいシステム設計でもそれを踏襲しようとする。

というか踏襲すること前提じゃないと設計書をレビューできない。

UMLで考えるようなパラダイムシフトはまず不可能なので、それを求めるのは受注者の傲慢だろう。

というわけで、受注した大手SIerは、ほぼ確実にフローチャートもしくはそれに準じる記法設計書で処理を組み上げざるを得なくなる。


そうなると、実装フローチャート設計を基にコードを書くわけだが、こういう設計ハッカー文化で発展してきた言語(FortranC/C++Javaという流れと、PerlからPythonPHPというインタプリタ系の諸言語)との相性が最悪である

設計とは実装を楽にするために書くのに、これらの言語において、フローチャート設計は役に立たないどころか、邪魔しかない。

からFortranしかなかった頃から、本物のプログラマ達はフローチャートdisってきたわけである

ちなみに筆者はハッカー文化が生み出した恩恵に敬意を示すし、実際とても好きという立場である

しかし、「普通人達普通思考からはかけ離れ過ぎているという意味で、「普通人達普通仕事」をシステム化する時にどこまで役に立つかについては、非常に懐疑的に見ている。

…いささか話が脱線してしまったが、とにかくフローチャートで上がってきた設計書でコードを書くならCOBOLアセンブラ選択すべきだし、それで書けないなら書く意味が無いくらいに思ったほうが良い気がする。


というわけで、自分COBOLからリプレース案件は、その根本的な愚かしさを抱えている現状を見るに、今後一切関わる気はない。

COBOLリプレースするのでない限りは。

2017-01-29

Excel方眼紙はクソ!Markdownが至高!」みたいな無能

一般的仕様書とか図形、UML使いまくりなんだけどそれはどうしろと?

Excel方眼紙叩いてるのって社会経験のないクソ大学生ばっかなんだろうな

Excel方眼紙より表現力の豊かな媒体は今のところ絶対存在しない

2016-11-18

メンバー設計書をwikiで書きましょうって提案された

私はソフトウェア製造業で十年近く働いているが設計書と言えばExcelまたはWordだった。

UMLなどの作図にツール使用することはあっても、最終納品物としてはExcel画像として張り付けて提出していた。

もちろんExcel方眼紙については批判もあるのは理解しているが、開発者運用者、顧客など関係者すべてが手間なく簡単に読めることを条件とすると、やはりExcelに落ち着いてしまう。

 

そんな私に表題のようなことを提案されたわけだが、最初何を言っているのかわからなかった。

設計書と言えばExcelという私には設計書をwikiで書くという発想がみじんもなかったからだ。

開発者運用者、顧客のだれでも手間なく容易に読めるという条件はwikiでもかなえられることに気付いたが、私にはwiki知識ほとんどない。

 

彼に詳しく聞いてみると、前に参画していたプロジェクトでは社内サーバに建てたwiki用語集として活用していたそうだ。

wikiには顧客業務専門用語などを記載して、製造工程以降に参画してくるメンバーとの情報共有のツールとして使用していたらしい。

そういった運用をしているうちに彼はwiki自体設計書とできないか考え、調査したところ実際にwiki設計書として使用している会社もあるようだということで、今回提案に踏み切ったらしい。

 

私も今調べてみたところwiki設計書を書くという運用をしている会社もあるようだが、メリットデメリットwiki知識があまりない私には判断しかねている。

ぱっと思いつくデメリットとしては、第一に、やはりマークアップ記述するコストが非常に大きいように思える。

記述する手間だけでなく、記述するスキルを手に入れるためのコストも考えると無視できないコスト必要となるように思える。

第二に、保守以降、一つのシステム複数改修案件や故障対応が並行するようなことはままあることだが、ソースSVNなどで管理できるがwikiはできないため、設計書とソース間で不整合が発生することは大きな問題である

 

メリットとしては、リンク機能で各設計書間を容易に行き来できることが第一に挙げられる。

第二に、改訂履歴差分が標準で用意されていることもメリットであろう。

第三に、検索が容易であることがあげられる。この点はExcel比較して十分大きなメリットだと思っている。

 

私がぱっと思いつく限りではこんなもんである

はてな諸兄の中にwiki設計書を書いたことがある方がいれば、メリットデメリット、その他運用において気をつけるべきことなどあればご助言願いたい。

 

なお、今回の案件は数万LOCの小規模な、VBからWEBアプリへの置き換え案件であり、顧客から設計書の決まった書式などは指定されていない。

そのため自社の標準の設計テンプレート使用する予定だった。もちろんExcelである

 

また、設計作成使用するツールExcelWord以外の素晴らしいツールがあれば教えていただきたい。

どうかよろしくお頼み申し上げ候。

2016-11-04

IT界隈の動物たち

GitHubの謎生物が気になり、せっかくなのでIT界隈の動物(?)を用いた名前ロゴの由来など調べてみた。

※追記あり:Gopherファンに襲われそうなので。ごめんねGopher

GitHub

種類:octocat(ネコタコ

名前:monalisa

Q.どうしてタコなのに8本足じゃないの?

A.なにも考えずに描いたからね!

もともとデザイナーはoctopussと呼んでいたが、いくら訂正してもGitHub社員がoctocatと呼ぶため、octocatで落ち着いた。

octocatはあの生物種の名称であり、monalisaという名前社員の娘が学校課題で名付けたもの

Python

種類:ニシキヘビ

名前: -

イギリスコメディ番組空飛ぶモンティ・パイソン』より。

またPythonという英単語はニシキヘビを意味するため、マスコットとしてヘビが用いられる。

オライリーの本とかすごい表紙だよね。

PHP

種類:ゾウ

名前:ElePHPant

PHP」という字面が、横から象を見たような感じなので。

PostgreSQL

種類:ゾウ

名前:slonik

動物ロゴにしたいなら、象なんてどうだい?アガサ・クリスティ小説にもある『象は忘れない』だ」

   ― PostgreSQL発足時のメーリスより

Evernote

種類:ゾウ

名前: -

象は記憶力が非常に優れた動物のため。PostgreSQLと同じで、象の優れた能力あやかっている。

GNU

種類:ヌー

名前: -

GNU is Not Unix.

Mozilla Firefox

種類:キツネ

名前: -

もともとPhoenixという名前だったが、商標権侵害していたので、公募Firebirdという名前に決定。

しかし今度はDBに同じ名前があったので、Firefoxレッサーパンダの別名)に改名

みなさん命名は慎重に。

Docker

種類:クジラ

名前Moby Dock

白鯨Moby-Dick)』より。クジラ採用した理由デザイン見れば納得。

個人的に一番センスのある名前デザインだと感じる。

Linux

種類:ペンギン

名前Tux

名前タキシードTuxedo)を着ているように見えるから

ロゴコンテストで決定されたが、他の作品を見ればなぜ選ばれたのかよくわかる。デザインって大事

https://www.cs.earlham.edu/~jeremiah/linux-pix/linux-logo.html

Twitter

種類:鳥

名前:ラリー・バード

名前NBAのラリー・バード選手より。社員ファンだったらしい

ちなみに初期のTwitterデザインGitHubデザイナーが手掛けたもの。すごいっすね。

Seaser

種類:シーサー

名前: -

開発者出身地沖縄だったので。

MySQL

種類:イルカ

名前:Sakila

データ大海原を進む、という意味をこめてイルカ採用

Apache Tomcat

種類:ネコ

名前: -

オライリーの本に載ることを考慮して動物マスコットにしようと考え、「自立した強かさ」を持つという意味Tomcat(雄猫の愛称)を採用

しかし、猫はオライリーUML本で使われてしまい、念願のTomcat本にはユキヒョウが使われたという…。

が、最近Tomcat本には猫が使われた。めでたし。

Apple

種類:Dogcow(イヌ+ウシ)

名前:Clarus

昔々、Mac OSで用紙の向きや色を表示するために使用されていたらしい。

知らんわ。

Plan 9 from Bell Labs

種類:ウサギ

名前:Glenda

OS名前であるPlan 9~」はエド・ウッドの『Plan 9 from Outer Space』に由来。

ウサギ名前であるGlendaはエド・ウッドの『グレンとグレンダ』に由来。

どんだけエド・ウッド好きなんだよ。

Go

種類:ホリネズミ

名前Go Gopher

彼の歴史Goプロジェクトよりずっと前、1999年に遡る。

ニュージャージーのWFMUラジオで、Renee Frenchによって宣伝用のTシャツに描かれたのが、彼の初登場。

その後、Bell labsのメールシステムアバターとして起用もされた。

(ちなみにReneeはBell labsのGlendaを描いた人。Glendaもアバターの一員だった)

そうして2009年Goプロジェクトが発足し、ロゴ検討していたメンバーにReneeが無償で描いてあげたのが「Go gopherである

みんなGo Gopherと呼ぶので、特に固有の名前は無いらしい。

由来は下記サイトにありました。

https://blog.golang.org/gopher



調べてみた感想:週末にエド・ウッド作品見てみようかな、と思いました。

2016-09-03

なぜITはこんなにも不完全なんだ

もう50年も60年も経つじゃないか

なぜ未だにトランジスタについて学ぶ必要があるんだ

なぜ未だにCPUの内部構造について知っているのが当たり前という風潮なんだ

なぜ未だにC++が書けるプログラマが本物のプログラマ呼ばわりされているんだ

なぜ未だにコーダーという単純労働者必要とされているんだ

なぜ未だにホームページ屋さんという職種が成り立つん

なぜ未だにCiscoの設定書くだけの資格がもてはやされるんだ

なぜ未だにアルゴリズムを書く能力絶対必要だとされるんだ

なぜ未だにプログラムを書いているのではなくAPIを叩いているだけだという罵倒が成り立つん

なぜ未だにマルチスレッドプログラミングなんて手で書いているんだ

なぜ未だにUMLマウスポチポチ書かなきゃいけないんだ

なぜ未だにライブラリが増え続けるんだ

なぜ未だにコンピューターサイエンスなんて学問必要とされるんdな

もうプログラムを書きたくない

方法論を考えたくない

そんなのを作りたいものを作るだけの人間が考えるのは間違ってる

簡単に良いものが誰にでも出来ることが理想に決まっているだろう

人間なんて働かないほうが良いに決まっている

なぜこんなにも不完全なんだ

なんでまだこんなにも人間の手を煩わせるんだ

こんなのは現代手工業

SOHOが成立するのは時代が進んでいるんじゃないぞ

フレックスタイム産業革命以前への退化だぞ

早く産業革命が来てくれ

人間に何も考えさせないでくれ

もう休ませてくれ

助けてくれ

2015-07-25

UMLとかシーケンスとか状態遷移とか

凄く優秀な営業がいて、以下のどれかを必ず顧客に納得させられるとするわね。

クラス図やシーケンス図等のプログラム設計図を......

1.納品する  お金貰う

2.納品しない お金貰う

3.納品する  お金貰わない

4.納品しない お金貰わない

どれが良いか。

アチシは3が良い。

お金貰っちゃうと、行き過ぎた品質を求められちゃうの。

(誰が適切な品質だと判断出来るの?だから最初から100%目指すのよね!)

2と4はきらい。

2はだいっきらい。4よりきらい。

お金理由に、怠けを暗黙的に認めちゃうじゃない。

怠けたらね、それは将来アチシ達に利子付きで帰ってくるのよ......

オラァ!トイチ言うたろォ!!?オドレェ!!!

(利子って何かというとね、大体は物忘れってやつだと思うわ)

2014-07-22

オブジェクト指向を学ぶ意味とは

今月に入ってからJava(ゆくゆくはAndroid勉強してる素人なんだけど

http://qiita.com/kenokabe/items/13ea8d2da6adce1b3b9a

http://d.hatena.ne.jp/nowokay/20140718

こういうの読むと、別に理解出来てるわけじゃないものの、じゃ今OOPやる意味ってなんなんだろと思う。

地固めというか、それでも基礎力つけるためにひと通りはやったほうがいいのかな。

デザインパターンUML書きながら、動作と意味を追いながらとりあえず書経してるけど、

周りに相談できる人もいないので、ここで訊いてみた。

初めてはてなダイアリー書いてみたら、記法からなくてアメブロみたくなったので死にたい

2014-02-04

ゾーン』に入る方法

ゾーン』とは、極度に集中した精神の状態のことです。『フロー状態』とも言います

極度に集中した状態では、時間の流れが遅くなり、作業は、なめらかに転がるように、よどみなく進んでいきます

私はプログラマーですが、『ゾーン』に入ってバリバリ書きまくれるときもあれば、躓いてばかりでちっともコーディングが進まない時もあります

今日は私が実践している『ゾーン』に入るための方法を説明します。

あらかじめ断っておきますが、私がこの方法で『ゾーン』に入れるのは、10回に3回です。

気温の変化、体調の変化、途中で割り込みがないか、前日よく眠れたか合コンで意中の相手に無視されたか、などなど、

ありとあらゆる影響が『ゾーン』に入ることを妨げます

それでも知りたい、という方は続きをお読みください。

事前準備

人の脳のうち、自覚して使われていない部分を「無意識」の領域と呼びます

無意識」には、「意識」下にあるリソースとは比べ物にならないほどの莫大なリソースがあります

ゾーン』に入ると、そこにあるリソース有効活用できます

ふだん「無意識」下には、”生活するためのプログラム”、”危機を回避するためのプログラム”などが常駐プログラムとして走っています

無意識」の空きリソースを確保するために、それらを一旦終了する必要があります

作業の途中で、お腹が空くことに備える。

まず、作業の前に食事をとってください。食事は胃もたれする脂っこいものや、体内で性質を変えるもの――カフェインアルコール、などを避けてください。

そして、作業の途中でお腹が空いた時のために、おやつを用意しておきます

おやつは”自動的に”食べられるものが良いです。

食べかすが溢れるクッキーなどは避けてください。手が汚れる羊羹などもいけません。できれば手づかみで食べれる、まんじゅうなどがよいでしょう。

包装されているものは、あらかじめ皮をむいておきましょう。

トイレにいっておく

生活するためのプログラム”に、”必要タイミングトイレに立つ”というものがあります

作業開始の前に用を足しておきましょう。

また食生活を習慣化すると、発動のif条件が時間のチェックだけで十分になるので、ある程度このプログラム要求するリソースを減らすことができます

割り込みを減らす

とちゅうで誰かから電話がかかってきたり、メールが来たり、アラームが鳴ったり、上司から呼び出されたりすると、『ゾーンから強制的離脱させられます

携帯電池を抜いたり、割り込まないように上司を説得しておく、などの対策を取りましょう。

誰かが訪ねて来ないようにするために、できれば作業はブースや自室で行うのが好ましいです。

予定を減らす

あなたの脳の実行ループには、"予定されていた行動のために準備する"というタイマーセットアップされています

これも実はリソースを食っています

たとえば夜に意中の女の子初デート約束があるようなとき、その日の日中に『ゾーン』に入ることはできません。

女の子とのデートを諦める、などすれば確実なのですが、そうもいかない方々も多いでしょう。

私は彼女と話をつけて、デート彼女の方から誘ってもらうようにしています

(脱線しますが、一番危険なのは、”予定された致命的な割り込み”です。上司からちょっと話があるから明日の午前、俺のところに来てくれる?」などと言われた時、プログラマーたるあなた今日は、人生から消え去ります。作業は上の空で、全く手につかないでしょう。)

つまづきを減らす

プログラミングの途中で、API仕様を調べたり、バグレポート分析したり、他部門に問い合わせたりすると、そこで『ゾーンからはじき出されてしまます

APIに習熟するために十分に練習をしておきましょう。

問い合わせが必要なら、それも済ませておきましょう。

分析はあらかじめ済ませておき、プログラミングを残すのみ、としておきましょう。

なお、これは人とプロジェクトによるかと思いますが、クラス設計まで事前にしておく必要はありません。

深い『ゾーン』に入った時は、正しいUMLが頭のなかに勝手に浮かんできます

以上が事前準備です。すべての項目を念入りにチェックしてください。

一つでもおろそかにしていると、そこがあなたの集中の限界になります

実際の作業に入る

準備は出来ましたか?それでははじめましょう。

トランス系の音楽聴く

作業開始時に音楽を聴きます

私は音楽に詳しくありませんが、知り合いのすすめでトランス系の音楽聴くようにしています

google:psytrance youtube

これをヘッドホンで聴きますiTunesホットキーを設定して、簡単に音量を落とせるようにしてください。

ゾーン』使いの中には、作業前に深い瞑想を行って、一気に突入する、という人もいますが、

私は音楽を聞きながら、徐々に入ることをおすすめします。

一気に入ると、うまく入れるときには良いのですが、入れなかった場合、次回に『ゾーン』に入るとき、”すごく面倒くさく”なってしまうのです。

(これはおそらく、精神へのダメージを防ぐための防御プログラムの働き、のようなものだと思いますが、詳しくはわかりません。)

自分に言い聞かす

作業に集中できてきたら、次の文句を頭のなかで唱えましょう。

「集中するのを面倒臭がっている自分がいる。一方で、深い集中に入っていく自分がいる」

だんだん集中が高まっていく自分気づきましょう。

思考を言葉にするのをやめ、イメージにする

人は普段、自分がやろうとしていることを”言葉”にして、明示的に考えます

これは「意識」下のプロセスです。

無意識」の領域で思考を行うために、”言葉”にするのをやめます

具体的には、作業しながら、次のイメージを頭に思い描きます

       鉄 
 ___________
 |     |
鉄| (磁石)  |鉄
 |     |
 ----------
    鉄

鉄に囲まれた部屋に、丸い磁石のたまが浮かんでいる、という状態です。

これは登大遊氏が考案したテクニックです。(彼はこのイメージを伴った方法を「論理的思考放棄」とよんでいました)

磁石は集中がブレると、鉄に引き寄せられてぶれてしまますが、

集中が高まると、中心で微動だにしなくなっていきます

このようなイメージを頭のなかに維持し、磁石を真ん中に維持するようにしながら、プログラミングの作業を続けてください。

この方法に慣れるまでには時間がかかりますが、うまくできるようになると、『ゾーン』への突入確率が劇的に上がります

飽きてきたら、やめる

作業に躓いたり、なんとなく飽きてきた、やる気がなくなってきたら、即座に作業をやめましょう。

無意識」下でなんらかの常駐プログラムが働いて、思考をだんだん”濁らせて”いるのです。

ゾーン』に入っているあなたは、このプロセスの進行が手に取るように分かります

ここで無理に戻そうとすると、「無意識」下の思考のコントロールを失い、次回に『ゾーン』に入りにくくなってしまます

潔く諦め、集中をほどいて、作業を終わりにしましょう。

以上です。。

2013-11-20

http://marupeke296.com/OOD_No2_CS1_HalloWorld.html

コンポジションを表す線が、UMLと逆じゃないっすか?これ。

ClassA ◆─── ClassB

は、

class ClassA {
	ClassB _classB;
	public ClassA() {
		_classB = new ClassB
	}
}

class ClassB {}

ですよね?

2013-11-18

マインドマップって基本的にツリー構造じゃん

ツリーじゃなくて一般のグラフ構造を簡単に書けるツールないかな。

UMLツールとか使うしかいかな。

2013-08-02

インターフェースとかちゃんと設計すれば必要ない。複雑にするだけ。

上司言葉

インターフェースとかそんなものをちゃんと設計を考えれば必要ない。複雑にするだけ。

リファクタリング必要を説明したところ…)バグでもないのに動いているシステムソースを書き換える?ふざけるな

Javaジェネリクスを見て)なんだこれは、ちょっとからいから説明して……ふむふむ、わかりにくいか配列しろ

DB正規化DBの使っていないテーブルの洗い出しという意味で使用)

UMLクラス図(フローチャートのこと)

Javaの最新は6(2013年言葉

JavaScript?あんな簡易言語なんて使えるのか?

(昨今のStruts脆弱性ニュースを聞き)よし!攻撃をされていないかチェックだ!ここのページ(なんかのニュース)を参考にして調査報告をしてくれ(Strutsは使っておりません)

役員言葉

昔ながらの静的でApacheのみで動く会社サイトについて)なんか簡単でいいからさ。資料問い合わせフォームみたいなのを作ってさ、メールが営業に飛ぶようにしてさ、そして問い合わせした会社データをためておい統計みたいなのをだしたいんだけど。

ほんと簡単なものでいいからさ。デザインとかは気にしないからさ。簡単なエクセルみたいなので出せるくらいでいいからさ。一週間くらいでできるかな

2013-06-08

アマゾン商品をいい感じに検索できる「あまけん」をリリースしました

ますだでリリース報告すると、いいことあるかもよと聞いて、やってきました。

サイトは以下から

あまけんβ- アマゾン商品の検索をいい感じに使えるサービスを開発中。


「あまけん」はアマゾン商品検索をいい感じにできるサービス目標に開発しました。

「あまけん」ではアマゾン商品検索後、レビュー数などによる並び替えや、星の数でのフィルタリング画像や簡易表示など表示モードの切り替えが可能です。

また検索後の並び替えなどでは、非常に高速に動作するため、商品比較などに向いていると思います

特徴

  • 情報を絞り込んだ簡易表示や画像のみの表示が可能。一覧するのに便利です。

開発の流れ

ますだ報告デフォルト(?)の、開発の流れや開発環境を簡単に。

  • 期間
    • 1カ月程度

「あまけん」おすすめの使い方

検索後、お好みの星の数でフィルタリングした上で、レビュー数や売上ランキング順で並び替えて商品比較するのがお勧めです。特にレビュー数は本家サイトにない指標なので、おすすめです。

表示モード情報量と一覧性のバランスのいい”簡易”モードお勧めです。お好みに合わせて、情報量の多い”詳細”モードや一覧性が高い”画像モードの使い分けも可能です。

アマゾン内で検索する前や後に併用して、あまけんの高速性を活かして、商品比較用にといった活用おすすめです。

今後の予定

お気に入り登録機能など、様子を見ながら機能追加や改修などのアップデートを行っていきたいと思います

機能追加予定やリリース情報は、開発ブログツイッターにて報告予定です。

2013-03-23

つの時代ソフトウェア工学の話だよ

http://d.hatena.ne.jp/nowokay/20130322#1363969460

以下の記述のまとめ:

お前の言っているソフトウェア工学は今のソフトウェア工学じゃねえよ.

端的に言うとそんだけ.

で,本題.

まず,書いてる内容が古すぎて救いがたい.iPS細胞研究ノーベル賞取った現状で,「実験材料に受精卵を使う万能細胞研究なんて許されませんよ!」と主張されても,その何だ,困る,とかそういうの.

1999年、なにがあったかというと、XPエクストリーム・プログラミング入門という本が発行されたのです。リンク先は2版ですが、日本語版でも初版2000年12月になっています

ここからソフトウェア工学ガラガラ崩れた気がしています

で,何?2000年以降ソフトウェア工学が何も進んでないと主張したいの?

特に学術的にソフトウェア工学に触れたことはない

って最初に書いてあんのに,そこから崩れて何も出てきてないって主張はどっから出てきたの?自分が知らないことが分かってるのにドヤ顔提言とか大丈夫か?

しかし、結局統一設計手法は完成せず、UMLけが残りました。実際に使われているのはその一部です。CORBAも普及せず、WebプロトコルにあわせてSOAPが出てきたものの、結局単純なRESTが定着しました。XMLはいまは毛嫌いされています大成功したはずのオブジェクト指向も、Webアプリではうまく適用できませんでした。

から何だ.提案されても使いにくかったり,状況自体が変化したら無用になるに決まってる.まさかソフトウェア工学分野で提案された手法はどれだけ開発環境が変わっても生き延びていなければならない」とかい寝言じみた主張でもしたいのか?言語流行廃りがあるように,手法にも流行廃りはあるに決まってるだろ.

あとSOAPXMLに関しては,その衰退過程自体がよくある話すぎて話にならん.一番最初に厳格な重量級の様式が定められて,それをベース運用レベル考慮した軽量級の様式が定義されて駆動するってのはよくある話.言い換えると,学術から出てきた理論的に正しい手法が,産業界必要なところだけつまみ食いされる形で運用されるとか,サンプルは死ぬほどそこらじゅうに転がってねえか?

ああ,CORBAはまあ,うん,そのなんだ.アレはフォローできない.

実際のところ,UMLが残っただけで十分じゃねえの?最初に提案された時の理念さえブレてなければ,つまみ食いしたモノがはやってても提案者的には本望だろ.

そしてCMMもいま特に話題になることもありません。

今はCMMIだ.CMM2000年CMMI統合されてる.今更XPの本出してくるところといい,真面目に2000年より前で知識止まってんだな.

また、動的型付言語の普及も、ソフトウェア工学離れのひとつであると言う事ができるかもしれません。

はぁ?動的型付言語が普及したらなんでソフトウェア工学と離れんのよ?静的型付言語で使えて,動的型付で使えなくなる研究分野なんぞ,完全にソースコードに寄り添った研究だけじゃねえか.

「この手法C言語を対象としている」って書いてある研究は他の全ての言語には一切適用できないと主張してんのと一緒だ.はじめてのCあたりからやり直せ.

ここで、やはりCMMの失敗がソフトウェア工学にとっての痛手だったように見えます

もちろん、プロセスを規定することが難しいということは当時からも言われていました。それであるからCMMプロセスのものを規定するのではなく、プロセスの規定方法を規定するというメタプロセスになっていたのです。

そして、すべての組織で同じプロセス採用することはできないということから、5段階のレベルを設けました。また、プロセスは変化し続けなければいけないということからCMM成熟レベル5では「最適化している」という成熟度になっていました。

これはなかなかいいかもしれないということで、期待は大きかったと思います

でも、とにかく運用が大変だとか、CMM成熟レベル5でも品質いいわけじゃないとか、そういう話がきこえてくるようになりました。

まず失敗を定義しろ.で,失敗したってんなら,CMMIで未だに新たな認定がなされてる(http://cmmiinstitute.com/assets/presentations/2012SepCMMI.pdf)理由を説明しろ

で,運用が大変?当たり前だ.品質確保すんのに運用が楽とかあり得んだろ.従業員に好きにやらせてもアウトプットが高品質ならそもそもCMMIなんぞ必要無い.順序が逆だ.「CMM成熟レベル5でも品質いいわけじゃない」ってのも当然だ.アレは組織成熟度を評価する指標であって,中で働く人間能力を評価してるわけじゃない.というか流動すんのに評価なんぞできねえけど.

そもそも,CMMIレベル5ってのはおおむね高品質ものが出てくるだけで,人間が関わっている以上ある程度のばらつきは存在する.つーかさー,CMMIレベル5なら必ず高品質のモノが出てくるとか思ってんの?まさかまだ銀の弾丸存在を信じてんの?「ISO9001に準拠してればリコールなんて発生しない!」と思い込むくらい残念すぎねえか,その思考回路

ああ,「CMMI」じゃなくて本気で「CMM」の話をしてるんなら申し訳ない.もう無いんだからCMMの話を最近全く聞かないのは当然で,勘違いしても仕方ない.悪いもしくは古いのはアンタの頭だ.

そこにXPですよ。アジャイルですよ。

もともとソフトウェア工学に対しては「がっこーで現場しらない人が研究してる手法なんて使えない」のような声があったのですが、XPアジャイルによって「現場から生まれた手法のほうが使えるよねー」というのが決定的になりました。

前半は正しい.ソフトウェア工学最初からずっとその手の意見はあって,未だに言われてる.が,後半は話にならん.

真面目に聞くんだけど,アジャイルソフトウェア開発宣言に名前が入ってる17人のうち,何人知ってる?何人が開発寄りで,何人が研究寄りか分かる?まさかKent Beck1人を見て「アジャイル現場から!」とか寝言垂れて無いよな?そもそもKent Beckコンピュータサイエンス博士号持ってるし,開発寄りと主張していいのかどうかすら微妙なんだけど.

あとアジャイルも突発的に出てきたわけじゃなくて,プロトタイピングとかあの辺(とそれ以前)からの流れがあると思うんだけどなあ.

ソフトウェア工学が何を失敗しているかというと、その学問自体の認知度が低すぎることです。

ソフトウェア工学がどのような問題を扱う学問かが知られていない。どのような問題を扱う学問か知られていないので、その問題に直面している人がソフトウェア工学の成果を積極的には利用できない。

ああ,まあ,うん,認知の低さは同意します.

問題に直面してる人がソフトウェア工学の成果を積極的に利用できないうんぬんについては,最近の国際会議でもその辺を扱った研究が出てきてたりする.ICSE2012のDistingished paperのうちの1本がそんなん.Eclipse検索ツール使わずに,テキストエディタコピペしてCtrl+F使ってる人の話とか出てきてた覚えが.

ただ,ソフトウェア工学認知度なんぞどうでもいいと思うんだけどなあ,別に.そっから出てきたモノが使われさえしてりゃあ.ソフトウェア工学研究の成果が,それと分からずに使われてるんならそれ以上に望むべきモノは無いだろうに.「これがソフトウェア工学様の研究成果でござーい」と大上段に振りかぶって,「ありがたや」の言葉と共に使われることを望んでる研究者なんぞいねえだろ.

就職活動で「半年プログラムは覚えれるし専門は必要ない」のようなことを言われるという話があります。たしかアルゴリズムなど実装技術研究をしていた人をSIの開発現場で生かすのは難しいと思います。でも、ソフトウェア工学の専門知識は、半年で覚えれるものではないし、SIでの開発現場必要になるはずです。

うん,そうですね.だがそれを学術側を知ろうともしてない人間が言うな.

ソフトウェア開発がある限り、ソフトウェア工学必要なので、XPアジャイルを織り込んで再構築して、認知度を高めていってほしいなーと思います。再構築とかは他力本願になってしまうけど。

ソフトウェア工学を再構築しよう,という動きとしては http://semat.org/ あたりがあるのでそっち参照.

あとさー,そもそも論として,ソフトウェア工学研究内容を「現場」と「学術」に2分することが不可能だって分かってる?工学ってそういうもんだろ?その2分は「工学」と「理学」というレベルでは可能なのであって,既に工学カテゴライズされてるソフトウェア工学を分けるのは不可能だ.それくらいは語の定義レベルの話なんで,分かっててくれ,頼む.

まあ暇ならトップ会議であるところのICSEプログラムhttps://files.ifi.uzh.ch/icseweb/fileadmin/downloads/ICSE2012_conference_program.pdf)でも眺めてみて,ソフトウェア工学定義について悩んでみるのもいいかと思います

実際のところトピックは割と流動的.最近OSS周りが流行gitのおかげで開発者の行動とか取りやすくなってる関係もあって.

まりさー,なんでか知らんけど,この人の頭ん中では「ソフトウェア工学は静的型付言語を利用したウォーターフォール型開発でしか使えない」てことになってんだよな.

あと,なんか無理矢理にでもソフトウェア工学disりたくてしょうがないってことは分かった.

釣りにしても書いた人間の知識が足りる足りない以前のレベル過ぎて話にならん.

2012-05-18

ハッカーVimを使う」 騙される若者たちなのか

Eclipseemacsvimより優れている点を挙げてみよう。

 

 

リファクタリング機能が強力 →本当か

CVSリポジトリの構成を直接覗ける →redmineとかを使ったほうがいいんじゃないのか

デバッガグラフィカル → それ、うれしいか

・設定できる警告メッセージの種類が豊富。→警告そんなにいるのか

復元機能が非常に充実している。 →バージョン管理ソフトがあれば普通だし

 CVSのように以前の状態に復元すること、以前の状態の →diffじゃダメか、というかなんでいまどきCVSなの

 ソースコードとの比較も容易。CVS(Eclipse標準装備)/Subversionプラグインにもこの機能存在する。

プラグインの数が豊富、膨大。 → 数があってもつかえるのは少ない

プラグイン開発環境Eclipse自体に用意されている。 →開発環境を使って作る程のものでもなく、バッチファイルとかスクリプトでよくね

ライセンス形態CPLであり商用利用もしやすい。 →eclipse組み込んで出荷するの?

・上位版にWSADが存在する。 →WSDADってなに、WebSpereの残骸?

IBMバックアップがついている。→それは何か役に立つの

Smalltalkで有名なVisualworksの影響を受けているため、

JUnitプラグイン(Eclipse標準装備)によるテストファーストリファクタリングの他、eXtreme Programming環境が充実している。→Jenkinsのほうがよくね

SubclipseプラグインによりSubversionにも対応できる。これはCVSよりも強力!→コマンドラインから実行するsvnコマンドを覚えておくとはターゲットでも動いて便利だよ

・Call Hierarchyプラグイン(Eclipse3.0から標準装備)によりメソッドの呼び出し階層を調べることができる。この機能は強力だ!→スタック見るだけのことじゃないの

プラグインによってはURLを指定するだけでプラグイン自動ダウンロード自動インストール

自動アップデートができるためプラグインインストールが非常に容易。→勝手に変わったら怖くない

Eclipseから直接Tomcat, JBossなどを再起動できるSysdeoプラグインJBoss-IDEプラグイン

 という強力なプラグインが充実している。→えー、今頃Tomcat

EclipseUML Omondoプラグインによりクラス図などを書いたり、

 UMLによるModel Driven Architecture, リバースエンジニアリング

 などを即座に実現できる。→これは何だかからない

RSSリーダープラグインMP3プラグインAll The Newsプラグイン

など様々なプラグインが充実している。→それ開発ツールじゃなくて携帯でやったほうがよくね

PHP開発が可能なTruStudioプラグインPerl開発が可能なPerl E.P.I.C. プラグイン

C/C++開発が可能なCDTプラグインAspectJ開発が可能なAJDTプラグインなど

言語プラグインが充実している。→Java以外は所詮おまけだけどね

・そのほかにD言語プラグインC#プラグインPythonプラグインJavaScriptEditorプラグイン

CSSプラグイン, HTMLプラグイン, XMLプラグイン、(Jakarta)Velocity UIプラグイン

Apache Antプラグイン(Eclipse標準装備)、非常に強力なApache Mavenを使うことができるプラグイン

ゲームができるプラグイン、メーラとしてつかえるプラグインWikiプラグインHibernateプラグイン

FindBugsプラグインCheckStyleプラグイン、JalopyプラグインSobalipseプラグインソロプログラマープラグイン

など様々なプラグインが充実している。→それぞれ単機能ソフトのほうが充実してるんじゃないの

 

 

どうしてもeclipseというなら止めないけど

2012-02-17

ハッカーVimを使う」 騙される若者たち

Eclipseemacsvimより優れている点を挙げてみよう。

 

 

リファクタリング機能が強力

CVSリポジトリの構成を直接覗ける

デバッガグラフィカル

・設定できる警告メッセージの種類が豊富

復元機能が非常に充実している。

 CVSのように以前の状態に復元すること、以前の状態の

 ソースコードとの比較も容易。CVS(Eclipse標準装備)/Subversionプラグインにもこの機能存在する。

プラグインの数が豊富、膨大。

プラグイン開発環境Eclipse自体に用意されている。

ライセンス形態CPLであり商用利用もしやすい。

・上位版にWSADが存在する。

IBMバックアップがついている。

Smalltalkで有名なVisualworksの影響を受けているため、

JUnitプラグイン(Eclipse標準装備)によるテストファーストリファクタリングの他、eXtreme Programming環境が充実している。

SubclipseプラグインによりSubversionにも対応できる。これはCVSよりも強力!

・Call Hierarchyプラグイン(Eclipse3.0から標準装備)によりメソッドの呼び出し階層を調べることができる。この機能は強力だ!

プラグインによってはURLを指定するだけでプラグイン自動ダウンロード自動インストール

自動アップデートができるためプラグインインストールが非常に容易。

Eclipseから直接Tomcat, JBossなどを再起動できるSysdeoプラグインJBoss-IDEプラグイン

 という強力なプラグインが充実している。

EclipseUML Omondoプラグインによりクラス図などを書いたり、

 UMLによるModel Driven Architecture, リバースエンジニアリング

 などを即座に実現できる。

RSSリーダープラグインMP3プラグインAll The Newsプラグイン

など様々なプラグインが充実している。

PHP開発が可能なTruStudioプラグインPerl開発が可能なPerl E.P.I.C. プラグイン

C/C++開発が可能なCDTプラグインAspectJ開発が可能なAJDTプラグインなど

言語プラグインが充実している。

・そのほかにD言語プラグインC#プラグインPythonプラグイン、JavaScriptEditorプラグイン

CSSプラグイン, HTMLプラグイン, XMLプラグイン、(Jakarta)Velocity UIプラグイン

Apache Antプラグイン(Eclipse標準装備)、非常に強力なApache Mavenを使うことができるプラグイン

ゲームができるプラグイン、メーラとしてつかえるプラグインWikiプラグインHibernateプラグイン

FindBugsプラグインCheckStyleプラグイン、JalopyプラグインSobalipseプラグインソロプログラマープラグイン

など様々なプラグインが充実している。

 

 

以上、老害に騙されずにEclipseを使いましょう。

2011-09-28

システム開発(笑)


こんなのシステム開発と言えるのか。

2010-01-17

http://anond.hatelabo.jp/20100117033236

おお、反応をいただけるとは、どうもありがとうございます。

確かに保守的な内容と思われるかもしれないのですが、ここに書いたのは学部3年までの内容ですので、プログラミングをやったことのない生徒もいることを考えると、基礎からやっていったらこういう内容になるのではないか、と思います。

4年以降になると、さらにUMLや、3DCGなど、応用的な分野の実習も入ってきます。

大学シラバスも見てみたつもりだったのですが、このような内容の実習を行っている大学は他にもあるのかもしれませんね。筑波大学の授業や、CLUは面白そうだと思いました。

今はほとんどシラバスの内容をネットで見られるので、受験生が授業の内容を調べながら大学を選ぶことができるのですが、一つ一つ調べていくのは大変だと思います。

大学の売りをみんなで宣伝しあったら、受験生の助けになるんじゃないかな、と思いました。

あと、scheme やっていないの?

残念ながらやってないみたいです。関数型言語については、一応MLを使った演習があるのですが、それほどサポートが手厚いとは言えなそうです。

2009-10-07

http://anond.hatelabo.jp/20091005223058

トラックバックってこういう方法でいいのかな。

はてなに慣れてなくて。

いろいろご意見ブックマークありがとう。

いわれっぱなしも悲しいので、言い訳

結婚したら幸せな家庭を作るべく、おいしい料理も作ったし、綺麗を維持する努力もしてたし、勉強もしたし、仕事だって個人で月100万稼ぐ月もあったりとがんばっていたよ。

実際、旦那さんの友達に紹介されると、綺麗だの理想だのとほめられて、旦那さんは鼻たかだかだった。

 

だけど、

 

 

って、長文を書いたのだけど、身ばれがこわいので消しました。うん。ネットこわい。

まぁ、いろいろあって、すべてにやる気を無くしだしてました。

やっぱり、好きな人結婚しないといけないね。

好きになる人いるかなぁ。

 

とりあえず、お肌のお手入れして、すべすべになりました。

マニキュアはやっぱり不評なのね。

資格は今年中にUML応用情報簿記2級を取るつもりなんだけど…

ちょっとロスタイムが多すぎた。せめて1個は取ろう。

朝8時起きは遅いんだけど、旦那さんが深夜2時とか3時とかに帰ってくるから、

目覚めちゃって、ちゃんと夜眠れないんだ。

服は少しずつ買ってます。

髪の毛は黒髪ストレートにすることに決定しました。

 

一つ目のレスの人ありがとう。いつかどこかでであったら、結婚して。

2009-03-10

http://anond.hatelabo.jp/20090310095053

ここ1年弱でfortranとかのクソコードを書いた経験以外一切無くてブランクも数年あった状態から、C/C++を使ってオブジェクト指向でそれなりに書けるようになった俺だけど。

一番苦労したのはメモリ空間のイメージを掴むまでだったね。C++で言うと、newしたオブジェクトメモリ空間上にどう存在してどう振る舞うのか、っていうイメージが湧かなくて最初大変だった。

UMLのシーケンス図で表現される振る舞いを、頭の中に作った仮想的なメモリ空間上でシミュレートする感じか。この辺さえ理解できたらあとは細かいテクニックの話だけな気がする。

いや、このエントリは説明が無駄に難しくなってしまってると思う。ごめん。

2008-11-07

SEと付き合いはじめたのだが

http://anond.hatelabo.jp/20081105135432

彼女ができた。なんとシステムエンジニアだ。

8月にアサインされたプロジェクトで知り合い、10月から付き合い始めた。

これまで5人くらいと付き合ったことがあるけれど、一般的な女の子と比較して

といった点が目立つ。

見た目は松たか子を少し丸くしたようなかわいらしさがあるのだけれど、要するに中身は男だ。

初めは戸惑いもあったが、案外こういう女の子とつきあうのは楽で楽しいと分かってきた。

会話は深いテーマも軽いテーマも内容を伴って交わせる。

いろいろデザインパターン・開発手法・パラダイムなどを試そうとするなど好奇心が強い。

UML資格も持っているというのにデータベース系の資格も取ろうと勉強していて向上心の強さがある。

反面、恋愛感情も論理的・合理的なのかな…と思いきや、

仕様をうまくモデリングできない自分に「おかしいな、普段はこんなはずじゃないのに///」と恥ずかしがる。

システムエンジニア、はっきり言ってオススメです。

問題はどうやって知り合うかだけれど、コーディング(開発)という戦闘モードの時に誘うのではなく、オフタイムが狙い目としか。

初めの一歩が難しいだけで、後は一般的な女の子よりも付き合いは簡単かも。

だって普段男同士でしている会話と同じでいいんだから。

2008-04-29

いま、ふとバックアップの「com」って名前のフォルダを見て、javawebアプリケーションとか開発してた頃を思い出し胸がキュンってなった。

 

あの頃comフォルダを開いて一日の業務が始まり、comフォルダを閉じて帰宅の路についた。

 

comフォルダをみんなで毎日つつき、開発し、comフォルダを納品して報酬をもらっていた。

 

あの頃はcomフォルダが全てで、comフォルダ一喜一憂し、Eclipsさえあれば一生食うにこまらないやと思っていたな。

 

誰も読まないUML図。ダンボール一箱分の仕様書バグ報告すると仕様としてマニュアルに記載される、メーカー謹製フレームワーク

 

あそこにはもう戻ることはないけれど、面白かったな。

 

 

みんな元気ですか?SEは欝になってませんか?チームリーダー残業200時間こえてませんか?プロジェクトマネージャは35越えて独身じゃないですか?

最下層のPGネトゲ嵌って廃人同然で、デスク周りはフィギュアばっかじゃないですか?

 

また、どっかで飲みましょう。それまで、、生きろ!

 

ログイン ユーザー登録
ようこそ ゲスト さん