はてなキーワード: javaとは
キーボード叩いてると突然ウっとなって涙がじわじわにじんでくる。きっかけはよくわからない。
涙がにじむとトイレにこもってできるだけ涙を排出し、自席に戻る。
涙が出るたび一々トイレに行かなければならないのが面倒くさい。
涙を出しきったつもりで自席に戻ってもしばらくは残尿みたいに止まらないのも面倒くさい。
そういうのが一々面倒くさいからそのまま涙流しながら仕事させてほしい。
なので泣きながら仕事してたら変に心配されてしまうと思うが、でももうデフォルトで涙がでてくるため
自分としてはなんかあくびとかくしゃみとか居眠りぐらいの位置づけであり、あまり気にしないでほしい。
居眠りしながら仕事してる人間もいてそれが黙認されてるくらいゆるい会社なので
泣くことも許してくれないかなあとおもう。
きっかけはエンジニアのおじさんに理系特有の早口でしゃべられた上長文赤字のメールを送りつけられたからだとおもう。違うかもしれない。
そういえば職場で始めて泣いたのはおじさんからバカでかいフォントの指摘メール送られてきたときだった。
なんでこんなにおじさんから圧かけられがちかというと、この分野の知識が本当に本当になく不勉強だからだ。
弊社はメガバンク系SIer会社なのだが、自分は最近までwebアプリの開発を担当していた。eclipseでjavaでjQueryでUNIXでshellだったのだ。
それが今のチームに異動となり、分野は一変、メインフレームでzOSでcobolでファンクションキーになったのだ。
最初はわからないことが多いけど弊社主力の分野なので頑張ろうと思った。社内研修かたっぱしからでてメインフレームで遊ぼうよんで
がんばってついてこうとした、でも座学だけでは知識は身につかなかった。
手を動かしたかったが、Sierとはコードは書かないし資源引き揚げもしないみたいだ。
そういうのは製造委託先のエンジニア達の仕事で、では我々は何をするかというと、エンジニアさんの作った内部設計書、
テストケース、成果物一覧、スクリーンショットを確認するのである。
でもそもそも何が確認観点で何がまちがってて何がどうなってれば正しいのかよくわからないのだ。
自分の会社の上司先輩に聞きたかったが、ある程度スキルをもった上司先輩は業務に忙殺されておりもはやふだんどこにいるかよくわからない。
というのも近年弊社では超大規模プロジェクトが発足しており、
ある程度スキルをもった人間はそちらに根こそぎもってかれてしまっている。
自分はメインは運用・保守・メンテナンスチームなので、そういう上司先輩とは関わりがない。
またこのプロジェクトでごっそり人がもってかれてるためメンテナンスチームの人間が少ない。なのでとにかく一人あたりの作業が膨大なのだ。
そして作業内容は前述のとおり。委託先のつくった成果物をチェックし、品質関連の定型的な資料をつくり、承認する。
なにをみたらよいかわからない成果物がどんどん送られてきてどんどんチェックしなければいけないのがつらい。
なにをしたらいいかわからないことをどんどんしなければならないのがつらい。
同じメンテナンス担当の先輩にきいてもよくわからないと返答がきたので
いまさらなにをそんなこと聞くんだみたいな雰囲気をにおわせながら
理系特有の早口でいまさらそんなこと確認しても意味ないですっていわれたからもうめんどうくさくなってしまった。
でもかつてはソースかいてテストして資源ひきあげする立場だった身をしては、ちゃんと確認したい気持ちがある。
でも同時に、とんちんかんな質問する担当者に対してエンジニアがイラっとする感覚も容易に想像つくので
もうなにもかもめんどうくさい。
明るくない分野の仕事をてさぐりでやらなければなければならないのがめんどうくさい。
チェックシートに日付をひたすら埋める仕事がつらい。※つじつまをあわせるために、全て同じ日付にしてはならない。
これらをやらなくてもどうせシステムはちゃんとうごくのがわかってるから尚つらい。
かつてソースかいてテストしてた時代は、ネットにあふれるイシキタカイキラキラサイシンギジュツブログと
自分が担当しているつまらなくぱっとしない時代遅れのwebアプリに不満を感じていた。
テストといってはひたすらスクリーンショットを延々と印刷する作業にいったいなんの意味があるのだろうと思っていた。
昨日Qiitaでメインフレーム関連の記事をあさっていたところ、zOSではteraTermによりUNIXライクな操作ができることを知った。
また、ftpが使えることも知った。ということはffftpが使えるかもしれない。希望の光に見える。うれしい。すごくうれしい。
USSが使いこなせればもうすこしこのメインフレームまわりに馴染みやすくなるかもしれない。
※補足
public static void main(String[] args) { System.out.println(helloWorld()); } // https://stackoverflow.com/questions/15182496/why-does-this-code-using-random-strings-print-hello-world private static String helloWorld() { return IntStream.of(-229985452, -147909649) .mapToObj(Random::new) .map(ran -> IntStream.generate(() -> ran.nextInt(27)) .takeWhile(k -> k != 0) .map(k -> k + '`') .collect(StringBuilder::new, StringBuilder::appendCodePoint, StringBuilder::append)) .collect(Collectors.joining(" ")); }
プログラマやってるけど、昔話を聞くに、本当に隔世の感があると思わされる。
だって昔のプログラマの仕事って、入念に机上デバッグされたフローチャートを、ただひたすらCOBOLかFortranかアセンブラに翻訳して、コーディングシートに書くだけの仕事だったんでしょ?
フローチャートで書ける程度のロジックなんて全然難しくないので、シートを書き終わった時点で事実上プログラムは完成したに等しいと。
あとはパンチしてもらって、テストは大抵一回動かすだけで全部問題なく通って一丁上がりと。
そりゃ月残業300とか働くのも決して不可能じゃないし、それだってハイになった勢いでガシガシ書けるだろう。
そうやってカネがっぽり稼いで、日々のモヤモヤは酒タバコ麻雀パチンコ風俗でスッキリさせて、そんでまた思いっきり働く。それが男だろ!ってノリだよな。
仕事で懇意になってるパンチャーのお姉ちゃんと裏で仲良くなって、そのまま付き合って…なんてのも普通にアリだろう。
今はもう、あらゆることが複雑になりすぎて、設計だってUMLとER図で対処できるかすら怪しくなっている。
言語だってJavaだけじゃなく、SQLやら、HTMLにCSSにJavaScriptと心得てないと仕事にならない。
そして何より、動かして試して、都度直していかないと分からないことだらけになっている。
プログラマの脳にかかる負荷は昔と比べ物にならない。当然あまりに長時間の労働は事実上不可能。
俺は残業100まで行った所で帯状疱疹が出て、シャワーで腰をさすりながらココらへんが限界と思い知らされた。それが10年前。
勿論今はもっと無理が利かない状況。
でも、残業300可能な時代を、色んな会社で現役として駆け抜け出世した幹部オヤジ達に、今のプログラマが抱えているアレやコレやらは、多分理解できない。
それくらい、時代が変わりすぎたのだろう。見えている世界が違いすぎる。
だから今の若い奴らを根性無しとして完全に見下しているし、本音では「なんだよ急に辞めやがって使えねーなー」とか「アイツ死にやがった、ざまあwww」と思ってる、人でなしの老害ばっかり。
勿論Fortran→C/C++→Javaみたくスキルを身につけてきた人は例外だけど、本当に例外中の例外でめったにいない。
それで「昔のままのノリじゃ、今の開発は絶対に稼げない」ということに思い至らない。
BigDecimal result = new BigDecimal("100000").multiply(new BigDecimal("99999.55")).add(new BigDecimal("3333333333"));
BigDecimal result = BigDecimal("100000") * "99999.55" / "3333333333";
Javaやphpはインターフェイス、RubyはMix-inがある。
+ や - などの演算子に別の動作を与える演算子オーバーロードはなくてもプログラムの記述はまったく困らない。
C言語 で
a = b + c;
と書いた場合は解釈は足し算しかない。c + b と書いても同じ。
C++ で
a = b + c;
と書いた場合、b と c が何かでまったく動作が変わる。逆にして c + b は動作が違う可能性がある。つまりこの行だけ見てもどのような動作になるのか予測できない。
Java はできない
PHP はできない
Python はできる
Ruby はできる
クラスの保護メンバー変数に、アクセスできる関数のこと。通常、privateメンバ変数はクラス内からアクセスできないが、フレンド関数はそのprivateな変数にアクセスできる。
再受験して入ったくせに医学部を辞めたくて仕方ない。元の大学に戻りたい。退学からの復学の制度をずっと調べている。
小さい頃から何となく医師に憧れ、志していたがなかなか叶わず(化学が苦手で足を引っ張っていた)、理科1科目受験できる中堅情報工系に入学。親の「やっぱり諦めないで頑張ってみよう」という支えに甘え医学部に再入学した。
しか私はロボットが好きだし、パソコンを使った作業が好きだったのもあって、私の興味は完全に情報系にうつってしまっていた。対して生物系の事柄にはさして興味を持つ事もできず、生命を扱う事は恐ろしくモルモットを使った実験は触る事さえ出来ず時間計測に徹している。
今すぐに辞めたいが私が好きな情報系に戻ったところで将来展望が描けているわけではない。そもそも出戻りなんて社会に出る際に心象が悪そうだとしか思えない。このまま興味を持てないまま、何でこんなところに来てしまったのだろうと思いながら必死に試験勉強をしてよくわからないカタカナを相手に戦い注射のような出来る気のしない臨床への訓練を積まなければいけないのか。医師適性はとても低いと思うが、今辞めたいと言っても「それは逃げだ」と言われるだけではないか。事実これは単なる逃げではないのか。
毎日現実逃避をしている。元の大学に戻ったという想像で、在学中に頑張って勉強すればなんの資格を取れるだろうというものだ。
前の大学の授業はとても楽しかった。統計は好きだ。数学も楽しい。JavaやCSSなどの授業もとても楽しかった。脳神経の名前や利尿剤の機序を覚える事を楽しいと思えない。辞めたい。奨学金返済を考えるとそろそろラストチャンスだ。チャンスってなんだ。単につまらない勉強から逃げたいだけじゃないのか。
医学部に入ってから食欲がガタッと落ちた。なんとなく痛いような、お腹いっぱいのような気がして食べようという気力が起きない。もともと大食いの部類だったのに。
私が甘いだけなのだろう。人生なめてかかっていると言われたらそれまでだと思う。医学部に行かせてもらえているだけ有難い。恵まれているし親にはどれだけ感謝してもしきれない。だけど元の大学に戻りたい。でも戻ったところで何になるのだろう。だからといって私が医者になれるだろうか。電気メスのにおいで倒れ、注射を打つなど考えるだけで鳥肌が立ちそうになるこの私に。医学部辞めたい。再受験なんてしなければよかった。タイムマシンがあるなら合格通知を破り捨てたのに。元の大学に戻りたい。
長文。
25のときにプロジェクトがおおこけしてから、課長にパワハラを受けながらのプロジェクトが続いた。終電、タクシー、徹夜を繰り返す毎日。若さと馬鹿さは紙一重。当時は身体など気にせず、心がおもむくまでの天才プログラミングが毎日続いているなどと勘違いしていた。
最終的にそのプロジェクトは、新卒がぶらぶら入ってきて、自分は「あいつらのほうがおまえよりも生産性高いし、まじでいままで何やってんだよ」と罵倒され続け、心がくじけてしまった。最終的には、どうでもいいテスター業務なんぞやらされ(実装屋としてはそのころからテスターは大っ嫌いな仕事)をやらされて、もう気持ちが参ってしまった。
その時まで、いろんな組み込みをしてきた。SCSIとか、USBとか、画像処理とか、JPEGとか、MPEGとか。会社で勉強して、組み込んで、間違えて、直して、テストして、OK/NG見て。心がNGラインの曲線を描きながら、父に殺せ、母に殺せ、と実家暮らしが災いした。死ななくてよかった。(そこから数か月工場に通ったが、朝が早すぎて体力的に持たなくなってしまった。同時にパワハラからのうつが、どんどんとひどくなり、結局持たなかった。(その後パワハラ上司は窓際に追いやられたらしい。)
会社を辞めてから、なぜかコピーライターになりたくなってしまった。そして実際に2つの会社を経験し、泣きながらやめることになる。
一つ目の会社は、有給がなかった。コピーライター養成講座に通いながらハローワークで見つけた求人で、「有給ないんですか」って言ったら「んなもんねーよ」と、確かに誰も文句ひとつ言わずに、有給なし、ボーナスはデザイナーのみ(デザイン事務所だったから)、うつは隠して働かないとで、結局、夜は全く帰れず病気が辛くなり辞めてしまった。
それからもう一社で働いたが、Macの起動音を聞くと辛くなるほど追い詰められ、結局退社。(それ以降、Macでどや顔している人たちにはちょっと嫌な気持ちを抱く)
さあ、じゃあ、自分は売り物があるんだ、結局プログラミングしかないじゃないか、とJava屋さんに転向。この時の身売りが結局今までを何とか結び付けた。
月の残業は20時間程度、終わった後の主な業務は飲み会っていう天国に(一回終電もあったけど、すげえ怒られた記憶もあったけど、一回土曜日出勤してピクニック気分で派遣さんがお弁当作ってきてくれたけど、ほんとにいい思い出しかねえ)。
3年ほどプログラマをしてから、ライターに転向したり、自分にとって屈辱的なテスターに転向したりなどしつつも、幸せな生活を保っていられたのが崩れたのは会社の上場。それによって何もかもぐちゃぐちゃになった。社内政治が生まれ、嫁をとった自分には再び苦しい現実が続き、「あの野郎、ぶっ殺してやる!」という罵声が飛び、結局従い、残る人は残る人、辞める人は辞める人といった選別が行われ、結局辞めざるを得なくなった自分は、何のあてもなく千切れる糸を眺めていた。
そのころ、地震があった。テレビから逃げられず、結局3か月休んだ。フラグは立ちまくった。
その後、何とか働かしてくれる取説の会社があった。まじめに働いててもそもそもの英語力のなさで各方面に迷惑をかけた。
迷惑をかけながら、結局自分は障碍者ではないのか、という疑念がわいた。それをあまり検証せず、もう現状の仕事を続けていくのは無理と感じた。
でも割と給料暮れるし、そこそこ幸せ。いつかは正社員か。などぼやきながら働いている。
落ちて行っているのか、どうなのか分からないけど、誰の参考にもならないけど、生きるって、こういうのもあるんだよっていうのを増田ってみました。
情報系の大学卒業したからなのか、入社してすぐに実戦投入された。大学ではJavaとかC++書いてたけど、会社ではphpとjavascriptがメインで全く触ったことない言語だったから不安だったが、「分からないことがあったら、なんでも聞いてね」って言ってくれたので安心していた。
自分の今いる会社は仕様書というものがない。上司に言われた処理を追加したり修正したりするだけ。基本はスピード勝負なのだ。あるとき、処理の修正をお願いされて、どういう流れで現状の処理が書かれているのか質問しに行ったんだが、「コード読めば分かるよね」と言われた。そりゃそうだけどさ。結局慣れないphpのコードをほぼ半日かけて処理の流れ追って、修正は数行で終わる感じだった。データベースを弄るときもどこのテーブルにどういう情報があるのか資料がなくて分からなかったから聞きに行ったら上と同じ解答をされた。一応コード読んで書き直したら「ここはそういうことでさわらないで欲しい」とか言われて一日の作業がすべて台無しになったこともある。そりゃ経験あってデキる人は空気読んでコード書けるんだろうけどさぁ。
ネットに大体のことが書いてある社会なので、あらゆることは調べれば分かるかもしれない。ただ、それだとお前に聞くことなどなにもないんだよって話になる。一体どのレベルの"分からない"から上司に質問すべきなのか。
時間を作ろうとしないと、子育てと両立はできないだろうし、子育てを舐めているわけでもない。
家事と初めての子育てでそんな余裕できないかもしれない。実際、産後2週間で悪露もひどいし起き上がるのも一苦労してる。
でも、産休に入る前の自分がダメすぎてもう少ししっかりしろよ、と自分に喝をいれたい。
だって、うちの子は天使が舞い降りたかと思うほど可愛くって可愛くって。仕事がんばって、しっかり稼いで、子どもに良いべべ着せてあげねば!という気持ちになっているのです。服でなくてご飯でも良いです。とにかく、幸せにしてあげたい。
そして、幸せには一定のお金が必要です。お金がなくても幸せとは、口が裂けても言えない。そして私の稼ぎは底辺。いつも通帳は真っ赤だし、今回の出産も、国の助成ギリギリ。そんな私が子どもを産むのが間違いだって?ほんと、そう思う。でも両親は喜んでくれたので良いのです。あと、私がすごく幸せです。
底辺の私の話だった。
現在の職業は底辺プログラマ。いろんなものを少しずつかじった結果、何のプロフェッショナルにもならないままプログラムは組める程度。年収は下層階級レベル(格差でなく、階級だって。賢い人たちはいつも私を新しく定義していく)。
調べたら次の資格が良さそうだなぁ、と思いつつ、どれがいいものだか。
主に情報技術者系。
基本情報はもっているので、その次のやつ…。一番順当かもしれない。
Web系を少しかじったものの、かじっただけなので体系づけて勉強し直す意味も込めて。
JavaやORACLEくらいしか浮かばない。MicrosoftやSalesforce,AWSまわりもありだけど、やっぱり高い。
2.生きることに活かせそうな資格
資産運用さっぱりわからないので。また、仕事で金融機関に関わることもありそう。現状は仕様に従って作ってるだけなので、基礎知識として。
FPと同じく。
そもそも会計関連もかじっただけなので売り掛け買い掛けといった一部分だけわかるけど、基礎がすっぽぬけている。
3.転職を見据えて
持ってたら安心できるけど、どうなんだろう。
さて、何にしよう。
そして、私は座学が死ぬほど苦手だ。
それでも、喝を入れる意味も含めて頑張りたい