はてなキーワード: javaとは
とある受託開発の会社を経営してんだけど、まぁ俺が元々フリーでエンジニアやってた時の延長線上みたいな会社でさ。
と言っても、もう20年目で社員は25人で小さいながらもまぁまぁな規模なんだけど、売り上げは安定しないし、給料はうなぎ登りだし。。
5年前にとある製品を俺主導で開発して、毎年本業の受託の30%くらいの売り上げが立つようになっていい感じだったんだけど、
一昨年あたりから売り上げが下がり出して、もう今はほとんど0になってしまい、次の製品の開発が必至な状態なんだけど、
ほとんどの社員は本業の受託で一杯一杯だし、手が空いてる人といえば俺くらいしかいなかったのね。
まぁなんだかんだで、営業もマネージメントも仕組みとしては回ってて、俺はキャッシュフローの管理と、勤怠が悪いような
元々Webエンジニアなので、NodeJSとかReactとか勉強し直して、今時のアーキテクチャーでまぁ今時のスタートアップ的な
サービスを作ってさ、今日社員みんなに次期製品のPoCとして発表したんだけど、アラフィフで元々ASP(Active Server Page)とか
JavaでWebシステムを開発してたのが、フロントエンドもWebpackから始まって、SCSS、ReactのHookとか理解して、バックエンドも
ちゃんとRestfulなAPIで設計してさ、DBもMySQLで結構頑張ったんだけど、反応がそれはもう微妙で。
まぁそれまで誰にも言ってなかったのも悪いんだけど、長い付き合いの社員に社長がやるんじゃなくて社員からボトムアップ的に
やらないと盛り上がらないよと言われて、まぁ至極正論なんだけど、ただでさえ受託でパツパツなのに、誰がやるねん見たいなさ。
だったらトップが自ら動こうと思ったらこんなんで。ちなみにアイデアは本当に悪くなくて、実装も綺麗にしたんだけど、
まぁ多分社員的にはつまらない受託の仕事の傍ら、イケイケの技術で自社プロダクトの開発をやりたいんだろうなぁ。
JavaScriptをJavaって言っちゃうとクソほど叩かれるのにな
即効性のある対策
・長時間残業に政策的にインセンティブを与える(女性は残業しない傾向が強いので)
・勤続年数に応じて給料が上がるように政策的に誘導する(女性の平均勤続年数は短いので)
・社会保険料社の労使折半規定を変えて、事実上の負担は同じまま額面の年収が増えるようにする(稼げてるように見えるし額面上の格差も大きくなるはず)
中・長期的な対策
・男女共同参画社会基本法や、女性活躍推進法などを改正する(法律でゲタを履かせてる状態なので)
・公務員試験の女性枠を廃止(またリーマンショックみたいな就職難が来たら絶対揉めると思うので)
・製造業や情報通信業、建設業など男性が多い職業・職種の雇用と賃金を増やす(公共事業やIT導入補助、輸出補助金など)
・失業者や非正規雇用者に製造業や情報通信業、建設業の就業支援プログラムを充実させる
(実際に職業訓練校の訓練コースでも、WEB制作やJAVAプログラミングは応募者が定員を超過している)
・医療系や保育士など女性が多い、公的な雇用の賃金を据え置きにする(実際にお金を一番食ってる部分だし)
考えてみたけどどうかな?
いい歳になってから未経験でITへ転職して酷い目にあったというか、完全に自業自得なんだけどやめとけばよかったという暗いお話です。
小売業のルート営業で業績が悉く伸び悩み、社内でちょっとした諍いからトラブルを起こしてしまい飛び出すように仕事を辞め、
職業訓練校でJavaとかいうプログラミングの、ソースコードを紙を見ながら打ち込むという作業を半年ほど行ったのち、
「業務は経験したことないけど、プログラミングは経験者です!」
と本当のような本当じゃないけどうそじゃないような本当の事を面接で言い続けてIT企業を受け続けたが、まぁ落とされに落とされ・・・
しかし1社だけ、何を思ったか奇跡的に拾ってくれ、そこに勤めることになった。
大阪のちょっと南の方にある、繁華街からは離れたところにある中小のIT企業なのだが、
まぁ開発は割と手広く結構なんでもやってる感じのところだった。
採用後、さっそく開発部門に配属され、レベルに見合った作業を割り当てるといわれ、上司から渡されたのは
「画面のHTMLとJavaScriptを仕様の通り修正する」というお仕事だった。
しかもJavaじゃなかったので「これは何ですか?」という質問をせざるを得ず、さっそく現場担当者に「なんだって?」て顔をさせる羽目になった。
ブラウザで表示されているインターネットがHTMLとかいうので表示されていることを知ったのはこの時だった。
Javaをテキスト通りに書けばテキスト通りに動くのは常識だ。
ソースコードを書き写して動きを見て、それからそのソースコードを理解するといった方法が一番効率よくできると自分では考えているので、
まずは実装の答えを教えてほしいとお願いした。
答えは即答で「No」だった。
とりあえず、やったこともないことをやろうとしているのだから、当然模範解答があって然るべきだと反論したが、
と遠まわしに言われてしまった。
曰く、
「経験者として雇っている以上、未経験でもそれなりに学ぶ手順は理解しているものと考えている。
とりあえず、似たような処理記述は既存のソースにあるから、それでまずは勉強してみるとよい。
とりあえずスケジュールは設定しないけど、1週間程度で様子を教えて」
とのことだった。
1週間、プログラムと睨めっこしたが、HTMLと謎の$マークが大量のプログラムっぽい記述が理解できず、何もしないまま1週間が経ってしまった。
上司は「分らんのなら、相談してよ・・・」と首を捻りながら話していたが、相談の仕方を教えてもらったことがないので相談しようがなかったのだ・・・。
そんなこんななやりとりと似たような作業をなんとまぁ半年ほど続ける羽目になり、このあたりですでに辞めたくなってきていた。
質問したときも、どうすれば正解なのかの答えを教えてほしいのに、「方法は教えたからあとは自分で調べて考えてやってくれ」の一点張りで疲れてしまう。
仕方がないからそれっぽく調べてみるけど英語サイトばっかり出てきて読めないので、それっぽいソースをコピペして貼り付けてたら、レビューする会でバレでめっちゃ怒られたり。
割り振られた仕事やってやってんのになんなんだっていう怒りだけがつのってイライラする毎日だった。
そんな時、ふと社内の別部署のメンバーからなぜか酒の場に誘われ、仕事帰りに飲みに行くことになった。
その時、上記のようなことを酔った勢いで思いのたけをぶつけてみたところ、思ってもみなかった言葉が返ってきた。
「そりゃぁ中途で採用してるんだから、それなりに成果が残せて当然な人材なわけで、
残念ながらみんな君を相手するほどの予算をもっていないだけだ。
ほっといても、それなりに調べてそれなりに形にできる人間を会社は採用しているという認識だし、
当然部署の人間は全員、君をそういう人間として接するだろうね」
なるほど、自分は「それなりに出来る奴」と勘違いされて採用されたのか、と納得した。
そりゃ多くの企業からは落とされるわ・・・とちょっと納得もしたが・・・
いや、それじゃ困る、仕事にならない、ちゃんと素人として接してくれないと、と食い下がってみるも
「そんな態度じゃ社内全員が困ってしまう。質問するのは全然よい。
誰もが初めてなことはある。
だが、リソースは限られているのだから、残念ながら君を新卒と同じ扱いで接することはできない。
質問するにもしっかりと準備して、相手の判断材料もしっかりと用意したうえで相談するように。
と綺麗にまとめられてしまった。
家路についたとき、職業訓練校に行ってしまったことをちょっとだけ後悔した・・・。
あと、どうやら家にPCが無いのは問題らしいということにこの日気が付いた。
これだけは収穫だったとも思う。
翌日、少し奮発して80000円くらいのノートパソコンを買った。
自分は頭を使うのがダメで、とにかく頭使えと言われるのが大嫌いだった。
なのに、この業界はとにかく頭を使わないといけないらしい・・・。
調べる時ですら調べるためのキーワードを考えて、そこから色々考えて形にする・・・すべて自分じゃできないことだ。
なのになぜこの業界に・・・自問自答してしまうが、一種の憧れみたいなものがあったのはまぁ嘘ではない。
しかし、この世界は自分のような人間がいていい場所ではなかった。
インテリジェンスの足りない人間がそこにいるだけでダメージを受ける、結界の中の世界だった。
自分なりに考えてはみるが、分からずにネット上のプログラムを組み合わせて、レビューしたときに説明ができなくて
「真面目にやれ、今からやり直せ」
と言われ、掘った穴を戻してまた穴を掘るみたいな事を繰り返す毎日が続き、いよいよ限界がきてしまった。
正直、この1年は自分の中ではほぼ無駄な1年だったと思っている。
職業訓練校で、Javaの書き方だけじゃなくて、調べ方であるとか、業界を取り巻く最新情報であるとか、
仕事の進め方とかもちゃんと教えてくれていれば、こういうこともなくちゃんとできたんじゃないかなと思っているけど、
職場の人たちのプログラミングの方法というか、書き方というか、意識というか、それが私と違っていてちょっとツライ。
public class X0001 { public static final String CONST_STRING_VALUE_ONE = "1"; public static final String CONST_STRING_VALUE_TWO = "2"; public static final String CONST_STRING_VALUE_THREE = "2"; ... public static final String CONST_STRING_VALUE_ELEVEN = "11";
「XXコードは2文字で入力して下さい」とかそういうメッセージを表示する時の2の部分に、使ってるんだけど、
ソースコードにマジックナンバーを書くの禁止っていうルールに反しないようにするためのfinal String.
code123 というStringな変数の中身が、X1234.RET_CODE_NG と等しいか調べるのに、
if (X1234.RET_CODE_NG.equals(code123)) { ...
って書くのも気持ち悪い。code123がnullだった時の対策としてのひっくり返し記述なんだろうけどさ。
if ( code123 != null && code123.equals( X1234.RET_CODE_NG )) { ...
複雑な計算をする処理があるクラスで、メソッドもフィールドも全部staticで書いてる人とか、
それマルチスレッドで動いたら計算内容がぶっ壊れる可能性ありませんか、ということで、
非staticで書き直してたけど、なぜそれがダメなのかわかってない風だった.
コース1
SESとはITエンジニアの派遣。勤務は大体他社に常駐なのでスーツ。堅苦しく技術的にも遅れている。
メリットは簡単に入れること。デメリットは給料安いなど待遇が悪いこと。
コース2
レベルの低いエンジニアは自分だけで一からプログラムで何かを作り上げたことがないので、
逆にいうとそれができるだけでもうエンジニア偏差値60以上と言っても過言ではない。
それを武器に自社で製品を作って売ってるレベルの高い会社に入る。
メリットは待遇が良く、技術的にも高レベルなので周囲と切磋琢磨して自分の実力も伸びる
デメリットはスキルが要求されるのでずっと低レベルだといじめられる
コース3
大学レベルの高等数学とAI技術を習得して流行りのAI開発者やデータサイエンティストになる
さあ好きなのを選べ
自社でWebサービスをやってる社員数50名くらいの会社なんですが、今年入社したSIerから転職してきた人がプログラミングしなさすぎ・できなさすぎてもう辞めたい。
サーバーサイドをRuby on Railsで開発しているのだけれど、Rubyのメソッドを使えば3,4行で書ける所をその人は10行ぐらいで書いてくる(見づらい上にしかもバグがある)
うちの開発者、5人しかいないのでコードレビュー全員やるようにしているのだけどその人は自発的にしようとしない。
口頭でお願いしたら、2日間かけた結果「動いたので良さそうです」みたいなコメントつけてきた。コード読んでないでしょ。
採用時点でRuby未経験とは知っていたけど、Javaやってたと言ってたので大丈夫だろうなと思ってたけど大丈夫じゃなかった。
「土日とかに勉強すれば?」と言ったんですが、「やっても頭に入らなかった」とのこと。