はてなキーワード: javaとは
Re: http://anond.hatelabo.jp/20070304154248
肩書としてはソフトウェア開発。
だけど、ソフトウェア開発なんてやったことはない。
SEのように設計するでもなく、コーディングするわけでもない。
部内のサーバ運用もちょこちょこやってみるが自分でもスキルのなさ具合に吐き気がする。
わからないから誰かのまねごとをするしかない。
スクリプトも真似ごと。
テストの内容も真似ごと。
ちょっと改造しただけ。
とりあえず、他のところが公開してる資料とかWebで調べたのとか見て同じタイプのテストを導入してみる。
さすがに何もわからないと嫌なので。何でやるのか休日に本を漁りにいって意味を調べてみる。
……ダメだ。広大すぎて埋もれそう。
問題起きたら調べてねー、と言われてソースの中を漁る。
cscopeとタグジャンプはそのうちにやっと覚えた(最初から知っとけ、恥ずかしい)。
とりえあえず現象が発生してる原因はわかった。
だけど、それが問題なのかどうか調べないといけない。
でも日本語版は古くて中の記述がこっそりかわってたりする。おのれ。
えーと、なんとなくやっぱり原因はわかった。
だけど、仕様って何それ? 周りも誰もしらない。
だからまた放浪の旅に出る。
……やっとわかった。だけど、やってる人からすれば当り前のこと。
自分じゃなかったら一瞬でわかるんじゃないだろうか?
プロジェクト管理もまともにできてない。
テストなんて本で書いてることなんて眩しすぎる。
理念はなんとなくわかる。そうしたい。
だから自分のやってることのギャップがとてつもなく苦しくて惨めだ。
そんなことをいっぱいつなぎ合わせてなんとか今の仕事をしてる。
2000年以前はCGI全盛期だったのでPerlスクリプトを作ったり改造したりしてたときは楽しかった。
Perlですらもうついていけないだろう。
知ってるのはCとシェルだけだ。しかもまともな開発経験なし。
入社時にみんなで研修で作ったのが最後。
あの時はプログラム組める奴が少なかったけど、今じゃすっかり逆転してるだろうなぁ。
設計したい。
でも、俺の知識で作れるものなんてないんだ。
読んでもわからない。永遠に差は縮まらないような気がする。
挫折しそうだし、誇りも持てない。
隣の開発してる人たちを横目でみながら、みんな眩しくてよいなと思う。
自分もそっちに行きたい。
行きたいけど経験がない。
経験を積むためには技術が居る。
でも、もう遅すぎる。
ちょっと疲れた。眠って起きたらまた少し頑張ろう。
たとえ遅れていくとしても、歩むのを止めてしまうとあとは沈むだけだろうから。
自分には何が足りないんだろう。自分と凄い技術者の差はなんだろう。
埋められるものではなくとも、その原因を知りたいと思う。
Google Chrome、すごいみたい。
発表当日、会社でニュースサイトをめぐるついでに、Google Chromeのサイト(http://www.google.com/chrome/)へ行ってみた。
で、機能を調べ、ダウンロードしてインストールをしたところで休憩が終わってしまい、使うのは翌日ということに。
そして翌日。
出社してメールをチェックすると、管理者様よりインターネットアクセスの禁止令が届いている。
罪状はYoutubeの閲覧。
普段から画像やActiveX/Java等の再生を禁止して注意深くアクセスしていたのに、なぜ…
仕方ない、どこかのコンテンツにに悪いもんでもまぎれていたのだろう…と思いながらアクセス履歴やキャッシュを調べると、
どうやらGoogle Chromeのサイトの「Google Chrome について ≫ 」リンクの先にYoutube動画が埋め込まれていた様子。
これか。
報告用の書類に、Google ChromeのサイトにYoutubeのコンテンツが埋め込まれていること、これが読み込まれただけであること、
を気休めに書き、報告する。
報告したところで、すぐにアクセス禁止が解けるわけないが。
(家に帰ってきて確かめると、確かにYoutubeの埋め込みが確認できた。再生禁止が裏目に出たみたい。)
Google Chrome、すごいみたい。
周りの人がそういってるので、多分すごいのだろう。それ以上のことは、家に帰ってからでないとわからない。
ダウンロードもインストールもしていないが、評判はよさそうなので、頑張ってほしい。
精々。
…
ごめんなさい、間違いました。
ひとつだけ要望があります。
先読み機能による高速化はすごいです。
今後は、できれば空気も先読みしていただれければと思います。
色々と。
差し出がましいようですが。
(X)HTMLとCSSは浪人の間の一年でだいたい覚えた俺が通りますよw
で、それを覚えたらとりあえずJavascriptを覚えよう。
モダンなライブラリ(prototype.jsとかjQueryとか)使えるようになるといいかな。
このあたりはネット上に入門ごろごろのっかっているし、本屋行けば入門書あるだろう。
??????????Webプログラマコース??????????
Perl、PHP、Ruby、Pythonのどれかをせめて覚えるべきかな?
後のことを考えるとPerlがいちばんかな?他のやつのほうが習いやすいみたいだけど
どれか一つ覚えれば他のはお互いに参考になっているから覚えやすいかも。
入門書一冊フルコンプすればとりあえず使えるんじゃね(ぇ
あ、Java忘れてた。これも手だけど初心者はきつくね と思ってスルー(ぁ
上のどれか覚えたならやってもいいとおもう。
ここらへん職業訓練で教えてくれるみたいだからそれで習うのもいいかも。
??????????Webデザイナコース??????????
このあたりがいるらしい。だいたい放送大学でいける(配色とか確かあったはず)から、↑の職業訓練と平行でいくといいかも。
配色とかのは資格もあるから、とるといいかも。
というかこっちも職業訓練でたしかあったと思った。
まぁ、まだJavascript覚えていないんで俺はそこからだけどなorz
新卒として入社して、全く未経験から職種はエンジニアになった。
PHPちょろっと書いたことがある経験値でJavaの現場に放り込まれた。
先輩達なら10分で解決できる問題を、終電までかかって悩んだり
疲れすぎて欝っぽくなったり、この2年間なんていうか、いろいろ大変だった。
でも2年間何とか踏ん張ってきて、現場で自分のポジションと居場所を確保した。
いてもマイナスになるだけの人から、いてくれたほうが助かる人にはなれたかもしれない。
職場環境も、入社したときより随分良くなった。これは会社が成長軌道で安定してきたため。
小さな頃からプログラムを趣味でやってきた人には遠く及ばないけど、
エンジニア3年目。混乱した2年を乗り越えて何とか、ちゃんとしたエンジニアのスタートラインに辿り着いたような心境。
考えるようになった。
どうすればもっとスマートに、シンプルにコードを書くことができるのか。
どんなエンジニアがかっこいいんだろう。
技術は簡単に伸びない、けど、伸ばせないこともない。
難しいことは多くても、目の前の課題に逃げずに立ち向かっていこうと思う。
C++とJavaそれぞれの設計で気をつけていることはなんですか。
またそれはなぜですか?
この質問って何を意図して聞いているんだろう。
模範解答的なものがあるならちょっと聞いてみたいかな。
javaなんておさわりでしか触ったことが無いけど、どれもわからん。面接とおらんわw
Enum と 可変長引数 はなんとなく察せられるが、拡張for構文 はなんのこっちゃ?
http://journal.mycom.co.jp/column/java/016/index.html
for (int target : integers) {
これをみるかぎり、foreachみたいなもんか?
可変長引数はみてみたが、Javaみたいにチームで開発するんだったらまあいいんじゃないかな。
教科書的には、その回答で合ってると思う。Java屋じゃないんで詳しいことはしらないが。
教科書レベルではなく、現場レベルでは、違うと思うので、ようはポインタとしかとらえていない。
そもそもなぜVector,List,Map などの複数のデータ保存形式があるか?
といえば、データの種別や、それの検索方法、取り扱い方法により、保存方法を変えた方が効率的だ。
という側面から来ている。
そういった、異なるデータには、異なる方式のデータ構造という構造を取っておきながら、
アルゴリズムは共通です。というのにどれだけ意義があろうか?という事。
たとえば、Vectorであれば、コピーならばmemcpyなどの専用命令でDMA転送を期待するが
Listやmapであれば、一つ一つforを回してコピーする必要性がある。
たとえば、1KB単位のブロックのVectorをソートする場合、スワップの手間がバカにならないので、スワップをなるべくさせないアルゴリズムでソートする。
逆にListであれば、個別の要素が、以下に大きくても、スワップの手間は高々ポインタ1つ分なので、スワップを気にせず最適なアルゴリズムでソートする。
データ構造が違うと言う段階で、同じアルゴリズムを使うことは少ない。だから、そもそもイテレータにアルゴリズムの吸収を期待しない。
つーこと。
もっとも、一般的には、簡単なプログラムであればアルゴリズムを使った方が簡単にできるので、使った方がよいが・・・。
それこそ、DB使った方が早くない?とか、Perlでよくね?とかいろいろな議論が出てくるのだが
俺javaとかさっぱわかんないペーペーですけど
ポインタのあるC++でもSTLではIteratorを使うわけで、
とりあえず、ベテランよりも俺の方が優秀という事が言いたいのだろうが・・・。
いや。うん、2年目って感じで初々しいね。
>Interfaceって何のためにあるんですか?
それはね、Javaには関数ポインタがないからなんだよ。実装としてはvtableだから、関数ポインタなんだよ。知ってる? まぁ、一部言語ではhashTableだが。
>ListやMapをループで回して値を取る時Iterator使うのは何故?
>staticなメソッドを作るときはどんな時?
いや、そもそもnon staticだって、データへのポインタがある、関数コールという意味ではstaticと大差ないジャン
スケジュールはカツカツだし、出来ない人間を教育してる暇はないし、できる人間だけでチャッチャと済ましちゃうと、いつまでたっても技術が覚えられない、という図式。 「経験年数n年」を信じて戦力を計算してはダメです。
はてな界隈では、Javaって、あんま人気無いみたいだけど、ちょっと書かせてよ。
SIerでお仕事してると、派遣とか常駐とか言う形で、色んな会社に行って、違う会社の人とお仕事するんだけど、「経験年数n年(n>3)です」っていう人達が、恐ろしく使えなくてびっくりすることがしばしば。
特に、Java 5以降の機能
辺りを全く知らなかったり。 って言うか、Javaの極々基本的な知識である
が全く出来ないんだよね…。
そういうのを知らなくても(出来なくても)業務をこなせちゃう(?)のが、Javaの言語特性だとは思わないけど、こういう人達だらけなんだよね…。 PMが新しい人を採用しようとして、ここら辺の知識を割りと厳し目にテストしたら、候補が10人居たのに全滅で、プロジェクトのスタートが遅れてしまったりして、もう大変。
かな。
javascript って java を真似たはずなんだけど、どっちかというと smalltalk?
via Twitterオタが非オタの彼女にTwitter世界を軽く紹介するための10ユーザ
まあ、どのくらいの数のプログラミング言語オタがそういう彼女をゲットできるかは別にして、
「オタではまったくないんだが、しかし自分のオタ趣味を肯定的に黙認してくれて、
その上で全く知らないプログラミング言語の世界とはなんなのか、ちょっとだけ好奇心持ってる」
ような、ヲタの都合のいい妄想の中に出てきそうな彼女に、プログラミング言語のことを紹介するために
習得させるべき10言語を選んでみたいのだけれど。
(要は「脱オタクファッションガイド」の正反対版だな。彼女にプログラミングを布教するのではなく
相互のコミュニケーションの入口として)
あくまで「入口」なので、アーキテクチャに過度に依存するアセンブラ等の低級言語は避けたい。
あと、いくら基礎といってもBrainf*ckやUnlambdaのような難しすぎるものは避けたい。
ポール・グラハムが『Arc』は外せないと言っても、それはちょっとさすがになあ、と思う。
そういう感じ。
彼女の設定は
ロジカル度が高く、頭はけっこう良い
まあ、いきなりここかよとも思うけれど、「Java以前」を濃縮しきっていて、「Java以後」を決定づけたという点では
ただ、ここでオタトーク全開にしてしまうと、彼女との関係が崩れるかも。
この情報過多な言語について、どれだけさらりと、嫌味にならず濃すぎず、それでいて必要最小限の情報を彼女に
伝えられるかということは、オタ側の「真のコミュニケーション能力」の試験としてはいいタスクだろうと思う。
アレって典型的な「オタクが考える一般人に受け入れられそうなプログラミング言語(そうオタクが思い込んでいるだけ。実際は全然受け入れられない)」そのものという意見には半分賛成・半分反対なのだけれど、それを彼女にぶつけて確かめてみるには一番よさそうな素材なんじゃないのかな。
「プログラミング言語オタとしてはこの二つは“教育用言語”としていいと思うんだけど、率直に言ってどう?」って。
ある種の言語オタが持ってるラムダ計算への憧憬と、ACM監修の関数型言語的純粋さへのこだわりを
彼女に紹介するという意味ではいいなと思うのと、それに加えていかにも参照透過な
の二要素をはじめとして、オタ好きのする要素を言語にちりばめているのが、紹介してみたい理由。
たぶんこれを見た彼女は「Emacsだよね」と言ってくれるかもしれないが、そこが狙いといえば狙い。
この系譜の作品がその後続いていないこと、これがポール・グラハムの間では大人気になったこと、
ポールグラハムがウェブサービスの構築に使って、それがいろんなウェブサービス開発者にも影響しててもおかしくはなさそうなのに、
実際のウェブサービスでこういうのが使われないこと、なんかを非オタ彼女と話してみたいかな、という妄想的願望。
「やっぱりプログラミングはバッチ処理のためのものだよね」という話になったときに、そこで選ぶのは「awk」
でもいいのだけれど、そこでこっちを選んだのは、この言語にかけるラリーとdankogaiの思いが好きだから。
断腸の思いで延ばしに延ばしてそれでも2008年、っていうPerl 6のリリース予定日が、どうしても俺の心をつかんでしまうのは、
そのリリースというイベントへの諦めきれなさがいかにもオタ的だなあと思えてしまうから。
Perlのリリース延期を無駄だとは思わないし、拙速なリリースは無茶だろうとは思うけれど、一方でこれが
GuidoやMatzだったらきっちり予定通りリリースしてしまうだろうとも思う。
なのに、各所に頭下げて迷惑かけてリリースを延期してしまう、というあたり、どうしても
「自分の言語を形作ってきた哲学(TMTOWTDI)が捨てられないオタク」としては、たとえラリーがそういうキャラでなかったとしても、
親近感を禁じ得ない。言語自体の高評価と合わせて、そんなことを彼女に話してみたい。
今の若年層でPostscriptを直で書いたことのある人はそんなにいないと思うのだけれど、だから紹介してみたい。
PDFよりも前の段階で、DTPの哲学とか印刷技法とかはこの作品で頂点に達していたとも言えて、
こういうクオリティのプログラミング言語がエディタで書かれてたんだよ、というのは、
別に俺自身がなんらそこに貢献してなくとも、なんとなくプログラミング言語好きとしては不思議に誇らしいし、
いわゆるJava VMでしかスタック型言語を知らない彼女には見せてあげたいなと思う。
PHPの「HTMLに埋め込み可能な点」あるいは「RDBMSとの接続性」をオタとして教えたい、というお節介焼きから教える、ということではなくて。
「HTMLのテンプレートエンジンを作り続ける」的な感覚が言語オタには共通してあるのかなということを感じていて、
だからこそアメリカ版『Yahoo!』の開発言語はPHP以外ではあり得なかったとも思う。
「MとVとCを分離なんてできない」というオタの感覚が今日さらに強まっているとするなら、その「オタクの気分」の
源はPHPにあったんじゃないか、という、そんな理屈はかけらも口にせずに、
単純に楽しんでもらえるかどうかを見てみたい。
これは地雷だよなあ。地雷が火を噴くか否か、そこのスリルを味わってみたいなあ。
こういう述語論理風味の計算をこういうかたちで言語化して、それが非オタに受け入れられるか
気持ち悪さを誘発するか、というのを見てみたい。
9本まではあっさり決まったんだけど10本目は空白でもいいかな、などと思いつつ、便宜的にC++を選んだ。
Javaから始まってC++で終わるのもそれなりに収まりはいいだろうし、テンプレート以降のメタプログラミング時代
の先駆けとなった言語でもあるし、紹介する価値はあるのだろうけど、もっと他にいい言語がありそうな気もする。
というわけで、俺のこういう意図にそって、もっといい10本目はこんなのどうよ、というのがあったら
教えてください。
「駄目だこの増田は。俺がちゃんとしたリストを作ってやる」というのは大歓迎。
こういう試みそのものに関する意見も聞けたら嬉しい。
587 名前: ベジータ(埼玉県) 投稿日:2008/07/10(木) 09:05:32.51 ID:dkmDy1Z/0
A、無い。
A、見られない。
Q、FLASHやJAVAが含まれているWEBサイトは見れますか?
A、見れない。
A、できません。
Q、iPhoneのカメラにはオートフォーカスや手ぶれ補正ありますか?
A、無い。
A、撮れない。
Q、iPhoneの電池交換は自分でできますか?
A、できない。
Q、ノートパソコンのモデムとして利用できますか? A、できない。
Q、iPhoneにはモバイルスイカとかお財布機能ありますか? A、無い。
Q、S!メールには対応してますか? A、無い。
Q、不在着信ランプやイルミはありますか? A、ありません 。
Q、単語登録や定型文登録できますか? A、できません。
Q、iPhoneでドコモやAUの友達と携帯メールのやりとりは普通にできますか? A、普通には無理。
Q、iPhoneはブルートゥースではワイヤレスで音楽聴けますか? A、聴けない。
Q、iPhoneは片手で操作できますか? A、基本は両手
A、無線LAN状態じゃないとiTunes Storeで買い物は無理。3G状態、つまり野外での購入は無理。
俺もウイルスソフトはイラっとするんだけど、お互いそれでわかるわけだから、スルーした方がいいよ。
JavaとJavaScriptの誤用よりかはマシだ。
ジャンルがわからんので何ともいえんけど、大卒の新人とか見てると、自分の仕事こなせるようになるまで3年はかかるね。
だから1ヶ月強でそのレベルまで達しているなら、それだけでスゴいと思うけどw
「そっち側」というのが (広義の) Webサービス構築をひと通り自分だけでこなせるぐらいのスキルだとすると、こんな感じか?
ググったりパクったりしながらでもいいので、とにかく経験することかな?
1. ターゲットが不明瞭である。
ビジネスモバイルとして使うなら、willcom 03などもっといい選択肢があるだろう。(値段が変わってくるが。)
若者のエンターテインメント機として使うなら、PSPなどのゲーム機の方がよっぽど楽しい。
主婦がこれを使うだろうか。近所の奥様達との戯れに?用途が見当たらない。
2. タッチパネルの使いづらさ
いうまでもなく、iPhoneのウリの1つはタッチパネルである。
しかしながら、携帯電話としての用途を考えた場合、タッチパネルでは不便なことが多いのではないだろうか。
押すべきボタンが固定位置にない。これでは、常に画面を見ていなければ操作ができない。
あなたは常に画面を見て携帯電話を操作しているだろうか。そんなことはないことに気がつくはずである。
月額最低7280円という敷居の高さ。
iPhoneにはwi-hiが搭載されている。出先でのネットは、アクセスポイントでwi-hiで十分という人も多いのではないか。
なにかと問題の多いソフトバンク。これではせっかくのiPhoneも宝の持ち腐れである。
今あなたがもっている携帯電話の機能を考えて欲しい。iPhoneはこの機能のいくつをもっているだろうか。
電子マネーにも対応していない。ワンセグもない。赤外線もない。
要は、今使い慣れた機能を捨てても乗り換える価値があるかである。
セカンドマシンで使えば良いのではという話は、3の理由からまずない。
5. apple特有の問題
まず、バッテリーがはずせない。iPodでもしばしば問題になるが、これは携帯電話としては致命的である。
データ通信定額にしてまで通信を行うヘビーユーザが2年間使い続ければバッテリー寿命はどうなるか。自明である。