はてなキーワード: javaとは
ビデオは17時間もあるし、オンライン講座や研修は講師を拘束するわけだからこのくらいの値段になるのはわかる。
でも、内容は「変数とは」「ifとは」みたいな本当に基礎的なことから始まって、最後にアプリを一本仕上げて終了とか、二日間で変数の説明からオブジェクト指向設計まで一気に駆け抜けるような感じ。
たぶん本屋で入門書を2, 3冊も買えば自分で学習できる内容。
身近に自分でネットや本で調べることがいっさいできない人がいるし、以前も増田でこういう講座って自分で勉強できるよなって書いたら「俺はお前みたいに安くないから時間が重要なんだよ。ちんたら時間をかけて本なんか読めるか」みたいに煽ってきた来た人がいたから、やっぱり自分で独学みたいなことが一切できない人っているんだろうなぁ。
俺も、英語が読めなくて金出して日本語の情報を読んでるから、英語で情報収集してる人から見たら「英語読めないやつって・・・」みたいな感じなんだろうけど。
http://crapp.hatenablog.com/entry/2016/02/25/232621
これを読んで、思ったことをつらつら書く。
久しぶりにクラウドワークスにログインしてみると、期間半年で130万円の案件が最後だった。
割に合う案件がない
今までクラウドワークスで請けてきた案件を時給換算したら、最低時給を下回るのは当たり前で、中には「3桁円にすら達しない」「そもそも報酬自体が貰えないこと」すら普通にあった。もちろん在宅で働けることを踏まえたら多少は安くてもいい。しかし、問題は、あまりにも安すぎるのだ。それも論外なレベルで。
募集金額自体は低くないことも多い。月50万とかの案件も普通に飛び交っていた。でもそれは、現実世界では200万以上貰わないといけないレベルの仕事だったりする可能性が高い、というか200万で済めばまだいいほうだ。俺は500万は覚悟している。
こういう案件はよくあるのだが、依頼詳細の文面を機械的にフィルターすれば避けられる。
例えば https://crowdworks.jp/public/jobs/546507 これ。(今たまたま見ただけ。例に出してごめん。)
▽その他コメント
※実際のWebサイト開発/アプリケーション開発の進め方・別途詳細は、
結局何の言語使うんだよっていうのと、多数のエンジニアを募集している点で、分かってない感がつよい。
こういうのはスルー。なんかテンプレでもあって【変更してください】の箇所を変更しないまま登録するとかあるのかね?
良い例は https://crowdworks.jp/public/jobs/549950 これとか。
まあ値段は安いんだけど、この案件で自分がコンタクトするなら「取り敢えず5万円でバグつぶしだけするけどどう?」っていう感じのメッセージを出すかな。だいたいスルーされるけど最初はこういう軽い感じでやる。
初回で10万円以上のものは受けない。5万円が実は10万円分の案件だった、って判明してもダメージ低いしね。
続けてお願いってなったら、ちょっと予想より大変だったので次は8万円で、って言う。
これは、手数料分を上乗せして、20万円のところを25万円でって何回目かのやり取りで言っちゃう。
そうすると相手から「直接取引にするので安くできない?」って言われる。仕事をもらう立場としては断りづらいよね~。
SIerっぽいスカウトは断るようにしていたのでよく分からんのだが、熱意があるのが一番だと思う。
このネットショップの売上をもっと上げたい!的なやつとか。やる気が出る。作って売上が伸びればこちらも顧客も嬉しい。
多数の案件流してる流れ作業的なのは、疲れるし作っても特に喜ばれることもなくやる気が出ない。
(略)
そもそも、エンジニアやIT企業がクラウドワークスを利用する場合って、決まって「①自分が引き請けた案件を横流しする」「②炎上中の案件を押し付ける相手を探している」ケースだ。
(略)
①はまだマシだ。
(略)
②は地獄だ。
そもそも初回で10万円以上のものは受けないという前提があるので、まず誰も解決できなかった小さなバグを直したり小さな機能を実装する。
あとは、前回は初回限定割引価格ですよ~と言って、値段を上げる。
本当に困ってたらそのまま通るし、高いから無理ってなってもまた後でやっぱり頼むって言われたりもする。どこかの他人が作ったバグなら、こちらが主導権を持ちつつ進められる。
と、ここまで書いて、実際は年1顧客なんだよなー、とも思う。ただリピーターで価格と開発効率がどんどん上がっていくっていう。
1年間だと200~300万ぐらいだろうか。
前回の期末、そして今回の期末対策プリント作りにたいへん活用させていただいております!
そんななか気づいたんですが、
たとえば
I (love the dog which is big and) fluffy.
この文の場合、I と fluffy.だけはもともとの位置に残るかんじです。
※生徒にとって前後のヒントがない並び替えは地獄なので、1文ずつ切り取り貼り付けを繰り返してるんですが、1ページに1文くらいミスがでます…。
さいきん、javaは四択クイズなんかも作れて教育活動に役立つし少しずつ学ぼうと思ってるのですが、
駆け出しすぎてまだ自力でコードを編集する域に達していないのと、もともと増田発だしきっと増田で聞くのがベストと思って増田の技術者さんたちにお聞きしました!
私が言えることは、プログラマになって幸せになれた者と、不幸になった者の落差が激しいということかな。
大手SI企業の下に派遣されて、毎日午前帰り、日曜出勤ありの過酷な労働に晒されているJavaプログラマもいれば、
東芝の研究機関に転職して、定時出社定時退社で普通のサラリーマン生活してるC++プログラマもいれば、
独立起業して毎日楽しそうに仕事してるスマフォのプログラマもいれば、倒産間近のベンチャーで働いてるプログラマもいる。
いろんなプログラマと面談してきた結果分かったのは、プログラマの能力そのものにも格差が大きいということ。
1日で2千行以上書ける人と、2百行も書けない人という例えが良いか分からないけれど、そんな感じ。
以前、麻生太郎さんはカップラーメンが400円すると言って失笑を買いました。
よく政治家とかが庶民感覚がないと非難されますが、私は子供の頃それを見て「ああ、偉くなると感覚がおかしくなっちゃうんだな」と思い、偉くなるのはやめようと思いました。
私は中学生の頃から親のパソコンで遊んでいましたが、そのころから将来パソコンの仕事がしたいと思っていました。「市井の技術者」という言葉を知って、庶民の感覚を持って自分の能力を磨いてお金を稼いで生活できるなら、それが一番いいような気がしていました。
大学で情報系の学部に入り大学院へ行ってちょっと事情があって中退してから、私がITの仕事に最初に就いたのはネットワークやサーバの運用の仕事でした。大学の研究室がネットワーク研究室というところで、TCP/IPや光ファイバのプロトコルについて研究していたので、ネットワークエンジニアの仕事がしたいと思って応募しましたが、実務経験がないという理由でできませんでした。(当時(2005年頃)はITの仕事の募集はありましたが、プログラミングでもネットワークエンジニアでもほとんど実務経験が問われました。JAVAは社会人よりも学生の方がよく知っていると言われていた頃です。私は大学生の頃からJAVAを使った経験がありましたが、仕事として使うようになったのは10年くらい経った2008年です。)
大手の派遣会社から大手のIT企業へ派遣されて仕事していたのですが、とにかく困ったのは同僚が常に世間話をしていることでした。シェルのコマンドを叩いてるときも世間話、メールキューを掃除するときも世間話。当然仕事になりませんがそのときはITの仕事はこういうものなんだと思っていました。まあな。ばかっつうもんだな。
あと派遣でもデスクトップを使う人とノートパソコンを使う人がいました。今でもそうですがノートパソコンのタッチパッドは誤動作しやすいんですね。私は当時ハッキングされてるのかと思っていました。(実際されてたかもしれませんが)。私の他にノートパソコンを使っている人がいましたが、その人は私より後に派遣されてきて私より先に辞めていきました。
また、そのときは他に都会の電車が怖くて乗れなかったということもありました。
2ヶ月ほどして仕事のマニュアルを早い者勝ちで作るように上司から指示が出て、仕事自体がまだ身に付いていなくて何もできなかったということもあったので何も作れず、結局無力感と恐怖感で仕事に行けなくなりました。
いま振り返ってみると、私は『庶民感覚が無くなるんだったらヤダな』と思って『ずっと汗をかいて下っ端でいよう』と思ったら、その下っ端にはじき出されたということなんだと思います。
東京から長野までバイクで死にものぐるいで逃げ帰ってきたんですが、それから何年か人が怖くて家に引きこもっていました。
さらに悪いことに、私が落ち着いてきた頃、母に公務員試験を受けることを進められたのですが、私はどうしてもIT技術者になる夢を捨てきれず、断っていました。あとで知ったのですが、大学院の同じ研究室にいた人が関西の市役所に就職して最近ドワンゴへ転職しました。Σ(゚д゚;)
なんだよそれなら俺も公務員になってても良かったんじゃん!(_□_;)!!
私は仕事は自分で言うのもアレですが大きな付加価値を生み出せて優秀だと思いますが、
身の処し方が全然分かりません。
父が私に言った言葉で
というのがありました。
調べたら「雲の上の存在」というのは別世界の住人ということらしいです。
私は親と別世界の住人にはなりたくないです。
お父さん、そういうことを言うのがいけないんじゃないか?
お父さん!
お父さん!!
お父さん!!!
ええ、最初は軽い気持ちだったんです。型もなくて簡単だからって…。phpをやるようになって から確かに気分は良かったんですよね。
でもそのうちphpだけじゃ足りなくなってくるんですよ。javascriptのような流行ものにも手を出したりして。そうするとcssやhtmlだけなんかじゃもう物足りないんですよ。
そのうちpythonやrubyなんていういわゆる”スクリプト系”ですか?流行のものにはほとんど手を出してしまっている状態で。コストが安いじゃないですか?手を出しやすいんですよね。
node.jp?やってましたね。あの頃みんなハマってましたよね。
だんだんそれらなしでは生活できなくなってしまって。立ち上げているのはほとんどCUI画面ですよね。
ええ、端末一つでは足りないのでtmuxやscreenなんかのマルチプレクサを使ったりしてね、もう完全に中毒症状が出ていたんですよね。vimrcをいじるようにもなっていてね。一日中vimscript書いては悦に浸って、考えるとちょっとあれですよね。
そのころはいつでもやめられると思っていたんですよ。
でもjavaやc#に手を出してしまったんです。phpとかrubyなんかよりはやっぱり重量感がありますよね。IDEも何個も試してみたり、vimだけで環境を整えようとしたり、結構無茶しましたよね。
テストもいっぱい書いて、なんでこんな辛いことしてるんだろうとか。
そして、みんなそうなんのかもしれないけど、やっぱりc++に手を出すことになってしまって。もう強すぎて今までのものとは全然違いますよね。でもこの頃には副作用も出ていたんです。
あれオブジェクト指向ってなんだっけってね(笑)テンプレート?リフレクション?混乱しますよね。でもだんだん慣れてくるですよね。もう後戻りできないところまで来ちゃったかなとか思いますよね。
20代の数年間SIで働いた。1年以上前に退職して今は別業界にいる。
今日、Evernoteを整理していたら「退職理由、SIの嫌な点」というメモが発掘された。退職直前のかなりストレスがたまっていた時期に書き殴った文章だった。学生の頃の私は絵を書いたりしていて、ものづくりで暮らしたいな〜などと思って始めたプログラミングが楽しかったので安易に受託開発業を選んでしまったが、その後悔が如実に表れていた。
一部自分でも覚えていない話もあったがコンテンツとしては面白かったし、今でもシステムインテグレーター業界で消耗する若者を減らしたいとは思うので公開してみる。
以下、同メモに加筆・修正したものなのでファンタジーだと思って読んでくれ。
受注した時点で売上がおよそ確定するので、後はその予定工数に収めて納品できれば御の字という考え方。よくある話だが、見積がおかしくても顧客と対等な関係が築けていないから追加請求もできない。時間(工数)をかければ良い成果物ができるかもしれないがそれを説明して顧客に嫌な顔をされたくないから、限られた工数の中での最善を尽くす。最善を尽くす、聞こえは良いが要は手を抜く。
つまり、どう頑張っても売上は同じなのだから、良いもの・価値を生むものを作ろうと考えない人が多い。社内で開発者と呼ばれる人間もそうだし、マネジメント層はそういうものづくり志向を持った人をリスク扱いすることもある。
これが諸問題の根源で、いかに述べるような組織・プロジェクトが出来上がっていく。
マニュアル作業の正確さをかたくなに信じてる人だらけで、ITとは何なんだと考えさせられる。
私は定型作業を効率化しようとjsやrubyでスクリプトを書いたりしていた。テストデータを開発用DBに突っ込んだり、テキスト処理して整形したり、Excelからコード生成したりするよくあるやつ。
あるとき上司に肩越しに自分の作業を覗かれて「何やってるの?」と聞かれ、そういうスクリプトを作ってると答えたら、工数とリスクの話をされた。曰く「そのスクリプト作るのに何日かかるの?工数に乗ってないよね?」「スクリプトのテストもちゃんとしないと結果が正しいって保証できなくない?」と。この時はイラッとして「30分でできる数十行のスクリプトだし自分の作業工数内で完結する。むしろ後工程や別の人でも同じことを再現性できて楽になる」とか真面目に説明してプログラムも見せたが、読もうとはせず(読めないので)1時間無駄にした。
前述したようなビジネスモデルだから、営業力と、予定工数で無難にプロジェクトを終えるマネジメント力が大事。IT企業だが開発者は自社で持たない。不況の時に待機コストが発生するリスクがあるし、自社で抱えるより単価の安い開発者が人材派遣系の企業や下請けにいっぱいいるから。
社長があるとき社内広報で「技術は買うものだ」と言っていた。文脈で明らかに技術=技術者のことだったので、使い捨ての人売り業と揶揄されていることへの自覚が無いと思う。
そういう人が集まっているor残っている組織なので開発者はほとんどいない。20〜30人ぐらいの課に1人ぐらいの割合でstaticおじさんがちらほらいるぐらい。大体20代からプロジェクトリーダーという立場をやり始め、だんだん大型の案件を扱えるようになっていき、後は出世ゲーム。部長のお気に入りが課長になり、部門長のお気に入りが部長になる。その繰り返し。
開発案件でのBP(ビジネスパートナー、委託先、派遣、下請け)比率は自分の周りだと1:5ぐらいが多い。プロパー社員一人が5人の開発を仕切る、みたいな形。案件規模によりだいぶ差があると思う。この比率が高い=マネジメント力のある組織と考える会社はこの数字を上げようと必死で、比率の低い組織は評価が下がる。
私は開発が好きだったのでエンジニアとして生きていきたい、というようなことを評価面談の度に伝えているが、その度に会社の目指す方向を説かれてモチベーションが下がる。
上述の通り、案件で接する開発者は基本的に社外の人間なのだが、彼らの技術力と意識の高さにはものすごいばらつきがある。言われたものはなんでもこなせる人、何でこの歳まで技術者やれてるんだと疑う人、このプロジェクトはおかしいと良い意味で騒ぐ人、何も意見を言わない人、CっぽくJavaを書く人、人当たりは良いが技術力がいまいちな人、すぐ休む人、バグやミスを隠す人…etc。
まぁ色んな人がいるのはどの業界のどの職種も同じだが問題は質だ。私の主観になるが本当にエンジニアとして尊敬できるレベルの人は1%いるかいないか。というのも、ほとんどの技術者は長年SIやその周辺企業と付き合ってきているので同じ体質に染まっているのだ。顧客が良いといえば良いという態度(この場合の顧客は私が所属する企業)、請負の場合は工数を超えない範囲で手を抜く姿勢、その他諸々。技術力だけをひたすら磨き続けてきたという人はごく一部だけだったし、そんな人でもGitHubアカウント持ってない・ブログやってない・OSSに貢献したことない、といった具合でクローズドな世界で生きている。
そうした技術者とやっていく中で最も厄介なのが教育コストだ。案件のあるなしで人が都度入れ替わり、新しい人が来るたびに同じシステム・技術要素の説明をして何とかやる気が出るようモチベートして、というのを繰り返すのに疲れた。私の会社固有の変なルールの説明はてきとうにしておいて、私は技術が好きな仲間が欲しかったので今のシステムの課題と技術面での改善や展望をよく話す。が、あまり食いつかれることはない。これは私の問題だが、そうした期待と落胆のループも疲弊の一因だ。
ある時、一つの課に6年近くいるというBPと一緒に仕事をする機会があった。その課にはプロパーの技術者が長いことおらず、彼がその課の技術的中心を担っているという話だった。抜けられると途端に色んなものが崩壊するからという理由で、その人の派遣元にはかなり高額の単価を支払っていたと聞いた。課員が口をそろえて「あの人はすごい」「何でもできる」というので初めはかなり期待していた。
だが、拍子抜けした。あまりにも仕事が雑なのだ。コミットされたコードはTODOコメントだらけだし、バグがあまりにも多かった。一度も実行されずにコミットされ、他の人がチェックアウトした時点で判明したバグなんかもあった。それでも声が大きく、プロパーが技術を知らないのをいいことに自分のブランディングに完全に成功していた。客先にも顔を出し、信頼を得ているらしかった。「自分は設計が得意でテスト以降の工程には興味が無い」と言っていた。確かに彼が関わった各システムには独特の概念が埋め込まれた設計があったが、その複雑な設計は保守性が低く、他の開発者が触ると容易にバグを引き起こしていた。
また、彼はJavaの有名なフレームワークであるStrutsを拡張したいわゆるオレオレフレームワークを開発しており、それの出来は悪くなかったと思う。そのフレームワークに欠けているものをうまく補うような形になっていた。だがフレームワークのバージョンを上げると壊れるというのが残念な点で負債になりかけていた。
私は異動したが、彼は今でもそこにいると聞いた。
(最低限のものしか作らないから)安くて早い!という触れ込みで売っているので、テストの工数が異常に少ないことも多い。特にテストコードを書くなんてもってのほか。そういう世界でやってきた人ばかりなので、30や40超えたマネジメント側は「テストコードって何?」状態だ。大型の改修案件が来た時にはコア機能だけでもテストを書いていこうと見積段階から社内で提案したが「顧客に『そんなメリットあるなら何で今までのプロジェクトではやってないの?』って問われるから、絶対言うなよ」と拒否された。
保守案件をやっていた頃、時間を捻出してコソコソとテストコードを書いたりしていた。その案件を離れてしばらく後、ある時リポジトリを覗いたら私が書いたテストコードがばっさり消えていて驚いた。コミットログから課内のstaticおじさん的な人が消したとわかったが、そのコミットコメントが「現在使用していないコードを削除」だった。これはもう問う気も失せて何も言えなかった。
先述したようにテストがそもそもないプロジェクトが基本なのでリファクタできないのだが、たとえテストがあったとしても勝手なリファクタは許されない。ソースコードは顧客の持ち物なので同意なしに改変することはいわば契約違反なのだ。たとえ内的品質が向上してコスト削減に繋がるとしても、そのためにお金を支払う顧客はまずいない。
私がいたどの案件にもコードレビューがなかった。リーダーと開発者数人という構成の場合、まず開発者は全員下請けでリーダーは技術の心得がない場合が多い。そうなると彼らの成果物の良し悪しを図るのは目に見えるシステムの挙動と実施されたテスト結果のExcel報告書だけになる。これが非常に非効率で、少しコードを読めばわかる明らかなバグや仕様理解の齟齬が頻発していた。特に受入試験と呼ばれるリリース直前の顧客側での最終確認や本番稼働中におけるhotfixは全機能をきちんとテストせずにデプロイされることが多く、そのhotfixがさらなるバグを引き起こしたりもしていた。
そもそもテストを書けという話だがテストが無いプロジェクトに足すのはかなり大変なので、レビューサイクルをきちんと回すだけでもかなり変わる。実際、私が入った案件ではすべてのコミットに目を通すようにし、明らかな問題は都度指摘することで品質の向上に繋がった。欲を言えば他の開発者にもレビューしてもらいたいが、下請けの彼らの工数を増やすことは嫌がられる。
無難にプロジェクトをこなすことと新しい技術を試すことの両立こそ技術者の腕の見せどころだと思っているが、ほとんどの場合それは許されなかった。新規にせよ継続にせよ案件を受注する段階で営業やマネジメント層と顧客間で「今回は過去に実績のあるこの技術でやります」という契約が結ばれているからだ。その技術(言語やフレームワーク)がいかに古く、保守性も将来性もないものだとしても受注できればよいし、その技術のサポート切れか何かの拍子で再度リプレイス案件でも受注できればさらにラッキーぐらいの考えでいる。
また横に倣えが加速してさらに悪い事に、同じアーキテクチャ・ネットワークを再利用するために既存のサーバに新システムも相乗りすればよいという発想も珍しくない。「資産の再利用によりコスト削減」という触れ込みだったが、ただでさえスケールしない低スペックのオンプレミスサーバ上で複数のアプリケーションサーバを運用した結果、予想通り耐障害性が下がった。
また、Oracleのライセンスが高いという理由で一つのDBインスタンス上に10数個のシステムが同時稼働しているなんてこともあった。1つのシステムが高負荷なクエリを投げたせいで関連する全システムが共倒れになったこともあったがOracleのバグとして報告していた。
新人の頃にOJTでstaticおじさんの下に付いたことがあった。そのとき担当したのはPerlでデータ連携用のバッチを書くという開発業務だったのだが、最悪の思い出だ。
まずプログラム構造仕様書というのを書かされた。メソッド単位でのモジュールを全てExcel上に記述し、処理の順番と内容を説明するという謎資料だった。あまりに意味がわからなかったので「UMLのクラス図を書けばよいのですか?」と聞いたら「Perlにクラスなんて必要ない。構造化プログラミングを研修でならってないのか」と返ってきた。「俺が前に書いたPerlのバッチがあるから参考にしろ」と言われ、あるリポジトリをチェックアウトして見てみると1ファイル4,000行の.plがいくつか並んでいた。その時の私は何もわかっていなかったのでそういうものかと思ってしまったが後で調べて明らかにおかしいと気づいた。
また、そのプロジェクトのメイン言語はJavaで、Eclipseを使っていたのでPerl用プラグインを入れてコーディング・デバッグをしていたらやめろと言われた。理由は「Eclipse上で動くPerlが信用できない。サクラエディタで書いてプリントデバッグすれば充分だ」と言われた。その時の私は何もわかっていなかったので、プラグインの品質が悪いとかそういう話かと思い「じゃあvimで書きます」と言ったら「サクラエディタにしろと言っただろ!」と一喝され、vim vs サクラエディタという史上類を見ないエディタ論争が起きた。
SI業界の中では高いのかもしれないが決してよくはない。4年目(たぶん25歳)ぐらいで残業込みで年収400万にやっと届いたがそこからほとんど変わっていない。30歳の先輩に聞いたところ「500万前後、残業してない場合の月の手取りは未だに20万切ることがある。残業抜きでは新婚生活が厳しい」と言っていた。いわゆる年功序列がきっちりしていてこのまま続けてもしばらくは給与が伸びないということがわかった。
個人での貢献で差がつくのは±10万程度。その程度ならいっそ無くてもいいのでは、と思う。というかそもそも生産性をきちんと評価する制度が存在しない。これはどの組織でも難しい問題だと思うが、形骸化した評価制度で上司の気に入った人間にS評価を付けているだけならいっそ止めたほうが時間の無駄にならなくてよい。
会社から貸与されるノートPCは低スペックすぎて開発には使い物にならない。なので開発者は基本的にデスクトップを使用せざるを得ないのだがこれもメモリ4G、1.2GHz程度で大したマシンでもない。本当に開発する気がない。
いつの間にかどこかで意思決定がされていて、関与する機会がほとんどない。だがほとんどの社員がそれで良いと思ってる。失敗しても自分が決めたことじゃないから上層の責任だ、そう言えるので楽だから。
情報共有をしない、というか意図的にしないようにしているとまで感じる。連絡はメールと添付ファイルベースで行っているし、共有のファイルサーバなんてのもあったが一部のフォルダは権限を持った人間しか見られない。何で他の部や課が行った過去の見積や提案資料が自由に見られないんだよ。
ソースコードのリポジトリも同様。外部に公開しないのはまだわかるが、プロジェクト外にすら基本は公開していない。別に奪われて困る大した技術もない。
会社が用意した提案資料共有サイトみたいなのもあったが、それに至ってはもっとひどい。課長以上もしくは部長から承認を与えられた者のみ閲覧可能。共有とは。
どうでもいいことを決めるにも承認や根回しや説得が必要になる。それがプロジェクトの利害関係者ならまだわかるものの、まったく関わっていない上長(課長や部長、時には部門長)を通さないと進まないという異常さ。
利益率向上のためにコスト削減ということがしきりに言われており、過剰なコスト削減対応が生産性の低下を招いている。たとえば顧客に見せる資料以外は白黒で印刷しろ、みたいなルール。色がないために情報が伝わりにくい。というかそもそも印刷せずに各自のノートPCで見ろという話だが、先述したようにノートPCは低スペックすぎるので多くの社員がデスクトップを使っている。ITとは。
本当に無駄としか思えない承認・申請フローの煩雑さに加え、使っているシステムの使い勝手も悪く、ひどい日は一日がそうした事務作業で終わる。しかもそのシステムは自社で以前開発したものだというから泣けてくる。こんな作業が定常的に発生するのでいっそ事務員を派遣で雇うべきという提案が何度もされたが、課の予算をオーバーするから無理だという回答しか返ってこない。
表向きは社員の健康促進という触れ込みで残業時間削減を全社的に取り組んでいる。残業減らせと声をかけただけでは誰も帰らないので、勤怠システムと入退館管理システムを監視し、削減できていない組織や人間の評価を下げるようになった。
その結果、サービス残業が復活した。30時間を超えると部長に説明しないといけない、50時間を超えるとその上へ…みたいなループ。表向きの残業時間削減・コスト削減としては成功したかもしれないが、社員の残業時間を管理するとかいう無駄な仕事を増やしたし、管理される社員のストレスとサービス残業に繋がったので下策だと思う。
他人の残業時間をExcelにまとめる仕事があって、そこに給与が発生してると思うと泣きたい。
そもそも無駄な作業や工数至上主義で作業効率が悪いから残業しているので、残業が少ない奴が偉いと一斉に舵取りしただけでは生産性をちゃんと評価できていないことに変わりはない。一昔前の残業多い奴は頑張ってて偉い、というのと本質レベルで何も変わっていない。
初めに、文章なんてものは学校の小論文の授業ぐらいでしか書かないのでおかしなところが多々あると思います。
そこは大目に見てください。
なんで僕がこの匿名ダイアリーに自分の夢を書こうかと思ったかは自分でもわかりません。
たぶんあふれ出る僕のパッションが抑えきれなくなったからです。
冗談はさておき(←使ってみたかった)僕の夢について書こうと思います。長くなるかもしれませんが、もしよかったら読んでください。
僕の夢は、ITエンジニアです。ITに興味がある高校生なのです。
きっかけは中学の時、ゲームクリエーターになりたいと思ったことでした。
調べてみるとゲームクリエーターには、企画を作る人、音楽を作る人、絵を描く人、そしてプログラマというのがありました。
僕は芸術方面の才能が乏しかったので、音楽、絵は無理かなと思っていました。(実際僕の描いた絵は酷いです)
そしてゲームをとりあえず作るならコンピューターの知識がいるから、プログラミングは必須だなあと思ったので、プログラミングの勉強をし始めました。
最初に入門書を一通りやって、そのあといよいよゲーム作りだと思って、インターネット見ながら作ろうとしたんですがね・・・・
これがなかなか難しいわけですよ。
周りにコンピューター好きの友達とかいなかったので一人で考えたり、プログラマならググれとかいうのを聞いたのでグーグル先生にお尋ねしたりね。
そんで壮大なストーリーと面白いシステムを兼ね備えたゲームが完成した・・・
とはならなかったです。ならなかった。
そもそも一からゲームを作るのなんて無理なんだ。ふつう何かしらのソフトとか使って作るんだよ。
と自分に言い聞かせて、Unityとかいうゲーム開発ソフトをやり始めたんですけどね、これJavaつかえねーじゃん。
ってなりました。でもなんかJavaScriptとかいう言語でなんか名前が似てるからいけるんじゃないかなあ(適当)
とか思ってやってみたんです。ググってサイトのプログラムから使えそうなものを持ってきて何とか、ゲームっぽいものを作りました。
でもプログラミング全然してないじゃんとか思って、ゲーム作りは中断したんです。
もっとプログラミング使えることしよう。特にJavaが使えるやつを。
自分のスマホで自分のアプリが動いた時の感動は、今までで最高でした。
でも、Androidのアプリのプログラミングって、今までやっていたJavaのプログラミングとだいぶ違うと思いました(少なくともその時はそう感じた)
それに、技術を学ぶのはいいんですけど、当初の目的のゲーム作りから外れてしまって作りたいと思うものがなくなってしまったんです。
それでプログラミングをあんまりやらなくなってしまったんです。(この時がだいたい高校一年生の夏ぐらい)
このころ僕は高校に進学していました。
その中でも、私立高校の進学コースで最近実績を出しているようだったので、そこに行きたいと思いました。
私立なので親に反対されましたが、頼み込んでいっていいといわれました。
ただし面白いことに(面白くないが)大学のお金とかは一切出さないから自分で何とかしろ(笑)と言われました。
中学ではそれなりの成績だったのに高校に行ったら、上には上がいるんだなあということを痛感させられました。
高校1年生の最初の模試の偏差値が50でまあ50ならいいだろうとか思っていました。
しかし校内順位が下から数えたほうが早いぐらいのところで、期末テストとかはまあまあいい順位だったので、がっかりしました。
それからプログラミングと代わって勉強を少しやるようになりました。
一年後血のにじむような努力の末(実際そんなに頑張ってないです)偏差値65ぐらいで安定するようになりました。
プログラミングやらなくなってからもそっち系の情報だけはしっかり集めてました。
インターネットでプログラミングに関するブログを見たり、ITの本を買って読んだり。
ちょっと別の言語(Python)を勉強したり。ほんのちょっとだけですよ。
ほんとにプログラマになっていいのか?
真偽はわからないが、プログラマは最弱の職業で労働時間は長く、給料は低い。
そのうえ30歳過ぎたら使い物にならない?みたいなことがネットで言われていた。
ネットの情報を鵜呑みにするのは愚かだと思うし、すべてが真実ではないのだろうけどやっぱり不安だ。
別にそんな危険を冒してまでプログラマにならなくてもいいんじゃないかとも考えた。
しかし、しかしですよ。プログラミングに触れなかった空白の1年間でいろいろな知識を得たんです。
株やFXをプログラムを使って自動取引している人とか、コンピュータに作曲させるプログラムとか。
プログラミングっていろんなところで使われているんだなあ、と感動しました。
「そういうアイデアもあったのか」
と悔しい思いをしました。自分にはアイデアがあっても実現する技術がないとおもってさらに悔しい思いをしました。
きっとこれからも新しくて便利で面白いものが出てくると思います。
自分の書いたプログラムが世界を変えるものになったらどんなに愉快なんだろう。
世の中にすごい人っていっぱいいます。
僕は初めてのことが比較的苦手ではじめは全然できないんです。みんながぱっとできることができなかったりすることに劣等感を感じることもあります。
つい先日センター試験があって、僕は高校二年生だけど問題を解いてみたんです。
僕は数学が得意だと思っていて、模試でも数学が一番点数が取れるのに、センターのマーク形式になったとたん思考停止しました。
友達は僕よりはるかいい点数を取っているのに僕は全然ダメでちょっと自信を無くしました。
iphoneを作ったスティーブ・ジョブズとかはほんとにカリスマだと思います。
世界を、僕たちの生活を変えた(少なくとも僕はその影響を受けている)
でも僕はジョブズにはなれません。
一度世の中に出たもののまねをしても世界は変わりません。(もう変わってしまっているから)
なんか哲学っぽくなってきた。というか言いたいことが分からなくなってきたなあ。
まあつまり、新しくて面白い作ってる自分がわくわくするようなものが作りたいと思ったわけですよ。
結局僕の夢というか人生はコンピュータの道に進むことになりそうです。
一年間は受験勉強をして、大学に行くことがこれから一年の目標になりそうです。
もし道を見失いそうになったら、ここに書いたことを思い出したいと思う。
なんか本が作れそうですね。自叙伝みたいな。
というかきっとここまで長くて下手でつまらない文章を最後まで読んでくれる人はいないと思います。
僕だったら読まないから。
でももし読んだ人がいたら、「ひっどい文だな」とか「お前みたいなやつにが新しくて面白いものを作れるほどこの世界はあまくねぇよ」
とか「そもそも新しくて面白いものってなんだよ、もっと具体的に言えよ」などなど文句があると思います。
なんか自分で書いていて悲しくなってきました。
本当にごめんなさい。
―終わり―
好きに表記すればいいと思いつつも見ると内心もやもやしてしまう。
やっぱりJavaと表記してほしい。Java……かっこいいじゃん!
※ Javaだけだと馴染みのない人もいると思うので似たような例を挙げる。
× SKYPEアプリ ○ Skype × PHOTOSHOPソフト ○ Photoshop × YOUTUBEサービス ○ YouTube
大まかには次の二点だと思っている。
COBOL、LISP、ALGOL、FORTRAN、PL/I、APL、BASIC……
今はFORTRANも新しいFORTRANはFortranと名乗っているし、BASICもBASICの派生はVisual Basicなどと名乗っていたりする。
時代に逆行してJavaをJAVAと表記してしまうとJavaがあたかも古い言語であるかのような印象を与えることになる。
× JAVA ← 1960年代の言語ですか? ○ Java ← 今時の言語っぽい!
「言語」という接尾辞をつけてしまうと二重敬語のようなまわりくどい印象を与えることになる。
Cのようにググラビリティが低いため止むを得ずC言語と表記するという場合もあるが、Javaならそういった問題は無い。
コンピュータ関係で他のJavaと衝突していないか?それは大丈夫だ。
https://ja.wikipedia.org/wiki/%e3%82%b8%e3%83%a3%e3%83%90
なんだかんだで最後に「OSやらブラウザやらFLASHやらJavaやらのセキュリティアップデートは必ずやりましょう。ウイルス対策ソフトの定義ファイルは常に最新にしましょう」って言われるけどさ、それなりの規模の会社にいると「そういう事は俺ら末端じゃなくて情報システム管理部門に言え」と言いたくなるよな。
自宅のPCは完全に自分でコントロール出来るからアップデートなんて全部やるよ?そもそも自宅PCに仕事のファイルなんて入れないけどね。自宅でまで仕事なんかしたくないしさ。
でも会社のPCって基本それ無理じゃん?アクティブディレクトリとかで制御されてて、勝手にアップデート出来ない場合が大半じゃん?
しかもブラウザベースのシステムなんか、本当はアップデートしても動作するんだけど動作確認が面倒くさいから禁止してるとか、何かあったときの責任取りたくないからアップデートを誰も提案しないとか、そういうケースがザラじゃん?
そういう時はどうすればいいのよIPAさん?
ここ2,3年くらい、Vimが妙に流行っている。はてブやqiitaでもVim関連のページが出れば大量にブクマがつくし、「俺はVim派だから」みたいな発言を大学だったりtwitterだったりでもみる。
しかしその実、世間に出回る「vim tips」みたいなのをみると、cやr,はたまたw,$,0,..など超がつくほど基本的なものしか載っていない。
なんでこんな常識的なものにこんなにブクマつくの???っていっつも驚く。
昔はvimに憧れるワナビーがブクマをつけてるのではないかと思っていたが、どうやら今のネット界隈では「vim派」と言って通ぶることが一種のステータス?になっているのではないかと思うようになった。
ちょっと前に流行ったvim pluginブームにもびっくりした。vimはあくまでもIDEなんていらないスクリプトを書いたり、CUIでエディットしたい時に使うものだろう。
ものには使いみちというものがある。文章、少なくとも日本語はVimに向かないし、Javaの開発ならeclipseですらvimよりよっぽど生産性が高い。
vimにpluginなど入れて喜んでいる一部の人達をみると、やはりvimで通ぶっているだけではないかと思えてしまう。
.vimrcは長けりゃいいっていうものではない。それがemacsに対するvimの美徳のひとつではなかったのか。
そもそも、vim人口が見かけ上増えているにもかかわらずemacs人口が増えていないのがおかしい。どうも最近のvim派の人たちはemacsをあまりうまく使えていないようである。(俺のまわりだけかもしれないが)
昔のhackerはエディタ戦争なんて言いながらもお互い両方のエディタを使えたものだ。大体がshellでset -o viなんてしたら使いづらくて仕方がない。shellはctrl-aで先頭に戻るし、ctrl-rで履歴検索をするものである。
そもそもエディタ戦争なんて洒落にすぎないんじゃないかと個人的には思っている。viとEmacsは基本教養である。どちらかしかできないのは文盲のようなものである。
vimvim言ってブクマしてるみなさん、vimtutorは起動したことありますか?Vim関連の記事を100個ブクマするよりよっぽど有用です。
Do one thing and do it wellって知ってますか?一つのプログラムでなんでもしたいならwordかVSで十分です。無理してviを使う必要はないです。
俺はまだLinuxを使い始めて10年くらいだけれど、エディタはvi(m)一筋だった。
何がいけなかったのだろうか。
あとviとvimがうんぬんというブコメありましたが、逆に今日びviとvimを使い分けることがあるんでしょうか…?
(もちろんインストール直後のdebianとかだとvim.tinyしか入ってないけど)
普通/usr/bin/viってvim.basicを指してることが多いと思います。もしvim.tinyを指していたらごめんなさい。
てかaliasなりupdate-alternativesみたいなの使われたほうがいいのでは…?
id:akanehara (増田はじめてだからよくわかんないけどブコメに返すのこれでいいの?)
いやね、俺はNeoなんちゃらとかなんちゃら.vimとかのプラグインが流行りまくってるのどうかと思うんよ。
vi使いたくてあんなゴタゴタした画面分割するならtmuxかscreenで別タブにシェル開けばいいしそのほうが拡張性高いじゃん…っていう。
それかVSなりIntelliJで(ちなみに俺はeclipse使います。微妙にdisったけど)
あとはSIGSTOP(てかSIGTSTPか)で止めるのもよい使い方だと思う。
とにかくこれからviなりunixを使い始める人達がああいう害悪に影響されてほしくない。Neoほげほげよりtmuxとかctrl-zのほうがのちのちず~~~っと役に立つから。
viが流行ること自体はいいと重います。emacsももっとはやって欲しいです。nanoは即update-alternatives --config editorするんで知りません
と思ったらなんかみなさんいろいろ考察してくださっていますが、今やviクラスタ≠unixクラスタなのか…
なんてこったい
TeXは確実にGUIのほうが使いやすいよ。俺はTeXstudioだけど、シェアウェア買ってる人もいるね。特に仕事道具にしてる人は。
vimじゃあPDFからジャンプとかできないから校正の時とか使いづらいことこの上ない
一理ある
問題はvim scriptはelispに劣ってるところだと思う。
言語プラットフォームとしてみたときやっぱりemacsには一日の長があるよ
なのにpluginとか言って喜んでるのはなんか違うと思うなあ。
確かに大学で習ったことは将来とても役に立つと思う
けれど、
大学生として生活していくうえで大学生は自分に向かないということがわかった
とはいえ
時に笑い、時に話を聞き、時に泣き、時に追われ、
なんて
就職するにはリーマンショック直後ということもあり不安が残り、
コンピュータを使うという興味のある分野であり
今となってはそういう分野への興味関心は薄れ
成績も著しくよろしくなく(だが今のところ留年はしていない)
教授らからは「そのままでは就職はもちろん卒業研究もできない」とはっきりと言われ
生きる希望とやらを見失っているような気もする
少し休学をして
両親はそれを許さない
ましてこの成績で「潰れることのない大手企業に入れ」と言ってくる
そんなプレッシャーが日々頭を駆け巡り、心を痛める
どうしたらいいのか
話がそれた
とにかく事務職に就きたい。
どうせ働いたって役に立たないし給料泥棒のように存在するだけで何の価値ももたない存在になるであろうと思う気持ちは必死に抑えているが
そういうこともあり無理だと感じている
「そもそも研究って何かわかってないよね」と言われた
当然だろう
「子供でも見やすい医療機器の処理画像の出力手法について」がしたい
とずっと考えてきた自分にとって
接点の欠片もないような講座に配属されてすぐに何も考えられるようなものではない
自分は何がしたいのか
それさえもわかっていない
長くなったが
・ニコニコ動画の視聴にも問題ない(Flashも動く。けど新バージョンのリリースはもうないらしい)
・MinecraftもJavaベースなので問題ない。MODも今のところ全部動いている。(Buildcraft, IC2_experimental, Thermal Expansion, etc.)
・家で文書作るときもとりあえずLbreofficeで下書きして会社で整形する。
・アップデートで勝手に再起動されない(これされるとほんとに殺意が芽生える)
・起動と終了が早い。でもスタンバイモードから復旧したときにたまにマウスの左クリックが効かない。
・USBメモリ、プリンタ、スキャナ、だいたいのデバイスは認識してくれる。
・かゆいところに手が届く系のソフト(自炊した画像をまとめてスマホの画面サイズのPDFにしてくれるやつとか)は少ない。
・JAVA, Chromium, Flash全部がSynaptic(ウィンドウズでいう「プログラムと機能」)でインストールできる。昔apt-getで出来なかったことでもわりとできるようになってる。
・Linux Mintは指定されたレポジトリの追加さえすればIMEと日本語環境の構築が簡単。このやりかたの方がMozc単体でインストールするよりも安定性が高い(気がする)。
・MATEもCinnamonも使いやすい。スタートメニュー的ボタンがあってWindowsからの移行もわりと簡単。
・Cinnamonのほうがウィンドウマネージャーとしての機能は優秀(画面のスナップで四隅にタイリングできたりデスクトップの切り替えが直感的)だけど如何せん重い。動作が一瞬遅れる。ノートや一昔前のスペックならMATEが妥当だし、MATEとCinnamonに大きな操作上の違いはない。
・Linux Mintに限らず、LinuxはGUIが独立しているので、Cinnamon版をインストールして自分に合わなくてもSynapticでMATEをインストールすれば良い。
ギャルゲエロゲとLinuxの相性については、Wineのエミュレータを使う上でいいものと悪いものがあるけども、次に当てはまる奴が動かない可能性高い
・Livemaker製
逆に、2Dベースだったり、ライブラリに依存しないようなタイプだと動く? でもしょっぱな動いてても途中で急に詰むこともあるので、エロゲはおとなしくWin機でしたほうが良い。