「Fizzbuzz」を含む日記 RSS

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

2021-04-03

手書き履歴書を書く文化は残っていいと思う。

ただ面倒くさいだけで、こんなもので何が分かるのか、と思う人がいるだろうが

それは底辺世界を知らないだけだ。

世の中には運転免許を何十回受けても受からないやつもいるし、

1年間かかって履歴書が一枚も書けない人もいる。

なぜできないのかが理解できないだろうが…。

月に10日近く仮病で遅刻や欠勤をする奴もいる。

そういうやつが応募してこなくなる。

先月、FizzBuzzプログラムが書けない派遣プログラマによって地獄を見たSEお気持ち

2021-03-10

anond:20210310111600

それは教えればいいのでは?

別に苦言を呈するような話ではないと思う。

たとえば実用的なプログラムジェネリクスや非同期処理を使ったことが無い人がプログラマとして応募してくるのは珍しくなく、もし必要になって分からなければ指導すればいいだけ。

ポインタもそのレベルだと感じる。さすがにFizzBuzzが書けないとかだと困るが。

2020-11-30

anond:20201129221711

昔、アメリカIT企業の人が、求人に応募してきた人を面接して、上級プログラマとか大学コンピュータサイエンス教育を受けたという人らに、その場で簡単コードを書かせたら書ける人が1%もいなかったってエッセイを書いてすごい話題になってた。

FizzBuzz程度も書けない」って書かれてたから、一時期FizzBuzzを書くのがブームになったくらい。

彼氏もそういう感じなんじゃないの?

2020-11-29

anond:20201129220727

FizzBuzz

それよりScratch作品公開してるサイト面白かったなあ

あれでまともにコードを書こうという気にはプログラミング普通に書いてる人間はならないと思うのだけど、

昔、異常にクォリティーが高いタワーディフェンス作品があって、

作者のプロフィールを見たらGAFAみたいな企業に勤めてる「大人」で、

「息子が学校Scratchを教わってきたんだけど、やってて自分の方が楽しくなっちゃって作ってみた

みたいに書いてあって、あー、アホだと思った(褒めてる

子供の教材とか宿題で親が本気になるやつだ

同じ様に子供がRacket(Schemeから派生したLisp)を習ってきたけど、あれいいよね、

みたいなことを書いてる親がネットにいたり、自分としては家庭の格差を感じるのだった

2020-11-24

anond:20201124185846

日本マンホールは何個あるかみたいなのはやめてほしい

fizzbuzzみたいなのもやめてほしい

いきなり難しい問題もやめてほしい

人間として扱ってほしい

2020-11-18

愚かなプログラミング学習

テキスト説明理解できないとき学習者がすべきなのは自身理解を正すことであって、自己流の解釈を思い付くことではない。つまり

といったことをすべきなのであって、自分の腑に落ちるQiita記事とかを探すことは、全く理解に近づいていない。むしろ遠ざかっている。

というか、「明らかにからない用語などがあるのに、そこを回避して全体を理解しようとする」のは、プログラミングに限らず勉強法として根本的に間違っている。

かつて、どうしても「コメント」の意味理解できない新人がいた。

要するに彼は、プログラムの処理に関係の無い機構存在する意味理解できなかったらしい。

コメントは、コードでは表現できない実装意図ソースコード中に記述するときに用います

などと説明してみても、

...
// 15の倍数を先に判定しないと、たとえば15がFizzになってしまう
if (n % 15 == 0) {
    return "FizzBuzz";
} else if (n % 3 == 0) {
    return "Fizz";
...

みたいな簡単な例を示しても、一向に理解できない。

結局彼は、ネット解説記事をググった挙げ句に、

コメントは、処理をコメントアウトしてデバッグするための機構である

と言う結論に達したようだった。勿論、普通プログラマなら誰でも知ってるように、そういう使い方は良くない。

彼が本来すべきだったことは、まず

プログラミング言語のあらゆる機能が、プログラムの何らかの処理と対応している」

という誤ったメンタルモデルを正すことである。それを放棄して、自分にとって都合の良い出典不明情報鵜呑みにしたのが、そもそもの間違いである。

こういうことは、何も新人に限った話ではない。自分では一丁前のつもりのプログラマにも、ライブラリ等の全く見当違いな使い方をしてくる奴がよくいるのである

そういうのは、自分経験のある別の言語の○○という機能対応している、と勝手に思い込んでいたり、あるいは、実装とセマンティクスの区別ができず、インタフェースのような処理と直接関係ない機能理解できなかったりする。

要するに、不明点を正しく理解することを放棄して、自分に都合の良い解釈を得て早合点しているのである

そういう人はプログラマには向いていない。

2020-10-03

anond:20200903011453

人工知能詐欺まがいなことしてる香具師に引っかかった、という話をこれからしていく。この記事は「人工知能詐欺だ」ということでなく、「詐欺師は人工知能を使いたい」ということを語る。

もう10年ぐらい前になるのだけど、人工知能には色々あるのに「深層学習けが人工知能」だという無勉強馬鹿に引っかかったんだよ。本当は人工知能なんて LISP から始まって、色々あって今の AI につながるているのに、その歴史は全く無視してね。Pythonライブラリでどうにかできないもの不要とのことなので、「ふーん、そうなんですか」ぐらいで対応してた。なぜなら、自分人工知能APIを叩いてブラウザに表示する部位を担当たからだ。

その会社にはエンジニアがいないので、人工知能デザインを除いた全てをほぼ自分だけでフロントエンド(当時はFlashからバックエンドDjango)とデータベースクラウド部分を設計・開発・運営をやることになった。それは慣れてたから良いのだけど、ひとりでぼちぼちやるのは変な感じだった。ホームページには10名近い社員がいます、とのことなのに。

この理由はなぜなのか理解できたのは、インターンがやってきてからだ。そいつは結果を出せないから有能な人がやってこないのた。それで社員数を水増しするためにインターン社員としてカウントしていたのである。なんとインターンの無給の学生ばっかり声かけて、ただ働きさせて「成果は自分のものミス能力のない学生のせい」みたいな畜生の極み、のようなことをして糊口をしのいでいる自称天才』に俺は捕まってしまったのにここではじめて気がついたのだった。信じられないことに。

それで、ついに API をつないで一つのシステムしましょうという日が来た。なんとか力量で解決したのだけど、はじめて彼のソースを見せてもらったときの衝撃度ときたらね。驚いたよ、スカスカコード過ぎてね。おかげで深層学習ライブラリを使えば簡単にできるのも学んだけのだど。

閑話休題

まぁ、コードを書くのが本業でない人だからいか、と思ったらなんと、Python 教室を開くというじゃないですか。それで、成果をサイト掲載するのですよ。自分コード絶対に載せないのに、他人コード添削して「弊社は実力があります」みたいな事例にしていたのですよ。驚いたことにね。

なぜ、そのような香具師存在できたのかというと、「人工知能効果判定をしにくいけど、将来的にはメリットになる可能性が高い」という計算機科学領域では珍しい特性を持っているのよね。ほら、業界人にとってブラウザデータベースといったものは、ちょっと触ったら特性感覚にわかるじゃないですか。そこが人工知能ちょっと違う。

もちろん人工知能は世の中に必要不可欠なものになるのは間違いないのだけど、というよりも現状でもスパムメール判定やゲームでは活躍していますけど、おそらく個人がどうにかできるものではないのよね。理由はこれ以上はアルゴリズムの向上が困難で、高コストな専用ハードウエアを扱える資本家に対抗する術を個人が持てないという限界と、教師あり学習のような判断基準の元になる資料をどう収集するのかという問題点解決した人や組織が皆無という状態にあるからなんですよ。特に最後の部分は未だに twitter レベル組織ですらやらかしているので、まだまだ難しいと思われます

学習根拠になったもの自体をどうやってキレイものにするかということすら、データサイエンスという学問が出てきて苦労しているのですからユーザーエンドからしたらこ領域は未だにキャズムを超えていないと判定されるのは仕方がないことなのでしょう。それは、そういうもんだから良いのですよ。将来的には解決される可能性が高いでしょうし。

それでですね、やっと本題に入れるのですけど、問題点は「人工知能効果判定をしにくいけど、将来的にはメリットになる可能性が高い」という非対称性をこの領域は抱えているのですよ。これはですね、バイオ健康食品代替療法)や金融商品暗号通貨バイナリーオプション)なんかに出てくる胡散臭い「何しているのかわからない」香具師が介入しやす環境なのですね。それっぽいことを言って、専門家なら絶対に言えないコミットメント金融だと「100%絶対に儲かる」とか)を宣言し、私はアメリカの有名大の(別領域の) Ph.D. を持っています(嘘)、日本ゴミです、さあ皆さん『人工知能で夢』を叶えましょう、なんていうクサい台詞を(非技術者向けの)講演会で語るやつがいるのです。残念なことに。

でも、皆さん、ちょっと考えてみてください。なんで(トーシロ限定で)講演会なんてする必要があるのかと。人工知能世界講演会をして資金集めをする、っておかしくありませんか?OSS で有名なコミッタだったり、インパクトファクターのつく雑誌名前がのるような人材がですよ、この御時世にわざわざ資金集めする必要がありますか?世界から「金を出させてくれ」といって金がわんさか集まってくるに決まっているじゃないですか。逆に、プロを避けるような人物に金を出したいと思いますか? よって、(トーシロ限定で)資金集めのための講演会なんかをひらくような残念な人工知能開発者が金を稼ぐことはありません。同様なケースに遭遇したら、出資したら泣き寝入りすることになりますよ。

※ この記事アキネーター下りがクソです。もう少ししたら自分言葉で書き直します。ただ、この記事を消すことはしないです。これ技術的な話をしているようにみせてますが、わかる人にはしっくりくる符牒のつもりで書いています

うん、でも、わたし講演会でその人のつくった人工知能が動いているのみたよ、まるでアキネーターみたいな、というのでありましたら「良いものを見ましたね」とこたえますよ。あれは良いものです。実はアキネータークローンは今だと学生レベルスキルで作れます。具体的にのますと、なにかテーマを固定して、そのテーマ関係する情報を片っ端から集めて、Pythonライブラリを使ってデータ処理を行い、機械学習ライブラリを介して5段階の入力に対して適宜返せるような状態に持っていき、Rails/Laravel/DjangoHTML を吐き出すようにして、ウェブブラウザVue/ReactjQuery に呼応するようにすると計算機科学ができる人だと作れちゃいますし、見た目を重視したければ美大生にでも声かければ、似たようなキャラを描いてくれることでしょう。

この程度だと、二人の学生を無休(給)のインターンやらせて、詐欺商売道具をただで作れます。これは、アキネーターは駄目だとは言ってません。説明すると長くなるので省きますが、あなたを騙す道具を作るのにプロは要らないと言っているのです。

それで話を続けさせてもらいますが、哀れな学生酷使されたうえに、会社サイトに「インターン思ひ出検閲済み)」を実名掲載されるという、デジタルタトゥーを刻まれるのです。かわいそうに。

※ ここを疑え、というポイントを追加。

ランサーズ原稿の依頼やコアなコードを依頼

これだけでは済みません。詐欺の道具はこれだけでは不足しまからね。本は良い権威の道具になりますよね?そうなんですよ、出版社知識のない馬鹿共が「学生けが書いた技術書」(前書きと終わりにだけを本人が書き、しかも自著として講演会提示するという狂気の書)を出しやがった。これ、マジで有名出版社やらかしたので驚いたよ。

で、こいつもう一冊も本(これまた共著なのに、自著として講演会で使うイカれた書)を出してるのよね。まぁ、読んでみたらあまりの頭の弱さに感動したのだけど、驚いたことにこの本を出典として Wikipedia に何度も記載しようとチャレンジするキチガイ(本人かは不明)がいたのよ。もちろんリジェクトくらっていたのだけど、ビビるよねー。繰り返すが、人工知能が悪いのじゃないのですよ。人工知能を使って、投資家を騙そうとするのが許せないのであって。

ちなみに、わたくしはそいつコード添削されたのですけど、おそらくそいつは FizzBuzz テストクリアできませんよ。なぜなら、If/Else がかけないのではなく、四則計算ミスが酷いので。チューリングテストは通るとおもうけど。どうして、大切な投資家向けの資料なのに単純な数値が一致しないのかわからないのですけど、何故か数値の足し算がおかしいことが多すぎるのよ。数値が一致しない、ってヤバすぎるだろ。それ、多分病気から、哀れに思った(元)奴隷ちゃんたちは、病院へ行くように諭してあげてください。きっと、逆上するでしょうけど(笑)

えっ、なんでお前はやんないのか?って、そりゃ「めちゃくちゃそいつのこと恨んでいるから」に決まっているじゃない。オレは、そいつを救えるほど、冪等な人間じゃないんだよ。だって、オレは天然知能だからな。

p.s. 多分、この記事言及している人物被害にあった方はは多いので、「アイツだろうな」とわかるように書いてあります。「アイツってどんな人?」と聞かれたら、説明するのが辛いでしょうからこのページをさっとみせられるようにこの記事を書きました。私も辛いのです。10フラッシュバックに悩まされてきました。ただ、これ以上の犠牲者が出ることが耐えられなくなり、今回この記事を書かせていただきました。この記事言及している人物は専門ではないのに人工知能情報工学という餌を使って、相変わらずボニーアンドクライド気取りで若者搾取していますソーシャルエンジニアリングを使われると、若者はかんたんに騙されてしまものです。かつての自分がそうだったように。世の中にしなくて良い苦労はあるのです。

この記事人物とは「」(ニュースになったら追記します)である

2020-08-08

プログラマだけどコピペチンパンジープログラミングを仕込むのは無

コピペチンパンジー

コピペチンパンジーFizzBuzzを知らないしたぶん解けない。

この知らないというのが本当にヤバくて、普通プログラマとして飯を食ってたらFizzBuzzくらい知ってるじゃん?

いたことはなくてもなにかしらの技術記事で触れたりするじゃん?

知らない。

コピペチンパンジーなんだから人間よりググってるはずなのになぜ…?


コピペチンパンジー

0から100までの数字を表示する。3で割り切れるならFizzと表示する。5で割り切れるならBuzzと表示する。3と5で割り切れるならFizzBuzzと表示する。

と言われたらたぶん実装してくるし、それで動くからOKを出してもらえる。コピペできるから

でもこうだと実装できない。

1から999までの数字を表示する。5で割り切れるならDogと表示する。7で割り切れるならCatと表示する。5と7で割り切れるならBirdと表示する。

ググっても出てこなくてコピペできないから。

自分で考えて作ってみる」ことが、コピペチンパンジーは、マジで、できない。

コピペしてからキーボードを叩くので、猿が書くシェイクスピアより人間が書いたっぽいものに仕上がっているだけなのだ


人間に引き継ぐのはできる

プログラミングで何かを作る際には、当然だけど厄介で難しい部分があって、所謂自分しかメンテできない」状態コードがどうしても出来上がってくる。

それじゃ困るので、コメントもひときわ丁寧に書いているし引き継ぎ資料も作っている。

たまにマンツーマンで教える必要があったりもするが、ちょっとイケてるプログラマ相手ならばバトンを手渡すことができる。


コピペチンパンジーとPLと

最近別のチームに入ったのだが、PL曰くそれでは駄目らしい。

彼は「誰でもその箇所を引き継げる」ことを、努力目標じゃなくて達成すべき項目と考えている。

そう、コピペチンパンジーにも。

いや、無理でしょ…。

厄介で難しい箇所は、どう噛み砕いたところで、厄介で難しいから、厄介で難しいのである

突破するために必要なのは「知っているか、知らないか」ではなくて「考えられるか、考えられないか」なので、

いくら知識を残したところで、人間にはできるがコピペチンパンジーにはできない。

ましてや普通レベルプログラマでは手に負えない箇所を、どうしてFizzBuzzを知らないコピペチンパンジーが…。


いや、無理でしょ…

「いや、無理でしょ…」が今のPLには不誠実な態度に見えているようだ。自分しか知らない情報を独占している、と受け取られている。

他の人に教えているのはノーカンらしい。

コピペチンパンジー差別していると言われてしまえばそうかもしれないが、でも、コピペチンパンジーマジでコピペチンパンジーなのでマジでどうやって教えてもいや、無理でしょ…コピペチンパンジーから…。



最近コロナ事情転職が難しいと聞くが、それでも転職先を探そうと思う。

Qiitaで書くと炎上するのでここに書く。

2020-08-01

anond:20200801234448

function* fizzBuzzGenerator2() {
  const g = fuzzBuzzGenerator()
  let i = 1;
  while (true) {
    const val = g.next().value
    if (i % 15 === 0) {
      yield 'FizzBuzz'
    } else {
      yield val
    }
    i += 1
  }
}

クソコード

function* fizzBazzGenerator() {
  for (let i = 1; ; i++) {
    if (i % 3 === 0){
      yield 'Fizz'
    } else if (i % 5 === 0) {
      yield 'Buzz'
    } else if (i % 15 === 0) {
      yield 'FizzBuzz'
    } else {
      yield i
    }
  }
}

2020-07-05

C言語を1年やってた人より2年やってた人、2年やってた人より3年やってた人のがよくできるという評価の仕方、

なくなることはないのだろうか。

若い時本当に理不尽だった。

時給2500円の職歴詐称初心者おじさんに時給1600円の独学・自主制作3000時間マンの俺(部下)が

形式上は指揮されて、実際には付きっきりで教えながら仕事してることがよくあった。

この手のおっさんは総じて子供じみててプライドが高くて、

本当に悪夢のような思い出ばかりだ。

FizzBuzzプログラム書かせるだけで嘘が分かるのになぜやらないのか。全く腹立たしい。

2020-06-17

数学面白い」などと言う妄言

こんなことを言っている連中のうち、大学以降で学ぶ数学理解してる奴は1%にも満たないだろう。残り99%強は以下の2種類に分類されると思う。


前者は、たとえばフェルマーガロアラマヌジャン等の「逸話」が好きなだけとか、「数学の○○という分野が✕✕に応用される」みたいな話が好きなだけな奴である

こういう連中は数学に限らず、どこにでもいる。プログラミング等の具体的なスキルは無いが、技術トレンドを知ることでITぶってるような奴。率直に言って、私はこういう奴が嫌いだ。

あとは、数学的な内容が全く無いわけではないが、「0.999... = 1になるのは不思議」とか「Fibonacci数列の比が黄金比収束するのは神秘的」みたいな、どうでもいいようなことにいつまでも夢中になってる奴。

プログラミングで言えば、Hello worldとかFizzBuzzなどに、「感動」を覚えているよく分からない奴である。まあ、知能が低いのだろう。

後者については、まあ好きな人はそれでいいと思うが、単純に、私は全く面白いと思わない。

中学高校入試などに出てくる図形問題は、出題者はまず間違いなく余弦定理などを使って答えを求めている。そのような問題のうち、上手いやり方を思い付くと小学校範囲で解ける問題が出題されるわけだが、いい大人がそんなもんやって何が楽しいのか甚だ疑問だ。

プログラミング世界でも、競技プログラミングというものがあるが、同じ理由で楽しさはよく分からない。

2020-06-13

[]2020年6月12日金曜日増田

時間記事文字数文字数平均文字数中央値
00508172163.447
01346713197.450.5
02242463102.647.5
03144355311.198.5
041164959.044
05182582143.451.5
0618129872.144.5
0730249883.346
08456782150.747
0912716087126.774
1019024241127.645
112001417470.939
121621467990.639
1313118071137.948
141891178662.438
152861927567.433.5
1616016766104.845.5
1713414349107.146.5
181241062985.747
191371052876.834
2011514901129.627
2110816669154.340
2210217501171.679
237712122157.452
1日2486267290107.543

本日の急増単語 ()内の数字単語が含まれ記事

ミスターサタン(4), 発射台(4), 超サイヤ人(5), WinPC(4), 15歳(3), fortnite(6), 駆け寄る(4), FizzBuzz(3), 血統主義(8), シャーマンキング(4), PS5(26), トランス(14), 最高裁(13), クラウド(12), 性犯罪者(14), 実況(10), 不倫(35), 搭載(8), サーバー(12), 性交(10), はてな匿名ダイアリー(10), デカ(28), 主義(19), ヴィーガン(16), 黒人(27), プログラマ(11), 裁判官(16), プログラミング(20), 中学生(25), 白人(16), トイレ(38), アメリカ(52), ブサイク(15), LGBT(12)

頻出トラックバック先 ()内の数字は被トラックバック件数

主義とはなんですか /20200612150632(33), ■なんJにお前らの悪口書いてあった /20200612005610(19), ■ぴょまいらのパソコンで一番好きなソフトなあに /20200611201328(16), ■件のクソデカはめちゃくちゃ面白いんだけど /20200612044010(12), ■俺はドラゴンボールが大嫌いだ。 /20200612010720(12), ■ツイステッドワンダーランドの爆発的人気が笑っちゃうくらい分からない /20200612105548(11), ■ロリコンショタコンは恋したいんじゃなくて支配したいんだろ? /20200610132449(11), ■かわいい正義なら悪でいい /20200612104221(10), ■anond20200612005610 /20200612005756(10), ■この時代アニメ漫画は肌が肌色で羨ましい /20200611222435(9), ■動物の種類に「ちゃん」を付ける時のOK/NG感は何が原因? /20200612132725(9), ■クソデカ羅生門のどこが面白いか教えてほしい /20200612085837(8), ■日本人アメリカ好きはなんだろう /20200612100037(8), ■右翼バスに揺られ。 /20200612105506(7), ■こういう微妙な苦しみって /20200611111647(7), ■ /20200611210937(7), ■この世には /20200612064610(7), ■これ1回さっと読んで意味わかる? /20200612085617(6), ■富裕層相手にする仕事しててよく家上がるんだけどトイプードル飼ってる率異様に高い /20200612123605(5), ■平沢進ヴィーガンまとめみて思った事 このネット社会主語がでかいのがスタンダード /20200612104647(5), ■なぜ子供同士の成功は良くて子供大人性交ダメって方向になるのか? /20200612144122(5), ■社給PC文化、なんとかならないだろうか /20200612155731(5), ■PS5はWindowsPC内蔵すればいいのに /20200612163756(5), ■anond20200612005610 /20200612175034(5), ■定額給付金のお礼って誰に言ったらいいの /20200612183227(5), ■ディズニーランドに行ったこと無いので市民権が無い /20200612192837(5), ■恋愛コンプ拗れました。 /20200612202307(5), ■くら寿司鬼滅の刃キャンペーン日本人失望した /20200612205039(5), ■彼氏から可愛い可愛いと褒められる /20200612210827(5), ■多目的トイレというネーミングが悪い /20200612115326(5), ■体験しない人の謎 /20200612224643(5)

2020-06-12

anond:20200612005756

ワイなんJ民のことよく知らんのやけど

FizzBuzzが書けないかわりになんか別のことできるんじゃないのか?

家建てられるとか壁塗れるとか

anond:20200612005610

ITエンジニアには「プログラミングできる」という大きな長所があるから

なんJに屯してるようなFizzBuzzすら書けない馬鹿よりは格上だよ

2020-06-03

SASおぼえとけって言われたんで、FizzBuzz書こうとしたら無理だった。SASほんとイヤ

2020-05-25

anond:20200525225511

そうは言ってもfizzbuzz分からんって言われたらえーって思いませんか?

2020-01-29

fizzbuzz解かせる感覚

増田で100ブクマ集めろ、とか、ツイッターでバズらせろ、とかいうウケ狙わせる研修させるのやめてほしい

2019-10-23

10プログラマやってるのにFizzBuzzプログラムが書けない、

日中萌えアニメ会社で見ているようなゴミの下で働かねばならないのは

派遣プログラマ宿命なのだろうか。

今も、その前も、その前も、その前もそうだった。

つらい。

2019-10-05

プログラミング入門で最適な題材

って何だろう?

個人的にはMathematicaFizzBuzzを初めて見たときにかなり感動したんだけど、でもそれって関数型と手続き型の違いを知らないと何がすごいの?ってなりそうだしなあ。

2019-07-10

様々な藤井聡太

不死井聡太「俺は将棋に敗れても、死なない!」

ふしだら聡太「お昼ご飯よりも君が食べたいな♡」

フィジー聡太「南の島でロハス生活しようよ♡」

ファジィ聡太「面倒臭いから僕の手番飛ばしてもいいよ~」

FizzBuzz聡太「echo($i % 5)?金 : 銀 」

FuxkSxt聡太「おめーの手筋はクソだ!」

Fury聡太「将棋だ! 世界のすべては将棋で決まる! うははははは!」

フリージー聡太「エターナル香車ブリザード…おまえは詰む」

他には?

2019-04-17

若者応援おじさんの思い出

https://twitter.com/MAEZIMAS/status/1113114798672113665

若者説教する老害は二流。

一流の老害は「君たちこそが真のニュータイプだ」とか言って、若者自分既得権益確保のための鉄砲玉にする。

…いやマジ本当に、若い人気をつけてね。若者説教おじさんは、せいぜいまだ極限の不愉快ですむけど、若者応援おじさんに乗せられると最悪人生詰むので…

というツイート流行っているので、私が遭遇した若者応援おじさんについて書こうと思う。

当時の私は親との折り合いがつかず、学力もそこそこあったし、勉強もしていたのにも関わらず大学に進学せずにフリーターをしていた。実家を出たかったし、大学にも進学したかたから金の工面が当面の目標だった。そんなとき出会ったのが若者応援おじさんのAさんである。Aさんはバブルの頃に就活をしていて、まだインターネットやパーソナル・コンピュータというのが流行る前から電子工作プログラミングをやっていた人だった。実際、経歴を聞いてみると10回以上転職を繰り返しているものの、有名企業(今にして思えば、カビ臭いSIerだが)で部長をしていたことがあって、年収が1700万ぐらい稼いでいたこともある人だった。

最初出会ったとき自分が如何にすごいかということを熱心に語っていた。80年台後半ぐらいのコンピュータ開発の大型プロジェクトに関わっていたとか、セキュリティ専門家とか、今までに触ったことのあるプログラミング言語が300個を超えるとか。でも、当時の技術的なトレンド(MongoDBRuby on Rails、AngularJSとか)についての知識が限りなく少なく、「フレームワークなんてその場で覚えればいい」みたいなタイプだった。中学生の頃にラジオ工作したとか、はんだごてで電子回路設計したとか、そういう話は熱心にするのに、Bram Moolenaarの名前を知らなかったりした。要は、最近プログラマがどういう関心やインセンティブプログラミングやってるかを知らずに、過去の栄光を語ってるようなタイプだったと思う。

まぁ、それでも、その人のコネで中規模程度のSIer入社して、そこそこいい感じの待遇だったように思う。当時の私の技術力は『わかりやすJava入門』『たのしRuby』を一通り終わらせて簡単言語仕様を把握したぐらいでろくにコードも書いたことのないような人間だったから、定時で帰れて手取り二十万もらえるのは甘い汁を吸えたとは思うんだ。

でも入社を決めた一番の理由が、そのAさんが私の関心に理解があると思っていたからだ。というのも、当時の私は「人工知能人工生命に興味があります。三年後に大学入学するまでにプログラミングスキルを磨きつつ生活費学費を稼ぎたい」ということを明言した上で、それを叶えてくれる会社を探していた。技術力はないものの、「自頭がいいか入社してからプログラミングを覚えればすぐに戦力になるよ」と複数人間から言われていて、それぞれ就職先を紹介してもらえるような状況になっていた。今から思えば、そんなコードを書けない人間を自頭なんて胡散臭いもので褒めるような人間は信用してはいけないと思うし、口車に乗せられたと思うのだけど。そこは自分にも甘いところがあったように思う。あ、あと、補足しておくと、当時はDeep Learningなんていうのは全く人口膾炙してなかった時期で、スチュアート・カウフマン金子邦彦に憧れてたような、周回遅れの複雑系に魅せられた若者が私だった。

駄文を書き連ねてしまったが、要は

①親との折り合いが悪く、大学に進学したいが、金が足りない

実家を出るために生活費を稼ぐ必要があったが、飲食バイトとかではスキルが身につかない状態で、価値の高い若い時間無駄にしてしま

③そんなところに現れたのが過去の栄光を話す若者応援おじさんのA

自分殆どコードを書いたことのない業務経験で、21世紀になっても複雑系の話に興味をそそられるような斜に構えたスノッブ

という状況設定理解してくれればいい。

では、入社後の話をしよう。私が配属されたプロジェクトは80万行程度のJavaコードで動いてるBtoB向けの製品保守開発してるプロジェクトだった。やってることはGoogleAmazonMicrosoftみたいな大手ならやってるようなサービスの完全下位互換みたいなソフトウェアを、情弱だけど社員数は多いみたいな企業に売りつけるような仕事だ。国産とか、セキュリティとか、そういうよくわからない言葉を並べ立てて、海外UIも洗練されていて、優秀なエンジニア管理してるものセキュリティ的に怪しいと不安煽り立てて売りつけるようなやつだ。そんなクソみたいな製品でも年間5億円ぐらいの売上になるのだからIT系って糞だなって思う。ネット上では優秀な人間ばかりがアウトプットしてるし、NDAの名の下に詐欺まがいのソフトウェア(今回の例なら無料UIも洗練されていて、使いやすサービス)が明るみにならないのだから、こんな国はさっさとスクラップ・アンド・ビルドすればいいのにって思うよ。IT化されてないのが時代錯誤で〜みたいな記事ネット上でもバズるけど、実際には10年前のスパゲッティコードを惰性と不安につけ込んで売りつけるようなSIerがたくさんある。そんで、そんな意味不明ソフトウェアを導入すれば、どこに何があるのか分からないUI操作に大切な業務時間を奪われて、日本全体の生産性が落ちてしまう。ユーザー時間生産性を奪い、開発者にとっても技術負債しかならないようなソフトウェアを売りつけてる悪性腫瘍みたいなSIerはさっさと滅んでしまえばいいと思うよ。

まぁ、私が配属されたプロジェクトはそんな感じだ。まるで意義を感じないが金にはなってるプロジェクトに配属された。そのプロジェクトの根幹部分は一人のエンジニア設計開発しており、そのエンジニアは既に退職して、どこに何が書いてあるのかわかってない人間が後任として保守を行っている。盲腸みたいに全く有難みのない機能を増やすことでより高く売りつけるようなプロジェクトだった。

そのプロジェクトの中にいる人について話そう。プロジェクトマネージャー仕事漬けで毎月350時間ぐらい働いている60連勤とか当たり前で、常に酔っ払ったような、眠そうな目をしてる人だった。にも関わらず、同じプロジェクト人間仕事がなさすぎて業務時間中に関係ない談笑をしたりしていた。プログラマテスター文書作成をするスタッフが40人ぐらいいるところで、閑散期(機能追加のサーバーリリース前以外)は暇そうにしてる人が多かった。プロジェクトマネージャーを除いて。要は、PM一生懸命働いているが、その一生懸命さは惰性で行われており、無能なのに業務時間が長いPMがいて、その人が全部仕事をやってしまう。他人に頼めない性格らしくて、存在意義が分からない業務他人に頼んでは「なぜこんなこともできないんだ?」って怒鳴るのが生きがいみたいな人だった。頑張ってることがアイデンティティになってて、その頑張りに意味があるのか、必要なのかという吟味ができず、タスク他人に振ることもできず、情報もそのPM一人だけが握っているから、周りの人も「私が仕事を請け負いましょうか」ということもできない。それで新入社員をイビるような存在意義のわからない仕事を振って、できなかったら人格否定をするような感じの。

私が受けた仕事ととしては、週に1回ベンダーのところに会議をしに行くんだけど、そのときの社内の資料を全部紙でプリントアウトして持っていくというのがあった。文書作成スタッフ製品仕様Wordでまとめて、600ページぐらいのpdfにしたものが1500万円ぐらいで売れるらしく、その増えた言語仕様プリントアウトしてベンダーのところまで持っていく。追加された仕様以外にも、今週やったテスト内容をExcelで纏めたものプリントアウトしたりしていた。紙の量で言うと、一回の会議で2500枚ぐらいで、それをキャリーケースに詰めて客先であるベンダーまで持っていくらしい。聞いた話では、その2500枚の会議資料殆どまれずに捨てられるのに、そのPMベンダーにその慣習を廃止しようとは提案しない。ベンダーとの週一の会議の他にも、進捗報告を主とする社内会議があって、PM以外の人はあのプリントアウトする悪習は廃止すべきという話が上がっているのにPMが首を縦に振らないから一向に改善されない。まぁ、そのプリントアウトするのをやるのが私の仕事だったわけですよ。毎週4時間ぐらい掛けてWordExcel文書サイズとか調整してさ。元の文書サイズや余白が狂ってるのに、客先に失礼だと言われて、手直しして、プリントアウされたコロコロコミック何冊分だよ? みたいな紙の束をホチキスで止めていくんだけど、ホチキスの止め方が汚いとやり直し。

じゃあ、なぜPMは頑なに意味のない業務をし続けて、それによって新入社員を使い潰そうとするのかと言えば、弊社の業績が悪くて倒産しそうだったときにそのベンダーが手を貸してくれたからそのときの恩義があるとかなんとか言っていた。だから、靴を舐めるようなことをするし、他人生産性を奪うようなクソ製品を世の中に出して何も感じないらしい。読みもしない産業廃棄物を作り出して、それを無碍にされて喜んでいるような業務が、今の日本の何割を占めているのだろう? そのPMの口癖は「俺はプログラミングは全くわからないが、こんなプリントアウト段取りもできないようなやつはプログラミングなんてできないと思うよ」だった。FizzBuzzどころか変数関数すら知らないような人間にこんなことを言われるのは屈辱だったし、これが高卒経験就職することなのだろうと思った。

他にも、私が受け持った仕事に、製品が動くかどうかを確認するテスターという仕事があった。RSpecSelenium自動化しようと言っても、そんな技術を持ってる人がいなかったから、一々自分でその製品を触って仕様通りになっているか確認しないといけなかった。画面遷移が600ページのpdfになっているから、それを見ながら正しい画面遷移ができているか確認する業務だったが、正直人間のやる仕事ではないと思う。画面遷移だから前のページから次のページに移行したときに前にどのページだったなんてスクショを撮ったぐらいじゃわからないのに、「このテストExcelにした内容じゃ、本当にテストしたのかわからないだろう?」と言われた。言われたとおりにExcelファイルスクショをひたすら貼り付けていたというのに。しかも、その他にも特定ファイルアップロードするときにどの条件だとアップロードができないか判別するテストをどうやって行うのか考えろというのがあった。今までにテスターをやっていた人に聞いても指針なんてないと言われ、「賢い人はそういうのを考えつくものだ。俺はパソコンに詳しくないが」とPMに言われ、嫌気が差した。

まぁ、ここまで書けば、如何にブラックと言うか、理不尽で不合理な職場かというのはわかったと思うけど、いい面もあったんだ。前にも書いたように、未経験高卒手取り20万貰えたのは嬉しかったし、研修のない会社だったから、最初の二ヶ月ぐらいは一人で勝手勉強しててと言われたから、実働換算で時給3000~4000円ぐらい貰える計算だったのかな。一番瞬間時給が高かった日はメールの返答に20分ぐらい使ったときだったから、日給1万、実働換算の時給が30000円ぐらいになった。それぐらい放任されていた。

最初社長が「君にはソースコードUMLを書いてもらおう」とか言って、クラス図を書く練習をしていたんだけど、現場の人は「今更UMLなんて必要ない」「ソースコードを読めばわかる」と言って、全く必要とされていなかった。だから業務とは関係ないTCP/IPRubyGit勉強をしていた。家のことで勉強に対してモチベーションが落ちていた私は、金を貰えるという環境では目の前の勉強に集中できるようになって、元の勉強するための生活リズムっていうのか、そういうのを取り戻せた。それは当時の私にとっては有難かったと思う。

ここまでをまとめると

無料で使えるサービス下位互換といえるような、他人生産性と金無駄にするような製品を開発してるプロジェクトに配属された

PMけが忙しく働いて、周りの人の割り振りができていない。

PM多忙なのはしなくていい仕事を引き受けているだけ。

社会悪のようなソフトウェアを売りつけて金を稼いでいるプロジェクトだった。

仕様書やテスト内容のプリントアウトという必要ない業務をしたり、指示内容と叱責内容が矛盾する理不尽を受けなければならなかった。

しかし、勉強してるだけで月20万貰える環境は有難く、当時の私にとっては願ったり叶ったりだった。

では、次に私がその会社入社から辞めるまでの経緯について書こう。最初のうちは、自分勉強時間を取れていたし、振られる仕事理不尽で意義を感じられないものであるものの、すぐに終わることが多かったか問題ないと感じた。それが徐々に仕事が増えていき、勉強時間が取れなくなっていった。

ここで若者応援おじさんAの登場である。Aさんは私と会ったときは有名企業に勤めていて、そこを辞めて私を紹介してくれた中小企業で働き始め、その数カ月後に私を紹介してくれた。元々、その会社社長とは懇意にしていたから、一緒に働こうという話が何十年も前からあって、今回ちょうどタイミングが合ったから、その友人の会社の重役として就職したらしい。私が就職したのはその数カ月後だった。

Aさんは「何か問題があったら、部下や上司という立場を気にせずに忌憚なく言ってほしい」「俺は人を見る目はある方だ。君は一本芯の通ったところがあるから、周りに流されずに新しいことをできるだろう」「君には将来性がある」「俺は新しい会社でも権力を持ってるからへんなことを言ったり、したりしてる人がいたら遠慮なく言ってほしい」とかそういうのを入社する前に言っていて、まぁ、色々とおかしいところ、FAKE野郎みたいな発言が多かったけど、そこだけは信じてたんだよね。本当に騙すんだったら、そんなすぐに辞められるようなリスクを上げるような発言はしないだろうってさ。ちなみにFAKE野郎って感じたのは、一方的自分の話だけをして、私が質問すると煙に巻いたり、私のことを買ってるという割には私の話をすぐに中断させて自分の話をし続けるとか。その人はFラン出身だったから、ちょっとインテリなことを言うと「君は変わってるね」って言ったり、きょとんとした顔で10秒ぐらい固まった後、すぐに自分の自慢話を再開したりと、決して自分の知らないことや分からないことを認めようとしなかった点だ。他にも、「私と働きたいと言ってくれていた会社はあったけど、そこは技術的に成長できそうだけど給料は月7万程度でバイト身分から、迷ってるんですよね。バイトから自由時間は多く取れるんですけど」みたいな発言をしたら、鳩が豆鉄砲を食ったような顔をして、私が感じていた不安を取り合ってはくれなかった。Aさんは「俺は社内で影響力を持っているから、君を正社員にすることもできる」みたいな話を延々としてたのに、いざ蓋を開けてみると、「君の面接での受け答えが駄目だから契約社員として雇用することになった」「あれから上層部に渋られてしまって、請負契約にすることになった」と話が二転三転していった。だったら、他にも選択肢があったのに、他のところに就職したのにと思ったが、自分能力や経歴で負い目を感じていたから強く言うことはできなかった。高卒就活するというのはそういうことだ。他にも選択肢があるのにも関わらず、どうせ労働に関する知識がないと足元を見られて、条件を徐々に下げられ、他に選択肢をなくした後で、悪い条件で働かざるを得ない状況になっていた。結局、勤務時間タイムカード管理されてるのにフリーランスとして請負契約を結ぶという偽装請負契約させられ、もっと技術力を磨ける選択肢は潰されてしまっていた。

私は会社問題点を丁寧に分析してpdfにまとめてAさんに送ったんだ。それが間違いだった。如何に会社がそのベンダーに良くしてもらったか、大変なのをわかった上で俺たちが会社を立て直してきたかということばかりを話していた。百歩譲ってそこはいいとしても、ベンダーとは関係なく職場環境を良くするための話までいい加減に聞かされてうんざりしていた。

「Aという問題があります。その背景にはBがあります。そのためにはCという解決策があります

という話をしたときに、「Bぐらいみんな当たり前にしている。君だけ特別扱いすることはできない」みたいな返し方をされて、問題が発生してる事自体はないものとされていった。結局、職場にはびこる不合理で理不尽業務ルール改善することはなく、私への人格攻撃で終わってしまった。

毎日どうでもいい作業で疲れ切って勉強時間が取れなくなってしまった私は、最初出会った頃のAさんの言葉を信じて、「私が本当にしたいことは、仕様書やテスト時のスクショプリントアウトしたり、よくわからないテスターをやったりすることではない。このままでは、プログラマとしてのキャリアを積むための勉強時間を作ることもできないし、業務内でコードを書くこともないか業務時間を短くしてほしい」と言った。少なくとも、最初Aさんと会ったときは、「君には人工知能Permalink | 記事への反応(1) | 23:52

2019-02-05

anond:20190205192741

>「FizzBuzz」のような「いかに上手に処理を書くか」というような題材を持って来ると、

ちょっと違う話だけど、昔FizzBuzz流行ったときも「いかにうまく書くか」みたいな話になって、いつのまにか「FizzBuzzがかけたらすごい」みたいな感じになってたな。

もとは、こんなの数分で書けないとダメだろって話だったのに。

2018-12-19

客先常駐で来てるプログラマイライラ

何度注意されても風呂に入らず出社して悪臭蔓延させる。

週イチで午後出社。連絡は部下にラインのみ。通院絶対しない。

机の上に賞味期限が何ヶ月も前に切れた会社粗品放置してあり、捨てるか持ち帰るか言っているが断固拒否

プログラマ20年らしいが、かろうじてFizzBuzzプログラムが書けるレベル

金払って知的障害者介護させられてるみたいで苦痛なんだが。

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