「ソースコード」を含む日記 RSS

はてなキーワード: ソースコードとは

2016-09-05

統合開発環境の背景を黒にすると見やすいって嘘だろ

実際にやってみたらソースコードの裏にキモいおっさんがチラチラ見えてウザかった。

2016-09-03

http://anond.hatelabo.jp/20160902031012

http://anond.hatelabo.jp/20160902031012

はてブ批判してる人たちよりよほど志のある学生さんだと思うので、いろいろ書いてみますおっさんのたわ言ではありますが、元記事の人にすこしでもヒントになればと思って。

大学に行っても実用的なソフトウェアを書けるようにはならない

実務の話!! 実際に「IT系のおしごと」というのがやってるような話で、特にコーディングに直接絡んでくるようなもの

技術実態みたいなやつ。そういうのは学校で教わらないんですよね。

まず、日本大学勉強しても実用的なソフトウェアが書けるようにはなりません。どういうことかというと、「情報系の大学に行けば○○が作れるようになる!」という世間一般の期待と、実際に大学で教えている内容には大きなギャップがあるということです。

これは大学が悪いのではなく、大学はそもそもそういうものであって、それが世間認知されてないというだけです。

具体的に挙げてみましょう。

大学で教えてる内容ってこんな感じなので、ゲームアプリサービスを作ることが目的の人から見ると、役に立たない内容にしか見えませんし、実際たいして役に立ちません。その証拠に、大学情報学科を出ていないのにゲームiOSアプリWebサービスを作っている人はゴマンといるし、逆に日本大学先生ゲームiOSアプリWebサービスを作れる人はほとんどいません。

日本大学先生実用的なアプリサービスを作った経験がない

これは重要ことなのでもう一度書きますが、日本大学先生ゲームアプリサービスを作れる人はほとんどいません。大学先生が得意なのはプログラムを書くことではなく論文を書くことです。論文のためにプログラムを書くことはありますが、あくまでおまけです。

そのため、大学勉強してもゲームアプリサービスが作れるようにはなりません。だって教えている側の先生が、ゲームアプリサービスを作ったこともなければ、作り方も知らないんだから

そういう経験のない人たちばかりですよ、日本大学先生って。そんな人たちの授業を受けて、アプリサービスが作れるようになると思うほうがおかしいでしょう。

ためしに、先生方のTwitterアカウント名でGithub検索してみてください。いまどきGithubアカウントがないとか、あったとしてもTestCaseすらないコードとか、そんなものばかりです。「研究内容をライバルに知られるわけにはいかないかGithubは使わない」という言い訳する人がいそう。けど、本当はGitが使えないだけでしょ?

あるいは、先生方の個人ページや研究室の紹介ページを開いて、HTMLソースを見てみてください。doctype宣言がないとか、viewportの指定がないとか、Pタグの中にULタグを使ってるとか、そんなのばかりです。HTMLすらろくに書けない人が、Webアプリを作れると思いますか?きっとXSSCSRFも知らないですよ。

ですので、そういうことを勉強したいなら、ベンチャーIT系企業に入るべきです。大学でそういうことを勉強しようとしても、教えられる人がいないから無理。
(「大学はそんなことを教える場所ではない!」と怒る人いると思うけど、教えられる先生がいないという事実ごまかすために怒ってるだけだから。)

ジャンルが違う

はいっても、大学先生プログラムがいっさい書けないというわけではないです。彼らが得意なのはコンパイラインタプリタOSやソルバを作ることです。これらも実用的なソフトウェアと言えなくはありませんが、ゲームアプリサービスとはジャンルが大きく違います

そのため、大学情報学科に進めばコンパイラOS機械学習ライブラリを書けるようにはなるかもしれませんが、それはゲームアプリサービスではないので、繰り返しになりますがそれらを作りたい人には大学は向きません。

大学で教えている内容ってムダなのか

じゃあ大学で授業を受けるのってムダなのかというと、必ずしもそうではないです。

大学で教えている内容って、ゲームiOSアプリWebサービスが一通り作れるようになってから、その先を目指すときになって初めて必要になることが多いです。たとえば、

こういうときになって、初めて大学で教わった内容が生きてきます。逆にいうと、そういう状況にならないと、大学で教わった内容は生きてこないと言えます。(情報系の学科で学んでいるなら、ライブラリ言語OSを「使う人」ではなく「作る人」にぜひともなってほしいですね。)

元増田に進めたい進路

元増田は、社会に役立つ実用的なソフトウェアを作りたいようです。しかし残念なことに、大学が教えている内容はその目的には合致していないことを説明しました。

こういう事情なので、元増田には大学ドロップアウトしてIT系会社入社することをお勧めします。ドロップアウトが難しいなら、インターンバイトでなんとしても入り込むことです。

入るべき会社は、教育に力を入れている会社です。20人未満の小さな会社では教育に力を入れている余裕はないので、小さな会社はやめたほうがいいです。簡単にぐぐってみたところ、はてなPixivクックパッドDeNAドワンゴ教育制度確立しているようです(違ってたらごめん)。そういった会社に入ったほうが、大学の授業を受けるよりも、元増田目的にかなうのは間違いありません。

そして何年か働いて、iOSアプリWebサービスが一通り作れるようになったら、大学に入り直すことです。これはとても効果的なので、元増田には強くお勧めします。

上で説明したように、大学というところは、ゲームアプリサービスの作り方は教えてくれず、それらが作れるようになって初めて役に立つことを教えてくれます。そのため、元増田IT系会社に入ってアプリサービスの作り方を勉強し、それらが作れるようになってから再度大学の門をたたくのが、いちばん効率的です。

なお繰り返しますが、入るべき会社は「教育に力を入れている会社」です。今のIT系企業では、インターン生を「格安で使えるバイト君」としか見なしていない会社が多すぎます。そういう会社は、コストが掛かることはいやがるので、教育もろくにはしてくれません。逆に教育に力を入れている会社では、インターン制度を「将来の戦力を選別する期間」と見なしています

残念ながら、そういう会社東京に集中しているようです。例外京都はてなくらいでしょうか。地方大学生にとってはつらい現実なので、はてなPixivドワンゴ地方でのインターン開催をお願いします。あとレベル5は九大と九工大学生を鍛えてあげてください。

余談ですが、学生さんにひとこと:

インターンバイトで潜り込む先の会社を選ぶときは、就活と同じような時間をかけて選んでください。バイトからとかインターンからという軽い気持ち会社を選ぶ大学生が多いから、それを食い物にしている悪質経営者があとを立ちません。インターン生が「格安学生バイト」として使われている現状を是正するために、学生のほうでも注意してください。

大学で授業を受けなくても独学で効率的勉強する方法

ドロップアウトを進めた手前、書こうと思ったけど、長すぎるのでやめた。

リツイートが100超えたら書く。

2016-07-31

最近異動してきた部署、いまだにソースコード管理バージョンごとにサーバに放り込む方式で頭がおかしいとしかおもえない

バージョンあげるたびにしこたまドキュメント作成と変更レビューばっかりやってて効率悪いことこの上なし

バカじゃねーの

2016-07-02

エンジニア英語必須と言うけれど

まだまだ一部のエンジニアにとって、という話だよね。

少なくとも英語の読み書きができないと最新のテクノロジー情報キャッチアップできないとか、stackoverflow読めなくて問題解決できないとか、オープンソースコントビュートできないとか、これはまさにその通りだよな。オレもオレなりに英語力の不足を痛感する機会は腐るほどある。

でも日本にいる80万人以上のITエンジニアのうち、そうした能力必要とされないエンジニアがこの日本の大部分だ。

なぜならSIerみたいな受託開発・運営ソフトウェア業界売上高6兆ぐらいのうち半分以上で、かつ彼らの大部分は日本語ドキュメントが充実してる枯れきった技術を使い続けるから

枯れた技術で安定性を担保ってのはわかるが、公式サポートが終わってるJava4~6,PHP5.0~5.3を使ってんだよ。保守じゃなくて新規案件だよ。COBOL,アセンブラみたいな化石言語保守し続けるところもあるがあれはもっと別の世界から来たナニカって感じだな。そっちはよく知らん。

オレは新卒で入った受託ソフトハウス大手SIerで計8年働いて、6年ぐらいはwebアプリプログラマSEとして色んな現場みたが、オレも含め一緒に仕事する人は誰も英語なんて求められてなかった。英語読むより怪しいExcel仕様書なりソースコードコメント読むなり顧客メール読むなりして汲み取るのが大事だし、コーディングで困ったら日本語でググればまずヒットする問題ばかり。

コーディング英語を使うと可読性が下がるから変数名・メソッド名・データベーステーブルカラム名ヘボン式ローマ字表記で書けってわけ。顧客マスタは「KOKYAKU_MASUTA」だし、担当者は「TANTOUSHA」と「TANTOSYA」で表記ゆれ、笑えるよな。

とにかく言いたかったのは、docker1.12だとかRails5だとか機械学習の新しいフレームワークだとかそういう話題でワイワイやってる層とはまったく別の層がいて、そいつらに英語は全く必要ないしこれから先の何年も求められずにやっていくだろうっていうこと。

悲しい愚痴、以上。

2016-06-20

全てのCOBOLエンジニアはだいたい糞である

この記事を読んだ。

http://anond.hatelabo.jp/20160619185731

COBOLエンジニア、現Rubyエンジニアとして増田記事がどうしても許せなかったので反応してみる。

この記事もこんなタイトルだけど、これもやっぱり主語が大きいと思う。

汎用系の現場でもRuby現場でも優秀な人はたくさんいたし。

今では信じられないほどの経験を当時(といっても2年前)はしていた。

改めて今、RubyというかRailsを始めてよかったなーと思う。

そこで僕が経験した糞だった現場をご紹介したい。

(もちろん業界特有ということもあると思うが)

インデントは定規で計る

いやー、これが一番ひどかったな。

まず静的デバッグ(机上デバッグ)といってコンペアファイルソースコードコンパイルログをそれぞれ紙出しして提出用(クライアント)、リーダー上司用の3部印刷する。

全てマーカーを塗った後に赤入れする為にそれぞれ分けるんだ。

1セットあたり印刷に15分くらいかかったかな。

そしてインデントレビュー指摘項目なんだけど、紙出しされたもののインデントが正しいかチェックするんだよ。

媒体のインデントをどうチェックするかって?

定規で計るんだよ。半角スペースが5ミリだったっけな。

それで5ミリずれてたら指摘するんだよ。目がつかれたよね。

っていうか品質に対する意識は今のほうがよっぽど高いし効率的だよ。

ログを紙出ししてマーカー塗る専属社員がいた

これもびっくりだよね。

専属社員がいた。SIerなんて人を突っ込んだもの勝ちだから、上手いこと言って検証要員とかいって突っ込んだんだろうね。

ダンプがだいたい1時間くらいかけて出てくるから、それを裁断してホッチキス留めしてマーカー。

大卒の、しかも僕より先輩の社員たちだったな。

そんな人達サービス残業しているのを見て悲しくなったよね。

ネットは使えない。リファレンスは紙媒体(常に貸出中)

これはクライアント金融特有なんだと思う。

ネットは使えない。現場に入る時も持ち物チェックとかあるしな。

リファレンスは紙媒体だったよ。

でもセキュリティ観点からマスターの1冊のみ。

常に貸し出し台帳は予約で埋まっていたな。やっと借りれたのは現場離れる1週間前だったなんてこともあった。

まだまだあるんだけど、これだけでもひどい現場だったなーって思う。

そもそも設計→開発→レビュー→手戻り→設計→開発...のループだったから前に進めてないし。

最後の方レビュー適当なって品質下がってバグ生んでたし。

Gemとか外部のコードを信じきるとか、もちろん質の低いRubyエンジニアというか現場はあると思う。

それでも、やっぱりRubyのほうが未来があるよ。

この先もっともっとブラックボックスフレームワークを使うようになるかもしれないし、環境も何もかも全部おまかせでPaaSが主流になるかもしれない。

認めたくない気持ちはわかるけど、時代エンジニアも合わせていかなくちゃいけないんじゃないかな。

2016-06-12

プロカメラマンレタッチ写真現像と加工について

http://b.hatena.ne.jp/entry/s/medium.com/mediumjp/2b0da4969e65

ここのブコメを見て危機感を覚えたのでちょっと書く。

だいたいはここらへんのコメント

id:koiz アメリカでは、光を思いっきり入れたクリエイティブが求められることが多い(特に西海岸だし、スイムウェアは)。自分センスで左の方がいい!この写真家はクソ!ってなる人がrawデータを貰いたがるタイプなのだと予想

id:Memeo このレタッチ写真屋が勝手にやったんじゃなくて用途デザイン案に従って仕上げたもんなんじゃない?/ カレー作って今からルー入れようって時に「もうそれでいいから食わせろ」と言われても困るだろう。

で言い表されてると思ったんだけど、スターを集めてるブコメでは誤解が解けてないようなので。

まず、カメラマン仕事理解していないひとが多い。カメラマン写真家と違って、クライアント要求にあった写真を撮るのが仕事なんだよね。「フレアがわざとらしい」とか「レタッチ前の写真のほうが好き」と言っている人は、カメラマンじゃなくてクライアントセンス文句をつけている。

次に、本文でも親切に「レタッチを前提として撮っている」と書いてあるように、レタッチは下手な写真ごまかす手段としてではなく、クライアントの望む理想的写真を作り出す手段として使っている。「RAW現像を前提としてあえて暗めに撮っておき、現像時に明るくすることで暗部の階調を残す」というようなテクニック常套手段。なのでレタッチ前の写真が下手という指摘は外れているし、そういう誤解があるからこそ元データを納品したくないんだよ。

記事カメラマン立場からRAWデータを渡せない理由説明し、それでもクライアント不利益が少ないことを説明して理解を求める内容。「RAWデータは作りかけのもの自分名前で世に出したくはない」「そのことでクライアント不利益が生じないようきっちりと仕事をしているので、理解してほしい」「しかカメラマン側も事前に契約を詰めるなどの取り組みは必要」という流れ。その流れを踏まえてブコメを読むと、とんちんかんブコメがかなり多いことがわかる。

いわゆる写真の加工に対して、アレルギーを持った人が多いんだろうなと再認識させられた。身の回りにある写真ほとんどが加工済みだし、iPhoneで撮った写真でさえ元から強烈な補正がかかってる。ここまで写真が身近になった今だからこそ、写真現像レタッチについてカメラマンからも発信していかなければならないと思った。

以下コメントへの突っ込み

id:toksato 結局なんでレタッチ前の写真を渡さないのかよくわからなかった。

本文中に"レタッチが終わるまでは、自信を持って「自分作品です」とクレジットを付ける気にはなりません。"って書いてある。

ただ、元記事は「レタッチデータを渡したくない理由」「レタッチデータを渡す必要が無い理由」「同業カメラマンへの提言」がまぜこぜに書かれていて、主旨が読み取りづらいとは思う。

id:Akamemori お前それフィルムカメラでも同じ事言えんの?

ブコメで多数指摘されてるけど、銀塩時代も加工の技術はあった。現像プリントの段階で、色味やコントラストシャープネス、粒状性は変えられるし、覆い焼き部分的な明るさを変えることもできる。デジタルで幅が広がったのは確かだけど。

id:atoh 契約時にきちんと詰めろってだけの話だった。

id:aromabird 契約次第としか中間制作物も納品義務のある契約なら納めるし、無ければしない。別料金。ただそれだけ。

本文で"撮影の前には、契約が成立しています。""これは、プロカメラマンである以上、事前にしっかりと内容を詰める責任があります。"ときっちり書いてある。このコメントに星が集まってるのが理解不能なんだけど、みんな本文最後まで読んでないの?

id:nasuhiko レタッチっていうかほぼRAW現像の話だろこれ。翻訳者がわかってないのか、それらも含めて原文がレタッチって言ってるのか。プロでさえ1枚のベストショットの背後に何十何百という失敗ショットがあるのは同意

海外の"retouch"は現像も含めた写真の加工全体を指す。"no retouching"なら、撮影後いっさい手を加えていない写真のこと。

id:kazoo_oo 追記でぐだぐだと契約だなんだ言い訳してるけど、前段ではそのrawファイル自分より優れた現像者に出会可能性を潰すことの理由説明できてないよね。 </bockquote>

これは文章の読み取り方の問題自分よりも優れた現像者に出会可能性は潰しきれないが、カメラマン側の能力で相当小さくしている。カメラマンの被る不利益との天秤で、原則RAWデータを渡すことはできない。ただし信頼関係契約次第で対応することはできるというのが本文の論。

IT業界クライアントが「あとで使うから作ったソースコードや旧バージョン全部ちょうだい」って言ったら普通に断られると思うんだけど、それと同じ話。

id:jassmaz jpegだけ送られてきたらキレるわ。rawファイルもいらない。psd + pngを送るのが常識では?

psd+png常識というのには同意。その上で、クライアントが求めるものはまちまちなので、契約をしっかり詰めておきましょうというのが本文の内容。

id:oscdis765 これ右がレタッチ後なんだよね?左のが良いのが沢山あるんだけど

id:mfigure 上手けりゃ、原版渡せとは言われないでしょ。加工後の方が上手いといえない写真が多いんだけど、よく言うわ。

id:kantei3 思いあがっている。あと、左の方が良い写真が多いので、都合のよい例すら選べない低能なんだな、と。

id:paradisemaker いやー、商売が成立してるんならいいけど、元々のカメラの腕が良くないし、レタッチもそれほど上手くない。デジタル時代カメラマンって感じだなぁ。

この手のコメントが多いのが本当に悲惨使用イメージが頭にあるクライアントカメラマンと話しながら詰めた結果、右みたいなタイプ写真希望にあったというだけ。あなたたちがどっちがいいと思おうがまったく関係ない。仕事で右みたいな写真が好まれがちだからこそ、private workもそういう味付けにしてポートフォリオとして公開しているんだろう。

デジタル時代カメラマン」ってのがよくわからない。フイルム時代、大多数の人が見ていた写真は加工の入ったプリントと、よくて現像済みのネガぐらいで、RAWデータに相当する未現像ネガは見られなかったはずなんだけども。

id:zheyang う~ん、今でも撮影時に設定を絞り込んで、レタッチを最小限にしてる人もいるんじゃないか?/作例のレタッチフレア)がわざとらしくてCGくさい。この人の写真家としての腕がちょっと怪しい。

写真家カメラマンは違う。「写真道」でも極めるならともかく、クライアント希望に適う写真を納品するという立場において、レタッチ忌避する理由はどこにもない。最高の成果物を納品するためには、「撮影時に設定を絞り込んでレタッチを最小限にする」より「撮影時に設定を絞り込んだうえでレタッチで仕上げる」のほうが良いというだけ。フレアがわざとらしいとか、クライアントに言うべき。

id:xevra くだらんこだわりだ。写真家カメラマンは違う、カメラマンならとっとと出せ。単に現像スキルに自信がないってだけなんじゃないの? 面倒臭い奴に発注するのはやめたい。

5000枚の未選別データを欲しいならそうするけど、それには相互信頼関係必要だし、契約段階から要求しておいてほしいという話。

id:aceraceae いらないとこ白飛びさせるの好きな人なんだなってことがわかった。

この人の好みもあるかもしれないが、クライアント希望にもあっているからこそそれで納品されたんよ。あと向こうの雑誌広告ちょっと見ればわかるけど、こういう派手でやり過ぎっぽい写真はかなり好まれてる。

2016-05-24

天賦の才としての高学歴

京大を出て専業主婦とかもったいない

このブログが、人気だ。

「「京大出て専業主婦なんてもったいない」と言う人は、じゃあわたしが何をすれば許してくれるのか」

http://seramayo.hatenablog.com/entry/2016/05/23/121352

京大を出たが、就職したり、研究者になったりせず、専業主婦になったことに対して、他の人からその行為を「もったいない」と言われたという話だ。

東大卒のおばさんの話も基本的にそれを肯定的に捉えている。

東大文学部卒おばさんが、何がもったいないのか解説するよ」

http://anond.hatelabo.jp/20160524012315

一方で、高等教育コストが掛かるんだよという意見をいう人も居る。

「まじで教育はタダだとでも思ってんの?教育投資だろ。 」

http://anond.hatelabo.jp/20160524045830

天賦の才としての高学歴

このエントリーあんまり出なかった視点の話をする。

それは、「天賦の才能は神から与えられたもので、返す必要がある」という指摘だ。

これはもしかしたら、上のブログもったいないと言ったという話に繋がるかもしれない。

東大京大に入る程の頭脳は神から与えられた天賦の才能だ。天賦の才能を持つ人は社会にその才能を還元する義務があるのではないかと考えている。例えば、プロスポーツ選手は単に試合をするだけではなく子供スポーツを教えたりする。それは単に人気取りの為だけではなく、彼らが与えられた天賦の運動能力社会還元させるという目的もある。

ハテブの中にノブレス・オブリージュの話が出ていたが、優れた能力を持つものは、より多く社会に貢献すべしという主張に通じるのかも知れない。

京大を出て専業主婦をする人のエントリーに関して感じる違和感は、「天賦の才能」に対する意識の欠如だ。彼女頭脳彼女努力の賜物ではあるが同時に、神から与えられたものでもある。その意識が低いように感じる。

研究者になったり企業人にならず、専業主婦を選ぶことも立派な人生だ。それでも、自分が「天賦の才能」を与えられていることを時々は思い出して、例えば自分の子供だけでなく、貧困層の家庭の子供に勉強を教えるとか、恵まれない人にも何かを教えるとか、与えられた才能を活かす方法を考えてみてほしいな。

ちなみに私は、ソフト開発に天賦の才があったようで、良いソフトウェアが書ける。

から私は仕事としてのソフトウェア開発だけじゃなくて、休日githubソースコードを上げたり、qiitaコードを書いて検証した結果を上げたりしている。

自分に優れた能力があると思っているのなら、その能力自分一人に独占するんじゃなくて、他人社会還元する方法を考えてみてはどうだろう。

2016-05-22

エリートにも一軍とそれ以外がいるという話

ダメアルゴリズムで書かれたコードは、いくらでも捨てて書き直せる。しかデータ構造問題があった場合プログラム全体の書き直しに発展してしまう」

これは開発経験者なら誰でも知っている話である

この話と微妙カブるようでカブっていないが、言い方だけ真似たものとして

「クソな下請けはいくらでも代わりを探せる。しか元請けの回し方がダメだったら全員でデスマ確定」

という話もある。これまた開発経験者ならよくご存知だろう。

すなわち、最低でも年収500以上は確実に貰っているであろう、エリート様揃いのITゼネコンの中にも、一握りの、まさに一軍というべきデキる人達と、そうじゃない人達がいると。

そして一軍と二軍以下では、マネージメントにおいて天国と地獄くらいの差が出るのだから恐ろしい。

というかなんでそれだけの年収に見合う学歴がある人達なのに、デキる人が一軍扱いされるほど少数なんだよ、意味わかんねえ。

学歴というのは、努力の仕方、効率の見極め方についての上手い下手の最も分かりやすい数値だと個人的には思っている。

そうなれば当然高学歴は、システム開発という極めつけの頭脳労働で、そのパフォーマンス遺憾なく発揮し、協力会社含めて皆をハッピーにするのだろう…そう、一軍ならね。って、全員じゃねーのかよ!


具体的にはこうだ。

良い方から説明すると、一軍のマネージメント要件定義から寸分の隙もない。

顧客経営戦略に基づいた要望を良く理解し、仕様に取り込んでいることは勿論、システム通信のような、後でとんでもない話が発覚して色々揉めそうな部分も、既にこの段階において顧客の協力を取り付け、キッチリまとめていたりする。

とにかく裏で細かく調査していたことが見て取れて、仕事したんだね~という感じである

それから設計に取り掛かるのだが、やはり要件定義の段階で「どうしても見えない部分」はあって、下請け以下が作業過程で洗い出した結果、それが時にはリスケを招く事故になることがある。

しかし一軍の人らは、本来最後の手段であるリスケにも比較的前向きで、それについての顧客説明もしっかりしているのだろう、大して揉めること無く妥当な落とし所にたどり着くのだ。

また、下請けグループ(≒サブシステム単位)に必ず1人以上プロパーを配置し、現場感の吸い上げと「同じ釜の飯を食ってる」感の醸成にも抜かりない。

それもあって、現場でよくありがちな「あの人ら(元請け)何も分かってない」という陰口は最小限になる。

強引にまとめるなら、リスクが常に頭にあって、かつその取り方について常に考えを巡らしている。「かもしれない」運転をしつつ、逃げ腰にならない姿勢は見事である


そして、二軍以下は上述の一軍の振る舞いが全くできない。本当に全部できていないのだ。

要件定義は客の要望を汲み取る所から既に漏れ漏れ、当然後ろの工程で揉めそうな部分は一切見ていない。

設計大元、ひいてはシステム大元になる部分がこれだけ不完全だと、その時点でデスマ化・炎上約束されたようなものである

その後に起こる事態は、もはやここに詳しく書くまでもない。

穴だらけの要件定義を、場当たり的に客に相談しながら埋めていく作業設計お仕事になり、それが相次ぐ仕様変更を呼ぶ。

結果どこまでExcelソースコードをいじっても作業量が減らない、いやむしろ増える。しか成果物が増えてくる各フェーズの終わりが近づくほど、「横展開」という名目作業量が爆発的に増大するのだから始末が悪い。

成果物を直しきれず「修正漏れ」という事故を仕込むことも頻発し、それに伴い品質も凄まじい勢いで低下する。

それでもケツは絶対に動かない。それどころか人員の追加すら出来ない元請けもいる。お前ら見積もりドンブリ過ぎだろ。

現場では脱落者が日常的に出る。でも下請けチームにプロパーが1人もおらず、そうした危機的な現場感が上に届かない。それも合わさって「あの人ら何も分かってない」という愚痴漏れ聞こえるようになるのだ。

こんな体たらくじゃテストに漕ぎ着けるなんて夢のまた夢だし、仮にどうにか辿り着いても、何がどう動けばいいの?ってレベルグダグダだったり。

いやもう、マジで元請けの人らは何やってんの?という感じ。優秀な人が何十人もいるのに機能していないとか、なんでそんなことになるんだか。


こうした現実を見るにつけ、もしかして日本人仕事の仕方と、コンピュータのものが相性悪いのかなーと感じてしまう。

はてな記法が一部使えます

入力支援記法

(※一部記法 [ ><| ] は変換されてしまうため全角にしてあります

記法 書式 機能
見出し記法 *~~ 日記見出し(h3)を付けます
時刻付き見出し記法 *t*~~, *t+1*~~ 見出し編集時刻を保存し表示しま
name属性付き見出し記法 *name*~~ 見出しに好きな name 属性つけま
カテゴリー記法 *[~~]~~ 日記カテゴリーを設定しま
小見出し記法 **~~ 日記小見出し(h4)をつけま
小々見出し記法 ***~~ 日記に小々見出し記法(h5)をつけま
リスト記法 -~~, --~~, +~~, ++~~ リスト(li)を簡単記述しま
定義リスト記法 :~~:~~ 定義リストdt)を簡単記述しま
表組み記法 | ~~ | ~~ |, |*~~ | ~~ | 表組み(table)を簡単記述しま
引用記法
>>
~~
<<
引用ブロック(blockquote)を簡単記述しま
pre記法
>|
~~
|<
整形したテキストをそのまま表示します(pre)
スーパーpre記法
>||
~~
||<
整形したHTMLなどのソースをそのまま表示します(pre)
スーパーpre記法シンタックスハイライト
>|ファイルタイプ
~~
||<

>|??|
~~
||<
整形したプログラムソースコードを色付けして表示します(pre)
aa記法
>|aa
~~
||<
アスキーアート簡単にきれいに表示しま
脚注記法 (( ~~ )) 日記脚注を設定しま
続きを読む記法 ==== 次の見出しまでその後の日記を「続きを読む」にしま
スーパー続きを読む記法 ===== 見出しも含めてその後の内容を「続きを読む」にしま
改行記法 (連続した空白の行2つ) 改行(br)を挿入しま
pタグ停止記法
><
~~
><
自動挿入される p タグを停止しま
tex記法tex:~~] mimeTeX を使って数式を表示しま
ウクレレ記法 [uke:~~] ウクレレコード譜を表示しま

自動リンク

記法 書式 機能
http記法 http://~~、[http://~~:title]、[http://~~:barcode]、[http://~~:image] URLへの始まるリンク簡単記述しま
mailto記法 mailto:~~ メールアドレスへのリンク簡単記述しま
niconico記法 [niconico:sm*******] ニコニコ動画再生プレーヤーを表示しま
google記法google:~~google:image:~~google:news:~~Google検索結果にリンクしま
map記法map:x~~y~~(:map)、map:~~map:t:~~Googleマップを表示し、リンクしま
amazon記法 [amazon:~~] Amazon検索結果にリンクしま
wikipedia記法 [wikipedia:~~] Wikipedia記事リンクしま
自動リンク停止記法はてな記法はてな記法による自動リンクを停止しま

入力支援機能

ヘルプ 書式 機能
「*」や「-」をそのまま行頭に表示する (行頭に半角の空白をつける) 行頭で「*」や「-」などをそのまま表示しま
下書き記法 <!-- ~~ --> HTMLソースにも表示されない下書き日記記述しま

2016-05-20

http://anond.hatelabo.jp/20160520054338

http://kenokabe-techwriting.blogspot.jp/2016/05/frp_18.html

使ってるライブラリソースコード=「処理系」なるもの

残りは全部、使ってるライブラリソースコードからfrequencyやリフレッシュレートやら、timerの解像度っぽいことをアピールしてるみたいですが、

タイマー解像度設定しながらマウスイベントを同時にとってなんかやることと、

実際のシステム時刻t=0,1,2,…に適用して

状態f(0),f(1),f(2),…を得る、という本来FRPの基本原理

ってまったく違うでしょ?

誤魔化すなと。

その「処理系」ふくめて、マウスポインターの状態を、

実際のシステム時刻t=0,1,2,…のtから

状態f(0),f(1),f(2),…を得る

というのはどこだ?とけなされているのだけど、

イベントごとに写像されているのだから状態f(t)だ、とかいうのなら、

岡部氏の言う時間軸をストリームにする、という話と関係ないのに、

ただ「実際のシステム時刻t=0,1,2,…」って言いたかっただけちゃうんか?ってのは見るものすべてにバレてる誤魔化しだ、って意味でしょ?

http://anond.hatelabo.jp/20160519190929

http://kenokabe-techwriting.blogspot.jp/2016/05/frp_18.html

使ってるライブラリソースコード=「処理系」なるもの

残りは全部、使ってるライブラリソースコードからfrequencyやリフレッシュレートやら、timerの解像度っぽいことをアピールしてるみたいですが、

タイマー解像度設定しながらマウスイベントを同時にとってなんかやることと、

実際のシステム時刻t=0,1,2,…に適用して

状態f(0),f(1),f(2),…を得る、という本来FRPの基本原理

ってまったく違うでしょ?

誤魔化すなと。

その「処理系」ふくめて、マウスポインターの状態を、

実際のシステム時刻t=0,1,2,…のtから

状態f(0),f(1),f(2),…を得る

というのはどこだ?とけなされているのだけど、

イベントごとに写像されているのだから状態f(t)だ、とかいうのなら、

岡部氏の言う時間軸をストリームにする、という話と関係ないのに、

ただ「実際のシステム時刻t=0,1,2,…」って言いたかっただけちゃうんか?ってのは見るものすべてにバレてる誤魔化しだ、って意味でしょ?

2016-05-16

http://anond.hatelabo.jp/20160515231526

出たでたw まーた駱駝の「すぱげってぃこーど」

まーた、「FRPライブラリ実装」にイチャモンつける大バカ

馬鹿質問だが、OCamlソースコードって、純粋関数型で実装されてんの?

HaskellC++ソースコードって純粋関数型なの?って話なんだが、すっこんでろよキチガイ

2016-05-15

えっおまえらエンジン制御してないのにエンジニア名乗ってんの???

### はじめに

 私はエンジニアです。お仕事エンジン制御するソフトウェアを作るからです。

 えっ、おまえらエンジン制御してないのにエンジニア名乗ってんの??? なんで???

 エンジンって聞いて多くの人が一番に思い浮かべるのは、車のエンジンだよね。ガソリンエンジンディーゼルエンジンかの違いはあるかもしれないけれど、車のエンジンだよね。Googleで「エンジン」って画像検索したら、たくさんの車のエンジン画像が上位に上がったから、この認識に間違いはないはず。

### つぎに

 でも、時々思うんだ。もしかして間違っているのは私の方なんじゃないかって。だってエンジンを扱っていない自称エンジニアの人から仕事の話を聞くと、私がしている仕事全然違うんだ。

 え? なんで? ソースコードの確からしさを検証するために、蛍光ペンで詳細設計書とソースコードを塗りつぶす作業やらないの? 塗りつぶしで品質を上げるんだよ!!!

 え? なんで? モジュールテストとかやってるの? モジュールテスト外注するものでしょ? テスト外注するから仕事モジュールテストなんて一回もやったことないよ。モジュールテストやったことないけどソースコード書くよ。品質大丈夫蛍光ペンでチェックしてるから

 え? なんで? 仕事楽しい? 達成感を得てやりがいをかんじる? 変なの。仕事仕事でしょ。仕事楽しいなんておかしいよ。仕事いくらしてもつらいことばかり、楽しいことがそれを上回ることなんてないと思うんだ。私より仕事ができないくせに高給貰ってる人や、CIAスパイのように仕事を全力で妨害する人がいる。楽しいわけないじゃん。まあ、仕方ないとは思うけれど。年功序列って制度があるからね。

 え? なんで? それならお前のスキル評価してくれる会社転職したらいいじゃないかって? そんなに自信ががあるなら、あるいは誇れるようなスキルを持っているなら、とっくのとうに転職してるっつうの。鬱になんかならないっつうの。

### そのつぎに

 え? なんで? なんでそんな目で私の事を見るの? 別に、そんなことないよ。ちょっと私のメンタルが他の人より弱いだけだよ。普通だよ。最近のニンゲンストレスに弱いんだよ。暴飲暴食で体重が増えたり、会社のことを考えると憂鬱になって涙が出てきたり、会社上司や同僚の前で5、6回泣きわめいたり、苛々して髪の毛抜いちゃって禿げたり、首をつろうとしてストッキングで締めてみたはいもののやっぱり怖くなってやめたり、鬱で2回休職したり、ね。それくらい、みんなもやってるでしょ。私は普通だよ。ふつうふつう。ちょうふつうおかしいのは貴方わたしはなにもおかしくないまちがってないkら・

### おわりに

 本当のところ私は、エンジン制御しているいないのに関わらず胸を張ってエンジニア名乗れる人が羨ましい。妬ましい。そういう人たちのようになりたいと思っている。

 自分の持つ技術に誇りを持っている人。常に学び続ける人。劣等感に苛まれない人。仕事に楽しさを見出している人。将来に希望を感じている人。明確な生きる理由もなく生きられる人。そういう人たちのようになりたい。

 さらに言うなら、そう考えられているうちに死んでしまいたいと思う。私より仕事ができない高給取りの奴のマネをしよう、なんて考えるようになってしま自分未来が怖いんだ。

2016-05-10

ソースコード敬語コメント書く丁寧さんwwwwwww

しねよ。

そういうの求めてねーんだよ。

わかるか?

わかんねーからそういう無駄なところに力入れてウンコード撒き散らすんだろうな。

「// この変数には翌日の日付を入力してください。」 ←殺すぞ

あああマジでエンターッターン!!!!!で戻ってこなくなっちゃうから

そういうのやめてほんと死んでああああああああ!!!!!

2016-04-27

会社フランス人たちがクズすぎる件

弊社には何人かフランス人が働いているが基本クズ

そろいもそろってクズ

能力が低いくせに自信だけは一人前で自分の言い分が通るまでは喧嘩腰。

たとえば「私はプログラムソースコードは読まないよ!だから全行にコメントいれて!コメント入れるのは当たり前の事だよ。私はソースコードを読むときコメント英文よ読むように読んで理解から全行にコメントいれて!」

みたいなよくわからん要求を押し通してくる。(ソース読めない人がプログラマか?あほかと)

これやらないとそれを言い訳文句をいってそもそも仕事してくれない。


SingletonもしらないMVCもしらないJenkinsもしらないコマンドラインもろくに使えない、そんな状態で私はソフトウェア工学を学んだプロみたいな言い方をしてくる。

その自信のせいか人の意見は聞かない。

仕事は終わらせないで帰る、昼飯は二時間戻ってこない、そもそも会社Youtubeばっかり、ミーティングはずっとスマホいじってて話を聞けと言っても「きいてるよー。私はマルチタスクから両方できる」などといってミーティングが終わったらさっきは何の話だったの?と聞いてくる始末。

そして浮気仕事には関係ないからどうでもいいけど、結婚してるのに出会い系サイト出会った女の子に片っ端からあって遊んでる。そして写真にとってそれをいつも自慢してくる

私はチームにいる誰よりも女の子を抱いた事あるよ!なんて自慢してくる

しるか、しね

はい。これが一人目のフランス人

二人目、

技術力が低い。なのに文句ばかり。

企画者がもってきた仕事めっちゃ切れて文句いって仕事しない。

ミーティングしても「いつまでこんなミーティングつづけるんですか!!!!」みたいに

ソースコード問題をみんなで指摘しても「これはこうじゃないとダメなんです!!!」みたいに

基本自分正義自分意見反論してくる奴はみとめないのがフランス人

クズクズ!基本クズ

しね

三人目、

同じように上長に反発しすぎてランクを下げられる

四人目、

社員旅行にいったのに飽きたのか途中で誰も言わずに一人で帰ってくる

みんないなくなって大慌て

旅行が終わっていきなり新幹線切符もってきて開口一番「先に帰ってきたからこれ清算して!」

しね

五人目、

昼頃会社に出社してくる、PCをたちあげるなりおもむろにゲームを開く

夕方までそのまま

そして帰る

一緒にチームを組んでる人は夜遅くまで残業のに

あとのフランス人はしらない

ただでさえ働かないのに本当赤ちゃんをあやすかのごとく機嫌を取ってあげないとダメ

フランスはこんな奴らばかりでどうやって経済なりたたせてるんだ?

クズすぎだろ

あ。弊社にいるフランス人クズなだけか。

まぁそんなやつらを見抜けず採用してるうちの会社ダメなだけか。フランス人以外は外れ少ないんだけどなー


言いたい事はやまほどあるが面倒になってきたのでこれくらいで

これからグルバル(笑)とかでフランス人採用する会社は注意した方がよいかもねー

2016-04-23

モダンな開発がしたい学生大手IT企業に行く際に知っておくべきこと

http://anond.hatelabo.jp/20160413023627 を見て触発されたので書く。

タイトルのようなことについて、実態というか現実というか、そういうのを当たり障りない範囲で書こうと思う。全ての企業学生に当てはまるはずはない(むしろかなり偏見単純化を混ぜてる)けど、参考になれば幸い。

ちなみにトラバ先は研究を志望したという話だけど、本エントリ研究志望というよりは一エンジニア志望向けかも。

前提1: モダンな開発とは?

あえて定義はしないけど、Github で公開されてるような OSS を使ってます/いじってますとか、LL 使って Web アプリ作ってますとか、アジャイルやらテストコードやら最近主流の手法使ってますとか、そんな感じで捉えていただければ幸い。あるいはメインフレームCOBOL とか周辺機能を全部車輪の再発明してるC言語アプリとかそういう古い仕事ではない仕事、と捉えてもいいかも。

前提2: 大手IT企業(SIer)とは?

トラバ先のトラバ言葉を借りると「日本的な旧来型のIT大企業」という感じ。

大手IT企業にとっての「IT」とは「モダンな開発」ではない

ITという言葉には色々な意味がある。大手IT企業だとこれが特に広い。もちろん「モダンな開発」も含まれているけれど、そんなの全体のごく一部でしかない。(主観だけど数 % とかじゃないだろうか)

話は少しそれるが、大手IT企業は元々メインフレームなど「化石」で発展してきた経緯がある。何十年以上も昔、コンピュータといえば化石しかなくて(それでも当時は最先端)、それを個人やそこいらの企業では相手にできないような大組織に対して導入してきた。プログラミング手法ノウハウが十分存在しない時代だったけど、それでもやるしかなくて、幸いにも昔は今ほど不景気ではなかったし人材豊富だったか人海戦術で何とかなった。

そうやってつくられた化石コード化石システムは今なお動いているし、時代に合わせてそれなりに機能追加もある。大手IT企業化石から離れることができない。現代化石で食べていけるほど甘くない時代だとしても。

そもそも化石に詳しい化石人が現役引退や昇進などによりいなくなったということもあって、実は現状維持ですら大変である。たとえばレガシーで汚い膨大なソースコードを知る者は誰もいない。もちろんネットで調べても答えなど出ないし、IT界隈のコミュニティに頼ったところで知る者はやはりいない。どんなに時間がかかっても読んで、理解するしかない。どんなに時間がかかっても。

以上のような現実があるので、化石お仕事新人を割り当てることも普通にあるし、むしろそうなる確率が圧倒的に高い。

大手IT企業にとっての新人とは?

大手IT企業にとって新人とは「専門的な技能経験は無いが、地力(頭の良さ、伸びしろ、根気など)はあるため近い将来使える戦力になる卵」である

対人コミュニケーションには自信ありますという遊んでばっかのリア充も、OSSContribute してました大学ほとんどパソコンと向き合ってましたという趣味グラマも、同じ「新人」でしかない。

新人」は技能経験もないので、いきなり一人前の仕事を任されることはない。電話応対、飲み会企画運営など雑用全般を任されつつ、簡単な仕事アサインされる。

この簡単な仕事というのが曲者で、手順書にしたがって環境を整えるとかテストをするとか、そういう仕事だ。手順書を読める程度のIT知識があれば誰でもできる。でもボリュームは多いし、手順書は不完全で不正確だからからないところが多々あって、忙しい先輩や上司に何度も相談しにいくことになる。言うなれば属人性の高い単調な手作業仕事」とでも言えようか。

ITを知らない素人新人ならこれが仕事だと抵抗なく受け入れられるが、ITを知る新人だったら、これはとてつもない苦痛だろう。配属先が「モダンな開発」を行う部署であれば苦痛具合も軽減されるし、なんなら「君結構詳しいんだね。じゃあ早速本格的な仕事任せてみようかな」なんてこともありえる。化石部署だとそんなことはない。だって仕事で扱ってるシステム化石からモダンIT知識なんて役に立たないもの

新人」を脱した次にあるもの

この「新人」に、早くて数ヶ月、遅くて数年耐えると、次第に仕事を任せてもらえるようになる。設計コーディングといった、エンジニアらしい仕事だ。といっても、配属先が化石部署であれば、当然扱うのも化石なわけで、いつまでたっても化石で苦しみ続けることになる。

一方で化石部署から異動し、「モダンな開発」を行う部署で働く者も存在する。これには色んなパターンがあるが、おおよそ以下のような状況が重なって異動するパターンが多い気がする。

さらに次にあるもの

ここから大手IT企業キャリアパスの話になる。

大手IT企業では エンジニア中間管理職(部長以下)→偉い人(部長より上) というキャリアパスがつくられている。特徴は

こんな感じ。

いつまでもエンジニアとして働いて、でも給料はそれなりにもらって、ということはありえない。成果を出せば昇進するし、昇進すればエンジニアから離れていく。成果を出さなければエンジニアとしていれるけど、いつまでたっても給料は増えない。大手だけあって新人時点での給料はそこそこ良いけれど、30代以上になってくるとそれでも苦しい(物欲無き健康一人暮らしなら問題無いが、家族を養うつもりなら相当苦しい)し、そもそも無能管理職に振り回されることに対して苛立つだろう。つまりエンジニアとして何十年も働き続けにくい。

「昇進するつもりだから問題無し」と考えている人も要注意である。というのも、大手IT企業管理職で溢れかえっているからだ。新人が昇進するのは非常に難しい。昔は割と誰でもなれていたし、実際「こんな奴がなんで管理職になれてんだ?」っておっさんもたくさんいるけれど、今は違う。一握りの社畜必死仕事に食らいついてきた&先輩や上司からのウケも良い)だけが昇進できる。たとえエンジニアとして優秀な仕事をし、正当な意見を主張してきたとしても、空気を読んでウケの良い社畜にならなければ昇進はできないのである

普通キャリアパスはクソだね、じゃあ研究所を志望しようっと

大手IT企業研究所は非常に狭き門であるトラバ先でも言及されているが、博士課程を終えたようなガチさに加え、当然のことながら学歴必要になってくる。実際、研究所人間英語を当たり前に読み書きできたり、分厚い技術書を躊躇なく読み込んだりするような変態であり、裏を返せばそれほどの実力と熱意がなければやっていけない世界というわけで。とにかく多少ITに覚えのある凡人が入れる場所ではない。

また、入社後に研究所に異動するケースもほとんど無い。一般部署の凡人をわざわざ引き入れる理由が無いからだ。

それでも大手IT企業を目指すワケ

ここまで色々書いたが、そもそもなぜ大手IT企業を目指すのか。それは以下のような理由や期待があるからではないか。

確かに上記のメリットはある。あるけれど、ここまで書いたように

といったこともあるわけで。

モダン仕事バリバリしたいならベンチャー行け」という話もあるけれど、ベンチャーで通用するほどの人材ならそもそも大企業を選ぶことに悩みなどしないだろう。大企業を選ぶということは、実力なり待遇なり何かを求めているわけで、そうなってくると大企業以上に適切な選択肢は無い。でも、その大企業にも上記のデメリットがあるわけで。

結論

世の中は甘くないですね。

2016-04-19

オブジェクト指向ソースコードは、処理を追いにくくなるものですか?

テラテイルがDMで「今週の注目投稿」を送ってくるのだけど、なぜ毎週↑こういう挑戦的なお題なのか。

キータみたいに「グラフを簡単に描画する方法」とか「○○でズンドコキヨシを書いてみた」みたいなお気楽なやつを頼むわ。

2016-03-27

たまたまソースコードレビューして貰う機会があったので

たまたまソースコードレビューして貰う機会があったので、久々見てもらったら、

「これ、カプセル化通り越して、原子化してません?w」ッて言われたので、ノリノリで定時退社決めてきた😆

http://anond.hatelabo.jp/20160327003757

ソースコードは誰が書いてもいいと思う

設計は出来るだけ経験ある人がやったほうがいいと思う

2016-03-20

vimソースコードリーディング

あったらいいな

vim好きでCに詳しい人って限られちゃうから日本人限定では難しそう。

vimneovimもnodeとio.jsみたいな道を進むのかな。

2016-03-19

mixiオワコン化した理由

perlからソースコード保守できる年齢層が絞られる。なので若い人の意見など聞き入れられる現場ではないだろう。

ログイン履歴とか1997年ごろの携帯出会い系サイトで使われていた機能なんだよね。

今はこんな情報を公開されるのは気持ち悪いだけ。

snsからスマホゲームシフトしたけど10年後には会社存在が消えてそう。

http://anond.hatelabo.jp/20160318091757

ああQiitaに出没してるスパゲッティコードと気炎吐くだけの駱駝さんね・・・

timeengineのソースコードはそのサイトにあるように200行以下にまとめられている簡潔なコードだけど、どこがどうスパゲッティになってるのか「おまえが理解できない」という以外のきちんとした理由でどうぞ?まあリファクタリングしろっつってもOCamlしか書けないんだろうし土台無理だろうけど。「お絵かきロジック」にするためには、マウスイベントとTimeengineそのまま接続したら良い、超簡単のはライブラリ特性として見りゃわかるが、それすら理解できないやつが何いってんだよw

2016-03-05

ソースコード著作権について

同僚が前職で開発したプログラムを持ち出してるみたい……

そのプログラムを利用して今のシステムを作ってるんだけど、これって犯罪だよね?

それを見てしまった俺はどうすりゃいいの?

2016-02-28

最近転職してwebからそれなりに大手SIerに入った。

 

そこで見たのはNASに直接突っ込まれているソースコード群。

バージョン管理について確認したら定期的にバックアップ(※日付フォルダコピーすること)は行っているとの回答を得た。

SIerってだけで色々噂は聞くから覚悟はしてたけど予想以上だぞこれマジどういう事だよ怖すぎ。

案の定衝突するわデグレするわ修正した箇所上書きされて消し飛ぶわ……

この前なんか編集したファイルだけ納品したいから編集したファイル全部教えろって言われたんだけど。

俺の感覚だとギャグだとしか思えないんだけど大マジっぽいし。こういうもんなの?

さっさと次探すか、環境を良くするために頑張るか、給与は悪くないので何もかも諦めて受け入れるかどれにしようかな……。

 

ところでNAS存在するファイルをこっそりバージョン管理する方法無い?

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