「node.js」を含む日記 RSS

はてなキーワード: node.jsとは

2021-04-04

コロナ失職したアラフォーおっさん自作WEBサービスを公開するまで

(2021/4/5 15:00 追々記)


https://twitter.com/pakeura

各所でいただいたコメントの返信手段に困り途方に暮れたので、Twitterアカウント作成しました。コメントはすべて目を通しています。励みになります

直近の開発予定や、アクセス状況とアフィリエイト収入などの数値についてつぶやく予定なので、よければフォローいただけると。

ただしベースが筆不精なためまったく更新しない可能性も大いにあります。何卒ご了承のほど。


(2021/4/5 2:00 追記


ブコメも含め、反響があって嬉しい。拙文を読んでいただきサービスも使っていただいてありがとうございますコメントはすべて目を通し、より実用的なサービスにしていきます

取り急ぎ気になったコメントへの返信を。

パッケージ引用について】
著作権知的財産権を含む権利関係FANZA担当部門確認し、アフィリエイトのためのPR目的であれば使用問題ないことを確認済みです。


ーーー 以下もとの本文


当方独身アラフォー、去年の秋口までは貿易関連の零細企業に勤める、しがないサラリーマンおっさんだった。

当時世間的にもなかなか話題になったが、コロナウィルス蔓延の影響の一環で海運用コンテナ価格が暴騰した。そのアオリを受けた私の会社でも流れる仕事の量が激減し、私個人も暇を言い渡される運びとなった。話の本筋から逸れるので詳しくは触れないが、最終的に雀の涙程度の退職金と引き換えに、40を目前に控えて職を失うことになった。

これまで趣味らしい趣味も持たず給料の大半を貯金に回して生きてきた。そのため一生を生き抜くにはとても足りないが、向こう数年間は食べていくのに困らない程度の貯金が手元にあった。それにあわせて、無限とも言えるような暇な時間を得たのだった。


何をするにも自粛自粛で気が滅入る日々だったが、しばらく心身を休めたことで若干の活力が湧き、貿易実務に関連する資格勉強なんかを始めてみた。

しかしこれがどうにもピンとこない。退職した企業に勤めていたのも、もともと新卒時代就職活動の失敗に端を発することであったし、仕事内容に魅力を感じていたわけでもなかった。


そんなときにふと、前々から「こんなサービスがあったら絶対使うのに」と温めていたアイデアがあったことを思い出し、WEBサービス開発というものに手を出してみようと思い立った。

が、しかしそのために必要知識はまったくと言っていいほど持ち合わせていなかった。数年前にちょっとしたホームページを作ろうと、 HTML/CSS/Javascript/PHP やらの、本当にさわりを学んだ程度だ。

HTMLCSSについてはなんとかかんとか「書いたものを画面に出せる」程度まではいけたが、JavascriptPHPについては当時その存在意義も含め、トンと理解できなかった記憶がある。


そんなこんなで自分の作りたいものについて調べるうち、どうやらクローラーやらWebスクレイピングやらについて学ぶ必要があり、それにはPythonという言語についてある程度詳しくある必要があるらしかった。

サラリーマン時代エクセルで本当に簡易なマクロを書いていたが、当時からPythonマクロ上位互換というイメージを抱いており、いつかは勉強してみたいと思っていたので、これは幸いだった。

入門書を数冊購入し、Udemyというオンラインスクールで入門講座を受講した。かなり漠然とではあるものの、なんとか最低限の知識を身につけることはできたようだった。たぶん。

サービスの開発を志してからここまで一ヶ月ほどだっただろうか。平日休日を問わず毎日PCには触れるようにし、風呂場やトイレで「Qiita Python tips」とかググって出てきた記事に目を通していた。

(余談だがこのころに受講した https://www.udemy.com/course/python-beginner/ というコースは、PC環境を整えるところからまり制御構文やファイル操作など、自分が欲する知識について体系的に学ぶことができ、コストパフォーマンスが非常に良かった。特に回し者ではない)

さらに余談だが、最初ネット上の記事適当にあさって環境構築してしまったため、いまだにPyenvだのAnacondaだのPipだの、Pythonが動く仕組みについて全然理解できないまま今に至っている)


閑話休題

さてクローラーとはWEBサービス提供するうえで主役ではなく、そのために必要データを集めるツールにすぎない。主役にあたるアプリケーション開発については(ここまで読んでいただいたうえで大変申し訳ないが)私にはシステムエンジニアとしてフリーランスバリバリに働いている姪っ子がおり、強力なサポートを受けることができた。

姪っ子いわく「いまは基本的Javascriptがわかっていればサービス提供できる。さらに言うとJavascriptクローラーWebスクレイピングを行うことも可能」らしく、結果的Python学習時間をかけたことは不要であったらしかった。

それどころかPythonJavascriptメソッド名前微妙に違っていることなどで詰まることが度々あり(特に配列へのappendとpush)、害悪と言っても過言ではなかったように思う。


その後は結局姪っ子に促されるがままにGoogle提供するFirebaseというサービスと、Node.jsという言語について同じく入門書Udemyの講座で学習し、なんとか自分が望む機能を持ったサービスを動かすことができた。姪っ子のサポートを受け始めてから4ヶ月ほど経過していた。


本題となるそのサービスこちら。

その名を パケ裏.com (https://pakeura.com) という、アダルトビデオパッケージ裏面を延々と眺めていられる、人類の夢がパンパンに詰まった代物であるスマートフォンでの閲覧を想定して作った。


「結局エロかよ」と思った諸君ブラウザバックは早計だ。人類技術進歩を支えてきたのはいだって戦争エロなのだ。まずは開発の動機について語らせてほしい。

自分物心らしきものがつき、色を知りはじめたこから常々思っていたのだが、AVパッケージというのはオモテ面と比べ、ウラ面のほうが遥かにエロいと思わないだろうか?

なんらかのオトナの事情があるのかもしれないが、オモテ面には美少女が斜に構えて微笑んでいる写真や、クソデカフォント商品タイトルがババーンと大部分を占めているものが大半である


それに比べてウラ面には、そのAVのなかでも特にエロいシーンの切り抜きが多々あったり、性欲を煽ってやまない官能的な文句がこれでもかと並んでいる。パケ裏にはエロさという概念が所狭しと集っているのである。そんなパケ裏を延々と眺めることができたら…これは私にとって長年の悲願であった。


物理店舗AVを購入することのない私にとって、FANZAでいちいち商品ごとにパッケージ画像クリックし、裏面を覗いていくのはなかなかに面倒な作業である

その点 パケ裏.com を使えば、条件にマッチしたジャンルのパケ裏を無限にしゃぶりつくすことができる。作りたいサービス要件が私の中でかなり明確だったこともあり、思った以上に短い期間で理想的サービスを形にすることができた。


少し大仰な物言いではあるものの、こうして自分にとっての積年の夢を叶えることができた。

趣味というか、金銭の発生しない範囲プログラミングに触れることはとても楽しく、少しずつサービスが形になっていくなかで自分の成長も日々感じることができた。システムエンジニアとして生きていくことは今後もないとは思うが、コロナ禍のおかげで人生でもなかなか得難い、貴重な時間を過ごすことができたように思う。人間万事塞翁が馬とはよく言ったものだ。


最後にくどいようだが、この パケ裏.com(https://pakeura.com)、主観だがかなり実用的なサービスとなっていると思う。ぜひ使っていただき感想をいただけるとありがたい。

また事前に断っておくと、FANZA商品ページへのリンクアフィリエイトになっている。このサービスを通じてパケ裏の偉大さに気づく人が増え、さらに私の懐にちょっとした小遣いが入ってくれば、望外の喜びである

2021-04-03

[]2021年3月はてブあとで読むトップ30リスト

はてブホットエントリ(総合)で月内に数多く[あとで読む]タグを集めたエントリ

441あとで/3236users コグニカル

285あとで/1829users 経産省公表した「フリーランスとして安心して働ける環境を整備するためのガイドライン」はフリーランスじゃない人も必読らしい - Togetter

238あとで/1442users Python言語による実務で使える100+の最適化問題 | opt100

227あとで/2515users 山本ゆり(syunkon レンジは600W) on Twitter: "友達に「どうやって作ったん?!」と聞かれた自信作。衣ザックザクで中ジューシー!もう売りもんの域。 【レジチキン特別材料ナシ。油も少量でいける!袋2枚で作るから洗い物少ないし衣が飛び散らんし片付けがラク!下味の水と油、小… https://t.co/7gDCHTjdjB"

216あとで/1280users 主観客観を切り替える鍛錬|Miwa Kuramitsu|note

215あとで/1696users 庵野秀明2000) - 早稲田大学 人物研究会 公式サイト

202あとで/1882users note版 突然画力が伸びだした時、僕が発見した事|安倍吉俊note

200あとで/1416users 心のバリアを取り去って「正規表現」に取り組む一歩を踏み出すためのメモDTP Transit 別館|note

197あとで/1580users 地震発生から72時間NHK東日本大震災アーカイブス 証言webドキュメント

194あとで/1964users 100均収納グッズのカタログ情報サイト MONO SIZE(モノサイズ

186あとで/987users 2021年JavaScriptNode.js勉強し始めたので、読んで良かった資料をまとめる | matsumanaの技術メモ

184あとで/1208users プロダクトマネジメント事業開発に関する私的な振り返り - 下町柚子黄昏by @yuzutas0

175あとで/1439users [速報]マイクロソフト無料RPA機能Power Automate Desktop」をWindows 10ユーザー提供開始。Microsoft Ignite 2021

175あとで/1975users 「ごめんなさい 救助のヘリじゃなくてごめんなさい」|NHK取材ノートnote

175あとで/1412users 長かった10代の終わり、エヴァが想い出になった日。(『シン・エヴァンゲリオン劇場版感想ネタバレ注意)|祥太note

174あとで/970users YouTubeで「中学生から分かるAI数学講座」が無料公開 E資格対応 | Ledge.ai

172あとで/1798users ジャンプ漫画学校講義録⑥ 作家編 松井優征先生「防御力をつければ勝率も上がる」 - ジャンプ漫画学校

167あとで/1331users カズオ・イシグロ語る「感情優先社会」の危うさ | 読書 | 東洋経済オンライン | 経済ニュース新基準

161あとで/892users Dockerfileのベストプラクティス Top 20 | Sysdig

157あとで/1386users 建築好きなら死ぬまでに見ておきたい建築100(日本国内編) | anond.hatelabo.jp

157あとで/1279users Microsoft文字起こしアプリGroup Transcrib‪e‬」を公開 - iPhone Mania

156あとで/1347users お金のことを考えたくない人はFP3級を勉強するといい - アオヤギさんたら読まずに食べた

156あとで/1290users 「プロフェッショナル 庵野秀明スペシャルNHK取材を後悔した庵野監督の生態 - Togetter

153あとで/1239users Keigo Hattori on Twitter: "YouTubeで学ぶコンピュータサイエンス。これを完了したら実質学位を取ったようなもん。という話だが、すごいなこれ・・・。全部無料でここまでの・・・https://t.co/xNHNvBM5Aa"

150あとで/1018users 「シン・エヴァンゲリオン劇場版」公開から1週間分の感想エントリまとめ - まなめはうす

148あとで/705users React を深く知るための入り口 | Panda_Program | Zenn

148あとで/1130users 情報ではなく経験アウトプットすること - lacolaco

144あとで/1159users 「浄土PDF一覧 | 法然上人鑽仰会

140あとで/1166users 売られている防災リュックがピンとこないので…カバンから食料まで『100均だけ』で防災グッズを揃えて検証してみた→防災士もオススメ - Togetter

137あとで/1028users こうやって切れば良かったんだ!鶏むね肉がぷるっぷるになる「うましおごま油漬け」が鶏ムネ肉を疑うレベルの柔らかさ | Gourmet Biz-グルメビズ-

トップのコグニカルは個人運営の"「分かりやすさ」と「心地良さ」を追求した学習サイト"だそう。

なぜか仏教雑誌浄土」がブクマを集める。無料公開されて古い号の歴史的価値面白がられている。読み切れなそう。

YouTubeで「中学生から分かるAI数学講座」……で紹介されていた動画を開いてみたが1000弱のブクマを集めている割に再生数数百止まり

2021-03-10

Rustまったくわからん

普段、おまえは何の努力もしてないのではないか

凡人以下ながら新しいネタとか技術とか数学アルゴリズムは引き出しを増やすように心がけてるんだけどね

食い扶持になる可能性もあるし

しかし、未だにRustがうまく使えないというか、学習コストが高すぎる気がするんだがどうしたもんかな…

国が公開してるとあるExcelファイルを読み込んで、それを望まれCSVJSONに加工する、

という仕様は同じにして色々な言語で書いて比較しようと思っているのだけど、

PHPNode.jsPythonGo自分には問題なく書けてる

多分、C++やCも、流石に何か便利なものにvcpkgやconanとか使って依存するだろうけど書けると思う

しかし、Rustは難しいなあ

Excelファイルパースするサンプルコードも難しいというか、長くね?と思ってしまうんだけど

これに慣れる日は来るんだろうか…

Go学習コストが低いと思うから、とりあえず動作するコードを書くのは問題ないんだよなあ

C#とかDとかNimとかErlangとかKotlinとかDartとかもやろうかなあ

でも、少なくとも後ろ2つはほとんどJavaみたいなもんだろうか

考えてみれば、自分Haskellが駄目なので、Rust駄目は関係があるんだろうか

Lisp方言みたいなのが多すぎてよくわからん

2021-01-05

"Web フロントエンド"の悲しみと明るい未来

next.js が vercel を提供して CDN からサーバーサイドでの処理までをワンストップ提供しているとか、 firebase がクライアントサイドでの SDK と Cloud Functions をなるべく一貫した体験提供しようとしていることとか、あるいは今話題の React Server Component とかについて、フロントエンド最前線がいったいどのような苦しみにあるか、理解できる人は実はあまり多くないのではないか、と僕は思っている。

それは何かといえば、絶望的なまでのサーバーサイド/バックエンドへの忌避感だ。「とにかくフロントエンド領域しか絶対にやりたくない」という人が沢山いるが、しかし一方フロントエンドで無理しないでサーバーを書くだけで楽になるようなタスクはいくらでもある(典型的には API たくさんアクセスするとか)。

そうしたときに、フロントエンドメインだがバックエンドも書けるみたいな人がそういうサーバー忌避患者介護する層として BFF の需要があり(無論それだけが BFF に求められるのではなく認証などの要素も大きいが)、サーバーサイドレンダリングというタスクもあるため node.js で何らかのサーバーが書かれていった。

アイソモーフィックな JS によりフロントエンドサーバーサイドを統合する、という試みはこれまであまり成功しなかったので(結局どっちにも詳しくないといけないから正しく書ける人がすくない)、 next.js の getStaticProps や React Server Component は「サーバーサイドだけで動くコードを見た目上フロントエンドコードの中に含める」という解決策を提示した。

ここまでしないとフロントの人がサーバー側を書いてくれないという現実は、あるわけですよ。「そんな奴言って聞かせりゃいいじゃねえか」とか思うかもしれないけど、これが現実。これが全てという話でもないけど、わりとこんな話が大きいように僕には見える。

起きていることはそういう話なのだけど、これはけして JSP 時代への先祖帰りではなく、この進歩の先にはサーバークライアントを跨いで快適な UX を誰でも簡単に実現するという未来が、もしかしたら今回こそ実現できるかもしれない、と僕は思ってます

2021-01-01

メーカーSIer勤務の年収600万のプログラマー技術スタック

先に言っておくがたいした技術習得していない。

この程度でも600万は稼げるという夢を持つか、こんなのでもちょっと何かが違うだけで600万稼げるか否かが分かれてしま業界に闇を感じるか、600万程度で何ドヤってるの?と思うかはご自由にどうぞ(外資系ってもっと稼げるの?)。

歳は30台前半。学部卒。BtoB向けのパッケージ製品の開発プロジェクトで、設計コーディングテストあたりを担当している。仕様について発注元との折衝もやっている。

業務で使う技術のうち、自分自身がそれなりに習得しているものだけを書く。プライベートしか習得使用していない技術は別。


以上。

PythongitDockerkubernetesもAnsibleもCIツールAWSGCPRuby on Railsも知らなくてもなんとかなってしまっている。業務でこれらのスキル要求されることは(今のところは)ないから。

楽でいいと思う一方、このままだと将来ヤバいとも思っている。いざ転職となったときに詰みそう。

でもいざとなったらググっていくらでも独学できるだろうとたかをくくっているので焦ってはいない。

というか「その他」のところに書いた能力が高ければ世の中大体はなんとかなるんじゃないの。知らんけど。

ちなみに自分は構築できないというだけで、プロジェクトではJenkinsとかgradleとかbabelだかwebpackだかでビルド環境は整えられている。

あとプライベートで、単純な仕様独自言語コンパイラフロントエンドC++LLVMで作っている(これで金が稼げるとは微塵も思っておらず、完全にただの趣味)。

2020-12-28

anond:20201228094526

ブラウザはC(系)言語で書かれてるからそういうところでは必要だし、

まじか、これは知らんかったわw

Teamsとかパイソンで書かれてるからインストールも瞬時だし新しさを感じるよね~

Node.jsハイブリットアプリネイティブアクセスライブラリを作るような場面ではC(系)言語必要になる。

ほ~ん

やっぱCっていろいろ必要な場面おおいんやな

建築業でいえば土台からしっかり作れるいめーじかな

3Dプリンタパイソンとかだとすればw(くっそ乱暴なたとえ)

anond:20201228093922

Webって言ってどこまでの話かによると思う。

HTMLCSSJavaScriptだけで作っているような物ならCは必要ない。

ブラウザはC(系)言語で書かれてるからそういうところでは必要だし、

Node.jsハイブリットアプリネイティブアクセスライブラリを作るような場面ではC(系)言語必要になる。

C(系)言語って言ってるのは具体的にどのCを使っているのかは分からないので。

2020-12-03

[]2020年11月はてブあとで読むトップ30リスト

はてブホットエントリ(総合)で月内に数多く[あとで読む]タグを集めたエントリ

268あとで/1884users 管理職のきみと、いつか管理職になるきみと、管理職が苦手なきみへ | サイボウズ

240あとで/1249users スクラムガイド2020日本語版 | ScrumGuides.org

223あとで/1146users Webページ高速化必須知識ブラウザWebページをどのようにレンダリングしているか、図を用いて解説 | コリス

209あとで/1667users YouTubeへの動画アップロード可能無料で多機能動画編集ソフト「DaVinci Resolve」【レビュー】 - 窓の杜

208あとで/1043users Pythonオブジェクト指向プログラミングを完全理解 - Qiita

195あとで/1236users データベースを遅くするための8つの方法 | koduki | Zenn

188あとで/1862users お役所Excel」の改善案が公開 ~あかんヤツ→ええヤツの例がわかりやすく、一般市民にも結構参考になる - やじうまの杜 - 窓の杜

179あとで/1263users 1000万件オーバーレコードデータカジュアルに扱うための心構え - joker1007’s diary

175あとで/2006users Amazon検索URL末尾に、あるコードを入れると怪しいパチモンとか高額商品とかが排除されるのでとても快適「何この魔法呪文」 - Togetter

172あとで/1063users 僕「PDFとは何か知りたい」 - Qiita

169あとで/1172users NTT Com Remote Work Handbook | NTTコミュニケーションズ

165あとで/1534users 手指の鬼(四季賞2020秋 準入選)/鏡ハルカ 手指の鬼(四季賞2020秋 準入選) - モーニングアフタヌーンイブニング合同Webコミックサイト モアイ

157あとで/811users Web 技術調査方法 | blog.jxck.io

152あとで/1359users 部下から議事録ってなんで作成する必要あるんですか?」と聞かれたので議事録必要性について図解してみた - Togetter

145あとで/861users 【AWS初心者向け】AWS学習方法まとめ【15時間で達成できる】 - Qiita

144あとで/876users プログラミング初心者のための JavaScriptNode.js歴史、それを踏まえた勉強方法 | mizchi | Zenn

143あとで/1224users 逮捕無罪判決、そして厚生労働事務次官へ。彼女が続けた地道な歩み|村木厚子履歴書ぼくらの履歴書トップランナー履歴書から仕事人生」を深掘り!| エン転職

142あとで/912users アーケードゲームを支えるデバッグ術 - SEGA TECH Blog

140あとで/728users WSL2、DockerVSCodeで劇的に改善されるWindows開発環境 | Noriyuki TAKEI | Speaker Deck

139あとで/1240users 書いたな、俺の前で、低温調理の話を! | anond.hatelabo.jp

135あとで/1568users ExcelVBAを使わないでドラクエ3再現する | パパセンセイ365

133あとで/735users ゼロから学ぶ Python | rinatz | Github.io

132あとで/1416users [こかげ] フォント : Nu みちしるべ

132あとで/1481users 3年間低温鶏胸肉を食べ続けた | anond.hatelabo.jp

127あとで/959users Webアプリ負荷試験ガイド - withgod's blog

126あとで/1022users 言語が減ることって問題ですか?への私の答え|下地理則(九州大学人文科学研究准教授)|note

126あとで/1523users 大きな枠組みに目を向けさせないようにする - 紙屋研究所

122あとで/565users 大企業最前線コードを書き続けるためにやってきたこと - Speaker Deck | kazuhiro4949

122あとで/1331users COVID-19 感染予測 (日本版) の公開について | Google Cloud Blog

121あとで/798users 実践英語とあるソフトウェアエンジニア方法論 | Kazuki Sakamoto | Zenn

121あとで/910users 「リモートワークの達人」はコロナ禍において日本の全社会人が読むべき本|吉村 総一郎 (sifue)|note

121あとで/1047users 『桃鉄』の最新シリーズを、崖っぷち銚子電鉄社長とやってみたら思いがけない展開になった - ソレドコ

121あとで/1046users インドネシア人日本語で洋楽カバーしたら人生変わった YouTuberレイニッチ空前絶後の大反響に「見つかっちゃった」 (1/2) - ねとらぼ

増田からは低温調理に関するエントリーが2本ランクイン。

先月に引き続きZennに書かれたエントリーが人気を博す。

漫画が1本ランクイン。ジャンプ系の漫画ブクマを集めているのをしばしば目にするが、数多くあとで読むを集めた今回のこれは講談社アフタヌーン

2020-11-29

異文化腐すのあんまり好きになれなくなった

昔はMicro$oftなんてあったけどw

まあRuby on RailsPHPWordpressみたいなキーワードコモディティだし腐したくなる気持ち分からんでもないけど、

node.js登場時なんてクソミソに言われてたからなあ、シングルスレッドスケールしないゴミみたいに

TypeScriptCoffeeScriptからは良く思われてなかった気がする、MSだし

Visual Studio Codevimだのemacsだのからは嫌われてたし、いや、それは今でもそうか…

そういう話になるとnode.jsの不満というかセキュリティ的な懸念点とか考えたくなってくるけどやめよう

コモディティネタは儲けが少ないし、RoR負債になってきてるのでレガシー案件を任されがちというのはあると思うけど、

RoR登場時には猫も杓子もRoRみたいな盛り上がりだったし、

Struts 1だって登場時には盛り上がってたと思う、多分、あんまり記憶にないけどw

あと、学習コストが低い言語とかバカにするのもなんかカッコ悪い気がする

手段を自慢評価するより、実現したこと評価するべきに思う

恋愛依存やめたいけど恋愛しないのもどうなの?

ゴリゴリメンヘラなのですぐ付き合った相手にズルズルに依存する。

別にきじゃなくなってもむしろ嫌いになっても関係が最悪になっても依存がやめられない。

いないと寂しい。彼のことしか考えられない。で、相手が潰れて振られて次の相手依存して、の繰り返し。


うそういう状態、最悪すぎるのでめちゃくちゃ頑張って別れてもうメンヘラが治るまで絶対恋愛しないって決めた。

恋愛してないときの私は基本的メンタル好調だ。

生理前に不安になったりもしない。

二次元推しに狂っている。とっても人生楽しい

彼氏依存しているときは、彼氏のことばかり考えて何もしないし友達も増えないが、推しは私に世界を見せてくれる。

聖地巡礼海外含め色々な場所に行ったし、推し楽器演奏するというので楽器を習い始めたりもした。

推しルーツを知るために今まで見たことのなかったジャンルの本や映画学術分野に触れたり、推しイメソンとして普段聞かないようなジャンル音楽を聴いたり、絵が描けないので絵以外で同人活動をしていたら、ExcelPowerPoint動画編集ソフトに音声編集ソフトhtmlcssherokuSQLpythonnode.js、色んなものが使えるようになった。図面の引き方に戦術記号の読み方、文献の調べ方に論文の探し方も知った。旧字体もそこそこ読めるようになった。

推しはすごい。推しのためなら私は大体のことはできる。

二次元を愛したって何の見返りもないが、メンヘラとしてはその点が何よりも素晴らしい。

だって少しでも捧げた愛に対して見返りが得られたらメンヘラはズルズルに依存するから

何も得るものがないからこそ、私は推しを知るために自分内面を充実させることに全力になれる。連絡を待ったって絶対来ないって分かってるから推しから連絡が来るアプリケーションを開発できる。

これが聞けば好きな食べ物を教えてくれるとか待てば連絡が来るとかだったら絶対にそんなことしない。だから現実の男には依存してしまう。でも推しから絶対見返りがないので全部自分投資できる。

連載が終わろうがサービスが終了しようが、推しのために得た知識は消えないし勉強は私を裏切らない。推しを通して得た交友関係だってなくならない。


わーい推しのいる生活ってなんて素晴らしいんでしょう。

とか言いだして彼氏いないまま3年経った。ヤバい

恋愛しなきゃ。人間として。そろそろ女子会で喋るネタがないのも辛くなってきた。


とはいえ恋愛ちゃうとまた最悪の依存生活が始まる。推し二次元からからこの熱量の愛を向けられてもつぶれたりしないけど、現実の男は普通に潰れる。

もう今だって既に連絡取ってる人からLINE来ないのきゅんきゅんストレスの二重支配である。無理。男に依存する生活最悪。

気になる相手からLINEを待ってる時間無駄すぎる。絶対架空推しからLINEを貰うためにアプリケーション開発を学んでる時間の方が有意義

それでもやっぱり現実人間恋愛したほうがいいよなあって義務感と推しに全てを捧げてメンタル好調の日々を手放したくないって欲求、どうしたものかな。

2020-11-26

anond:20201126192709

あくま自分感想だけど、

Javaはそんな間違ってないんでないの?

プログラマー思想とか宗教問題になりそうだけど

Goエラーは返り値でちゃんと処理してね、

というのを初めて知ったときちょっとショックだったんだけど理由はなんでなんだろう

なんか文法的ミニマム言語作りたいんだなあ、という意思は伝わってくるんだよなあ

goroutineは凄いんだけど、なんか削りすぎてない?という気がした

Rustと違ってGoは一通り勉強したけど結局使ってないという

まあ例外あっても、それこそ全体をtry-catchで囲んで握りつぶすことは大抵どんな言語でもできそうだよなあ

node.jsとか敢えてそう書いてたときもあったし

もちろん、とりあえず動作が狂っても例外で落ちないようにしたいときだけだけどね

2020-11-13

学者node.jsだのやるより.NETフレームワークC#とかASP.NET使えばいいのに

node.jsだとJavaScriptは古いゴミみたいな情報がー、とか毎回言い出すわけだけど、どうせWebやるだけなんだったら尚更で、

ASP.NETだったらMicrosoftドキュメント書いてるし、日本語にもなってたり、まあ、昔のMSDNに比べたら投げやり機械翻訳のページもあるけど、

Appleとかだったら日本語翻訳なんてサービスしないわけだし、オープンソースプロジェクトなら尚更なわけで

英語圏が中心メンバーだったら日本語ユーザーが率先してコミットしていかないとドキュメント日本語対応なんてやらんわけで

そういう意味で、中国は頑張ってる?というか、言語選択肢中国語、韓国語はあるけど日本語はない、ってよくある気がするし

話が脱線してしまったけど、

Microsoftドキュメントの方が下手なドキュメントよりしっかりしてる気がするんだけど

学者にもそこそこ優しいはず

もっと優しいドキュメント手取り足取りの書籍を読んでもらうしかない気がするし

node.jsもそうだし、Pythonなんかも2と3はもう問題あんまりない(といっても昨日あったのだけど)わけだけど、3.6と3.8で挙動が違うとか対応しないはある気がするし

JavaStruts 1が当然だった時代から今ならSpringなのかもしれんけど、まあ、Springドキュメントも古いのと混在してたりする気がするけど、

Struts 1に比べれば断然環境は良くなってるけど、開発環境Springに特化したEclipse提供されてるけど、Visual Studioの方がいいんでないかと思う

Spring以外の選択肢もあるし、JavaVMで動く言語は他にもあるし、そういった他の言語の方が先があるかもしれないわけで、良くも悪くも混沌としてるわけだ

良くも悪くも混沌としているというのはコミュニティとしては活気があるとも言えるわけで、創造的ではあるのだけど、

学者的には何もない荒野に放り出されるような気分になるのかもしれない

そこでフリーソフトの本当の意味とは、自由ソフトウェアとはみたいな話は迷惑なだけで、

寧ろ大資本が全部お膳立てを揃えてくれていて、やっぱりお金メンテされてるものって最高、って感じがあるんだよなあ

ある種の敗北宣言でもあるんだけど

ラーメンハゲが言ってたように、無償労働だと人はいい加減になるのが普通なわけで、そこは熱意では乗り越えられない壁がある

からオープンソースプロジェクト継続するにはパトロン必要だったり、主要な開発者金銭的な問題を被らないように援助する必要がある

MozillaからRustを分離した団体にしたように、Mozilla政治的なしがらみを受けず、独立してお金を集めるべきみたいな話とか、脱線してまとまらなくなったどうしよう

2020-10-07

nasneのココがスゲェーんだよ

2019年7月nasne近日出荷完了、後継機未定のお知らせ。突然の訃報に皆悲しみに暮れた。

だが2020年10月7日!復ッ活ッ!nasne復ッ活ッ!BUFFALOハードを引継ぎ、後継機の発売を発表した!

「nasne(ナスネ)™」をバッファローが継承。2021年春、発売決定 | バッファロー

録画してェ〜〜〜〜〜〜~~~

しかし、nasneに関する記事ブコメを見ると、結構誤解があるので悲しい。

ということで、誤解を解きつつ、スゲェーところを紹介したい。

まあ今買えないけどな!

PS4など要らんッ!!

PS4必要なの何とかしろや、みたいなブコメがあるが、PS4は無くてもいい。

PCならPC TV Plus(3000円+税 買い切り)かスマホタブレットならtorne mobile(再生機能は500円〜)があれば使える。

長年使ってて知らなかったけど、PC TV Plusアドバンスドパック(2000円/年)を使えば編集もできるそうだ。

torneが快適すぎる

PS4は要らんと言ったな。あれは嘘だ。nasneが真価を発揮するのは、PS4torneがあってこそだと思う。

とにかく、UI操作性が半端じゃなく良い。

TVに備わってる番組表や録画機能しか触ったことが無い人がみたら泡を吹いて倒れるレベル

次点タブレット+torne mobile

PC TV with nasnetorneを使ってしまうと数段落ちる感じはする。でも悪くない。

倍速再生の音が自然(torne)

今でこそ当たり前なのかも知れないけど、これは画期的だった。

謎の技術によって、倍速特有の音声の不自然さが無い。違和感がないのでサクサク見れる。

見ても見なくてもいいけど暇があったら見てやってもいいレベル番組は、これであっさり消化できる。

外出先で録画が見れる(torne)

書き出して持ち出すのも良いけど、基本はWi-Fi環境ストリーミングだろう。

今は動画サブスクいくらでもあるから、わざわざTVを見なくてもって気もするが。

録画予約がスマホでできる(torne)

LINEでこの番組面白いよとか、来週始まるよとか言われて、後で予約すっかと思っても大抵忘れる。

でも、torneアプリがあれば外出先でもサクっと予約できる。これが地味に便利。

トルネフがおすすめ番組を紹介してくれる(torne)

いまだに新番組の紹介とコメントをしっかりやっている鳥。

たまに見ると、ねほりんぱほりんシーズン5は今日からか、といった、意外と捕捉しづらい情報が入ってくる。

時々、録画予約が別の番組予約にすり替わるときがあるんだけど、そういうのを教えてくれたりもしてた。

サンキュートルネフ。

APIで録画の情報を取れる

API仕様が公開されているわけではないが、録画や予約に関する情報を取得できる。

これを使うと録画したことslackに通知したりできる。

やりたければ自分がどれだけ録画見てるかを分析したりするのもいいだろう。

node.jsgoのwrapperがあるので、調べてみるとよい。

複数波録画できる

nasneチューナー1つだから録画してると裏番組が見られないとか、複数波録画できないとか言われるけど、簡単にできる。

もう1台買って連結するだけだ。3波録画したい?もう1台買えばいい。

最大4台まで繋げられる。4台+外付けHDD4台でTV台はパンパンだ。

修理で新品が来る

nasne本体HDDが死んだら大抵本体の交換になる。保証期間外だと有料だ。

論理的に死んでればPCHDDマウントして蘇生できたこともあるが、物理的に死んでたらご臨終となる。(分解したら当然保障外になる)

新品になると、内臓HDDの録画はもちろん、外付けHDDの録画データも使えなくなってしまう。

でも大丈夫

TB消えようが、いざ消えると何を録画してたかなんて1つも覚えちゃあいない。

大量に積み上がる録画、HDD空き容量の管理、消化しなきゃという焦り、そのすべてから解放し、自由にしてくれる。ありがとうnasneありがとうSIE。

結局torneがすごい

だらだら述べてきたが、結局torneがすごい。nasneじゃなくてもいい。

レコ×トルネ対応してるBDレコーダーでもいい。(4K放送は見られないが)

nasne未来があるってことはtorne未来も暗くはない。本当に嬉しい。

2020-10-02

anond:20201002173631

PHPJavaJavaScriptは必要になって学ぶもの

「これを学ぼう」という学ぶこと自体モチベーションにならない

ん~~JavascriptはNode.js前程になるとちょっと違うかな。

2020-09-21

バックエンド言語フレームワーク、一つ学び終わるのに普通に考えて頑張っても1ヶ月以上 特にフレームワーク なのに数が多すぎる どれがいいの

いまさらNode.js系はもうオワコンかも PHPの$と型無しが無理になってきて他のに移ろうとしてるけどどうしたらいいんだ

2020-08-20

お前らのプログラミング遍歴を教えろください

特に目的はない。以下俺の場合

プログラミングを始めた時期

2017年5月

現在プログラマとして仕事をしている

yes

業務で扱ったことのある言語フレームワーク

Excel VBA

VB.NET

Node.js

PostgreSQL

LotusScript

Java

C#(Unity)

Firebase(Cloud Functions、Firestore、Storage、Hosting、PubSub)

Flutter

React(ReduxやNativeは触ってない)

Google Apps Script

業務外で扱ったことのある言語フレームワーク

Neo4j

Python

C++

AWS(LambdaAPI Gateway)

GCP(Cloud Functions)

その他

ImageJ

PlantUML

AsciiDoc

応用情報

略歴

サービスエンジニアという名の雑用やりながらしばらく独学で勉強した後、転職して社内SEという名の雑用してた

会社に出入りしてたベンダー職場環境があまりに魅力的だったので雇って下さいと言ったら雇ってもらえて今に至る

今はあえて言うならWeb系のバックエンドという名の雑用をやってる

職場環境は確かに最高なんだけど、そろそろ地頭の悪さが露呈してクビになりそうで震えてる

現在の税引前年収

400万

現在の年齢

来年アラフォーアラサー

2020-08-16

anond:20200708194638

最初C言語やるのってどうなんだろうか。就職考えるなら実際の現場で使っている言語(e.g: ruby, python, node.js, Go)を覚える方が就職につながると思うよ。

今、C言語やってる現場って組み込みとかお硬い現場が多いかプログラミングスクール上がりのエンジニアって受け入れられないんじゃない。

コンピューターの基礎的なところ理解するにはC言語理解していた方が良いには良いけどそれ必要になるのってトラブったときぐらいだし初心者の時期は忘れてもいいよ。

2020-08-12

30歳過ぎてから人生好転しだしてびっくりしている

もうすぐアラフォーアラサー男性未婚子供無し。

20代の半分をニートで過ごし、ろくなスキルもなく経歴ズタボロのまま30代を迎えた。このままじゃやばいという焦りと、その当時勤めていた会社で使うかもなという思いかプログラミングを始めて、3年ちょいになる。

最初Excel VBAだった。学びながら、自分けが使う作業時間集計アプリを作った。アプリを使ってるうちにそれが会社認知されたから、今度はVB.NET業務に使うRPAもどきを作った。その頃にN予備校プログラミング講座がすげえバズってたので、それでNode.jsも学んだ。プログラミングを学び始めて約1年で応用情報を取った。Node.js使って独力で小規模な業務システムを作って、それをポートフォリオ転職活動をした。地方製造業社内SEとして採用された後、その企業懇意にしている東京ITベンチャー能力を買われてそこに転職し、今に至る。

今の環境はとても良い。まず通勤がない。会社の一階上に同僚と住んでいる。ドアtoドアで10秒だ。給料は現状高いとは言えないけど、勤めて2ヶ月で月10プラスになったので、スキルさえつければ伸びる素地はあると感じる。それに何より、会社メンバーが、俺のズタボロな経歴と鬱で薬を飲んでいることを知ってくれている。これが心理的にでかすぎて鼻血出そう。

おまけについ最近は異性に告白されるし、金はほとんど使わないから貯まる一方だし、仕事ゲーム作ったりして楽しいし、人生好転具合がヤバすぎてヤバい

まあ、俺は運が良いんだと思う。何言っても生存バイアスかも知れないけど、みんなプログラミングやろうぜ。

3年前にプログラミングを始めてなかったらと思うとゾッとする。

2020-07-23

Webアプリを作るならサーバーサイドはnode.js一択

同じバリデーションを二回書くのほんとしんどい

2020-07-09

anond:20200708194638

今どきRuby on Railsやってるつってもパッとしないんだよ。

手軽に扱えるという触れ込みでブームになったせいで

スクール上がりで側だけ整えたアプリもどきをひっさげて求職してるらような奴がわらわらわいた。

そもそもRubyRailsのものが人気なくなってきてるし。

からでも遅くないかJavaScriptPHPでまたアプリ作ろうよ。

Reactとnode.jsちょっとわかってる奴とか

Laravel使ったことあるPHPerとかのほうが需要あるよ多分。

あと増田読む限り考え的にうちにこもりすぎな気がする。

スクールじゃなくてウェビナーや勉強会に参加して実践的な知識現場の生の意見を聞いたほうがいいんじゃね。

エンジニア自分みたいな初学者交流する機会にもなるし、なんかそこから就職への糸口も掴めそうじゃん。

2020-06-04

転職エージェントの光と闇を同時に体験した

増田スペック

30代後半IT系男既婚。好きな言語Node.js

使ったエージェント

リ○ルート

光の部分

本当に年収がアップした。アップ幅は+150万/年(ボーナス含む)。

希望職種もつけた。フロントエンドエンジニアで、VueExpressを駆使する、Node.js大好きおじさんにとっては天国みたいな環境

応募先の選択肢が本当に豊富で、気になるところ片っ端からエントリーした

以前から何度か転職したことはあったが、本格的にエージェントを利用したといえるのは、リ○ルートの今回が初めてだった。

リ○ルートは、その圧倒的な営業力案件が非常に多いのが魅力的だった。応募するところが無い、というのが無いのは心強い。

エントリーから面接日程調整、最終面接内定まで徹底したシステムルーチン)化をされているのも良かった。

エントリーすれば自動的に、この後何をすれば良いのかも、メールで丁寧に送られてくる(おそらく、ある程度ステップメールになってるんだと思う)

Webシステムスマホアプリの出来も良かった。

担当キャリアアドバイザーアシスタントの2名体制で、メール電話をしても、レスポンスが超早い。

アドバイザーがお休みの時もアシスタントが連絡くれるので、スピード感が遅いという印象はなかった(実質的な回答は後回しだけど)

から知ったけど、さら企業側の営業担当者というのもいて、アドバイザー求職者に専念できる体制になっているらしかった。これも手厚いと思う。

以前の転職ときは、自分転職サイト企業採用サイトからエントリーして自分スケジュール管理していたが、

そういうめんどくさい事務作業無料でアウトソースできるのはすごく便利だと思った。

アフィサイトの多くが語るエージェントを利用すべし、っていうのもあながち嘘ではないと思う。

闇の部分

最終面接代表取締役の横柄な態度、やや圧迫気味な面接が鼻についた。

エージェント内定を知らせてきた時に、「代表取締役のお人柄がちょっと気になります」とコメントして判断を保留しようとしたら、エージェントから

覚悟を問う質問をされることがあると伺っています

普段エンジニアの方と直接やりとりはありません」

日常業務では挨拶交わすぐらいの関係です」

社員思いの良い方と伺っていますetc...

かなり強引なフォローがあった。強引とは思いつつも、文面をそのまま真に受けて「直接やりとりないならいっか」ぐらいの軽い感覚入社したら…

全社チャットと全社リモート会議で、かなり横柄な感じで社員に対してあることを強要するという場面に出くわした。

詳細を書くとバレるのでボカすが、コロナ対策関連でのこと。強要といっても、法的にはグレーな感じ。

あと、気にならない人もいるのだろうが、社員と年下の役員に対してはタメ口。これが自分ダメだった。

結局、試用期間中退職することにした。後から聞いたが、社長の態度がダメで辞める人が多いらしい。

このことはリ○ルート企業営業担当者には共有されていたらしいのだが、アドバイザーまでには共有されていなかったのか、

はたまたこのことを知っていて、クロージングさせるために

内定はいくつかもらってたのに、蹴った会社のことを後悔した。

結局自分カンがあたっていたことになる。

今思えば、強引なフォロー転職を決めさせて営業成績をしっかり立てたいからだったのだろう。ノルマとかあるんだろうな、きっと。

本当に転職思考だったら、ちょっとでもマイナス面が気になっているなら「じっくり考えられたらいいと思いますよ」って言うもんな。

他のエージェント

実は一番利用したのがリ○ルートってだけで、他にも登録してサービスをうけたところもある。

レ○テック

ついてくれた担当の人がすごく印象良かった。まず職務経歴書添削をしてくれた。これはどこもやっていると思うが、この人の資料づくりが最強だった。

なぜなら、この後に登録したエージェントに提出すると、直しがないから。どこのエージェントも「完璧資料ありがとうございました」と言ってくれる。

さらに、転職の心構え的なレジュメA44枚ぐらいのお手製ドキュメントをくれた。これも分かりやす文章で良かった。

できればこの人の案件から転職を決めて、彼に貢献してあげたかったぐらい。

今はあるかもしれないけど、求職者ログインして案件を見れるWebシステムがないのは技術力をウリにしている会社としてはイタかった。

毎度、担当エージェントシステムから出力されたPDF転送してくるのが残念。スマホだと見にくいのよね。

それ以外はすごく良い印象だった(担当との相性が良かっただけかもしれないが)

ワー○ポート

求職者ログインして案件を見れるWebシステム(eコンシェル)があるけど、出来が悪い。

担当もあまり熱意を感じなかった。(熱意という意味ではリ○ルートも熱意はあまり感じられなかったが)

リー○・ア○ド・リ○ー

複数担当とやりとりをしたけど、一番がっつきがなかった。担当民度教養が高いと感じた。

無理にクロージングさせることはないけど、企業理解が高いとも思えなかった。

バレるからボカすけど「○○と△△の技術を組み合わせたような仕事ができれば」と希望を出しても、

結局は○○しかない(とか逆も然り)案件持ってきたりして、あまり内部事情業務への理解が深いとは思えなかった。

振り返ってみて

レ○テックやクリー○・ア○ド・リ○ーみたいなモラルあるところに慣れていたせいか

リ○ルートの闇にはゾッとしたわ。

2020-05-21

初心者向け】プログラミング言語人気TOP20簡易解説

概要

プログラミング経験からプログラミング勉強してみたい、でもどのプログラミング言語をやればいいのかわからない」というような悩みを聞くことがあるので、https://redmonk.com/sogrady/2020/02/28/language-rankings-1-20/ に載っている人気の言語TOP 20について、未経験者が最初に学ぶのはどの言語が良いかという観点簡単解説してみます

対象読者はプログラミング経験者なので、なるべく難しい言葉を使わないようにしたつもりです。また、正確性よりもわかりやすさを重視しているので何かしら間違っているかもしれません。ご留意ください。


ランキング

1位 JavaScript

Webブラウザの上で動くプログラミング言語。元々ただの文書しかなかったインターネット世界に、グリグリ動くページを作りたいという欲求により生まれた。JavaScriptのおかげで今のWebページグリグリ動きまくりである

元々HTMLちょちょっといじる為だけのものだったが、どんどん進化を続けて今は一つの超人プログラミング言語である。今ではブラウザ上でなくても普通に動かせる(Node.jsという)ので様々な用途で使われている。

ブラウザ上で動くプログラミング言語基本的JavaScriptしかないので、JavaScriptはすべてのWebプログラマが学ぶ必要があると言っても過言ではない。

ちょっとしたプログラムを書いてすぐブラウザ上で動かせるので楽しい。そういう点ではプログラミング入門に適していると言えるかもしれない。


2位タイ Python

機械学習を始めとしたデータサイエンスの分野で激烈に人気のある言語理由としてはNumPyとかTensorFlowのようなライブラリが充実しているというのが大きく、資産がたくさんあるのでこれからも使われ続けるであろう。

Webも作れるが、日本ではWeb系の求人は少ない気がする。

言語としては、誰が書いても簡潔で読みやすコードになる傾向にあり、小さいプログラムを書くにはいい感じである米国ではプログラミング教育Pythonがよく使われているという話も聞くし、初心者プログラミングを始めるのにはいいのかもしれない。

将来AIデータサイエンスをやってみたいと思うのであればPythonから始めましょう。


2位タイ Java

ランキングでは常に一位に近い順位をつける言語Javaができた当時は色々と革新的だったらしく、組み込み業界からWebまで流行りまくっていた。今でもその名残か使っているところは多い。過去資産プログラマの数が多いのが一番の理由だと思う。AndroidアプリJavaで書く(もしくはKotlin)。

実行速度が速く、また下位互換性がしっかりしているので過去に書かれたコードが新しいマシン上でも動きやすいのが長所短所としては、歴史ある言語下位互換性を保っているため文法が古い感じがする。タイプ量も多くなるし、学習コストJavaScriptPHP, Ruby, Pythonあたりに比べると高い。

正しく使えば強力な言語だが、日本のクソSEもどきは全員(自称JavaエンジニアであることがJavaが毛嫌いされる理由の一つになっている[要出典]。いわゆるGAFAJavaをかなりヘビーに使っているので要は玉石混交ということである

Androidアプリ作ってみたいというならJavaからはじめるのはアリ。


4位 PHP

Webページを作るためだけに生み出された言語プログラマの数が非常に多い。日本求人が一番多いのはJavaPHPであろう。

初心者でもとっつきやすく、すぐに動くプログラムを作れるので入門に使われることも多い。学習コストの低さはトップレベルであるしか基本的には古くてダメ言語とみなされており、PHPで作られたWebサービス脆弱性が多いという都市伝説もある。真実は闇の中である

近年のバージョンアップ比較的良い方向に向かっている(と個人的には思う)ので、選択肢としては意外と悪くないかもしれない。


5位 C#

Microsoftが生み出した言語で、.NETというプラットフォームを使ってWebサービスを、Unityというゲームエンジンを使ってゲームを作ることができる。

最近有名なのはUnityで、今やほとんどの3Dソーシャルゲーム(の一部分)はUnityで作られている。そう考えるとC#プログラマ結構いそうだし将来もある程度安泰かもしれない。もちろん.NETも広く使われている。

ただし.NETUnityも触らない人にとっては基本的に縁のない言語である

なんかゲーム作ってみたいかもなーと思う人はC#から始めてもいいんじゃないでしょうか。


6位 C++

C言語に色々な機能を足しまくってできた巨大な迷宮のような言語言語仕様は複雑怪奇だが実行速度は全プログラミング言語中でも最速レベルなので、パフォーマンス重要な開発において使われる。アプリサービスというよりは、それらを作るためのライブラリプラットフォームなどを作るときに使われることが多い。Web系の会社でいうとGoogleなどは主にC++を使っている。

基本的には初心者が触る必要はない。競技プログラミングを極めたいとかならC++からはじめてもいいかもしれない。


7位タイ Ruby

このランキングの中で唯一、日本人によって作られた言語。作者のまつもとさんは世界有名人である。ちなみに島根県出身、在住。

プログラミングを楽しくすることがモットーらしく、確かに書き味は良い。また作者が日本人なこともあってか日本情報が多く、情報収集という点ではとてもやりやすい。

Ruby on RailsというWebサービスを作るためのフレームワーク世界的に大ヒットしたため、必然的Ruby知名度も上昇した。少し前まで日本Webスタートアップは猫も杓子もRuby on Railsといった様相であった。今は少し落ち着いたようだが今も人気は根強く、Webプログラミングスクール等ではだいたいRuby on Railsを教えているとかいないとか。

Webに興味があるのならRubyから始めるのが一番無難選択肢と言える…のか?まあ悪くはないと思う。今でも需要は多い。スクールに行きたいのであれば黙ってスクールカリキュラムに従いRailsをやりましょう。


7位タイ CSS

これは他の言語とは毛色の違う言語である。というかCSSプログラミング言語と呼んでいいのだろうか?

CSSHTMLを装飾するためのものである。字に色をつけたり、背景を変えたり、レイアウトサイズを変えたりするのは基本的CSS役割である

すごく大雑把にいうと、HTMLで表示する内容(文章画像)を定義し、CSSでその見た目を整え、JavaScriptで動きをつける。というのがWebサービスの”見た目”を作るやり方である

なので、Webに興味があるのであればある程度はCSS知識必要である。が、これ単独で学ぶようなものではない。Webサービスを作る時についでに調べて少しずつ覚えていけば良い。


9位タイ TypeScript

TypeScript比較的新しい言語で、JavaScriptさら拡張したものであるMicrosoftによって開発されている。

プログラムにはデータの型(Type)というものがある。例えば「1」や「2」は数値型、「あいうえお」は文字列型といった具合である。大まかに言うと、この「型」に対して厳しい言語は型チェックによりバグの混入を防ぎやすいがプログラムを書くのが大変、というかコード量が多くなる。型が緩い言語サクサクかけるし短く書けるがバグを生みやすプログラマの力量が問われる。ランキングの中だとJavaScript, Python, PHP, Ruby, Perlあたりは緩く、Java, C++, C, Swift, Go, Kotlinあたりは厳しい。

そんな中、世で広く使われているJavaScriptの型チェックが緩すぎるのでもっとちゃんと型をつけたい、そんな要望を叶えるのがTypeScriptである基本的JavaScript理解している人間が使うべき上級者向け言語というのが現状なので、初心者が始めるには適していない。

ただしこの先主流になっていく可能性は大いにあるので、どこかのタイミングで勉強してみても損はしないと思う。


9位タイ C

C言語基本的OSを作るための言語であるOSというのはWindowsとかmacOSとかLinuxといったもので、マシンを動かすための基盤となるソフトウェアであるAndroidスマホにはAndroid(という名のOS), iPhoneにはiOSが載っている。コンピュータ基本的OSがあって初めて動かすことができ、OS提供する機能を使ってブラウザスマホアプリなどを動かせるのである

というわけで、初心者が学んで実用的なものではない。ただしC言語というのは世の中の様々なものの基盤になっており、他言語文法C言語から拝借しているものが多い。例えばC言語をある程度勉強していればJavaPHPなどはなんとなく雰囲気で書けてしまったりする。

そういうわけで、コンピュータサイエンスをこれからちゃんと学んでいきたいという人(大学生とか)はC言語から始めるのもいいと思う。ちなみに筆者は初めて書いた言語はCであるが、意味理解できるまでに2年かかった。才能がないとこうなるので注意。


11Swift

SwiftAppleによって作られたAppleのための言語であるiOSアプリiPhoneアプリと言い換えても良い)を作るためだけに存在している。

言語自体は他と比べて新しいため文法機能イケてる雰囲気があるので基本的はいいのだが、iOSアプリ以外で使っている人は多分世界で5人くらいしかいないと思う。なのでiOSアプリに興味がない人はやめておきましょう。iOSアプリを作りたいあなたは他に選択肢はない。Swiftをやりなさい。


12Objective-C

Swiftが生まれる前はiOSアプリを書くためにObjective-C必要だったため、多くの人がこの言語を使っていた。が、今はSwiftがあるので、古くからあるObjective-Cアプリメンテナンスする時以外に使う機会はない。名前すら覚える必要がないので存在を忘れてしまって構わないが、これだけ順位が高いということは多くの企業がいまだにObjective-Cで開発し続けているということであり、ニッチ需要はこれからも残るのかもしれない。


13位タイ Scala

Scala関数型言語と呼ばれる言語の一つ。Javaの親戚みたいなものなのでJavaとの連携が容易であり、上手く使えば性能も出るしコード量も少ないしバグも少なくて最高、な感じらしい。が、その分難易度が非常に高いので初心者が手を出すものでは絶対にない。どんなに早くても他に二つは言語を覚えてから勉強しましょう。Javaを覚えてからやるのがベター


13位タイ R

R言語データ解析用のプログラミング言語である

正直ほとんど書いたことがないのでよくわからないが、ビッグデータというワード流行りだした頃はデータ解析用途でかなり流行っていた。その後機械学習AIブームが来て、今でも現役で使われてはいるがPythonがどんどん勢力を拡大しているので少し目立たなくなってきた、というのが個人的な印象である。まあプログラミング初心者最初にやるようなものではないことだけは確かである


15位タイ Go

Go言語比較的新しいGoogle製のプログラミング言語で、Googleのように巨大なシステムでの使用目的に作られたものであるしかし実際には様々な企業が利用しており今一番勢いのある言語と言ってもかもしれない。

他のプログラミング言語の良い点や悪い点を参考に設計されており、実行速度の速さと生産性プログラムの書きやすさ、読みやすさ)を両立できるような言語になっている。ただし、機能を増やすのではなく本当に重要機能だけに絞るという思想があるようで、他の言語に慣れていると機能の少なさに不便を感じるかもしれない。

学習コストが低いという点では最初に学ぶ言語として適しているかもしれないが、GoだけでWebサービス等をサクッと作れるのかというと微妙なので、アウトプットを出しにくいというのはあるかもしれない。

二番目や三番目に学ぶ言語としてはオススメ


15位タイ Shell

シェルというのはテレビなんかでハッカー的な人間PCを開いて謎の黒い画面に白い文字を打ち込んだりするアレである説明としては正確ではないがまあ大体そんなもんである。何が言いたいかというと初心者最初に学ぶとかそういうものではない。しかし実際に開発の仕事をやるとシェル知識はあったほうがいいし、シェルに多少詳しくなるとPC上でテキスト操作をしたりファイルをいじったりというのが便利にできるようになる。ただし(通常は)極める必要はない。

Shellと言っても実際にはbash, csh, tcsh, zshなど色々あるのだがそれらをひとまとめにしてShellとなっているようだ。


17PowerShell

PowerShellは上のShellの親戚みたいなもので、ShellがMacLinuxで動くのに対しPowerShellWindowsで動く。そんだけである。あと正直あまり知らない。


18位 Perl

ランキングの中ではかなり昔からある言語で、サーバーと呼ばれるマシンには大体Perlが入っている。そのくらい市民権を得た超有名言語で、C言語C++で書くほどでもない小さなプログラムはとりあえずPerlで書く、というくらいには広く使われていた。インターネット初期はほとんどのWebサイトはPerlで書かれていたとかいないとか。PHPなどの登場はその後である

今でも広く使われてはいるが、RubyPythonPerlの後継的な位置付けであるため、初心者が新しくPerlを学ぶメリットというのはあまり思い浮かばない。何か特定目的があるのであればいいと思う。


19位 Kotlin

Kotlin簡単に言えばBetter JavaであるJavaをもうちょっといい感じに書きたいという気持ちで作られた言語で、Scalaと同じくJavaの親戚のようなものである

ランキングの中ではSwiftと並んでかなり新しい部類。AndroidアプリKotlinで書けるようになったことがきっかけで人気が爆発的に上昇、今ではWebの開発にも使われていたりする。

とは言えまだまだ新参者といった感じで、ドキュメントなどの情報も他の言語に比べると物足りないので初心者には厳しいかもしれない。

言語自体はとてもいい感じなので、もう少しコミュニティ成熟してくれば最初に学ぶ言語選択肢として有力になるかもしれない。


20Haskell

HaskellScalaと同じく関数型言語であるScalaJava的な書き方でも動くの対し、Haskellは「純粋関数型言語」と呼ばれ、ランキング中の他の言語とは一線を画した書き方になる。どう考えても初心者にはオススメしない。少なくとも他に二つは言語マスターしてからやりましょう。


総評

なんとなくWebに興味がありそうならJavaScriptRubyもしくはPHPAndroidアプリに興味があればJavaiPhoneアプリに興味があればSwiftAIデータ分析に興味があればPython3Dゲーム開発に興味があればC#。この辺りをやりましょう。

特に目的がないのであればフィーリングで選んで大丈夫ですが、やめておくべき言語というのはあるのでその辺だけ参考にしてもらえれば。

なお筆者はただのヘボプログラマであり、大好きな記事http://www.mwsoft.jp/column/program_top10.html) の現代版かつより初心者向けなものを書いてみたいと思ってこの記事を書きなぐった次第である。あまり真に受けないよーに。

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