はてなキーワード: javaとは
周りが皆スマホを使用している時代になって久しいが、何を隠そう私は未だガラケーユーザーである。
恥ずかしいという気持ちは当初こそあったものの、昔ながらの使いやすさが手放せず、今ではマイトレンドになっているのだから慣れというのは怖いものだ。
今回何が酷いというと、実はインターネットが使えなくなってきている。無論ガラケー使用の場合のみだ。
私は2ちゃんねるのまとめブログ、通称アフィブログを巡回するのが日課になっている。
しかしながら、ここ数日そのまとめブログにアクセス出来なくなっている。
今まではなかった画像が表示されなくなっていたり、JAVAsの導入を促して来たり、アクセス規制に罹ったような状態なのだ。
アフィブログだけではない、ウィキペディアはもはやガラケーを完全締め出ししているのである。
これは如何なものか?
ガラケーは未だパケホーダイ等、通信料を大量に使っても設定された基本料金を超える事なく幾らでもインターネットを利用できるサービスがやられている。
にも拘らず、実際に利用する事が実質不可能になりつつあるのである。
これは詰まる所、スマホに客層が流れつつあるから少数になりつつあるガラケーユーザーを捨てるという腹積もりなのだろうか?
そうであれば、件のパケホーダイなどはもはや形骸化しているといって良いし、また拝金主義的なインターネット利用を促す一環として今度の措置であれば、
一方、ドコモ等ガラケーを扱う通信会社が、この舐めた商売を未だにやり続ける事に詐欺めいたものを感じて止まない。
それはかつて、PHSやポケベルを、ガラケー導入に伴い縮小していった卑劣な手段と何ら変わらないのではないか。
結局は、金なのか?
SEだなんてつまらない。なぜか? つくるものを自分で決められない。お客様の望むとおりにいたします。ふざけろくそが。プログラムを作って売って生きて行きたかった。自分で作るものを決めてその通りに作り、それを売って稼ぎを得たい。使ってくれた人の満足が、お金に変わるような仕組みが必要だ。雇われるのではなく、雇ってみたい。企業して社長と呼ばれてみたかったのだ。
コードコードコード。それが全てだろう。それ以外の作業の全てはコードを気持よくかけるためにやるのだ。当たり前だ。それ以外なんてゴミより価値がない。
ゲームプログラマになりたいと一瞬くらいは妄想した。だがやっていけないだろう。いや本当にそれしかなかったのなら、できたはず。でも俺はそれ以外で進んでしまった。好んで崖から飛び降りる真似なぞどうしてできる。だが、このまま進んでいっても足から腐っていくのだ。わかっているわかっているのに。どうすればいい。俺は創りたいんだ。
創る。ただそれだけだ。俺の価値観はそれだ。創り出せる者は、人を名乗る資格がある。それ以外はゴミだ。人ですらない価値のないもの。どうしてこうなった。自分が無能であることは知っている。たかだか受験勉強程度すらできなかったのだ。俺は俺の思うとおりにやると間違うのだ。何も正しくなかった。俺の中に正しさなんてなかった。だから予備校が言うとおりにやっただけだ。凄いのは俺ではなくて予備校のカリキュラムだろうが。何も考えずに言われた通りにすることなら、人でなくてもできるじゃないか。高学歴?寝言は寝て言え。毎年毎年何万人も生まれるような高学歴に、いったいなんの価値があるんだ。
その気になれば今でもできるのだ。そうだろう? ちょっとクリックするだけですぐに環境は手に入る。俺はJAVAを雑魚並には知ってる。学習コストは低い。なぜやらないのか。
仕事の苦痛をやわらげるために、何拍が置かなければいけないのではないか?
マイナスに振れた針をゼロに戻してからスタートしなければいけないのではないか。そのために。ただそのために。時間が奪われる。ゼロに戻ってからやっとスタートできるんだ。いややはりこれは甘えか。言語化した時点で陳腐化は免れない。俺はもう届かないのかもしれない。もう届かないとわかったなら。生きる価値なんてないだろう?
コード書くのが楽しすぎて何日も徹夜してしまうような体験を俺はしたいんだ。自分の指先が描くコードがこの世界を変えられると信じたいのだ。俺はロマンチストなのだ。そう考える。考えるくせに。なんで何もしないんだ? 馬鹿なのか? ゴミなのか? どうしてそんな面して生きていられるんだ?
今このファイルをとじた瞬間から、コードを書き始めればいい。つくりかけのゲームだってある。Webサービスの設計だって用意をはじめている。やればいいだけだ。足りないのは、時間時間時間。それもいいわけか? 時間なんて作れば良い。 いやできないんだ。マイナスからプラスに振り戻すには反動がいる。時間もかかる。逆に考えろ。その程度なのだ。俺にとってはその程度。だからいつまで経ってもできない。
考えてみろ。今から10年後に俺は何をしている? システムエンジニアとやらか? お客様に最適なソリューションをインテグレーションいたしますと、澄ました顔で言っているのか。
怖い。
それは何を創るんだ? 誰のために? なんのために? 何を創れるんだ?
わけのわからん会社の、どうでもいいような業務のために、コードを書くのか?
しかも自分の手は動かさない。こんな仕組みを実現するためのコード書けとほおりなげるだけだ。
それで生きていくなんて、自分を許せるか?
ずっとPHP、Javaをいじっていて、はじめてPythonをさわったとき、涙がでたね。コードが圧倒的にシンプルで。結局生産性のボルトネックになるのは、コードの可読性だと思う。
唯一PHPが優れているのは、「みんな知っている」ということ。だたそれだけ。
自分はJavaからPHPに入ったので、最初はとにかくクソな言語だと思っていた。
Copy On Writeという謎仕様なのに加え、すべての配列が常に「順序付きマップ」という謎なものになっている。ただ単にマップ(連想配列)を使いたいだけの場合でも、なぜが挿入順でキーが順序付けされているという仕様で、内部でどんだけオーバーヘッドがあるんだろうと考えると、それだけでストレスが溜まったものだ。
あと、何も宣言せず、$array['key1']['key2'] = 1としただけで、要素が1の配列が2つ作られる。これも気持ち悪い。この仕様のせいで、どれだけ見つけづらいバグが誘発されているかと思うと、それだけで痒くなった。
そんな風に思いながら、2年近く仕事をして、そこそこ大規模なシステムを一人で書けるようになった。それでも、PHPをやっている引け目のようなものはなくならなかった。
ただ、そんな思いのまま「意識が高い」系のプログラマが集まる会社に移り、RubyだとかPythonだとかScalaだとかが書けるようになった上で、あらためてPHPを見ると、その仕様が優れていることを痛感させられる。同じことを書こうとしたときの行数が圧倒的に少ないのだ。配列についてもたしかに、オーバーヘッドはあるが、実際にはパフォーマンスに影響することは少なく、それを通して得られる開発効率は半端じゃない。他の言語だといくつものライブラリを介して可能になることが、単にサーバにファイルを置くだけで可能になるというのは、特に小規模なプロジェクトでは生産性の高さに直結する。
もちろん、プロセス/スレッド/データ共有の仕組みが前時代的で、パフォーマンス効率は高くない。言語仕様が、ノンブロッキングな処理に向いていないなど、用途によっては致命的な欠点もないわけではない。ただ、きちんと言語の特性を理解するレベルで使ったことがないのに、仕様的に他の言語と変わっているところを挙げて、「PHPを使うのはレベルの低いエンジニア」というのは、そろそろ終わりにした方が良いと思う。
あと、話は変わるが「意識が高い系エンジニア」は、システムを開発する上で人件費や採用コストの問題をあまり考えていないのではないかと思う。たとえば、ビジネスが急に大きくなって、取り急ぎ100人エンジニアを雇おうとなったとき、PHPならとりあえず書ける人間をかき集めやすい。RubyやPythonで同じことをやると採用にかかる時間が大幅に伸びるか、人件費が大幅にアップするかになるだろう。これは、一緒に働くエンジニアを所与の条件として見るか、お金を払って雇うべきダイナミックなものとして見るかの違うじゃないかと思う。
プログラマといっても、大手ベンダーが作ったフレームワークに乗っかり
実際のフレームワークの仕組みがどうなっているかも全く知らない。
設計書を修正したりもするけど、言われたことを書き直すだけ。
SEなんて高尚なもんでもないし、
気が付けば来年もう30才になろうとしている。
正直言って、うだつが上がらなさすぎる。
そんな自分を変えたくて
女性声優画像bot(https://twitter.com/w_seiyu_bot)
笑いたきゃ笑ってくれ。
できる人には数十分でできる芸当だと思う。
それでもなんとか自分を変えたくて、
0を1にしたくてがむしゃらに頑張った。
いろいろ試行錯誤を重ねて1ヶ月以上かかったと思う。
分かる人にはすぐに分かると思うけど
少しだけ特徴を紹介してみる。
仕事ではJavaやC#でプログラミングしているけど(リーマンプログラマの9割はそうだと思う。)
小規模でもいいので何か一人でものを作りたくてLLなpythonに挑戦してみた。
twitterのAPIのラッパであるtwythonっていうライブラリを使っている。
僕の唯一の趣味といっても過言ではない大好きな女性声優さん達の画像は
最近のAPIは有料のものが多いみたいなので一部スクレイピングで画像を取得している。
5分おきにtwitterのAPIで画像をアップロードしてたら、途中でbotが止まってしまった。
APIの制限で1日の画像アップロード数に制限があるみたいだ。
仕方なく時間帯を分けてtwitterのAPIでアップロードするパターンと
twitpicのAPIでtwitpicに画像をアップロードして、そのURLをつぶやくパターンを用意した。
(このtwitpicのアップロードにしょっちゅう失敗する。。。なんでかわからん)
なんとか多くの人にフォローしてもらいたいと思い、
KLOUTのAPIを利用して取得したスコアが50以上の人をフォローさせてもらっている。
(KLOUTについては僕も知らなかったけど、ググれば分かります。)
さも簡単に実装してきたような書き方だけど
一つのことをやるのに何日も何日も頭を悩ませた。
実際に運用してみてどうかというと、これがまたとんでもなくひどい。
ありがたいことに、沢山の方にフォローしていただけてはいるが、
昨日は南條愛乃さんといって三森すずこさんの画像をつぶやいてしまい
自分のユーザー名で検索するとフルボッキにされててみれたもんじゃない。
(不愉快な思いさせた方には本当に申し訳ないと思っています。すいません。)
あんなに苦労して作ったものがこんな情けない結果で本当に泣きたくなる。
所詮こんなもんかと。
それでもとりあえず、なにか変ったのかもしれない。
0が1ではなくて-1になったのかもしれないけど。。。
別に弁解したいとかそういうわけじゃないけど、
なんとかワザとじゃない、僕は声優さん達が大好きなんだ
ということが分かってほしくてモヤモヤした気持ちを
書きなぐってみた。
とりあえずこのbotをどうするかは決めてないけど、
なんとか画像間違いだけは解消していきたい。
ご助言いただきたい。
さて、そろそろ仕事に戻ろう。
最後に一つだけ言わせてほしい。
_人人人人人人人人人人人人人人_
> あすみん、愛してるっ!! <
 ̄Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y ̄
発達障害者に向いていると言われる職業として、ほぼ必ず、真っ先に挙げられるものの一つがプログラマだ。
しかしこれ、本当にそうなのか?と思う部分がある。
興味があることについては過剰なくらい品質を追求するので、裏を返せば確実な仕事が約束される。
また問題を確かに理解したと納得できるまで、見積もりを出す段階から大きな抵抗を示す人達なので、彼の受け持ちが炎上する確率も低い。
視野が狭いから発想が貧困でシステムの元ネタになる企画が出にくいとか、計画は基本守られないとか、社会性の問題から客先に出せねーとか、色々欠点はあるけど、それでもハサミよりは使いようがあるだろう。
彼らの特徴はとにかく忘れやすい、他の事に手を付けると、それまでやっていた事を綺麗さっぱり忘れてしまう。
だからマルチタスクの塊である家事なんてやらせたら、最悪キッチンにかけた鍋のことを忘れて火事になる可能性も。
そこまで行かなくても、部屋の片付けを始めたらエンドレスになってジ・エンドとか、当事者なら確実に経験済みなはず。
そんな彼らにプログラマが務まるなんて、どうしても想像できない。
何しろ今どきの開発は、プログラムの前提になる知識が多岐にわたる。
例えば流行りのWeb系の場合、最低でもLinux、Apache、アプリケーションサーバ、DBなどのインフラ周りから、HTML、JavaScript、CSS、XML、SQL、サーバサイド言語(JavaとかPHPとか色々)まで、体系立てて覚えなければならない。
その上で、最終的には自分が作るシステムが稼働する環境を自力で組み立てられて、実装と稼働後の運用が楽になる設計が出来て、セキュアでシンプルかつ力強いコードが書けないといけない。
でも彼らは何か新しい知識を覚える段階で、覚えるそばからそれまで覚えた事をどんどん忘れてしまう可能性が高い。
更にコードを書いた日には、凄まじく書き散らかった、バグだらけの代物が出来るだろう。
そんなこんなでいつまで経っても半人前から抜け出せないんじゃね?と思ってしまう。
つまり高度な内容に踏み込む遥か手前で詰むのがオチではないかと思うわけで。
ゴメン。JavaじゃなくてJavaScriptね。
まったく別物というのは頭では分かっているけど、急いで書いたりするとどうも混同してしまう。
著者に失礼だろ。
このところお世話になっているjQueryに注目が集まっているのがうれしいだけだっつーの。
10年前とかならCを最初に学ぶ理由も分かるけど、今の時代に初めての言語でCを推す奴は社会悪でしかない。
Cなんて、導入しづらい、分かりにくい、実用性ないの3ないでクソすぎる。
Androidを使っていればJava,iPhoneを使っていればObjective-C,ウェブサービスに興味があるならRails、この3択しか現代にはないだろう。
C#とかPerlはまだいい。Cを推す奴がどう社会悪かと言うと、Cで作れる簡単なソフトウェアがなさすぎて初心者が脱落するからだ。
黒い画面にカレンダーを出すだけのC言語なんかより、馴染みのあるスマホアプリや、ブラウザ上で動くアプリの方が明らかに発想も広がるしモチベーションも上がるから、結果的に開発スキルが伸びる。
そういうことも考えずに、「プログラムの基礎はC」とかドヤ顔で初心者に対して教えてる奴は、日本の未来の技術者のために居なくなって欲しい。
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, ch2anag@banana8309.maido3.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
Apache/2.2.21 (Unix) mod_ssl/2.2.21 OpenSSL/0.9.8q PHP/5.3.8 mod_antiloris/0.4 Server at anago.2ch.net Port 80
知恵袋読んでも分からない、関連ブログ行っても(専門的過ぎて)分からない
書き込めなくなる前後にやったのはJavaスクリプトの更新とFireFoxのアップデートのみです。
あと、ZAQです。
そういえば、書き込めなくなる前日位に2chが急に重くなった気がしてルーターを一度切りました。
プログラミング等に普段から馴染まれていると伺いましたので、増田ならと思い質問に至りました。
何をどうすれば元通りになるのか初心者にも分かるよう教えて下さい。
何卒宜しくお願いします。
>「Pythonしか使えませんがPythonなら極めてます」
>と胸を張って言える人のほうが重宝できる
今どきAjaxもないレガシーなWebアプリ作ってる人ですか?
1つの言語に強いのはいいことだけど、その枠内でしか考えられないから発想の飛躍ができない。
それにWebアプリはサーバサイドのプログラムだけじゃなくミドルウェア(Apache, tomcat, RDB, KVS etc)や
インフラ(ネットワークや物理的なサーバ)が組み合わさって1つのwebアプリを構成してるんだから、JavaやPHPだけできたってなんの意味もない。
IT系の知識って多岐に渡るくせに、初めの一歩のために浅く広くで体系立てられた情報源が無いんだよね。
DBならOracle、PostgreSQL…、言語ならC、Java…みたいな感じで各技術分野の中の特定の技術ってのを学ぶ手段は山ほどあるんだけど、その技術分野同士の相関関係や各技術の違いなどのメタ情報が個人ブログとかで部分的に表現されてるだけで、体系立てられてないから、とにかく実務で身に付ける、アンテナ張って色んな技術情報を身に付けていく内に段々分かってくるってモノになってる気がするんだよな。ググって調べても説明文にまた分からない言葉や腑に落ちない部分があるからまたその言葉をググってみたいな事を繰り返してようやく何となく分かったみたいな経験がこの仕事をしてる人は誰にでもあると思う。
だから、用意されたインフラ上で実装するって現場ばっかり回されるような人は知らなくても不思議ではないと思う(若干酷いなとは思うけど)。
プライベートでキャッチアップし続けてようやく知って当たり前の知識が身に付くって構図はあまり良いとは思えないんだよな。
Iパスや基本情報も所詮はバラバラの情報の寄せ集めなんで書いてある内容の理解や各技術分野の関連を理解するには行間を自分で埋めなきゃならないんだけど、まさにその行間を埋めるための全体像を把握するための知識が今この業界に欠けているものであり必要なのだと思う。
フリーのデザイナーをやっていたのだけれど、子供が大きくなってきたので本格的に進学用の資金、老後の貯蓄を考えて、30代中盤から2年ほどかけて勉強し、プログラマーに転身した。
最初にPHP、そしてRuby、その後、それぞれのフレームワークを1日30分くらい勉強。最初にプログラマーとしてお金をもらえたのはアンテナサイトの構築。そんなに難しくなかったので数日で構築して納品したところ、デザイナー時代と比較してはるかに少ない労力で高単価の仕事ができていたことに気づき愕然とした。
その後、いろいろと自前でもサイトを作るようになり、毎月何もしなくても家賃程度は払える収入は得られるようになった。大型の案件を受注しないとなかなか厳しかったデザイナー時代とは違い、安定して収入が得られるようになったので家で不安そうな顔をする機会が減り、子供も元気に育っている。
30台中盤という今後のキャリアを考えた時に、プログラマーを選んで本当に良かった。今度はJavaかObjective-Cを勉強してアプリを作ってみる予定。子供が独り立ちするまで不自由はさせないよう、頑張ります。
今までプログラマーをやってきて、状況や環境に左右されず有用だったツールを書き残しておく。
基本的に Windows, Mac どちらでも動作するもの。
1. VirtualBox
ローカル PC 上に別の OS (Linux や Windows) を動作させる事ができるツール。複数の OS を同居させる事ができるので、自分の趣味用のサーバと仕事用のサーバを分けて管理したりできる。昔自分が Linux の勉強をした時は、メイン PC とは別にサーバ用 PC を買ってきて設定していたけれど、VirtualBox があればそんな面倒な事をしなくても済む。今は VirtualBox を更に簡単に設定できるたツールもあるみたいなので、それを使うのも良いかもしれない。
名前の通りパスワードを管理するためのツール。1Password https://agilebits.com/onepassword か KeyPass http://keepass.info/ が良いと思う。サーバサイドのプログラムを始めると、ssh やデータベース等、様々なアカウントを管理する必要が出てくる。root パスワードを忘れた時に、他の人がそれを覚えている保証は無いので保険としてぜひ導入して置いた方が良い。
何でも良いので、とりあえず汎用プログラミング向けエディタを使う事をお勧めする。Sublime Text http://www.sublimetext.com/、Eclipse http://www.eclipse.org/、Vim http://www.vim.org/、Emacs http://www.gnu.org/software/emacs/ あたり。Linux に関わるのであれば、Vim か Emacs どちらかは習得しておいた方が良いが、初期学習コストは高い。Eclipse は Java 以外の言語にも多数対応していて機能が豊富なので、最初はここから始めるのが良いかもしれない。もし Eclipse も難しいと感じたら、より普通のテキストエディタ寄りの Sublime Text から始める。
4. git
最近のオープンソースプロジェクトは github で公開されている割合が多い。そうで無くても git リポジトリの採用率はとても高いので、git のインストールは必須と言っても良い。また、個人用のリポジトリを作るのもとても簡単なので、小さいプロジェクトを始める時は最初に git init をしてしまうのが良いだろう。もちろん、svn や mercurial を使っているプロジェクトも存在するので、それらも適宜インストールする。
5. Google Account
これはツールでは無くて Web サービスだが、サイトのアクセス解析にしろ地図機能の実装にしろ、Web サイトの構築を Google 抜きで考えるのは難しい。また、開発メンバーとのコラボレーションを行う場合、Microsoft Excel をメールや DropBox でやりとりするよりも Goole Drive の Spreadsheet を使う方が便利な事も多いので、意識して Google を使うようにすると新しい発見がある。
+α.
他人の作ったプログラムの改修作業なんてのはだれでもやりたくないものだと思うが
どうしてもってことで、そういった仕事が舞い込んでくることはどうしてもある。
特に自分の場合はあらゆることに精通しているし腕も見込まれているし、実績も多数にあるので
いつもなんなくこなしましたよという感じで見せてはいるが、内心ではストレスが凄い。
なにより、こういう時の元のプログラムを作ったやつのセンスのなさといったら
もう吐き気がでる勢いだ。
そんなだからこっちに回ってくるんだろうけど。
だいたい俺は自分で作った物をチーム内は別として、もう立ちいかなくなって
他人にメンテナンスを任せてしまうというのが、プロとしてあるまじきことだと思う。
Javaがどうしても理解できないんですとかいって、クソプログラムを押し付けてきたやつもいた。
なんでそんなのでプログラマーなんてやってんだ。
ほんとにこういったセンスのないやつら。自分でも自覚あるんだろ?
もうこういったセンスは伸ばしても伸びるものじゃないと思うから即刻辞めろ。
無駄だ。
そういうセンス無いプログラマーが辞めることで、業界にはメリットも多い。
仕事を依頼して失敗したなんてこともなくなってくるし、値段も正当化されていき
プログラマーの地位も向上していくだろう。
IDはわざとです。というよりその当時(といってもひと月前だけど)ミスってCSSコマンドと重複させて動きがへんにならなようにする防止策です
リンクは直し(というかあげ忘れ)ました。
なぜにHTML使うのに、JAVAやPHPを必要とするところが特に。
こんなこと言うやつに限ってフレームワーク多用してデザインないがしろにしそうだよな。
うん、ダメ
そんな上辺だけ取り繕って最新技術知ってますー、なんてのは仕事じゃなくて趣味の世界
今からベンチャーにでも参加するならそれ「だけ」の所に行ってもいいけど37だろ?社長が30前後で未経験の年上は取り辛いって
ある程度成熟した業務系のやつを作るなら使う物も成熟してないといけない
それこそJavaとか、もちろんPHPの仕事もあり得るから知ってれば知ってる程良い
あとは企業が出してる製品なら問題が出た時にその企業のサポートを得られる、仕事としてやる以上はこれかなり重要
下手にオープンソース使うと問題出た時に膨大なソース解析させられる事がある、ソースは俺
とりあえず、職業訓練行ってwebプログラム(主にHTML5、CSS、javascript)を勉強中。
で、そろそろ6カ月コースも終わりそうなのでいろんなところに面接とかしてるんだけど…
どうにもいい返事が無い。このままだと金が無くなって死ぬ(笑いごとじゃない)
いやいやいや。なんでだよ。HPを動的に作るのになんでJAVAとか.NETとかついてくるんだよ。
webアプリの本見たり調べても、大体おまけみたいになってるじゃんかよ。
それなのになんでそっちの言語がむりやりついてくるんだよ。
おまけにサーバーの知識?
出来ますよー。PHPも学ぶ(6カ月コースの4か月目なので今のところ独学)だし、そのためのL(というタイトルのCentOs笑)A(アパッチ)M(MySQL)P(PHP)
環境の整え方も、xammpだってやったし。あと何をすれば納得してもらえるんだよ?
フレームワークか?ああいいさすぐに勉強してやるよ(というか、本を見てHTMLとCSSの説明が載っててワロタ。簡単に済ませてたからデザイン度外視なんだろうけど)