「JavaScript」を含む日記 RSS

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

2016-12-06

[] 彼女特別記念日を過ごした話

MASUDA Advent Calendar5日目の記事です、遅刻してすいません。

今日は、彼女とお付き合いを始めて一年記念日を過ごした話を書きます



私は、今でこそアイドルですが、小さいころは父親と同じプログラマーになろうと思っていました。

特に「ああ、プログラマーって格好いいなあ」と思ったのが、毎年父が結婚記念日にする、母親への感謝メッセージの送り方が、格好いいなあと感じたのがキッカケです。

その送り方というのが、家族専用グループウェアに母がログインすると、綺麗に飾られたページが立ち上がってきて、そこにメッセージが書かれているというものです。

もちろん、そのページのデザインも凝っていて印刷すればメッセージカードとしても映える出来なのですが、

父親曰く何より見て欲しいのが「毎年、俺がまだ使ったことがなかったり勉強したことがないアーキテクトを使ってページを出してるんだ」ということだそうです。

そんなことを言われても、プログラムのことを何も知らない母には、ちんぷんかんぷんだったのでしょうが、それでも母は楽しそうに父の話す「メッセージカード実装方について」を聞いていました。

なので、私も三カ月前からコーディングを始めて、付き合って一年記念日メッセージカードプロダクショングループウェアに配置させてもらい、彼女に送りました。

正直、このメッセージを読んでも彼女あんまりピンとこなかったそうです。

そうですよね、私にとってはJavaScriptアニメーションを描くのは始めての経験でしたが、今時Webでよくある表現ですから、私の苦労を汲み取ってくれ! という方が無茶です。

けれど、夜に二人で会った時に、この話をしました。

父が母に毎年送っていたメッセージカードの話を。

それで、彼女も、そして何より私も気づきました。

私は、彼女と、家族になりたいんだ、と。

毎年毎年を二人で過ごして、それをお祝いしたいのだ、と。

二人して、話をするまでそれに気づけないなんて、おかしな話ですよね。

でも、こうして、二人で一年を過ごせたこと、これから一年を過ごしていきたいこと、ずっと一緒にいたいことを話したら、なんだかとてもうれしい気持ちになりました。



ところが、その後彼女が凄くいやらしいニヤついた顔で

「うひひ…… 実はあたしの両親もよく二人でヤッてることがあってね……」

私は「ああ、オチが読めた」と思いつつも、それが何か尋ねると。

「そりゃあ愛し合う二人がいて、あたしという子供がいる以上、結論は明白だよね! さあ! 泉さんのお山を登らせてね! お洋服の上からじゃなく直にでいいよ! 毎年なんて迂遠なこと言わず毎日揉ませてね! 」

という感じで、結局いつも通りの愛海ちゃんとの過ごし方になってしまいました。

だのに、なんだかとっても気持ちよかったです。

2016-11-28

金融SIer仕事について書きたい

今日SIerについての話題が目について、実情について書いてみたくなったので書いてみる。初めて増田投稿するので少し緊張している。

自分は誰かというと、金融ユーザー子会社に勤めているSEだ。いわゆる1次受け。社員は数千人おり、2chのユー子ランキングではやや上の方に属している。

SIerとひとくくりにして主語を広げたくないので、あくまで私の目で見える範囲の話で、サンプルの1つにすぎないものとして読んでほしいと思う。

【私の仕事について】

まず初めに、自分仕事はなんだと言われると、それは「システムに関わるプロジェクトマネジメントをする人」ということしか出来ない。エンジニアとしてプログラミングをしたり、ハードの専門的な知識を持っているわけでもない。一日出社から退社まで何をしているかというと、


1.ユーザーベンダー宛てにひたすらメールを返信する

2.エクセルで作ったスケジュールWBS(タスクリストみたいなもの)を広げて眺めている

3.問題が発生したら関係者を集めて対策を話し合う。あるいは進捗会議を開く

4.上司ユーザー宛へ説明する資料作成する。そして実際に説明する


これくらいだ。コーディングという作業が入る余地は一切ない。ひたすら溜まっていくユーザーからの問い合わせや開発側からの問い合わせへのメールを返信する作業を続けている。この仕事専門性をつけることができるとすれば、プロジェクトマネジメントしかない。プロジェクトマネジメントに関する体系的な考え方、大小に合わせたルール作成ユーザーと開発側の折衝ごと。これを突き詰めていくしかない。



エンジニアとしての知識について】

同期や周りの先輩、後輩を見る限り、新卒で入ってきたうちの3割が情報系、3割が情報系以外の理系、残りが文系といった印象を受ける。

はてなを見ていてWeb業界アプリ業界さらーっとIT系用語を知ることができたが、おそらく同期の半分以上の人はWordpressという存在を知らないだろう。

会社の中のほとんどの人がGitGitHubを知らないだろうし、DockerJavaScript系のライブラリ名を知っている人など皆無だと思う。それだけ、技術貪欲でないし、それを使える環境はないし、ユーザー投資しない。

新しい技術基本的に入れることができない。ユーザー側の経営層がまず理解していないというのと、もしも万一障害が起きたら?という問いに回答できないケースばかりだからだ。だから、今動いているシステムスパゲッティーをどばどば追加して、秘伝のソースで味付けし、もはや誰にも全容はわかりませーんと言ったことを10年、20年というスパンで行う。

誰も、どうしていいかからない、どこから手をつけたらいいかからないのだ。



要件定義について】

じゃあ、1次請けだし、ユーザー要件定義が出来るかというとそうでもない。ユーザー業務精通できないで、ユーザーテスト工程で決めきれていなかったものがバラバラ出てくるなんてザラだ。

ユーザーユーザーで融通がきかない。個人的に、パッケージシステムを使うと決めたのであれば、どうやってもユーザー業務を変えていく必要があって、それができないのであればフルスクラッチもっと金かけてやれよと思うのだが、ユーザーパッケージ入れて安くしたい(金融系のパッケージなんてどれもべらぼうに高価だが)、かつ、業務は変えたくないのでがっつりカスタマイズしてと言ってくる。

また、業務内容によってはミスった時のリスクがでかい特に法律に絡む案件は、ミスったら数百億の罰金をくらう可能性が常につきまとう。失敗が許されない。金融系のシステムはそういったリスクと常に向き合っていくので、楽しむことは難しい。うまくいくのが当たり前でなければならない。




やりがいについて】

毎日メールエクセルパワポとにらめっこして、ユーザーベンダーとおしゃべりして、何かやりがいはありますか?と問われると、少しだけあるにはある。

案件規模が億越え、10億とか普通な世界なので、官公庁連携したりと大きな仕事が多い。勝手ゼネコンの人も同じ気分を味わっているんじゃないのかなーという気になっている(ごめんなさい)のだけど、

例えば「スカイツリー建設プロジェクトマネジメントをしてました」と言えたら、自分少しは世のためになったかな?と思えると思う。そんな気分に少しだけなれる。自分が作ったわけじゃないけど、大きな仕事に少しだけ関わっているから。




からエンジニアとして技術で飯を食べていこうとしてSIerに入ってしまった人には酷な会社である。そうやって間違えた同期は早々に転職していった。FBで多くの同期とつながっているが、技術よりのカンファレンスに行きましたとか、勉強会に行きましたといった話は、転職していった人からしか聞かない。会社に残っている同期から流れてくるのはリア充っぽい、旅行飲み会写真ばかりだ。

一方で、プロジェクトマネジメントに楽しみや喜びを得られる人には向いていると思う。多くの案件を見てきて、プロジェクトマネージャーが変わった瞬間に物事がうまく行きだしたとか、逆にうまくいかなくなったといった状況をたくさん見てきたので、スキル必要仕事であることは間違い無いと思う。それはエンジニアが求めるスキルと異なるだけで、割と専門性を突き詰めることが出来る職業だと思う。その会社特有のやり方に慣れずに、案件をこなしていく中で普遍的スキルを身に付けることができれば、どこでも通用する可能性もある。(多くの人は会社特有スキルを身につけてしまって、他社に転職できない状態になるのだが。)


私のやっているSE業と、世間のいわゆるエンジニア業というのは、かけ離れた職業であって、それぞれやりたい方をやればいいと思う。

ただ、私にはミスの許されない超絶大規模プロジェクト精神をヒリヒリさせながら、数百人月プロジェクトマネジメントを楽しむなんてことは全く出来ないので、どこか遠くに消え去りたいと日々思っている。

2016-11-27

http://anond.hatelabo.jp/20161127133711

低能はそんなことどうでもよくて実践で使える言語を欲しがっている。

C以外に応用が利く言語っつーか、

学生時代の短い時間の間に変数とかif文とかの基本文法を覚えるレベル突破するのも難しいだろって意味では、

Cもそれ以外も大差ないと言える。

それなら、Javascriptやってましたって言うより、Cやってましたって言う方がプライドを保てるってもんだ。

2016-11-26

#夢小説あるある

みんなの黒歴史

夢小説あるあるwww

夢の世界へようこそ……貴女は114514人目の……
夢小説
夢の世界
夢小説サイト
ようこそ
来てくれてありがとう
貴女は114514人目の……
アクセスカウンタ

これ雰囲気づくりだよ。夜景の綺麗なレストランデートの締めにすると見せかけて、よい雰囲気になったらホテルしけこむみたいな(実際そんなことするのか知らないけど)。今から夢小説に没入する人のための雰囲気づくり。わかるか。

「きみの名前を教えて」

名前変換を促すポップアップウィンドウやらのアレ。

これも雰囲気づくりだよ。自己紹介だよ。ここから夢小説を読む心の準備をさせてくれてるんだよ。大方の夢小説は(偏見に満ちているだろうけれども)二次創作で、既存の(原作の)キャラクターとの恋愛なんだろ? 好きなキャラクターから名前を聞かれてなにが悪い。歴代ポケットモンスターでも主人公博士から名前を聞かれるんだからな。あれで(あっ、わたしポケモントレーナーになるんだ)みたいな気持ちになるんだよ。促しているんだよ!わたしは今からこのキャラクター恋愛するんだよ!

「ほう……おもしろい」

夢小説の)主人公が、なにか(主人公のかけ算の)相手にとって「おもしろい」行動をとったときに言われるやつ。

主人公補正だよ! 「名探偵コナン」ではコナンくんが行く先々で(あるいはどこにも行かずして)事件に遭遇するだろ。あれはそういう物語なんだよ。事件に遭遇しなきゃコナンくんは「名探偵」にはなれないんだ。いくら名探偵といえど事件をかけらも知らなきゃ、解決のしようもないだろ。恋愛もの夢小説で、主人公相手と両想いになるためには、相手主人公を知らなきゃいけないんだよ。きっかけだよ。「ほう……おもしろい」はきっかけだよ! 主人公を知らずして、相手を知らずして、どう両想いになるんだよ!

主人公の外見や性格や強さのこと

美人すぎる強すぎる完ぺきすぎる胸が大きすぎる性格がよすぎる云々。

これも主人公補正だよ! 言わば(もしかしたら作者の)理想の姿(かもしれないもの)だよ!

コンプレックスないの? かわいくない弱い賢くないなにもできない胸が小さい性格が悪いって、実際にどうか知らないけど、なにがしかコンプレックスありませんか? わたしにはあるね。胸が小さいし小さなブラジャーがないし「お客さまのサイズに合うブラジャーのとり扱いはございません」って大人になっても言われるし。夢小説を書く(読む)ときくらいボン・キュ・ボン美人でもいいじゃないか! って思うね。

それでなくたってだな、キャラクターとの釣り合いのことを作者が考えたかもしれないんだぞ。完ぺきすぎるキャラクターに、あまり凡庸すぎるキャラクターは似合わないみたいな。ハリー・ポッターの宿敵の闇の魔法使いヴォルデモートなんか若いころは「ホグワーツ開校以来の秀才」で超絶美形で人心掌握もできて、つまりなんでもできるんだよ。(おそらく)唯一の欠点といったら「愛を知らなかった」ことだよ。そんなキャラクターに「おもしろい」と思われるには(愛を教える……なんて傲慢! でも教えたいし助けたい! あわよくば交際したい!)、よほど人間ができている(性格がよい)とか同じくらい頭がいいとか人心掌握最高とか美形とか、そういう特別な設定が必要だとは思わないか? 繰り返しになるが、わたしは思う。

主人公強いのにいざというときに力を発揮できなすぎ

そのまま。こういうとき主人公女性のことが多い(偏見だけど、もしかしなくても夢小説二次創作であったりその主人公女性であることが多いんだな)。

ヒロイン補正だよ! ヒロインつったけど別に男でもいいんだよ。でもヒロイン補正だよ。劇場版名探偵コナン」を見たことがあるか? 蘭ちゃん、空手強いよな。てかあの世界のメインキャラクター武術嗜みすぎよな。それはおいといて、都大会優勝レベルかいって、拳銃かなんかの弾を避ける程度には強いんだよ。実力者だよ。でも、いざというときには油断したりしてなかったりして、敵に捕まったりにとり残されたりしたんだよ。こういうの、物語の展開のためっていったらそのとおりだけど、そんなもんだし、やっぱりヒロイン補正なんだよ。いいじゃん、好きな相手に助けてもらえるんだよ。強すぎると助け甲斐がなさそうだけど、ギャップ萌えとかあるじゃん。たまに見せる弱い一面にドキっとさせられるんだよ。素直に受けとろうよ。

主人公弱いのにでしゃばりすぎ

戦力として数えられないほど弱いのに前線に立ちたがるみたいな。拒否されると、こっそり前線の近くまで行くみたいな。そんで、そのせいで(主人公の)味方の勢力が不利になったり主人公が捕まったりするんだな。

これもヒロイン補正だよ! 主人公補正でもあるよ! なにがどれがとか言えないけど、「できないからってあきらめるわけにはいかない」とか、なんかそういうことあるじゃん。やっぱり物語の展開には必要だったりして、これをきっかけに主人公が成長したりしなかったりするんだよ。失敗は成功の元って言うじゃん。見てるとイライラするけど、あとあと「おまえ成長したな」って思えるときがくるかもしれないんだよ。それに弱くてでしゃばることが、必ずしも悪いことになるとは限らないんだよ! 物語の展開にもよるけど。

主人公過去が壮絶すぎる

悲劇的な殺人事件の唯一の生き残りだとか、殺人犯の子どもだとか、ロミオとジュリエットだとか、あまりの美しさに嫉妬した継母に家を追い出されたとか。なんか壮絶な過去

これも主人公補正だよ! (夢小説の)物語の展開には必要になる(かもしれない)んだよ! ハリー・ポッター過去は壮絶だぞ。史上最悪の闇の魔法使いヴォルデモートに両親を殺されたばかりか、そのヴォルデモートを赤子の時分に撃退したんだぞ! 親は友だちに裏切られてるし、なにかあるたびに額の傷は痛むし。でも、そんな過去がなかったら『ハリー・ポッター』の主人公にはなれなかったんだぞ。その過去が壮絶な(夢小説の)主人公だって、もしかしたらその壮絶な過去がなかったら、その夢小説主人公じゃなかったかもしれない!

主人公独り暮らししすぎ

小学生中学生や、それなのに、両親が海外で働いていたり亡くなってたりしてて、たくましく一人で暮らしてて、生活力がすごい。ことがある。みたいな。

知るかよ! たぶん主人公補正だよ! 少年マンガとかで、親が出てこないことあるだろ? 子ども物語を描きたいときに、(言っちゃ悪いけど)両親という小道具邪魔になることもあるんだよ。都合がいいんだよ! 作者に!

主人公キャラクターと仲よすぎ

二次創作で、既存キャラクターと……ってことが多い。過保護なまでに友愛を注がれていたりいなかったりする。

主人公補正だよ! 主人公はなにの主人公かって、夢小説主人公だよ! 実在しない(悲しい!)キャラクターと、せめて夢小説のなかでくらい仲がよくたっていいじゃん! こんな友だちいたらいいなーとか、思わないの?

世界トリップものとかで主人公未来を変えすぎ

二次創作で。「未来を知っているわたし未来を変えるわけにはいかないの」と悩んでいることもある。

あなたなにを読んでるの? 夢小説だよ? 異世界トリップもの! ほかのなにより明白に「その世界存在しないもの」が紛れこむんだよ。てか異世界トリップものじゃなくてもだね、夢小説主人公って、そういうものじゃないの? なにかしら変えちまうんだよ。こういうものなんだよ。だって原作に、あなたいないでしょ? でも夢小説主人公っていうのは、たいていあなたで、原作にいなかったキャラクターなんだよ。いいじゃん、未来を変えたって。わたしハリー・ポッターに倒されるヴォルデモートの未来を変えたいというか過去から変えたいというか、そもそもヴォルデモートになってしまうこと自体を変えたいというか、そういう気持ち、あるよ。

神さまノリ軽すぎ

「ごめんね☆ ぼくのミスでうっかりきみをあれこれしちゃったから、お詫びに異世界へ連れていってあげる」とか。

あなた「神さま」を笑うの? 笑えるの? ノリ軽すぎとか突っこんでよいお立場ですか? 創造物ヒトだよ。脆くも儚い、神の創造物だよ。どんな態度で主人公に接したっていいだろ。これは神さまの、いわば気遣いだよ。創造物ヒトが怖がらないように発狂しないように、精神の安寧をすら気遣って、それでいろいろしてくれるんだよ。

宗教とか勧誘とか、そういう怪しい意図は、ここには一切ございませんし、わたくしそういうのの一員ではない。

黒歴史っていつのこと?

夢小説あるあるwww じゃねーよ。

夢小説あるある」はネタなんだけど、使うひとにとっては、おおむね三種類それぞれの意味合いがあると思う。

そして、それを見たひとの楽しみ方は、おおむね二種類だとも思う。

夢小説あるある」というネタである。使うとき、「こういうことがあった」「こんなんなんだろうな」「これあるある」という感情がある。それを、懐古や侮辱共感を狙って、Twitterなどで発信する。

わたしネタにする。ここであげたものは、わたしが通ってきた道で、歩いている道だ。現役の身としては、「こんなことがあったよね」という懐かしさを抱く。そして、これがすべてではない。

ところで、夢小説を好きだったことのないだれかは、どうやってこんな「夢小説あるある」を知るんだろう。まあ偶然にも夢小説サイト出会った、なんてことはあるかもしれない。あるだろう。WWWは広く開かれているから。でも、だ。わたしは「夢小説あるあるネタで「夢小説あるある」を知ったひとも、いると思う(それが「#夢小説あるある」の形をとっていたかは知らないけど)。そして、それをそのまま、偏見とともに受け入れ、侮辱意味で(無意識かどうかを問わず)使ったり使わなかったりする。

使われ方には三通りあると言った。黒歴史偏見、そして現在だ。この道を、まだ歩んでいるひとがいる。わたしもその一人だ。一例を挙げたけれど、あんもの、ありふれているんだ。黒歴史と感じて恥じ入ることはあるかもしれない。かつての自分の作文を、目の前で読みあげられたら、あるいは自ら読み返したら、恥ずかしくもなるだろう。こと年を経るにつれ(幼稚園やら小学校で書いた作文は、大人になってみたら、支離滅裂だったり言葉が滅茶苦茶だったりするだろう)。そんなものだと思う。夢小説だけじゃなくて、文章だけじゃなくて。あんな下手な料理を人に振る舞っていたのかとか、あん掃除でやり遂げた気になっていたのかとか、あんボールの蹴り方をしていたのかとか。この日記だってわたしの恥ずかしい思い出の一つになるかもしれない。

夢小説あるある」が黒歴史意味を持っているあなたに聞きたい。その黒歴史、いつのお話ですか? その黒歴史を歩いていたときあなたはおいくつでしたか? あなたは今おいくつですか? 黒歴史黒歴史って言うけど、作文だって下手な作文をめいっぱい書いてうまくなるんだよ。幼稚園児に、「きみはいつか大学研究論文を発表するんだよ」って言ってごらんよ。わたしは信じられないよ。わたしはその黒歴史(下手だったり恥ずかしかったりするやつ)を積み重ねて、今はかつての面影もないようなウェブサイトをつくった。今ネタにされているホームページの面影なんかないからな(いにしえのホームページが悪いわけではない。ただわたしの好みの問題です)。「ほう……おもしろい」は、古今東西、あらゆるところで使われているんだ。なにも夢小説だけじゃない。プリキュアでも仮面ライダーでも、ちょっと自分にたてつくやつには「ほう……おもしろい」で余裕の笑みを浮かべるんだよ。わたしは今も使っているけど、昔よりはうまくなったと思うよ。

あなた黒歴史は、あなた過去だ。いろいろな人に黒歴史はあるかもしれない。けれど、それは今じゃない。スマートフォンOSメジャーアップデートの頻度をみてみろ。VRが家庭にやってきた。HTMLCSSバージョンを重ねたし、ウェブサイト文字コード指定の主流はUTF-8になった。というか、ガラパゴスケータイじゃないんだよ、今は。スマートフォンだよ。かつて(もしかしたらそうかもしれない黒歴史をつくっていた人たちが、今まで(夢小説を)つくるのを続けてきて、どうして変わらないと思う? 実際、JavaScript仕様変更にともなって、元祖(おそらく)ドリーム小説用変換ツールDreamMaker」は、あまり推奨されなくなったよ。でも、同じJavaScriptでありながら現代基準aliceもあるし、PHPを使うdream.phpというツールもでてきた。名前変換機能のついた投稿サイトpictMalFemBLGLに特化した姉妹サイトあり)もある。初めがどうだったかなんて知らないけど、夢小説は「キャラクター♂×自分♀」だけじゃない。今はいろいろな楽しみ方がある。二次創作けが恋愛けが自分♀だけが夢小説じゃない。

笑わないでほしい。侮辱しないでほしい。夢小説に、こんなあんまり偏見を向けないでほしい。たとえ今つたなくとも、続ければうまくなる。再三になるが、人は進歩する。成長する。成長しうるんだ。続ければ。はじめたばかりのひとが、いきなり職人レベルのものをつくれるなんてことは滅多にない(あれば、それはそれでおめでたいことだと思うけど)。たいていは、つくり続けて、こつこつと上達していくんだ。けれど、笑われたり侮辱されたり、偏見を向けられたりして、「夢小説を好きでいること自体が、書くことが、読むことが、恥ずかしい」と思うひとがいる。わたしは「夢小説あるある」をあげたけど、雰囲気づくりだし、お化け屋敷におどろおどろしいキャッチコピーがつくようなものだし、あるいはありふれた要素だったりするんだよ。ちっとも恥ずかしいことではない。でも、恥ずかしいと思って、やめてしまったら、それ以上うまくなることはないし、それ以上楽しむことも、夢小説自体を楽しむひとたちと楽しみあうこともできなくなる。

夢小説について偏った知識しか持たないひとには、侮辱するのではなく、今の夢小説のことを知ってほしいし、できれば読んでほしいとも思う。夢小説が気になっているひとも、恥ずかしがらずに、まず読んでみてほしい(書くことから始めるのでもいいけれど)。

夢小説は、侮辱されるべき創作ではない。恥ずかしいものでもない。

2016-11-23

レトロエンジニアのための近代Webフロントエンド事情 - Qiita

http://qiita.com/uctakeoff/items/ce8da368d020273c6064



なんかいろいろな流れが面白いけど

様はクールサイト制作ができてるのかって部分が謎すぎる。

javascriptなんて触るもんじゃないな。

2016-11-18

JavaScriptが嫌いだ

今行ってる現場ではJavaScriptがいっぱい使われている。

使用しているライブラリjQueryをはじめ、EJS、Knockout 、jsTreeなどなどなど10近くに上る。

 

ライブラリに何ができて何ができないのかよくわからないし、

ライブラリはどうやって使えばいいのか英文サイト見ながら勉強したり、

サンプル通りに実装しているはずなのに期待通り動かなかったり……

ちなみにJavaScriptライブラリだけで1メガバイト以上のサイズがあった。

もういや。JavaScriptなんてなくなってしまえばいいんだ(´;ω;`)ウッ…

2016-11-05

JavaScriptStateパターン

class State{
    get_state(num){
        if (num === 1) return new State_1();
        if (num === 2) return new State_2();
    }
}
class State_1 extends State{
    constructor(){
        super();
        this.str = 'state1';
    }
}
class State_2 extends State{
    constructor(){
        super();
        this.str = 'state2';
    }
}
class Context{
    constructor(){
        this.state = new State_1();
    }
    change_state(num){
        this.state = this.state.get_state(num);
    }
    disp_state(){
        console.log(this.state.str);
    }
}
var context = new Context();
context.disp_state(); // "state1"
context.change_state(2);
context.disp_state(); // "state2"

2016-11-04

JavaScript使うのやめようよー

JavaWebStartを使ったJavaアプリケーションじゃあかんの?

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アプリオワコンとかそういう話なのかな

2016-11-01

業務系にWebアプリケーションが人気である理由がわからない

特に最近JavaScriptごりごり使ってるやつとか

一昔前なら軽量とか工数が少なく済むとか理由があったんだろうけど

今はJavaScriptごりごりでRichどころかFatになってるじゃん

マシンスペックも上がってるんだからもうクライアントサイドもサーバサイドもJavaでいいじゃん

 

JavaScriptただでさえ読みにくいのにライブラリが大量に使われててもうわけわからん

JavaScript使いたくないよ~( ノД`)シクシク…

2016-10-18

貧乏学生への学習アドバイス

http://anond.hatelabo.jp/20161017031727

老婆心ながら,おそらくSIer関係を目指しているだろう情報系?学生へのアドバイス

金銭

間違っても学生課に直接頼ってはいけない.悪手.

どの大学でも学生課は糞対応なので,カウンセラー通して学生課に学費免除なり,奨学金なり,対応を仰げ.

進路面

このままいくと研究室ゼミ配属で積みそうなにおいするから中退・途中就職大学頼らない就職)の選択肢も考えておけ.

技術

大学頼らないで就職どうするかが大変だが,とりあえず,

大学の授業だと理論多くて,

実務の話が少ないのも事実なのでおすすめは,

今はネット勉強できる時代から

- http://dotinstall.com/ title: dotinstall]

- http://gacco.org/ title: gacco]

- https://schoo.jp/ title: schoo]

- 各大学OCW

あたりがおすすめ.探せばもっとあるで.

SIer関係ないと思われるが,Web系への選択肢も拡がるしな.騙されたとおもってやっておけ.

最近だと技術文書Markdown で書く場合も多いし知っておいて損ないで.

ドットインストールにも授業がある.

基本情報持ってるなら知ってると思うが,

慣れておくといいで.ついでに言語C++でもいいが,SIerならJava8勉強しておけ.

多分授業だけだと,実際のコード使わないと思うので,自分インストールして使ってみるとええで.

実務なら絶対データベース使うんで,

MySQLインストールして使えるようにしておけ.基本コマンドだけええで.

後々データベース資格シルバーゴールド)にもつながるしな.

基本情報持ってるならある程度知ってると思うが,低レイヤIP/TCP, UDPソケット通信をCでもJavaでも書けるようにしておくとええで.

これも後々,ネットワーク関係資格もつながる.

開発の話あるしね

まず,add, commit , pushだけでええで.

ドットインストールにもある.

今までやったこと忘れるのもったいないし,他人に見せる意味でも技術ブログやっておけ.毎日更新かいらんで.

Linuxインストールしたレベルで,やったことならなんでもええで.

授業ノート電子化してもええで.

技術者就職面接で,(関係ない)バイトしてました,サークルやってましたじゃあん意味いからな.

履歴書ブログURL書いておくんやで.


技術面(余裕があるなら)

SIerに限らず技術関係の人たちの情報拾える.

SIerネタにされがちだが..

BS放送大学の授業タダで見れるので,

録画して好きな時間観て見ておけ.

情報系の授業もある.

コード書くようになったら騙されたと思って読んどけ.

自分の中の名著にしておけ.

優先度は低い.研究者になるなら重要なんだが..

技術文書を書くとき必要から読んどけ.


進路面

大学を頼らない方向で,地方住みでないなら,

Code IQかPaizaおすすめ

スカウト来たら,入らないにしても会ってみるとええで.

バイト大事なのはわかるが,大学目的は,知識選択肢拡げるというのもあるので,頑張って生きるんやで.

じゃあの

2016-10-17

試用期間中に自ら退職させてもらうのってどう思う

エンジニア転職して直ぐ案件入ったんだけど、全くついて行けない。

言語PHPFuelphpだけどJavaみたいに作り込んでて、

Java経験がない自分にはつらい(面接の時には言ってある)

それ以前に、根本的なソフトウェア設計的なもの理解できてないからか、

今までコードレビューも受けてこなかったので我流だし、

知らないことだらけ。 submitは「普通Javascriptで実行するとかしらない。

ちなみに当方32歳。転職回数は言いたくない。

新卒みたいに教えてくれるわけもないし、

毎日からないものを夜まで考える生活疲れた

転職失敗したかな。

乱文失礼しました。

2016-10-09

xvideos.comの動画ページで以下ブックマークレットを実行するとmp4で見れる魔法コード

javascript:(function(){window.open(html5player.url_high)})()

2016-10-08

JavaScript 辛くないですか?

全然詳しくないんだけど、JS辛くねえかこれって思ったので書きます

アドバイスお願いします。



で、何が辛いのって話なんだけどDOM操作が辛い。

TODOリストみたいなアプリがわかりやすくて、TODOひとつ追加するみたいなシチュエーション。これ辛くない?

jQuery 使うにしろ最近流行りの React みたいなものを使うにしろ追加するDOMテンプレっぽいものJSファイルのどこかに埋め込まなきゃいけないのがそもそもしんどい

んで、これはHTML側のコーディングがちゃんとしてたら辛くなりづらいと思うんだけど、上記のようなコンポーネントテンプレが大体使いまわしづらくて似たようなのがポンポンまれてくる気がするんだよね。これめっちゃしんどくないですか。


以上です。

2016-09-30

JavaScript配列初期化の話

JavaScriptで、配列を各要素がユニーク新規オブジェクトになるよう初期化したい。

Ruby

ary = Array.new(8) { Hash.new }

みたいなことをしたいのだけど、うまい書き方がわからない。

単純な実装としては

const ary = [];
for(let i; i < 8; i++){
  ary[i] = {};
}

みたいな感じだけれどもこれはなんとも微妙であるワンライナーで書きたい。

ちょっとかっこつけると

const ary = Array.call(null, ...Array(8)).map(() => { return {}; } );

とか

const ary = [...Array(8)].map(() => new Object() );

とかできなくもないけど、これらもどうにも不格好である

何かもっとシンプルクレバースマートなやり方はないものであろうか。

const ary = Array(3).map(()=> new Object());

とかできたらよかったのだけれども、残念ながら空要素はスキップされるらしく、これでは空配列が返ってくるから

一旦展開させてundefinedで埋めた配列を生成してからmapしなければいけないらしい。最終的に得たい配列が1つなのに、その前に別の配列を2つも生成するのが気持ち悪い。

2016-09-27

たまに仕事javascript触る時あるけど、

なんでこれで動かないんや!

とかえーかげんにせーよ、ボケが!

とか脳内で思う時多いんだけど

これってクレーマーみたいだよな

2016-09-17

起業しない理由

古参ネット使いとして苦言を申すよー。

私はWEBデザイナー12年目。

紙もできる。ポスター、チラシ、雑誌のページ。

WEBコーディングは当たり前。エディタmiで直打ち。

CMSは3つ扱った。

drupal

Wordpress

movabletype

周りは独立していった人も一定数いた。

だが私は会社員を望んだ。

その理由を下記に述べる。

1.サラリー

私は恵まれたと思うくらいの会社所属している。

有給年間20日。夏休み5日。毎年年休はほぼ使い倒す。

夏休みも、5日フルにとり9連休にしている。

給料女性平均よりちょい上。

2.面倒くさい顧客シャットダウン

周りに恵まれているのである

営業さんや上司が間に入り、アホなことを言う奴らを丸く収めている。

アカ20校目とかない。

3.営業苦痛

起業したとして、いまの年収を考えると4倍の収入が得られなくてはならない計算だ。

無理。

そんなスキルあったら別の事で生かしてブイブイいわせてるわ。

4.私も青かった

くせーくせー青くせー。

高校進学校に行き、日教組と反発し。映画が撮りたくて専門学校に行く為に一年バイトして学費を貯めた。

行った専門学校はクソで。

しょーもない日雇い派遣で末端を見た。

瓶にヒビが入ってないかひたすら検品をする8時間

フォトショイラレが使えるだけで日の目を見ることができた。

5.脱線したな

まあ、あれだ。ブロガープログラミング知識はいらないぞ。

それhtmlとかcssでいけるぞ。

もしくはJavaScriptとかjquery

あとPHP

ハローワールドーとか書いてよし!とか思ったらウェルカム

ブログプログラミング始めました、とかかいたらアウト。

2016-08-23

グラフィックデザイナー専門の俺が何でプログラミングしないといけな

上司命令グラフィック制作チームからプログラマーのチームに配属された

グラフィックデザイナーとして就職したのに何でプログラミングしないといけないの?

Rubyとか知らねえよ

俺はフォトショイラレしか使ったことねえんだよカス

Windows PC用意したからそれ使って」

Windowsあんまり使ったことないし・・・まあ仕事なら覚えますけど・・・

「このチームではエディタVimEmacsしか使えないから。どっちか選んで。」

出来れば長年愛用してきたmiが使いたいんですけど・・・やっぱりMacがいいな・・・

「ここ、午後までに修正してプルリクしてね」

「ここ壊れてるらしいから午後までに潰して」

(´・ω・`)はあ??なんなのこの会社

はあ?????????????????????????????????????????????

マジクソだろこの会社

CとかVC++とかRubyとかPHPとかJAVAScriptとか採用情報にいろいろ書いてあるけどそんなの1つも出来ねえよカス

プログラマーを雇えばいいだろ

そもそもプログラマーにも同じ事させてみろや

プログラマーグラフィック作らせてみろって

何でグラフィックデザイナーの俺にプログラミング即戦力を期待してるの?

俺はグラフィックがやりたいの!

ああそうか、これは事実上リストラ候補ノミネートされたパティーンなのか

ゆとりからってなめやがって

かかってこいよ東京都○○区のブラック企業の○○○○○の○○○さんwwwwww

2016-08-18

年収を上げたいなら、webを出ている場合ではない。

なんかイラッとしたので反論したい。

ちなみに年収主題かもしれないが、

言っていることも矛盾が気になった。

あと、自分匿名感情的な指摘なので、支離滅裂していることは最初に謝っておきます

やはり、web世界にいるだけじゃダメですね

どの会社web仕事はしていても、お客さんはweb世界だけではないので、

言うほど閉鎖的なものではない。

スタートアップとかは、web × 他業種だったりして、

他業種について、本業の方と同レベルで詳しくなることもあるんじゃないかと。



できる人とそうでない人の違いはどこにあるかというと、仕事の幅なんだそうです。

別にweb関係ない。どの業界でもそうだろ。



技術の幅が狭いエンジニア、例えば「JavaScriptしかできません」のような専業エンジニアがいる。これは東京に多いんだよ。

逆に、大阪には、仕事の幅が広いエンジニアがいる。大阪場合、「なんでもやれる」と言えないと仕事がとれないから、結果、フルスタックエンジニア生まれる。

なんとなく言いたいことは分かる。だが、

一方、大阪エンジニア自己評価が低く、基礎的な技術をしっかり学んでいるそうです。PHPからRubyといったように言語浮気をしようとしないんだとか。

おいおい他言語浮気はしないけど、一言語だけではダメとかどっちなんだよ。

何でもできるんですか、それとも知ってることだけですか?

フロントとバックの違いは浮気にならないとでも言いたいのでしょうか。

でも、言語としてはjsphpの2言語となるので1言語以外をやるなら、それは浮気ととれるでしょう。

結局、言葉遊びで「言語浮気」って使いたいだけだろ。浮気定義からやり直せ。

加えて、東京大阪の違いは分かった。だが、東京ディスる必要はない。

他人から聞いてきた話を引用するなら、不快になると分かる箇所くらいオブラートにつつめ。

今はweb仕事が多くなったけど、インターネットがない時代にはもっと他にもエンジニア仕事があったわけ。

別にだってweb以外はあるだろうに。なんなら、エンジニア不足って言われているんだよ?? あと、IoTでググって。

あと、web世界だと35歳になったプログラマーが悩むなんてことがよくある。これは、35歳定年説を信じてのことなんだけど、気にする必要はない。そんなの実際はないから。

おそらくですが、「35歳定年説」をそのまんま鵜呑みにしてるのは、webで働いてない人がほとんどかと。

web系の人は、ずっとプログラマーでいく意識が強い。生き残るために新しい言語を求めてしまうけど、そうじゃなく、仕様書を書いたり、情報処理勉強をしたりして基礎的なことを学ぶ方が賢いよ。

プログラマーバカにし過ぎ、基礎をやってるやってないは個人差。プログラマという職業関係ない。

ギャルIQが低いといっているのと何も変わらない。

実際は勉強のできるギャルはいくらでもいる。

から、稼ぎたいなら銀行システムを作ったほうがいい。ペースもゆっくりだし。銀行システムは作るのに数年単位かかるしね。

数年かかるのはいいが、終わらないのは困る。「みずほ銀行 システム開発」でぐぐれ。


特にweb世界はまだ単価が低く、紙の方がギャラが高いというのが現状。なので、割のいい仕事をしたいなら、やはりwebを出ないといけないんですよね。

また、手を動かす仕事から離れる話でも、最近思うところがあるんです。先日、界隈の人と話した時に「目立ってる人より、影に隠れている人の方が稼げてる」なんて話を聞いたんですよね。

これって、ライター世界にも当てはまっていて、注目を浴びているライターよりも、その人に仕事を振る人、編集をする人の方が効率的に稼げてるなんてことがあるんですよ。

単価の話関係ないじゃん!!

用は、管理職系の方が給料高いんですよって言いたいんでしょ。

ついでに具体的な年収記載してから言ってください。

仕事を振る人の方が効率的に稼げていることもあるでしょう。

あ、もしかして、この文章アウトソーシングですか?(煽り

なので、この記事を読んで、その重要性に気づいたエンジニアデザイナーライターなどの専門職の方は、ぜひ将来のキャリアについて考えてみてください。

その重要性ってなに?

フルスタックになること? 情報処理資格をとること? 管理職を目指すってこと?

それとも、Webをでること?

締めで使う「その」という指示語の範囲が広すぎる。記事の内容をまとめた後に使ってください。

それと、年収をあげるのは、別にプログラマのままでもできるんじゃない?

基礎を勉強して、フルスタックになって、

プレイングテクニカルディレクターとかになれば、

そこそこ給料はよくなりそうだが??(そんな職種があるかは知らんが)

金額会社次第でしょ。



提供:らふらく(@TwinTKchan))

お前が聞いてきたはなしじゃねえのかよーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー。

社長から聞いてきたーというくだりもそうだけど、

89世代意識高い「系」だったら、平成生まれ視点での言葉を言ってほしいわ。


この増田を読んで、煽り重要性に気づいたブロガー意味のある煽りについて考えてみてください。


「聞いた話をうまく活用しているサイトはやっぱアソコだよな」

エロサイトか。

2016-07-21

http://anond.hatelabo.jp/20160721084054

なかなか面白いので、次はJavaScriptエンジニア版でやって欲しい。Reactとか

2016-07-19

おカタい文章の中に出てくる独特な言い回しが興味深くて面白い

法律とか契約書みたいなおカタい文章を読んでいると,

「A、B、Cについては、○○の場合においてこれを実施することができる。」

みたいな言い回しをよく見かけるけれど, 日常のやりとりではまず出てこないような独特な言い回しだよなーと大変興味深い. (「これ」という言葉の使い方とか)

おそらく, この手の文章はできるだけ解釈が一意に定まる (読み方によって解釈がブレない) 表現必要なので, そのための工夫としてこういう形になったんだろうな~.

解釈が一意に定まる」ことの重要性はプログラミング言語でも同様で, 処理系実装する場合にもポイントになってくるわけだけど, そういえばこの表現ってプログラミングにおける foreach 文だよなとふと思った.

「A、B、Cについては」という語句言及している各項目を、「これ」という変数バインドしている感じ. Javascript 的に書くと

[A, B, C].forEach(これ => { if (○○の場合) 「これ」を実施; });

こういう風に解釈すると, この手の文章を読んでいてなるほどなーと思える.

http://anond.hatelabo.jp/20160719113551

javascript:(function(){document.body.innerHTML=document.body.innerHTML.replace(/!/g,'♥');})()

2016-07-06

コンピュータ言語言語ごとの特徴を俺が教えてやる(異論は認める

コンピュータ言語って世の中に山ほどあるけれど、それぞれの言語ごとに特徴がある(特徴のない言語は廃れていく)。

まり言語に詳しくない人相手に、俺の考えるそれぞれの言語の特徴を書いてみようと思う。

なお、取り上げるのはある程度広く使われている言語に限りたいと思う。

TL;DR

言語 概要
C言語 高速動作するバイナリ生成を目的としたコンパイル言語。だいたいどんな環境でも使えるがバグやす
C++ マニアック言語、高速、習得大変
Java サーバで高速かつ安定に動作するコンパイル言語、大規模でよく使われる
C# 主にWindowsクライアント用のバイナリ生成に使われるコンパイル言語
Perl 広く使われていたが今は若干時代遅れのスプリクト言語。汚い
Python Perlにかわって主流になりつつあるスクリプト言語。綺麗
PHP Web開発にフォーカスされたスクリプト言語一世を風靡した。
Ruby とても綺麗なスクリプト言語
JavaScript ブラウザで実行出来る唯一の言語言語自体はいまいちだが、ブラウザ事情需要あり
Go サーバサイドで安全かつ高速動作するバイナリ生成を目的としたコンパイル言語

詳細

C言語

メモリに直接アクセスして書き換えるといったコンピュータ機械語に近い言語構文を持つため、高速な処理が可能言語

コンパイラ歴史も古く環境も整っており、組み込み系などを含むほぼ全ての環境で利用可能な万能言語

一方で、メモリの確保や解放といった基本的なことも自前で処理する必要があるため、コーディング効率が良くなく、多種多様バグを生みやすい側面も持つ。

ある程度以上のエンジニアであれば常識として知っておきたい言語だが、初めて覚える言語としてはあまり適当ではない。

C++

C言語オブジェクト指向を導入した言語C++言語とはあまり呼ばれず、しーぷらすぷらす、もしくは略してしーぷらぷら、しーたすたす、などと呼ばれる。

C言語の速度を維持したままオブジェクト指向テンプレートなどの効率的記述可能にしようとした意気は真っ当だったのだが、

当時最先端だった色々な技術思想を叩き込んだおかげで、あり得ないほど複雑化した言語としても有名。

C++理解しています」という人はほぼ初級者で、本当に理解していくほど「C++には自信がありません」となっていく。

速度を追求する分野では良く使われている。完全に理解するのは難しいとしても、テンプレートくらいまでは理解しておくと仕事上なんとかなる…かもしれない。

Java

サーバサイドで安全コードを実行する目的でよく使われる言語。長い歴史を持っており、比較的高速に動作する。

当時は画期的だった「バーチャルマシン」や「ガベージコレクション」という機構を備え、CやC++でよく問題になるメモリ解放忘れというバグを生まず、

サーバサイドなどで何千時間動作するソフトウェアに適した言語として受け入れられた。

必然的エンタープライズ用途で利用されることが多く、各種ツールなども豊富人海戦術がしやす言語という側面も出てきた。

一方でブラウザHello Worldを出すだけでも大変な労力を必要とするので、スタートアップなどではあまり使われない。

ガラケーアプリや(ちょっと違うが)Androidなど、クライアントサイドでも使われることがある。

プログラミング言語最初Javaを覚えるという人は結構多いが、仕事としてJavaを使うのは大抵SI系の業務になり、なかなか辛い労働を強いられる可能性が高い。

C#

クライアントサイドで安全コードを実行する目的でよく使われる言語。こちらも比較的高速に動作する。

元々はWindowsクライアント用の言語であり、Javaとは違ってクライアント向きのAPIが多数ある。

マイクロソフトが開発した言語ということもあり、マイクロソフトの優れた開発環境が利用出来るので開発効率は非常に高い。

Unityなどでも利用可能であるが、基本的にはクライアントの実行形式ファイルを生成する目的が大きく、サーバサイドではあまり使われない。

自作ゲーム開発をしたいのであればうってつけの言語。初めて覚える言語としても十分に良いだろうが、C#を使う仕事は近年無くなりつつある。

Perl

ほぼ全てのLinuxディストリビューションに含まれており、ツールや様々な用途で使われていた。

上に紹介したC、C++JavaC#のようなコンパイル言語とは違い、(少し語弊はあるが)1行ずつ実行してエラーがあれば止まるスクリプト言語である

ちょっと開発してすぐに実行ということが出来るのと、コマンドラインでワンラインコードを読み込ませてちょっとした処理が出来るなど応用範囲の広い言語である

20年近く前にWebCGIが普及した時には、ほぼどのようなサーバ環境でも実行可能だったこともあり、Perlを使うことが極めて多かった。

しかし、主に読みづらい言語仕様のせいで、近年新規ではほとんど使われなくなった。既存コードもどんどん別の言語に置き換えられていることが多い。

日本大手Web企業の一部が使っているので、そこに就職するために覚えるのもアリっちゃアリだけど、今からPerlをわざわざ覚えるのは強くオススメしない。

Python

後発のスプリクト言語。こちらもほぼ全てのLinuxディストリビューションに含まれており、それゆえに広く使われている。

インデントまで言語仕様規定することで、誰が書いても読みやすコードになるように考えられている言語である

Perlの代わりに使われることが増えていて、周辺ツールなども充実しており、小規模から大規模までカバーする勢いがある。

ただ、Python2とPython3のバージョン間での非互換性があまり綺麗に設計されていなかったため、そこで混乱を招いていたこともあった。

最近だとマシンラーニング系のライブラリPythonが使われていたり、海外ではPerlに代わる言語として受け入れられつつある。

最初に覚える言語としては良い選択肢だろう。

PHP

Web開発に特化したスクリプト言語CGIの代わりに使われ始め、一世を風靡した。

以前CGIWebに何かを表示するには比較的大変な労力を割かなければいけなかったのが、PHPを使うと誰でも即座にWeb開発が出来たので爆発的に普及した。

またphp.net豊富ドキュメントスニペットのおかげもあり、開発初期の効率が大変に良い言語である

残念なことに、言語API設計がいけていない点が多く、一部の人から蛇蝎の如く嫌われている。

今でも根強い人気があり、海外でも小規模プロジェクト最初の開発にPHPを選ぶのは比較的よくある選択肢であるようだ。

Webアプリを開発をしたいという明確な目的を持つ人が、最初に学ぶ言語としてPHPを選ぶのは理にかなっていると思う。

なおこの言語を本気でディスってる人は大体視野の狭いエンジニアであることが多いので、地雷エンジニアを見分けるのにも役立つ。

Ruby

綺麗なスクリプト言語日本発で世界的に普及している数少ないIT技術の一つ。

言語仕様が美しく、それゆえにファンが多い。Ruby on RailsというWebフレームワークの登場で、Webアプリでの採用例も一気に増えている。

基本的には他のスクリプト言語と同じくサーバサイドでのプログラミングに用いられることがほとんどである

スクリプト言語で何かを作成するのであれば、Rubyを選んでおけばそう失敗することはない万能言語

サーバサイドで何かすることに興味を持っているならば、最初に覚える言語としてはとてもオススメ出来る。

一方で、なぜかRuby採用するWeb側のフレームワーク(具体的にはprototype.jsCoffeeScriptはいつもクソなので、そちらは深入りしないのが吉。

JavaScript

ブラウザで動くスプリクト言語ブラウザ戦争が勃発していた18年前、奇跡のようなめぐり合わせでベンダー間の合意が取れ実装された言語

言語としてはプロトタイプベースオブジェクト指向という少しめずらしい形式を取っているが、実際にはあまりその特徴は利用されていない。

言語仕様イマイチで、大変バグを生みやす言語であり、また関数スタックが深くなる特性もあり、あまり積極的に使うべき言語ではないが

ブラウザで動く言語現在これしかないので、大きなシェアを持っている。

一部の物好きがサーバサイドでこの言語を使おうと(主にnode.jsで)四苦八苦している(とはいえ、1つの言語Webサーバが完結するのは大きなメリットだ)。

ブラウザで動く唯一の言語のくせにとにかく書くのが面倒ということもあり、多数のAltJSと呼ばれるJavaScriptに変換される別言語を生み出されている。

まあJavaScript本体人が手で書く言語ではない…というのがECMAScript5までの印象だったが、新しい規格が順次導入されており、今後に期待。

Web業界で生きていくならば、好むと好まざるとにかかわらず覚えなければいけない言語である

最初に覚える言語としては、ブラウザ上でゲームなども作れるし、node.jsサーバサイドもできるしで、意外とオススメだったりする。

GO

C、C++Javaと同じでコンパイル言語サーバサイドで高速かつ安定なバイナリを出力することを目的とされ設計されたGoogle発の言語

その目的においてはかなり高性能を誇るので、特に速度を要求されるサーバサイドでのプロジェクトでは導入が進んでいる。

それ以外の目的ではあまりこの言語採用するメリットはないが、ニッチ用途ピンポイントで抑えており、これから広く利用されることも期待される。

コミュニティも活発であり、初めて言語を覚える人が参入すれば喜ばれるだろう。言語としても美しい言語なので、サーバ系のプログラムに興味があればオススメである

まとめ

繰り返しだけれど、それぞれの言語ごとに特徴があり、特徴のない言語は廃れていく。

ここに挙げた言語は何らかの特徴があり、何らかの用途必要なので生き残っている。

その背景を知った上で、ここにある言語は全部ある程度読み書きが出来るようになると素晴らしいと思う。