「java」を含む日記 RSS

はてなキーワード: javaとは

2017-02-10

ツールが人を馬鹿にする

まあみろと思う。

「便利なツールによって人は馬鹿になった」とは、上司の口癖のひとつである

だが厳密にいうとこれは間違いだ。

便利なツール人間を均しているのだ。つまり馬鹿になっているのは、あたまのいい連中だけだ。ははは。ざまーみろ。

テラタームの普及により、新人からtelnet概念が掴めなくなった。

ffftpばっか使うからftpすらままならない。

環境変数存在するからjavaバージョンも変更できねえ。

みんなそうなんだ。ははははは。ざあまあみろ。ははははは。

かつて、コマンドとかカレントディレクトリとか、エンジニア界の絶対的概念理解できず躓いて、頭が悪い認識されたやつ

そんなやつが、それを明らかにせず、あたまのいいやつと同等のパフォーマンスを上げられる時代になったんだ。

そうして自分馬鹿であることに自覚がないやつは、ある程度の時期で気づく。浅い。考える力がない。

そして、できないやつとレッテルはっていた、自分バカにしてきた、

作業の遅いやつが、一番だいじな「思考力」をもってるのだと気づく。

便利な道具うんぬんじゃなくて、

それは経過にちょっと影響を与えるだけで、

本質はなにもかわってないんじゃないかなって、

わたしは思います

どう思いますか。上司さん。

http://anond.hatelabo.jp/20170210130932

Java書いているならいくらでもチャンスはある

他の増田も言っているとおり環境立ち上げてチュートリアルをやってみればいい

それすらしたくないなら知らん、SIerのままでも死ぬだけだ

焦って転職するより今の環境から勉強して少しでもアウトプットを出せたらより良い条件ですぐ転職できると思う

http://anond.hatelabo.jp/20170210130822

ああ、まあそれ未経験じゃねーから

Javaプログラミング工程管理ができる経験者として応募していいよ。

まあ1人でMySQLRailsPHP(Laravel)の環境ぐらいは作れたほうがいいけど。

2017-02-09

http://anond.hatelabo.jp/20170209002119

うーん、行間からいろんなものが漂ってくるな。

>在学中はC言語からプログラミングを学んだのだが理解できずJavaもまったく理解できない状態に陥った。

相談した講師からネットワーク関係DB関係知識を深めれば就職のあてはあると言われてCiscoCCNAとか

オラクルDB資格とかLinuxLPICまで取ってたのだが学歴の壁に苦戦。

専門学校に行っても全く理解できないってことは、素養が無かったんだろう。

あと、IT場合学歴あん関係なくて(DeNAみたいなところは除く)、結果的高学歴ハイスペック人材が成果を出しているだけなんだよね。資格も実際に使えないんじゃペーパー免許と一緒。

SE肩書倉庫での作業がメインでパソコンに触れるのが在庫管理表を更新する週に1回か2回ほどだった。

テスターとかコーダーとか底辺人材ですら人手不足のこのご時世に、そんな仕事を振られるってことはよっぽど使い物にならなかったんだろう。

会社あんたを雇ったときいくらなんでも専門学校まで出ているんだから、最低限使えるだろ」っておもったら、研修の段階で想定以上に使えなくて誰も行きたがらない現場に回したんだろう。

うちの職場にも、あなたみたいな人が高ギャラのエンジニアバーター派遣されてきているけど、そいつ教育管理する工数のせいで高ギャラエンジニアパフォーマンスが下がっている。

悪いことは言わない。他の業界に行ったほうがいい。SIerにしがみついたところで、あなた派遣先派遣元も誰も得しない。

会社辞めた

情報系の専門を卒業就職してから2年、辞めた

在学中はC言語からプログラミングを学んだのだが理解できずJavaもまったく理解できない状態に陥った。

相談した講師からネットワーク関係DB関係知識を深めれば就職のあてはあると言われてCiscoCCNAとか

オラクルDB資格とかLinuxLPICまで取ってたのだが学歴の壁に苦戦。

 

何とか特定派遣会社就職できたが就職してから2年間は酷かった・・・

インフラエンジニアが足りないから是非うちにと言う事でその会社就職を決めたのだが1ヶ月の研修後、派遣先が見つからないと言う理由で急きょ運用現場半年派遣された

SE肩書倉庫での作業がメインでパソコンに触れるのが在庫管理表を更新する週に1回か2回ほどだった。次に1年ほど派遣された保守現場では保守サポートが行われている現場

日替わり2交代制の24時間365日体制現場責任者シフト作成社員の都合は一切聞かない)を行い2日以上休むのは禁止と口頭で注意された。

そんな感じで働いていたが精神と体に限界が来て会社営業に「現場を変えて欲しい」と訴えると契約終了後、社内待機になった。

社内待機の間は打ち合わせと称した会議管理職5人と営業2人がいかに僕が会社負担になっているか昏々と説明したのち転職を勧める事が続いた。

僕に転職を進める理由営業は、派遣する現場がないのと業務経験評価できるようなものではないからと説明した。

さすがに憤りを感じたため反論したが「でもお前、大した経験できてねーじゃん。そんな技術者はうちにいらないよ。」と言いい聞いてくれなかった。

社内待機になって半年後、退職届会社に出した。

 

退職届を出したのちに、ハロワに行き僕がいた会社実態を話して「あの酷い会社制裁を加える事ができないのか」と聞いてみたら

「グレーでも法律違反していない以上はどうすることもできません。」

と言われたため不満を持ちつつ納得するしかなかった。

自分なりに2年間頑張ったのに評価されるどころかバカにされて実質的にクビになったのが惨めだった。

 

転職を勧められるまでは会社を信用していたが今、考えてみれば初めから都合よく捨て駒的な使われ方をされた思う。

派遣先がない事を理由に大した経験の出来ない現場新卒派遣して以降は適当現場派遣して派遣できなくなったり不満を言い出したら追い出す。

実にいいように利用されたものだ、会社を信用していた自分が恥ずかしい。

 

インフラエンジニア希望して入社したのにインフラに一切触れることはなかった。

希望職種に就くのがこんなに大変だとは思わなかった、IT業界は本当に人手不足なのだろうか・・・

しばらくしたら転職活動を始めようと考えているが僕は本当にインフラエンジニアIT業界を目指すべきなのか悩んでいる。

2017-01-29

Ruby on Rails違法サイト構築言語と化した

キュレーション騒動問題になった企業求人サイトを見ると、開発環境Ruby on Railsであるケースが多い、というかそれしか見たことない。

DeNAもそうだし、トリッピースも、Speeeも、あれも、これも。

この手のevil企業Java.net系の言語募集がかかっているのは見たことがない。

Ruby違法サイト構築言語と化してしまった。違法なことに手を染めたくなければ、Ruby以外の言語を身に着け、Ruby求人を出していない企業に行くべきである

2017-01-28

C言語Go言語Java言語COBOL言語HTML言語JavaScript言語

ジャパニーズ語」とか「イングリッシュ語」とか書いたら絶対受け入れられないと思うけど「C言語おかしい」みたいな事を言ったら、めちゃくちゃ叩かれるんだよな。

http://anond.hatelabo.jp/20170128085025

理想を言えばmac,iphone, windows, androidを一通りそろえることだけど、

とりあえず始めるにあたってはいずれか一つあればいい。

サーバvpsを借りるか、自宅サーバ(linux)。独自ドメインもとってみると面白いと思う。

言語phpとかの方がいいんじゃね。javaめんどい

webサービスネタがないならはてブ(ソーシャルブックマーク)を作るのが王道

サーバサイドスクリプトDB基本的連携体験できる。

2017-01-25

マイナポータルJava必須案件

なぜマイナポータルJava必須なのか、開発者側の理屈ユーザー体験おざなり

http://itpro.nikkeibp.co.jp/atcl/column/14/346926/012400785/

に、はてブコメント付けてる奴、ど素人過ぎてお話にならない。

Javaスタンドアローンアプリ作れとか正気かよ。

まともな代替案を考えることもできないのに口出しするな。

あ、それだからはてブあたりで毒吐くくらいしかできないのか。

2017-01-22

ownership とシステムプログラミングその他に関する怪文書

この会話ログフィクションであり、実在人物地名団体とは一切関係ありません。

坂木

わろた

Rust vs. Go に対する @tanakh さんの発言まとめ

https://togetter.com/li/1072495

坂木

自分理解できないもの意味がないと思いこみたがるタイプの人だということがよく分かったので原文を読まずに済んだ。ありがたいまとめだ。

安原

NTPsec が,ownership を理解していない開発者たちの声が大きくなるようなコミュニティによって開発されているということが分かって大変有意義でした(こなみかん

宮森

今までCで開発してきたプロジェクトを移すなら極端な話ownershipを理解しなくても良いわけで、悪くないのではと思う。

宮森

……が、理解できないものに対して、理解を試みず~すべきだ~と設計しろ、っちゅう人が作るソフトとはちょっと関わりたくないと思う。

安原

いや,私は C で開発してきたプロジェクトであるならばなおさら ownership を理解していないといけないと思います. ownership に理解を示さなコミュニティが関わってきた一定規模以上の C によるプロジェクト……私の第一感は「こわ…近寄らんとこ…」です.

宮森

いや、Cで開発してきた人たちって、ownershipを自前でコントロールできると思っている(思い込んでいる)人たちですんで……こわちかは同意

安原

いや,私は C で開発してきた人たちの多くは,そもそも ownership の概念を獲得していないのではないか危惧しています.元々,私はもっと楽観的で,多くの C プログラマは ownership の概念を獲得していると思っていました.

宮森

あ、それはそうだと思います概念を獲得していない

リソース人間管理をすれば適切に管理できる、という思想の下に皆さん書いていらっしゃるので……。

安原

OpenSSL騒動の時,関数の途中で return したことによるリソース漏れ揶揄したことがありますOpenSSL のようなインターネットの基盤を支えるオープンソースプロジェクトにおいてさえ, ownership の概念を獲得していれば脊髄反射で気づくであろうバグが随所に見られたことには本当に絶望しました.

安原

ああ,はい人間を信頼しすぎているというのはいかにもありそうですね.

藤堂

C++er の方がその辺もっときちんとしているように見える

安原

しろ C++ によって ownership という概念が明確になり,その重要性が認知されるようになったのではないでしょうか? これについては,私は歴史的なことが分からないので真偽のほどは何とも言えませんが.

宮森

シニア開発者しかC++/Rustが受けないと思うの、まさにその点だと思っていて、人類を信頼したがために足どころか頭を吹き飛ばす経験を積んでいないからだろうなー、とか。

宮森

OSとかシステム系のプログラマの人々、基本的リソース人間が適切に管理するし管理できると考えている人が多い印象([検閲削除]社時経験)。言語側で安全を確保したい、的な話をしても相容れなかった記憶が。

坂木

[検閲削除] のコードには、間違って自分の足どころか頭を撃ち抜いてしまった偉大な先人たちの知恵が詰まっていて、開発していてとても勉強になります。なお [検閲削除] は頭がなくなっていることに気づかずゾンビとして生きている模様。

今井

自分が知っている C 「しか」書けない職業プログラマ基本的地雷だなぁ...。

今井

リソースどうこう以前に、そもそもちゃんと構造化されてるコードが書けるかも怪しい(個人の感想です。見識にバイアスがかかっている可能性があります)

安原

うーん,数値計算系のチームやコミュニティも ownership の概念の獲得,重要性の理解,その管理自動化することへの理解,これらを期待するのは難しいだろうなあ…….そもそも高度なリソース管理必要になる場面少ないし…….

坂木

コード品質が強く求められるプロジェクトとそうでもないプロジェクトがあるからなあ。クライアントサイドソフトウェアは割と品質が求められる気がする。

安原

OS 実装とかシステムプログラミングって,クライアントに直接接しないだけで,その上にクライアントサイドソフトウェアが載るわけで,コード品質が強く求められると思うのですがそれは…….まあ, API とかで切り離されているので,そこだけしっかりしていれば,という話はあるか.

宮森

そこはコードレビューテスト等でカバーっちゅう。まぁ確かにコードには実際assertが入りまくったりするわけですが。

坂木

品質が強く求められるからといって品質が高いわけではないのが問題ですね

今井

あとは、デモが作れればいい、的なのも同じかなぁ。

宮森

メモリ管理、freeせずに終了してOSに全て回収させれば管理しなくて良い。

宮森

メモリ管理コンパイル時に全て静的なサイズで確保すれば管理しなくて良い。(FORTRAN77並の感想)

安原

OSGC してくれる論, TPO をわきまえているならば普通にありですよね(TPO をわきまえているならば!).

今井

まー、 offline で動くバッチ、的なのはそこまでメモリ管理とか / パフォーマンスとかにもシビアにならなくていいし(最悪オーダーがほどほどならよい、的な)、そいう文化にいると、雰囲気にのまれる人が多い、というのはまぁわかる。

坂木

私は基本その文化で過ごしてきたので現在進行形でわりかし困ってますね……

今井

あれ、そうなんです? 私がかかわった人のなかでは、コード見ててもむしろカッチリしてるほうだと思ってたのですが...。

(つまり、ここから坂木さんのハードルめっちゃ高いという帰結が...)

宮森

いろいろ言っていますがワタクシ、そういう管理必要プログラムは全く書けなくなりましたので今書くと死にますプログラム顧客大事データが)

安原

しかし,システムプログラミング界隈に「人間リソースを適切に管理できる」という悪しき信仰がはびこっているの,何か構造的な原因があったりするのかなあ?

宮森

システム系、基本的に生のハードウェアが透けて見える言語を使う必要があって、そのために選択肢がCしかなくて、手段が限られているからこそ信仰が発生した、という認識

宮森

実際、Linuxカーネルとか、規模からすれば驚異的に少ない数のバグで動いているので、信仰心が生まれ気持ちも分かる。

宮森

他の言語OS書くっていうのも研究レベルではあるけど、実用になっているのは見たこと無いですねぇ……。

坂木

Linux カーネル、一体どうやったらあの規模のコードクオリティコントロール出来るのか本当に不思議

安原

Linux カーネルのアレは,属人性依拠しすぎていて全然スケールしないのでは…….

坂木

Linux カーネル属人性高そうではあるけどそれでも実際に十分スケールしているからなあ…… ヤバいレビュアーごろごろしているのかな

宮森

属人性依拠しさえすればできるので十分な数の開発者がいれば問題になりません(キリッ

安原

私も [検閲削除] のコミュニティを見てましたから,各々必要ドメインにおける圧倒的なタレント性を持った人たちが1ヶ所に集結して奇跡アンサンブルを奏でうる場合がありうるのは理解しているんですが,本当にただの奇跡しかないと思っています

宮森

つーても機械エンジニアリング町工場職人芸を必要であれば使うように、属人性を求めるのも一個の正しい戦略だと思うんですよね。

宮森

なおその対極がみずh(省略されました

安原

Linux カーネルにおけるスケール云々は, Linux カーネルコミュニティ自体におけるスケーラビティではなくて,(システムプログラミングコミュニティ全体(他のプロジェクト)へスケールするかどうかを言ったつもりでした.

坂木

まあ人外を集めるという手法一般にはスケールしないですからね……

宮森

C系がシステム系で優先されるの、ツールを変えるとツール独特の罠があるので、罠が全て分かっているツールを使う、っつうのもあるな。

安原

システム系、基本的に生のハードウェアが透けて見える言語を使う必要があって、そのために選択肢がCしかなくて、手段が限られているからこそ信仰が発生した、という認識

これが原因だとすると,やはり Rust だ……Rust しかない…….ツール周りとか,まだまだ未整備な部分たくさんあるけれど……そこをクリアすれば…….

坂木

Rust は 1.0 が出る直前くらいにちょっと触ってイテレータが作れなくて敗北したっきりだな。

坂木

イテレータっていうか Java でいう Scanner を作ろうとしたんだっけ。サードパーティライブラリも探してみたけどその頃は I/O 周りの API が unstable でビルドが軒並み壊れていたりしたな……

藤堂

1.0 以前のことは忘れましょう (本当に unstable)

安原

Rust,型でエラーを弾くだけではなくて質の低いプログラマまでも弾く印象.

坂木

一般に型の強い言語は質の低いプログラマを弾きますね(Haskell などを思い浮かべながら)

安原

「Rust 経験者」という条件でプログラマ募集して,それで入ってきた人材に C を書かせればよいのでは!(ピコーン!

藤堂

犯罪ですよそれは

安原

はい

藤堂

haskell 経験者を集めて php 書かせようとした会社がどこかにあったような (ヘイトけがたまる)

安原

まさにそれをイメージしていました.

宮森

どういう顛末になったか詳しく知りたいw

藤堂

うーん、それ以降の話は知らず

今井

Rust そして誰もいなくなった、にならないかが一番心配だったりする

安原

それな

宮森

もしかして、NTPsecの人がRustでミニサーバーを起こすのにすら苦労していたの、普段からバグありのコード生産しているからなのでは、という気がしてきた……。

(この辺で一同寝落ち

2017-01-20

マイナンバーポータルサイトで、Javaアプレットpgrとか煽ってる奴多

現状とあるWebページを開いて、接続されてるカードリーダーで読み取ったデータをそのページに渡すには、もうそれくらいしか手段が残されてないと思うんだが、何か別の手段があるんだろうか?

カードを読み取るだけの単体アプリ作れというのは、ブラウザで開いているページとの同期が取れないので不可。

全部を単体アプリで作れというのは、Webアプリのいいとこを全部捨てることになるので不可。

スマホで作れ、というのはもう作ってるから

PCブラウザを開いて操作するとき、どうやればカードを読めるかって話だからね。

2017-01-14

日本で量産コピペプログラマが生まれるのは仕方ないかもしれない

https://medium.com/@kuranuki/%E9%87%8F%E7%94%A3%E5%9E%8B%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E%E3%82%92%E6%92%B2%E6%BB%85%E3%81%97%E3%81%9F%E3%81%84-570302a5c243#.vygpwmlaa

を読んだ。刺激的な内容だが、もやもやしてたのが言語化された感じで「はっ」とした。

と、同時に現状コピペプログラマが生まれるのは仕方ないことだとも思ってしまった。

1つは、根底意識。もう一つは日本という環境が原因だと思っている。

そして、それらは一朝一夕解決しうるものではない。

私は縁あって外国人が多い会社で働いている。そこでWebエンジニアをしている。

一緒に働いている外国人エンジニアが、まぁ優秀なのだ最近大学を出たばかりの人もいるが、優秀になるレールを歩んでいる。

一緒に働いてると日本人(俺)ってヤベーな。と思うことが多々ある。プログラムに関する意識が出発点から違うのだ。

彼らは以下の共通認識があるように思える。

1.ソフトウェアエンジニア地位は高い

2. プログラムは難しいものという意識

3. 英語ができるのは当たり前

1. ソフトウェアエンジニア地位は高い

海外ではソフトウェアエンジニアは、医者に次ぐ人気職であるそうだ。今は帰国したが、一緒に働いてたインド人エンジニアは、大学受験をした際、医者エンジニアで迷った。と言っていた。

彼ほどではないが、同世代の中でも優秀な若者が、明確なエンジニア希望をもって専門の過程を経てエンジニアとなる。

Linuxネットワークなどの底レイヤーから自分の興味ある分野(バックエンドフロントアプリ開発)まで、ある程度できる人がインターンを経て入社する。

私の経歴はというと、かなりお粗末なものだ。お世辞にも良いと言えない大学文系卒で、大きいプロジェクト動かすマネジメントカッケーって思ってSIer就職口の一つとして選んで入った。大学卒業時にはJavaJavaScript区別がつかなかった。

そんな私でも独学と、勘と、経験によりある程度のことはできるようになったとは思っている(思いたい)のだが、優秀な彼らを見ると、コンピュータサイエンスを学ばずしてエンジニアを名乗ってる自分が恥ずかしくなる時が周期的に訪れる。

まり、0ではないと思うが、文系卒、更には未経験就職プログラマを選ぶという選択肢日本に比べると圧倒的に少ない。

そのため、外れプログラマは少なく、腐ったリンゴが少ない彼らは腐る確立が低いのだと思う。

2. プログラムは難しいものという意識

コピペプログラマは悪」

私自身もその口だったし、今も抜け出したとは言えない。

しかし、彼らは違うように思える。その根底にあるのは、コンピュータサイエンスを学んできたが故、プログラムは難しいという意識と、造詣の深さだと思う。

もちろん、彼らとてExampleなく出発することはできないが、コピペで済ますことは極力しない。

ちゃんと手を動かして、表面だけでなく、どうやって動いてるかを理解しようとしている。1つの機能実装する時は、3つほどルートを探したり、必要パラメータオプション以外もちゃんと調べてコーディングしている。

そのため、簡単にできます。とはあまり言わない。例えば、form一つ作る時も背景を理解して実装を行う。様々なセキュリティリスク考慮して、フレームワーク選択している。

自分なんて、必要な部分しか見なかったし、そもそも調べる意識がなかった。ある時、私は仕事が早くなったと息巻いてたが、今思うとなんてことはない。単にググるのが上手くなっただけだったのだ。

3. 英語ができるのは当たり前

少し変わった環境で、いろんな国籍の人が働いている。スペインイタリア、聞いたことのない国の人もいる。しかしながら、彼らは一貫として英語がしゃべれるし、書ける。「え、公用語でしょ?」と言わんばかりだ。

からなのか情報キャッチアップが早い。わからないところはissueを漁るし、質問する。まず当たるのは公式だ。英語英語のまま取り入れる。

総意の認識であると思うが、プログラムの1次ソース英語だ。私たちの目に触れる多くは優秀な日本人エンジニア翻訳した情報である。そもそも張っているアンテナが違う。

あと、上手くは言語化できないのだが、そもそも降りてくる情報自体が綺麗に整ったもの、絞られたものが多いのだ。そのため、泥水をすすることが少ないと思う。だからなのか、過程をすっ飛ばして答えを求めるサイトが多いような気がする。

では、この意識の違いはどこから来るかというと、日本という環境が大きいのかもしれない。

まず日本は、他国に比べて内需で食っていけるような環境である

企業の発展にはエンジニア必要不可欠。そのため専門知識を学んでなくとも、大量募集 - 大量採用が行われたのだと思う。

猫も杓子もコピペエンジニア誕生である

その後、海外の優秀なエンジニアが入ってテコ入れするかと言うとそうではない、日本語という既得権で守られているからだ。

これらによりプログラム世界では日本鎖国状態だと思う。

なので私たち気づきにくい。世界トレンドとか、プログラムの書き方とか、考え方とか。そのためコピペエンジニア自分コピペエンジニアと知らないまま成長し、なまじ仕事ができて自信を覚え、次のコピペエンジニアを育てる仕組みが出来上がっていると推測する。

ここ数年でエンジニア主体とする会社が増え、そのような意識が変わってきていると思うが、浸透するにはまだまだかかるはずだ。

根本的な解決となると、日本のあり方、教育を変えていく必要が出てくる。一例あげると、新卒一括で学部関係なくなんでもなれることはそもそも間違いなのだ。(自分はその経緯でエンジニアにならせてもらったことは棚にあげる)

しかし、それらは海外の優秀な人たちと同じステージに立つことを意味する。私たちは様々なジレンマを抱えている。

2017-01-13

プログラムエラーを返したかダメ

http://www.sekkachi.com/entry/mathematics_0_appeal

実は激ムズ!?10÷0=?」には、何て答えたらいい? - RepoLog│日々感じたことをレポートするブログ

この記事ブコメ

NaN」や「Div/0」「java.lang.ArithmeticException: divided by zero」等

プログラム的なエラー表現をもじった大喜利が人気コメントになっている

けどそれって「ゼロで割る計算が来たのでエラー値を返します」と誰かがプログラムたからそうなっているだけであって

実数を0で割るのはなぜダメか」の答えにはなってないよね

先生バツ付けられた系の記事に「『そういう決まりから』じゃなく理解が大切だ」とか偉そうなコメが並ぶはてブ

「そういう決まりから」以上のことを言ってないコメが人気なのがちょっと笑える

2017-01-12

http://anond.hatelabo.jp/20170112172207

そいう叩き方をしていた人も居たけれど、一番は実行速度なんだよ。

クソ重いコードサーバリソース占有されたら、誰だって迷惑だと思うだろ。

そこでFacebook社が開発したのが、HipHop Virtual Machine(HHVM)

こいつは、事前にPHP中間コードに変換してから実行するので、.NETJava並みに速く動く。

HHVMが公開されたのが2011年で、実用的に使われだしたのは2012年アップデート以降かな。

2016年にはPHP7がリリースされて、これはHHVM並みの速さでPHPが動くようになった。


PHP自体の改良が進むことで、PHPも他言語並みの速さで動くってことになったのであまり叩かれなくなった。

Laravelみたいなフレームワーク世界的に使われだして、ソースコードの書き方も他言語と大差なくなってきたのもあるとは思う。

2017-01-09

プログラミングの勘所

プログラミングの入門者には伝統的に変数やif文、for文などが教えられてきました。

昨今ではJavaやってGoogle Play Storeでアプリリリースするのが目標になるのかもしれません。

開発環境は年々高級になっており、以前より人の思考に近い感覚コーディングできるようになってきました。

はいえ、かつてWindowsGUIプログラミングがそうであったように、

スマホにはスマホ流儀があり、いくらアイコン右クリックしたいといってもスマホには右クリック概念が無いという、

今までの常識思考の在り方に対する挑戦も数多くあります

様々な流れに翻弄されつつもプロダクトを開発し世にリリースしていくことは、

プログラマ選択できる使命の一つとして今後も世界中で支持されていくと私は信じています

プログラミングとりまく状況はこの30年で大きく変化したと言えます

それでも基本的な部分は変わりがありません……などというのが通例ですが、

からといって基礎練を素直に続けることが正しいとも思いません。

今の新しい世代の人なら、まずはスマホアプリWebアプリWebサイトを目指すべきでしょう。

ハードウェアに興味があるなら、ラズベリーパイやArdinoを組み合わせても面白いですね。

すると、今とっかかりにすべき言語も絞られてきます

アプリならJavaSwift。(Unityを使うならC#ですね)

Web系ならphp。(ruby on railsもいいかと思います)

(15年前だったらC++でかっこいいwincdowsゲームを作りたい若者で溢れていました)

何かを作るにあたり、まずは1ボタン1機能から始めると良いと思います

ボタンを押したら、何かコマンドを実行する。

それはメール送信だったり、画面に文字を表示したり、ショップではがねのつるぎを購入したりと様々です。

技量が上がると、ボタンを増やしたくなります

ボタンを押すとボタンが増えたり減ったり、違う画面に移ったりしたくなります

途端に難しくなります

それらを整理するためにオブジェクト指向とやらを使わないといけなくなります

バグを出しにくくするための工夫が必要になってきます

何かを作る際に、機能が多くなると、それらを整理する手間が発生します。

グローバル変数はやめようとか、goto禁止というのはそういう活動の一環として生み出されてきたハウツーです。

そして自分の作りたいものは往々にして自分の実力を超えた所にあります

そこで挑戦と葛藤が始まります

幾多の困難を乗り越え、今の自分ならどの程度の規模のものを無理なく作れるかということがわかる場合があります。(わからない場合の方が多いんですけど)

するとあることに気づきます

自由に作りたいものを列挙するのは重要ですが、

最終的に何を作るか、何を作れるかというものを見据えながら、本当に必要機能を選別しないといけないのです。

欲しいものは全ては手に入りません。

全部じゃないと意味が無いなら、即座に全てをあきらめるか、考え方を変えなければ生き残れません。

プログラミングをする上で、夢を実現する技術を学ぶわけですが、

それには、何を実現したいと願うか、何を夢とするか、をコントロールする術も含まれます

そしてそれこそが、プログラミング、ひいては

生きていくために大切な希望を見つけるための技術であると気づかされます

2017-01-02

"I have a Java. I have a script." "Javascript!"

2 件 (0.45 秒)

2016-12-31

エンジニアはいったい

ソフトウェアエンジニアのことしか指してないのに、エンジニアって略してる人は頭沸いてるの?

エンジニア必要な○○とかエンジニアのための○○とか、ソフトウェアエンジニアしか関係ない記事を見ると毎回思う。

WikpediaとWikiUSBUSBメモリJavaJavaScriptの違いは分かる人多いのに何故なのか。

2016-11-24

んー今C++プログラマやってて仕事きついからやめたいなーと思って職業訓練さがしたら、プログラミング関連1個しかなくて、

ソフトウェア管理

 コンピューターに関する基本知識と、Java言語によるプログラム作成システム設計ネットワーク構築等の実技を学びます

※入校時期の記載のない科目は4月入校です。

訓練期間(入校時期) 1年

定員 30名

主な対象者 高卒・離転職

取得可能資格 基本情報技術者

(在校中に基本情報技術者試験の午前問題受験

免除となる「基本情報技術者試験午前問題免除講座

修了試験」が受けられます。)

Javaプログラミング能力認定試験


だって

自分場合基本情報はもう持ってるし、このレベルで1年もやること考えたらあまりにも時間もったいない気がするわ

Javaネットワーク全然詳しくないけど、仮にそれをやるにしても自分の今のレベル考えたらちょっと遠回りすぎる気がする

適当IT技術者派遣にでも登録して実務でいろんなことやったほうがまだマシな気がする

2016-11-21

尊敬していた、大嫌いな教師の話

たまに思い出してはウジウジ引きずってる、高校の頃の話です。どっかに供養すればすっきりするかなと思って、ちょっと書いてみます

これでも大分削ったんですがだらだら書いてると長くなってしまいました。お暇なときにお読みください。

嫌味に聞こえるかもしれないけど、私は勉強しなくても授業をそれなり聞いてればテストの点は取れるような、要領の良い人間だった。

周りの評価は、別に直接言われたわけじゃないけど「優等生」だった。生徒から教師からも多分そう思われてた。

校則はきっちり守るし。授業態度良いし。成績も良いし。コミュ障で地味な根暗から、ツンとしたつまらない真面目ちゃんって思われてんだろうな。

私は「怒られること」が嫌い、というか、恐怖すら感じる。小中で何度か理不尽にキレられたトラウマからなんだけど今はそれはどうでもいい。ともかく怒られるということが怖かった。

校則守って授業ちゃんと受けてれば怒られることはないでしょ。だから真面目だった。ちゃんとルールは守るべきだとかそういう使命感?正義感?みたいなのは別にない。私は本当は優等生なんかじゃなかった。

それで高校でも授業ちゃんと聞いてたら、さっき書いたように要領がいいから、テストの点は勝手についてきた。

それでますます私には優等生イメージがついた。そのせいか、私は教師たちからバリバリ期待された。

私が通ってた高校は、俗に言う「自称進学校」で、教師たちはみんな私を大学に行かせたがった。

でも私は大学に行きたくなかった。

だって大学行ったら勉強しなきゃいけないじゃん。

私は勉強が嫌いだああああ!!!キャンパスライフも待ってなくていいぞおおおおお!!!

興味のあることの勉強なら楽しいけど、興味がないことの勉強ほど私にとっての苦痛はない。

私は両親も、複数いる兄もみんな高卒だったか大学に行くっていうイメージがそもそもなかった。大学は将来なりたいものがしっかり決まってる人が行くみたいなイメージだった。私は特になりたいものもないので、高卒適当事務職とかに就職する気満々だった。

あと、私の家は貧乏な方で、大学に行くお金を用意するのはキツかった。親は優しいから何も言わないけど、私も早く稼いで親に楽させてあげたい気持ちがあった。

じゃあなんで自称進学校に来たのかというと、家から近い高校適当に選んだら自称進学校だったんですよ。馬鹿ですね。

それでまあ、最初無難公務員を目指してた。

2年の時、勉強の出来る優秀クラスに入れられた。

つらかった。他のクラスより何倍も勉強させられた。

そしてこれは私の性格の面倒くさいところなんだけど、周りが抱く私の「優等生」のイメージ裏切りたくなかった。というより、そのイメージを壊したときの周りの目が気になった。なんというか、目立ちたくなかった。勉強サボって、成績が落ち、優等生ちゃんが急にグレた!とか思われたくなかった。

今思えば、別に落ちぶれても大して何も言われなかったと思うけどね。自意識過剰なんだよね。

それで仕方なく、勉強頑張って、優等生を演じた。

おかげでガンガン成績が上がった。周りの評価も期待も上がった。

苦痛だった。ますます勉強が大っ嫌いになった。

2年の担任は、私を大学に行かせたくてたまらないようで、公務員になるって言っても聞いてくれなかった。

勉強したくないとは言いにくいので、お金がないと言い訳すると、奨学金がどうのとか、高卒公務員になるより長い目で見れば大学に行ったほうが得だとか、出来るんだから進学しろとか言われた。

若干ノイローゼ気味になりつつ、じゃあ第二希望として大学を考えときます、と言った。担任は嬉しそうだった。

3年。大学進学クラスに入れられた。ふざけんな。

そして何を隠そう、3年の担任、これがタイトルにある大嫌いな教師です。

今書いたらそういえば2年の担任もひでぇや!と思ったけどそれまで忘れてたほど3年の担任が嫌い。でもタイトルにある通り、尊敬してたんです。

あの人の授業、本当に分かりやすかった。今までのどの教師の授業より一番分かりやすくて、面白くて。得意科目だったこともあるけど、一回テストで満点をとったのはどう考えても彼の授業が良かったから。

とても頭が良くて、言ってることはだいたい正しいと思えたし、本当に理想教師像で、尊敬していた。

公務員目指すと言うと、ちょっと残念そうな顔されたけど一応応援してくれた。

そして迎えた公務員試験……

いくつか受けたけど全滅でした。あのね、いくら勉強できてもコミュ障公務員なれない。

もしこれを読んでくれてる人で公務員目指してる人がいたら、適性試験勉強はそこそこにしてとにかく対人能力を鍛えて。そして面接練習をたくさんしてください。健闘を祈る。

それでも私は懲りずに、浪人して来年また公務員目指そうと思ってた。だって給料いいんだもん。休みも多いんだもん。

しか自称進学校浪人なんて認めるわけがない。

担任は、専門学校ならまだ間に合う〜とか言ってやはり進学を勧めてくる。

しつこいんですねこれが。でもその時は私はまだ彼を尊敬してたので、進学も視野に入れるようになりました。

じゃあどうせなら自分がやりたいことを考えて、向いてない公務員じゃなく、何か将来の夢を作ってそれを目指してみようかな…と思うようになった。

そして考えて、決めた。私はパソコンが好きだからプログラマーになろう!と。

安直に見えるかもしれないけど、いや実際安直だったかもしれないけど、プログラマーという職に実は前から興味はあった。適性もそれなりにあると思ってた。でも、絶対なりたい!!ってほどでもなかった。大学行くくらいならならなくていいや、って感じ。それほど、大学に行って勉強ってのが私には地獄に思えた。

でも進学進学言われるし、じゃあいっそ情報系の専門学校に進学してちょっとなりたいと思ってるプログラマーを目指してみるか、と思った。

基本勉強は嫌いだけど、興味のあることの勉強なら楽しめるはずだし。

そして調べた。実家の近くに、情報系の専門学校があるじゃないか

パンフを見ると、わあ楽しそう!C言語や、他にもいろいろ情報系のことが学べるようだ。これなら楽しめそう。プログラマーになれそう。レベルも低めで、まあ私なら余裕で受かるだろう。ここにしよう!

嬉々として担任に報告した。ここ行きたいです!とパンフを渡した。

それから数日後。担任に呼び出された。進学の話だ。

お望み通り進学してやるぜ…と、したり顔で職員室に行った。

もう私は既に進学したつもりになって、これから学べるいろんなことに思いを馳せていた。

担任に怒られるまでは。

私が選んだ学校は、レベルが低いことからも推測できるけどあんまり良くない学校で、情報系のくせに就職先は花屋とかホテルマンとか情報関係ない場所ばっかりだった。

私はパンフの楽しそうな授業内容のとこだけ見て浮かれてて、就職先のところを見てなかった。

「何でこの学校選んだの?」

パソコンが好きで…C言語とか学びたくて」

「お前はC言語学んで花屋になりたいの?」

もっとである

もっともなんだけど、威圧がすごくて、怖かった。

私は怒られるのが怖いんだ。

泣きそうだった。実際目に涙が溜まってた。よく耐えたと思う。

担任説教は続く。

プログラマーになりたいって言うけどプログラマーなんて高校生でもなれる」

「そもそもプログラマーが何か分かってるのか。お前はよく分からないものを目指しているのか」

C言語なんて俺でも出来るし今は使われてない。今はjava時代だ」

「授業が楽しそう、で学校を決めていいのか。大事な進路なのにそんな適当に決めていいのか」

尊敬してたんですよ。彼の言ってることはだいたい正しいと思ってたんですよ。

そんな尊敬する、いつも正しい人に、全否定されたんですよ。キレ気味に。恐怖ですよ。これ書いてる今も、ちょっと泣いてる。それくらい怖かった。

だけど、恐怖と同時に少しずつ苛立ちも覚えてきた。

適当に決めたって。確かに今思えば適当だったかも、安直だったかもしれないけど、私は私なりに考えてあの学校にしたんだ。お前らが進学進学うるさいから!自分の興味のあること、学びたいことを考えたんだ!!!

こっちの気も知らないで。何をもってして私が適当に進路を決めたと言ってるんだお前は。勝手に決め付けるな。私の思想をお前が!勝手に決めるな!!

あとこれは今だから思うことなんだけど、プログラマーを、C言語を、馬鹿にするな!!!

当時は詳しくなかったことは事実なので、そうなんだ…って鵜呑みにしたけど、今なら言える。

プログラマーは立派な職業。それを高校生でもなれる底辺職みたいに言って。お前が使ってるスマホパソコン洗濯機電子レンジも全部全部プログラマープログラミングしてるから動いてるんだ!!

C言語大事言語。お前の言うjavaだって構文はCから引き継いでんだよ。馬鹿にするな。馬鹿にするな!!

こんなこと言われたせいで、私はjavaが嫌いになったよ。javaに罪はないのに。javaは便利なのに。あいつのせいでどうしても好きになれなくなってしまった。javaって聞くだけで思い出して、涙が出そうになる。

怒りが募って、もう、嫌になった。

そんな時に降りかかってきた、

「何でそんなに大学進学が嫌なの?」

という質問に、今まで隠してた本当の理由

勉強が嫌いなんです」

これをはっきり言った。

そうしたら、呆れたようにため息を吐かれた。

「じゃあもういいよ。お前の人生だし。勉強から逃げたいなら逃げれば?」

そうさせてもらいます、とは言えなかった。言いたかったけど。そんなこと怖くて言えなかった。

じゃあ考え直します。そう言って面談は終わった。

もうこのままどこにも進路決定せず卒業しちまえと思った。

言われた通り勉強から逃げちまえ。

嫌なことから逃げることの、何が悪いんだ。

2年で散々勉強させといて、まだ私に苦しめというのか。

甘えだって言いたいのか。

こんなことなら。

こんなことな勉強なんてサボれば良かった。

テストなんて白紙で出せば良かった。授業なんて寝てればよかった。

優等生なんてやめて馬鹿になればよかった。

そしたら誰も、私に、進学しろなんて言わなかった。

数週間後、担任が、私が選んだ学校より就職先もしっかりした専門学校パンフを持ってきた。

そこでは私の興味のある、情報系のことも学べるようだった。

そこに行くことに決めた。

それで今、その学校の2年生です。

就職先が決まりました。来春から晴れてシステムエンジニアになります

結局あの人が正しかったんです。

あのまま意地はって自分で選んだ学校に行ってればC言語学んで花屋にでもなってたんでしょう。

あのまま意地はってどこにも行かず卒業してたら最悪ヒキニートにでもなっていたことでしょう。

私が間違ってたんですよ。私が勝手逆ギレしてたんですよ。そうですよ。

でも、正しい、正しくないは置いといて、私にとってあの人の言葉の一つ一つは私のトラウマになったんですよ。

先生

感謝してます

この学校を勧めてくれてありがとうございます

おかげで就職も決まりました。

でも、私、

私にトラウマを植え付けたあなたのことが大嫌いです。

2016-11-20

エンジニア立ち居振舞い: 技術的な暴力を振るわない - futoase

http://futoase.hatenablog.com/entry/2016/11/19/155427

例示されている暴力はだいたい頭の悪い暴力なので反論できます

CGIには今の時代PHPを利用するのに、なぜ未だにPerlを使っているのか。処理速度も遅く、表現も難解だ。

では今あるシステム全部PHPリプレイスするとして、○人月工数必要ですがそのような予算はありません。

Go言語のもの表現力が低い。そんなものを利用するならJavaScalaで書くべきだ。ライブラリ豊富にあるだろう。Googleに縛られた環境での開発は恐ろしい。

ところでどうしてWindowsPCを開いてExcel文書作ってるのか教えてください。

Serverlessそのものサーバがなくなるわけではない。自身チューニングなど細かなリソース管理ができないPaaSを使って自身サービスの命運を預けるなんて馬鹿げている。

理屈の上ではオンプレミスIaaSの方が細かな管理できるかもしれませんが、サーバ管理にそこまでコストかけるつもりが無いのに適当なこと言わないでください。

みんな忙しいから結局何もやってないじゃないですか

iOSアプリのものプラットフォームがいつまであるかもわからないし、今後広がるかわからない。Objective Cを覚えたり、そんなもの技術をかけてどうするのか。

Nintendo Switchが大流行するかわからない。コントローラー使いづらいし。あんものはチンケなものだ。そもそもUnityインフラエンジニアが覚えて意味があるのか。

流行前は流行らないと言い、流行った後は将来性が無いと言う、じゃあ一生何も始めないつもりですか?

でも安心してください。すべてはUnity解決してくれます。そう、Unityならね。




とは言っても結局は私も暴力をふるう側の人間

例示された人たちに暴力ふるいたい。

windowsmacフロントエンドインフラ組み込みいう線引きからはみ出してはいけないと思うな。むしろ全部やれ全部だ!誰もお前がカバーしてない部分をサポートなんぞしねえからな!

ECサイト作りたい人 → ヤフオクでやれ(CMSを使うことの大切さ)

iosアプリ作りたいwindows開発者 → くだらないことにこだわってないでmaciphone買え(ios開発は何もかもmacxcode大前提

フロントエンドプログラマgo → goだけ使われても微妙。当然DBとの連携もあるんだよな?ん?(サーバサイドスクリプトDB連携のためにあるようなもの

サーバレスに興味あり組み込みエンジニア → どうでもいいからさっさと作れ。そこ悩むとこじゃねーから!(悩むなら一度サーバ立ち上げから自分でやってみてイメージをつかんだ方がいいかも)

NintendoUnityインフラエンジニア → やればいいと思うがハードルが高すぎて頓挫する可能性が高い。まずはUnityエディタ上で動くくらいを目標にすべきだ。

2016-11-05

PHP7で堅牢コードを書くとかいう風潮

いやまあ、これ読んだんすよ。

でさ、もうね、こいつ馬鹿なん?w ってゆう。

 

PHP7で堅牢コードを書く - 例外処理、表明プログラミング契約による設計 / PHP Conference 2016 // Speaker Deck
https://speakerdeck.com/twada/php-conference-2016

 

PHPみたいなレガシーゴミ言語にしがみついて、

必死に型とかEnumとか再発明って・・・

草すぎてコーラが無くなってしまうんだw

 

せめてさあ、Javaでも使えば?

いやっつーかホントPHPでここまで涙ぐましい努力しても、

劣化Javaしかないのが悲しいよね。

 

ペチプァっ~って馬鹿しかおらんのか?

こういうゴミ屑が勘違いして、

とか喧伝して糞案件量産してると思うと、反吐が出るね。

PHPと一緒にさっさと死んでほしい。

おまえもそう思うよな?

 

草プァ~~~w

なぜソースじゃなく詳細設計を欲しがるのか

Javaを始めとするオブジェクト指向言語による開発になると、設計手法も従来とは大きく変わる。

その結果、不要になるドキュメントが出てくる。

詳細設計のことだ。

ここでいう詳細設計とは、本来コード記述する処理を、逐一日本語で書き下したものを指す。

てか、そんな物を読むくらいなら、現物ソース読めよって話だ。

だいたい、ソースに書くレベル粒度記述を、なんでいちいち日本語なんて表記揺れも甚だしいフォーマットで書かにゃならんのだ。

何よりソース修正が入ると、遡って詳細設計も直さないと整合性が取れなくなるので、言うなれば二重に工数を掛けることになる。

「違うよ、設計を直して実装するんだよ」というが、合理性を重んじるSEPGという人種が、実質同じ内容を何度も書きたがるわけがない。

それに、単体テストくらいまでの段階ならともかく、開発要員が縮小される結合テストシステムテスト以降で、そんなことをしている余裕など現場にはない。

結果、実装と合ってないドキュメントけが放置されてしまう。


でも、そうなることが目に見えているにも関わらず、欲しがる客や元請が後を絶たない。

負担ばっかり増えて、尚且つ無意味作業やらせるなって感じ。

なんでそんなに「日本語訳」が欲しいの?

ぶっちゃけソースコードレビューでいいじゃん。

もし客がソースを読めないなら、その時に客が読みたい部分だけを元請が訳して説明すればいい(全部読みたがるヒマな客なんてそうそういないだろうし)。

そして元請はITプロなんだからソースなんてスラスラ読めて当然なわけで。英語読めない英語専門家存在しないのと同じ理屈ね。

それこそ読み取り専用でリポジトリアカウントの一つや二つくらいいつでも作れるので、ソース抜き打ちレビューどうぞって話だ。


はいえ、別に何も「真実ソースただ一つ!」なんて言うつもりはない。

ソースに行き着くまでにも考えることは色々あって、その考えた結果は全て形に残さなければならない。

ソースもまた考えた結果の成果物の一形態であり、他の形態が、各フェーズで書くドキュメントなのだと思っている。

そしてドキュメントがあるお陰で、システムがトラブった時もいきなりソース問題箇所を探し回る苦労から解放されるのだ。

ドキュメントを手がかりに「このクラスの、このメソッドが怪しい」まで行き着いてから、そこで初めてソース確認すればいいと。

Javaだったら、ユースケース図、アクティティ図、クラス図、シーケンス図、Javadocによるメソッド説明と読み込んでいってアタリを付け、それから当該メソッドソースを読めばいい。

逆に言えば、記述粒度が同じ成果物は2種類以上も要らない。整合性を保つための手間が増えるだけなので。

詳細設計書は不要というのはそういうことだ。

つーか「ソースが読めないか日本語訳を渡せ」とか甘えんな

2016-11-03

なんでruby on rails5の本は出版されないの?人気なくなったの?

普段プログラマーやってるんだけど

暇なときAmazon眺めてるわけです

買う目的以外にも、いま何が流行ってるのかを本の出版の流れから推測してるわけですよ

いやgoogle検索とかQiitaとかgitHubとかほかにもいろんなところから流行りを推測するなんてあるけど

本の出版ってはやりがわかりやすいなって思うんだよね

やっぱり本で勉強するのが一番だと思ってるおじさんからすると、本が出版される=流行ってるってことだと思ってるからねいまだにw

それでみると今は明らかにpythonがキテるわけですよ

あんなに本がなくて困ってたのに、いまや出版ラッシュ

こりゃ本当にデータサイエンスが盛り上がってるんだろうなって感じ

そんで相変わらずのSwiftね。これはもうiPhone開発の必須だもんね。とくに日本じゃiPhone

そんでJavaだ。アンドロイドサーバーもいけるもんね

同じくらいunityがもりあがってるなってのは感じる

地味に本が出版されつづけてるJavascriptPHP存在感あるなって思いながら見てたんだけど

あれ?Rubyは?railsは?って思ったんだよね

最近俺は追いかけてなかったんだけどさ

本が出版されないんだよね

4のときはすさまじい速さでキャッチアップして本が出版されたのにさ

不思議なことにドットインストールも4止まりだし

もうみんな分かり切ってるから出版されないの?ネットで十分じゃい!みたいな

本なんて情弱のもんだろ!PHPやってろ!みたいな?

Rails界隈の人だれか知りませんかね

それとlaravelとか出版されないね海外では人気です!っていうけど

PHPは地味に出版が続いてるけど

cakePHPは2年前までは出版されてたけど今は全然

それからjQuery流行り終わったなって思う

ネットでやたらうるさかったフロントエンド界隈は全く本が出版されないね

ReactとかAngularとか

でもそれでいうならRails4のときの盛り上がりは何だったんだろうってくらいみんな一生懸命だったよね

から5の無風感が怖いんだよね

そもそもWEBアプリオワコンとかそういう話なのかな

ログイン ユーザー登録
ようこそ ゲスト さん