はてなキーワード: IpHONEとは
開発はEC2にsshしてemacsでやってるから、ほとんど金かかってない。最近の出費はiPhone/iPadを買ったぐらいかなー。メインの端末は5年ぐらい前に買った整備済みMacBookなので当時15万円ぐらい?
他の大手PCメーカーと比べても、例えばMacProなんかは旧も新も大したデザインではないし、性能も登場時期にしては優れていただけで発売されたらなんにも話題に上がらない平凡なものになってる。
iPadが優れているけど、MacやiPhoneがないと真価を発揮しない。iMacなんて10年近くあの酷いデザインのまま。あれを好んで使う理由がどこにあるのか、現代人である俺には一切理解ができない。故障すれば自分で修理はできず、ディスプレイが壊れたら本体ごと交換するしかなく、拡張性もない。
SiriやHomePodはGoogleやAmazonの後塵を拝する形になってる。OSがバグだらけで重要な技術を切り捨て過ぎなので、プロ向けの業務分野が成熟しているのに、新規メーカーはみんなWinばっかり。
デルやHuaweiや他の大手に比べれば二流メーカーなんだけど、どういうわけかどこかその姿勢が憎めない。まあいまのCEOには一切期待していないけどね。彼もジョブズも他の堅実な経営者に比べれば大した能力がないのはわかるでしょ。
Appleにはもっと変テコで高性能なものを作って欲しいんだけど、それはあと10年先だろう。その時は3流に落ちているだろうけど。
家の修理かiPhone買い替え
同僚から電話があったときしんどくて寝ていたのだが、iPhoneを手で持つのがどうしてもつらくてスピーカーにしようとしたら、間違えてFaceTime押してたっぽい…
履歴は普通の通話と「FaceTimeビデオ」2つあって、後者は「キャンセルした通話」になっていたから、相手が察して切ってくれたんだろう…
めっちゃ恥ずかしい…
でもスピーカー通話はできていたから、向こうにFaceTimeを切られてもこちらは映像なしのFeceTimeになる仕様なのかな?
私の立場はゲームに限らず、特にスマホに関係する人を依存させるプロダクト全般が問題だと思う。
香川の人は子供にゲームに依存してほしくなかったのだろうし、私は子供にはスマホに依存してほしくない。
実際に今のスマホはやりすぎだ。
はてなのアプリを例にどのように人に依存させているかを解説する。
主に以下の3つの仕組みで人に依存させようとしかけているだろう。
1. 新着記事にたまに面白い記事、炎上する記事、本当に役に立つ記事が出てくるから、ついつい確認しに見てしまう。
2. 他人のコメントを見て、自分のもやもや考えていたことを言語化してもらえてないかついつい探してしまう。
そして、上記で目的が達成されたときに脳内物質(ドーパミン)が出て報酬を感じる、という原理が働いている。
その有るか無いか分からない報酬を求めてだらだらとやり続けさせられてしまう。
1. 単純に時間を浪費する。
2. 受動的になり、頭が悪くなる。
ではどうするか、
1. 断片的な知識ではまとまった知識や深い思考は手に入らない。もっと良書にじっくり取り組む。
大前研一は1970年代著の名著「企業参謀」の中で、新聞ではなく、まとまった情報である週刊誌を読むべきと言っている。
新聞でさえいらないのだ。
わざわざ中毒になる危険を冒してはてなのトップニュースなど見る必要があるだろうか。
2. ブログを書く。アウトプットをして頭を使う。他の記事はだらだら読まない。
3. 15分から1時間の脂肪燃焼程度のゆっくりしたジョギングをする。
ジョギングにより、BDNF(Brain Derived Neutron Factor, 脳由来神経因子)が生産される。これが脳の働きをよくする。
また、運動によってドーパミンも生成されるのでポジティブになる。
血流がよくなる。生活習慣病も予防される。
朝に軽く走れば、セロトニンも活発になるので鬱病対策にもなる。
ジョブズはデバイスに子供が依存する危険性をよく知っていたのだ。
では、ギャンブル依存症になるとどうなるか、以下の日本薬学会の記事では、
「脳内に報酬を求める回路ができてしまうと、元の状態に戻すのは難しいと言われます」と書かれている。
またその直後に「が、ギャンブルを断つことで、時間はかかってもゆっくりと元の状態に戻っていくことを報告する研究もあります。」
https://www.pharm.or.jp/mame/20190101.shtml
これは「2歳未満の子供にはテレビを見せないで」という米国小児科学会の指針に基づいているそうだ。
逆に外で遊ぶ経験が重視されている。
賢い選手を作るには、電子デバイスに触れるよりも他の体験が重要なのではないか。
スロット原理と上手く付き合う、中毒にならないように生活する、というのが賢い人の生き方だろう。
----------------------------------------------------------
上記ではスロット原理によりドーパミンを得ていくことはやめるべきだと述べ、
以下では、どのようにドーパミンを得ていくべきか述べる。
2. ドーパミンは
に得られる。
この二つを合わせて考えると、
人はドーパミンが得られず、
無気力になるか、
スマホなど手軽にドーパミンを得られるものに依存するかのどちらかになるのだ。
価値観は人それぞれだが、自分は楽しく生きたいからどちらの状況にもなりたくない。
まずは軽い運動習慣によってドーパミンを得るのが一つお手軽な方法である。
(ただし、運動はし過ぎるべきではない。体を壊す)
また、もう一つの方面は、何かしらの目標を立てて、それを達成することだ。
その目標は、毎日の習慣でも、お金でも、恋愛でも、勉強でも、自由でも良い。
ただ、より低次元の欲求から満たしていく方が生活は安定すると思う。
資本主義社会ではお金を得ることは必要であり、まず初めの方にお金は稼ぐことになる。
ただ、ある程度生活のメドがついたら、より上位の目標に向かって進んでいった方が良い。
もしベーシックインカム社会であれば、お金を目的としなくてよく、最初から恋愛や自己実現に注力できる。
大きな目標を立ててドーパミンを得つつ、小さな中間目標を達成し続けてドーパミンを得続けるのが良いだろう。
最初のハテブの例で言うと、
なのだ。
こんなところでお手軽なドーパミン獲得に依存している場合じゃない
軽く運動し、健全な目標に向かっていくことでドーパミンを獲得する生活の方が自分は好きである
家族4名で40万円。
自分用は、度々起動しなくなって使用に支障をきたしているiPhoneを購入。5年ぶりかな、新しい携帯なんて。新しい携帯を持って、また満員電車にのる日々が帰ってくるのだろうか。
私のケースとしては1000万を目指す働き方は辞めとけ。
https://anond.hatelabo.jp/20200530164357
https://anond.hatelabo.jp/20200531001212
https://anond.hatelabo.jp/20200530210343
年収400万→30前半で1000万円→何年か仕事して中盤で転職して800万。既婚。
仕事は…まぁ"流行りっぽい"ジャンルのエンジニアですねー。機械学習ではないです。
1000万時代: 恵比寿で16万だったような…。高級感のある1LDK。
800万時代: 郊外マンション。賃貸だと15万。普通感のある3LDK。
広さは倍、値段はほぼ同じ、グレード感(?)は0.7倍かな…。
学生時代から築40年とかにずっと住んでたので、冬場寒くない・夏場にエアコンがちゃんと効くというだけで感動しています。
これは独身時代も通して1000万でも牛丼とラーメンとマクドばっか食べてたんですよ。あとコンビニ弁当か。
恵比寿・渋谷はまだ安いランチが種類あってよかった。六本木や赤坂はランチ物価が高くて1000円以下あんまない…。
拙者、ランチに1000円出したくない侍。
でも1200円位するラーメンも「ちょっともったいないかな」くらいで食べれるのはリッチ。恵比寿にはAFURIという美味しいラーメンがあるのでぜひ食べてほしい。
結婚までのデートは1人1万円の店でも躊躇なく行けたけど、800万の今はほぼサイゼ、バーミヤン、近所のローカルステーキチェーン…。
なお恵比寿にはスーパーが成城石井しかないので、閉店前に値引き弁当買ってた。…というか閉店前にしかほとんど行けなかった。
(たしか24時間営業のライフとかもあったが、駅からえらい遠かったので使わず)
これも皆言うとおりで、割り勘1万でも高いなーとは思わなくなったけど、さりとて好きなわけでもなく。
正直僕は400万のときも1000万のときも、鳥貴族好きでしたよ。金の蔵は嫌い。
恵比寿で、入りやすい雰囲気で買いやすい値段の古着屋見つけたときはお気に入りではあった。。
時計はApple Watch(使ってないスマートウォッチは4個くらいある/礼服用の3万くらいの時計は電池切れ放置)
というのが私のリアルでした。結果的に今の嫁は年収の話は…同棲するときに不動産屋に出す書類に書いて知らせた。はず。
ちなみに女性慣れしよう、というのと、年収1000万になって気が大きくなったのもあって、数回キャバクラいってみたこともあったんだけど効果があったんだかなかったんだか。
案外、アニメやゲームの話ができるキャバ嬢って多いんだなーコミケ参加したりとか。って思った。
他に、管理職でもあったけど裁量ない上に責任押し付けられたりとか辛かったからですね。
Q. どういう仕事したらそんなに稼げるか知りたい
A. 需要と供給を先読みしてた感じ。今でいうと「機械学習?5年前から専門です」って感じ。しかし今の若い子(新卒学生)とかは優秀…。自分は未踏とかロボコンを鼻ほじりながら眺めつつ、ネトゲのチート組むぐらいしかしてなかった。
Q. で、資産は?
A. 居住用不動産とか除くと現預金1400, 株や仮想通貨500, かなー。
Q. 社内では昇進早いほうですか? 部下は何人ぐらいいますか? どんなスキルを持ってますか?
A. 部下20人→部下なし。
Q. 残業代で稼いでるとかですか?
A. 残業代が出る会社にいたことがありません。定額働かせ放題契約の会社ばっかです。
Q. 家計簿見せてちょん
A. なにもなければ毎月15万ずつ貯金が増えます。新型Macが出るなどすると減ります。あと親の病気など。
A. 私物 MacBook で 16 万円くらい。ブラウザ内で済む作業なら会社支給PCでやっていて、会社支給PCは30万円くらいです。
A. くっそ下手なので200万くらいマイナスの投資をしています。
月5万はドルコスト平均なロボなやつに自動積立、あとは思いつきで株やETFやら。
Q. え?一人暮らしなら都内で車くらい余裕で持てるでしょ。必要はないと思うけど。
A. これは400万の頃に車買ってて、1000万以降はカーシェアなんです。が、今や車検とかオイル交換とか空気圧とか保険契約とか駐車場契約とか時間なくて無理…。
カーシェアはスマホで探してパッと乗ってパッと返せて良いですね。メンテ不要。表面上の安さ以上に、平日に人がメンテしてくれるの、プライスレスじゃないです?
あと恵比寿に限らず山手線内側〜大きめの駅チカはどこも徒歩5分程度でカーシェアあるので良いです。なんならデート用の高級スポーツカーもありますよ。「わ」ナンバーだけど。
Q. 年収1000万の「リアルな地味なところ」ではなく「リアルな派手なところ」を教えてほしい
うーん。新しいiPhoneは躊躇なく一括買い替えするとか?
Apple Watchの心電図機能(日本では薬機法の関係でOFF)が欲しくて突発LCC予約して香港行くとか?
海外版と中国版と国内版の違い知りたくて、同じスマホを3台買うとか?(これは個人輸入)
高級寿司とか?高級xxxで7万くらい払ってみた、とか??
…でも年収400万くらいのころから必要ならタクシー乗るって感じだったし、同人誌含めて本はほしいと思ったら買ってたし、別にキャバクラ含めてそういう店好きでもない。
「年収1000万だから高級なもの試してみた」系のやつで長続きしたことがないな…。
20万くらいの含み損でオロオロしてた時代と違って、200万の含み損でも「あーまぁ今必要な金じゃないしなんとかなるだろ…知らんけど」ってなったことか?
コンサル勤務の知人はほぼ同年代で900万とかって言ってたけど、出会い系とか"恋愛工学"の話ばっかしてガツガツ色々いってて派手なところ行ってるです。
そう、1000万くらいあるとガツガツ遊んでも平気なんだと思います。
自分としては「金がないから偽物(レッドブルの代わりにトップバリュのエナドリ、100均のスマホ充電ケーブル、高級オフィスチェアの代わりに中華チェア、他キャンプ用品でも電動自転車でも中華類似品)を買う」ということが無くなったのが、とても派手だし、ストレスレスです。
なお、前述のカッコ内は今手元にあるやつです。。
・・・だって、そういう生活が長かったので「節約節約ゥ!」が染み付いてる。
A. せやな。
しかし実際1000万もらってたときも何していいのかわからんかった。高級店は良かった。焼き肉でもなんでも。
いま800万だけど、高級焼き肉行きたいな〜とはそこまで思わない…というかKINTANや六歌仙より、豚野郎(豚丼)のが美味しいと思ったもんな…焼肉ジャンボや焼肉チャンピオンも美味しかったけど。
A. タワマンは年収800万でも「余裕ですよー!」って言われましたよ。でもタワマンにもピンきりあると思いますが。
でも年収1000万のころより800万の今のほうが、死にたさはかなりなくなっています。過労はこころを壊します。
"楽しい" のはプロダクトやチームが成功したとき・成長したときですね。人生自体を楽しいと思ったことはあんまり無いかも。
自分はIT系の職業。なので家族からはどうも「きかいにくわしい」というデカい括りで頼りにされる。
この書き込みを見ている層には大体分かってもらえると思うが、いくら職業がIT系とはいえ「きかいにくわしい」訳ではない。知ってることしか知らない。
そしてプログラミング言語や開発の知識は、一般家庭のごく一般的な用途で「きかい」を使う際にほぼ役立たないことについても共感してくれるはずだ。
Androidのスマホを使う人間にiPhoneの機能について問われても困るし、利用したことのないWebサービスの特徴を何も見ずに答えることなど出来やしないのだが……。
さて、この度母から受けた以来は「ブログを開設してみたい」というものだった。
困ったことに〇〇年前に自分が利用していたブログサービスはサ終したので、大まかな要領こそ分かるが詳細を細かに聞かれてもなんも答えられない。
そしてエンターキー1つ押すのにビビり散らかす母である、付きっ切りでブログの開設を手伝ってやったわけだ。
だから後日、好奇心に駆られてアクセスしてしまったのだ。まるで子の日記を覗く母親のようだ。
それがパンドラの箱とも知らずに。
流行りでもない絵文字をところどころに挿入した、いわゆる昭和的な文体。
2行に1回は書かれた「愛」という単語。
顔を覆った。精神的な理由で吐き気がするというのはこういう感じかと分かった。
数日前の記事に「セミナーに行った」と書いてあった。用事があると行先も告げずに出て行った日だった。
また別の日の記事に「子供と話しました」という内容の話があった。
兄弟もいるが、そこで語られている子供というのは、どう見ても自分の事だった。
会話内容自体は心当たりがあったが、自分が思ったものと全然違うものになっていた。自分が喋ったことが曲解に曲解を重ねたような形でつづられていた。
深いため息を吐いてブラウザを閉じる。
今度買う予定のiPhone SE第2世代用のポーチをどうするか悩んでいる。
スーツに合って、それもベルトに通せるポーチで、すぐに取り出せて、なおかつ中身が脱落しにくいという相反する条件。
それもできれば革製がいい。
非常に強力でエキセントリックな人物を想定し、世間の不条理は全て彼が糸を引いているという仮説の元生活していると、世の中のありもしない側面が次々に浮かび上がってくる。
彼はリアリティ番組に出演していた美女が軋轢の中でボロボロになって果てるという通常考えられないような状況を見てみたいと所望した。
また、次期検事総長と目された人物が賭麻雀の露顕で更迭されるというどう考えてもありえないような状況を見てみたいと所望した。
むごたらしい話だが、彼の存在を仮定することでうまく説明できる。大きな意志がそうさせるのだ。彼にとってはありえそうもない事象が最高のショーなのだ。
彼の名前や姿は誰も知らない。しかし、一方でリアリティ番組に出演する美女をも、実際には知らない。検事という人種の実在も証明できない。私には何も分からない。
かつてギリシャ人が熱狂した演劇は、舞台と観客との間に約束という謎の仕切りがあって、芝居を見ることはできても神々に触れることはできなかった。手を伸ばせばたちどころに劇は崩壊し、寸前まで神を演じていたアクターの熱い体温だけが手の中に残っていた。
トリニトロンの世界は厚いガラスの板に阻まれて、触れることはできなかった。触れればわずかな電撃だけが感じられるばかりであった。
いよいよiPhoneの世界では触れられる感があった。触れればたちどころに静止する世界。しかしやはり触れられない。触れきれない世界であった。
彼の世界はどうだろうか。彼の世界と私の世界の間に壁はなく、ついに連続の世界に到達した。考えられないようなことをなし得る夢のような世界。一票によって歪な長期政権が実現される誠の世界。その彼の世界にあって、ふと、花ちゃんが本当に居たのかどうかわからなくなってしまった。さっきまでNetflixに出ていたのに、応援していたのに、触れたはずなのに、触れたかどうかがわからなくなってしまった彼の世界。テレビの電源を落としたように、急に彼女は見えなくなってしまった。
https://anond.hatelabo.jp/20200525021541
そういえば自分が使ってるサービス・ソフトウェアは定期的に棚卸しすることにしてるんだけど、ここ何年かやってなかったのでこの機会にやってみる。
アプリとかもあったりするけど基本的にWebでサービス提供されているもの。
順番は適当。
有料プランがある物は月500円ぐらいまでなら応援を兼ねて払うことにしているので、結構色々なサービスの有料ユーザになってる。
自分用のまとめではスマホアプリ編・ブラウザ拡張編・ソフトウェア編もあるけど、長くなるのでこの辺で。
RoamResearchとかどう? まだβだけどメモに良いよ。
ありがとう、良さそうだし少し試してみるよ。
ぜひ続きをお願いしたいわ
ただ自分用のやつは説明がないかあっても自分向けで簡素だから、書き足す時間があればまた増田にでも投げるよ。
え、マジすか、それは痛い。
iPhone次に買い換えるまでに復活して欲しいなぁ。同じく金なら出す。
我社は社員の平均年齢が高い。
流石に全員がスマホを持っているが、家にパソコンがないという人はざらにいる。
そんな我社にもリモートの波が押し寄せた。
社内においては、おそらくは自分がそうしたITガジェットなどに一番に精通している。
そうはいっても自分だって若くはない。PC98から始めたPCキャリアが昔とった杵柄のように今でも機能しているだけのことだ。
そうした中、zoomを使ってのオンラインミーティングが行われた。
ヘッドセットを使っている人もいれば、端末のスピーカーマイクを使って参加している人もいて、飛び込んでくる生活音でろくに会話なんてできる状況ではなかった。
これは少なくとも全員がヘッドセットを使わなければミーティングなんてできたものではない。
そう思って、経費による購入を社長に持ちかけてみた。
bluetooth3000円で一発解決。
そう思っていた。
ところがそんなに甘い話ではなかった。
参加者の大半は、ペアリングなんて経験したことがなかったし、ましてや普段から使う習慣がなければ充電切れだって容易に想定できることだった。
ならば確実なのは有線だ。
そう思って調べてみると、最初にlightningの壁にぶち当たった。
やってくれたなapple。
全員がiphoneなら問題はないが、どこで掴まされたかもわからないようなandroid端末が半数を占めていたのだ。
極の問題だ。
4極ならまだしも5極なんかも当たり前に使われているのは当然で、さらに何に一番困ったかと言えば、極の順番が機種によって異なることがあるのだ。
だめだ。
もうない?とっくに壊れた?使わないから捨てた?
1週間触らなかっただけで一気に熱が覚めた
2年くらいアイドルマスターシンデレラガールズ(デレステ)やってたのよ
こんな長い間続けたゲームなんてあんまないし課金したのなんてこのゲームだけ 朝起きてスタミナ消費して日中息抜きにスタミナ消費 夜寝る前にスタミナ消費を2年間やってたわけ それもかなり楽しんでね
ゲームだけじゃなくて楽曲にもハマった iPhoneに数百曲も入ってて朝のアラームもデレステの曲だったくらいハマってた
ライブも現地は行けなかったからライブビューイングでペンライト振った 夢が現実かわからないくらい夢中で幸せな時間だった
俺はこの先何年も、サービスが終了するまでプロデュースするぞってずっと思ってたのよ
で、この前iPhoneのメモリ容量の関係で1度アプリ消したんだよね 中身整理した後また入れ直そうくらいの気持ちで
消した途端にいままで熱中してたコンテンツが酷く滑稽に思えてきてさ 実在しねえキャラに興奮してたんかよみたいな
そんで中身整理した後もインストールする気がなくなってさ、入れ直すまでに1週間かかった
ゲームやり直しゃ熱も戻るだろって思ったんだけど、まー楽しくないんだわ
今まで好きで好きでたまらなかったキャラに対してなんの感情も湧かなくなった
これまではハイスコア少し更新するだけで大喜びしてたのに、今じゃだからどうしたって感じ
この前やってたアイドル総選挙も推しがランクインしてるのにへーって感じ
もう完全に冷めちゃった
あまり物事に熱中できないタチなんだけど、デレステはそんな俺を変えてくれたと思ってたんだよね
でも実際は何も変わってなかった イリュージョンだったのかもしれない
だが中の人々も、いまいちわかってない人が一部いそうで恐ろしいので書いておく。
GoogleでAI研究する人も、SESとして古いシステムのメンテしている人も、
最新のハイエンド3Dゲームで新しいエンジンを評価する人も、孫請で決まったテストをやらされてる人も、
webの標準を策定する人も、cssでflexboxをようやく理解した人も、
料理で例えよう。
水準で言うなら、
幅で言うなら、
用途で言うなら、
それを一緒くたにしないこと。
あとこの業界の特色として、早い。
(これは端的に、人のが遅いからだろう)
そして日本の業界構造として、SIerと仲間たち、という、その速さを欠く人々がマジョリティだ。
この人達は速さを欠くのだ。(だから水を空けられていて、世界の名だたるtech企業に日本の会社はない。任天堂さんは神だが。)
その人らが多い状況で、つまり日本で語られるIT系あるあるは、差っ引いて考える必要がある。
もちろん、対抗勢力的な「webを覚えた若者」もたいした見通しで語ってる訳ではない。
(web畑ネイティブの人の欠点は、社会における比重の小ささを、いまいち肌でわかっていない点だ。知る必要性はないが、こういう話題を扱うには、自然には知りえない部分が広いと自覚すべきだ。)
というか、この30年、特にiphone以降の10年、ITにというのは拡大が急速だ。
(自分も偉そうに言ってるが、)どの個人が見る景色も、全体像からは遠くなってしまう。
だからはてな風に言うなら、「IT」も「プログラマ」も主語が大きく、観測範囲に依存しがちだ。
インターネッツの基本、のような話になってしまうが、リテラシーをこそ問われている。
職に関して。
拡大するのだから人は求められ続ける。
他業界の閉塞感が蔓延し、同時にITが拡大している現実がある。それらがマッチした当然の現象。エンジニア転職は拡大されるだろう。
なりたい人が見ているなら、いいチャンスだと思う。上記の通り、こうした場でのアドバイスはブレがある。そこそこに。
職の有無だけで言えば、あるだろう。
適正があれば職につくのは簡単だ。よほど不適正じゃなければなんとかなる。
(不適正な人はいる。多分概念的な思考力だろう。一対多・多対多、抽象化とか代数への適正だと思っている)
ただ、中の人的にマウント的に願望を言うなら、求められるのは優秀なエンジニアだ。
速さを欠く個人は先端についていけない。
業界があるから生きられるにせよ、ついていけていないことに気づく機会すらない。
食べ物が、出来を問わず毎日一定量求められているのと違い、エンジニア仕事は人のレバレッジが大きい。
それは社会全体の格差の拡大と相似形だ。要するに、IT・ICT環境がもたらす必然的な帰結だ。
そこはただのスパルタで辿り着ける領域ではない。自律的なら辿り着けるほど低くない(勿論、自律的でないなら話にならない)。
そういうグラデーションの中で、もちろん能動的であるほうが、より重宝される状態を保てるだろう。
一方で、低い側を言うなら、少なくとも当面のあいだ、職はあるだろう。どんなのでもだ。
受動的では職がないなら、これまで見てきた酷いエンジニア(?)たちが幽霊だったことになる。
コロナのせいで仕事がまぁまぁ暇になって、これまでは毎日9時か10時まで仕事していたのにここ1~2ヶ月は毎日6時には帰っている。
土日が全部休みになった。
時間があるものだからスーパーに寄って毎日自炊するようになった。
これまで週1回掃除するだけでいっぱいいっぱいだったけど、汚れやホコリが気になったらその都度掃除するようになった。
洗濯も週に1回パンパンになった洗濯機を回していたけど、週に2回くらい回すようになった。
それでもまだ時間があるから近所の河原まで散歩して、なんならiPhoneの歩数アプリで一日8000歩になるまで歩くようになった。
なんだろうこれ、これはもしや、ひょっとしてこれは、「生活」ってやつなのでは!?
多分、今うちの会社は結構やばい。潰れるかもしれないし、クビになるかも。良くても給料は減るかな。
でもなんでだか不安とか焦りとかがぼんやりして、他人事みたいに感じている。
今のこの「生活」という分厚い膜に包まれている生ぬるい安心感。
どちらかというと元の勤務体制に戻ることの方が怖い。
プログラミング未経験者から「プログラミングを勉強してみたい、でもどのプログラミング言語をやればいいのかわからない」というような悩みを聞くことがあるので、https://redmonk.com/sogrady/2020/02/28/language-rankings-1-20/ に載っている人気の言語TOP 20について、未経験者が最初に学ぶのはどの言語が良いかという観点で簡単に解説してみます。
対象読者はプログラミング未経験者なので、なるべく難しい言葉を使わないようにしたつもりです。また、正確性よりもわかりやすさを重視しているので何かしら間違っているかもしれません。ご留意ください。
Webブラウザの上で動くプログラミング言語。元々ただの文書しかなかったインターネットの世界に、グリグリ動くページを作りたいという欲求により生まれた。JavaScriptのおかげで今のWebページはグリグリ動きまくりである。
元々HTMLをちょちょっといじる為だけのものだったが、どんどん進化を続けて今は一つの超人気プログラミング言語である。今ではブラウザ上でなくても普通に動かせる(Node.jsという)ので様々な用途で使われている。
ブラウザ上で動くプログラミング言語は基本的にJavaScriptしかないので、JavaScriptはすべてのWebプログラマが学ぶ必要があると言っても過言ではない。
ちょっとしたプログラムを書いてすぐブラウザ上で動かせるので楽しい。そういう点ではプログラミング入門に適していると言えるかもしれない。
機械学習を始めとしたデータサイエンスの分野で激烈に人気のある言語。理由としてはNumPyとかTensorFlowのようなライブラリが充実しているというのが大きく、資産がたくさんあるのでこれからも使われ続けるであろう。
言語としては、誰が書いても簡潔で読みやすいコードになる傾向にあり、小さいプログラムを書くにはいい感じである。米国ではプログラミング教育にPythonがよく使われているという話も聞くし、初心者がプログラミングを始めるのにはいいのかもしれない。
将来AIやデータサイエンスをやってみたいと思うのであればPythonから始めましょう。
ランキングでは常に一位に近い順位をつける言語。Javaができた当時は色々と革新的だったらしく、組み込み業界からWebまで流行りまくっていた。今でもその名残か使っているところは多い。過去の資産やプログラマの数が多いのが一番の理由だと思う。AndroidアプリもJavaで書く(もしくはKotlin)。
実行速度が速く、また下位互換性がしっかりしているので過去に書かれたコードが新しいマシン上でも動きやすいのが長所。短所としては、歴史ある言語で下位互換性を保っているため文法が古い感じがする。タイプ量も多くなるし、学習コストはJavaScriptやPHP, Ruby, Pythonあたりに比べると高い。
正しく使えば強力な言語だが、日本のクソSEもどきは全員(自称)JavaエンジニアであることがJavaが毛嫌いされる理由の一つになっている[要出典]。いわゆるGAFAもJavaをかなりヘビーに使っているので要は玉石混交ということである。
Androidアプリを作ってみたいというならJavaからはじめるのはアリ。
Webページを作るためだけに生み出された言語。プログラマの数が非常に多い。日本で求人が一番多いのはJavaかPHPであろう。
初心者でもとっつきやすく、すぐに動くプログラムを作れるので入門に使われることも多い。学習コストの低さはトップレベルである。しかし基本的には古くてダメな言語とみなされており、PHPで作られたWebサービスは脆弱性が多いという都市伝説もある。真実は闇の中である。
近年のバージョンアップで比較的良い方向に向かっている(と個人的には思う)ので、選択肢としては意外と悪くないかもしれない。
Microsoftが生み出した言語で、.NETというプラットフォームを使ってWebサービスを、Unityというゲームエンジンを使ってゲームを作ることができる。
最近有名なのはUnityで、今やほとんどの3Dソーシャルゲーム(の一部分)はUnityで作られている。そう考えるとC#のプログラマは結構いそうだし将来もある程度安泰かもしれない。もちろん.NETも広く使われている。
ただし.NETもUnityも触らない人にとっては基本的に縁のない言語である。
なんかゲーム作ってみたいかもなーと思う人はC#から始めてもいいんじゃないでしょうか。
C言語に色々な機能を足しまくってできた巨大な迷宮のような言語。言語仕様は複雑怪奇だが実行速度は全プログラミング言語中でも最速レベルなので、パフォーマンスが重要な開発において使われる。アプリやサービスというよりは、それらを作るためのライブラリ、プラットフォームなどを作るときに使われることが多い。Web系の会社でいうとGoogleなどは主にC++を使っている。
基本的には初心者が触る必要はない。競技プログラミングを極めたいとかならC++からはじめてもいいかもしれない。
このランキングの中で唯一、日本人によって作られた言語。作者のまつもとさんは世界的有名人である。ちなみに島根県出身、在住。
プログラミングを楽しくすることがモットーらしく、確かに書き味は良い。また作者が日本人なこともあってか日本語情報が多く、情報収集という点ではとてもやりやすい。
Ruby on RailsというWebサービスを作るためのフレームワークが世界的に大ヒットしたため、必然的にRubyの知名度も上昇した。少し前まで日本のWeb系スタートアップは猫も杓子もRuby on Railsといった様相であった。今は少し落ち着いたようだが今も人気は根強く、Web系プログラミングスクール等ではだいたいRuby on Railsを教えているとかいないとか。
Webに興味があるのならRubyから始めるのが一番無難な選択肢と言える…のか?まあ悪くはないと思う。今でも需要は多い。スクールに行きたいのであれば黙ってスクールのカリキュラムに従いRailsをやりましょう。
これは他の言語とは毛色の違う言語である。というかCSSはプログラミング言語と呼んでいいのだろうか?
CSSはHTMLを装飾するためのものである。字に色をつけたり、背景を変えたり、レイアウトやサイズを変えたりするのは基本的にCSSの役割である。
すごく大雑把にいうと、HTMLで表示する内容(文章や画像)を定義し、CSSでその見た目を整え、JavaScriptで動きをつける。というのがWebサービスの”見た目”を作るやり方である。
なので、Webに興味があるのであればある程度はCSSの知識が必要である。が、これ単独で学ぶようなものではない。Webサービスを作る時についでに調べて少しずつ覚えていけば良い。
TypeScriptは比較的新しい言語で、JavaScriptをさらに拡張したものである。Microsoftによって開発されている。
プログラムにはデータの型(Type)というものがある。例えば「1」や「2」は数値型、「あいうえお」は文字列型といった具合である。大まかに言うと、この「型」に対して厳しい言語は型チェックによりバグの混入を防ぎやすいがプログラムを書くのが大変、というかコード量が多くなる。型が緩い言語はサクサクかけるし短く書けるがバグを生みやすくプログラマの力量が問われる。ランキングの中だとJavaScript, Python, PHP, Ruby, Perlあたりは緩く、Java, C++, C, Swift, Go, Kotlinあたりは厳しい。
そんな中、世で広く使われているJavaScriptの型チェックが緩すぎるのでもっとちゃんと型をつけたい、そんな要望を叶えるのがTypeScriptである。基本的にJavaScriptを理解している人間が使うべき上級者向け言語というのが現状なので、初心者が始めるには適していない。
ただしこの先主流になっていく可能性は大いにあるので、どこかのタイミングで勉強してみても損はしないと思う。
C言語は基本的にOSを作るための言語である。OSというのはWindowsとかmacOSとかLinuxといったもので、マシンを動かすための基盤となるソフトウェアである。AndroidスマホにはAndroid(という名のOS), iPhoneにはiOSが載っている。コンピュータは基本的にOSがあって初めて動かすことができ、OSが提供する機能を使ってブラウザやスマホアプリなどを動かせるのである。
というわけで、初心者が学んで実用的なものではない。ただしC言語というのは世の中の様々なものの基盤になっており、他言語の文法もC言語から拝借しているものが多い。例えばC言語をある程度勉強していればJavaやPHPなどはなんとなく雰囲気で書けてしまったりする。
そういうわけで、コンピュータサイエンスをこれからちゃんと学んでいきたいという人(大学生とか)はC言語から始めるのもいいと思う。ちなみに筆者は初めて書いた言語はCであるが、意味が理解できるまでに2年かかった。才能がないとこうなるので注意。
SwiftはAppleによって作られたAppleのための言語である。iOSアプリ(iPhoneアプリと言い換えても良い)を作るためだけに存在している。
言語自体は他と比べて新しいため文法や機能がイケてる雰囲気があるので基本的にはいいのだが、iOSアプリ以外で使っている人は多分世界で5人くらいしかいないと思う。なのでiOSアプリに興味がない人はやめておきましょう。iOSアプリを作りたいあなたは他に選択肢はない。Swiftをやりなさい。
Swiftが生まれる前はiOSアプリを書くためにObjective-Cが必要だったため、多くの人がこの言語を使っていた。が、今はSwiftがあるので、古くからあるObjective-C製アプリをメンテナンスする時以外に使う機会はない。名前すら覚える必要がないので存在を忘れてしまって構わないが、これだけ順位が高いということは多くの企業がいまだにObjective-Cで開発し続けているということであり、ニッチな需要はこれからも残るのかもしれない。
Scalaは関数型言語と呼ばれる言語の一つ。Javaの親戚みたいなものなのでJavaとの連携が容易であり、上手く使えば性能も出るしコード量も少ないしバグも少なくて最高、な感じらしい。が、その分難易度が非常に高いので初心者が手を出すものでは絶対にない。どんなに早くても他に二つは言語を覚えてから勉強しましょう。Javaを覚えてからやるのがベター。
正直ほとんど書いたことがないのでよくわからないが、ビッグデータというワードが流行りだした頃はデータ解析用途でかなり流行っていた。その後機械学習やAIブームが来て、今でも現役で使われてはいるがPythonがどんどん勢力を拡大しているので少し目立たなくなってきた、というのが個人的な印象である。まあプログラミング初心者が最初にやるようなものではないことだけは確かである。
Go言語は比較的新しいGoogle製のプログラミング言語で、Googleのように巨大なシステムでの使用を目的に作られたものである。しかし実際には様々な企業が利用しており今一番勢いのある言語と言ってもかもしれない。
他のプログラミング言語の良い点や悪い点を参考に設計されており、実行速度の速さと生産性(プログラムの書きやすさ、読みやすさ)を両立できるような言語になっている。ただし、機能を増やすのではなく本当に重要な機能だけに絞るという思想があるようで、他の言語に慣れていると機能の少なさに不便を感じるかもしれない。
学習コストが低いという点では最初に学ぶ言語として適しているかもしれないが、GoだけでWebサービス等をサクッと作れるのかというと微妙なので、アウトプットを出しにくいというのはあるかもしれない。
シェルというのはテレビなんかでハッカー的な人間がPCを開いて謎の黒い画面に白い文字を打ち込んだりするアレである。説明としては正確ではないがまあ大体そんなもんである。何が言いたいかというと初心者が最初に学ぶとかそういうものではない。しかし実際に開発の仕事をやるとシェルの知識はあったほうがいいし、シェルに多少詳しくなるとPC上でテキスト操作をしたりファイルをいじったりというのが便利にできるようになる。ただし(通常は)極める必要はない。
Shellと言っても実際にはbash, csh, tcsh, zshなど色々あるのだがそれらをひとまとめにしてShellとなっているようだ。
PowerShellは上のShellの親戚みたいなもので、ShellがMacやLinuxで動くのに対しPowerShellはWindowsで動く。そんだけである。あと正直あまり知らない。
ランキングの中ではかなり昔からある言語で、サーバーと呼ばれるマシンには大体Perlが入っている。そのくらい市民権を得た超有名言語で、C言語やC++で書くほどでもない小さなプログラムはとりあえずPerlで書く、というくらいには広く使われていた。インターネット初期はほとんどのWebサイトはPerlで書かれていたとかいないとか。PHPなどの登場はその後である。
今でも広く使われてはいるが、RubyやPythonがPerlの後継的な位置付けであるため、初心者が新しくPerlを学ぶメリットというのはあまり思い浮かばない。何か特定の目的があるのであればいいと思う。
Kotlinは簡単に言えばBetter Javaである。Javaをもうちょっといい感じに書きたいという気持ちで作られた言語で、Scalaと同じくJavaの親戚のようなものである。
ランキングの中ではSwiftと並んでかなり新しい部類。AndroidアプリをKotlinで書けるようになったことがきっかけで人気が爆発的に上昇、今ではWebの開発にも使われていたりする。
とは言えまだまだ新参者といった感じで、ドキュメントなどの情報も他の言語に比べると物足りないので初心者には厳しいかもしれない。
言語自体はとてもいい感じなので、もう少しコミュニティが成熟してくれば最初に学ぶ言語の選択肢として有力になるかもしれない。
HaskellはScalaと同じく関数型言語である。ScalaがJava的な書き方でも動くの対し、Haskellは「純粋関数型言語」と呼ばれ、ランキング中の他の言語とは一線を画した書き方になる。どう考えても初心者にはオススメしない。少なくとも他に二つは言語をマスターしてからやりましょう。
なんとなくWebに興味がありそうならJavaScriptかRubyもしくはPHP、Androidアプリに興味があればJava、iPhoneアプリに興味があればSwift、AIやデータ分析に興味があればPython、3Dゲーム開発に興味があればC#。この辺りをやりましょう。
特に目的がないのであればフィーリングで選んで大丈夫ですが、やめておくべき言語というのはあるのでその辺だけ参考にしてもらえれば。
なお筆者はただのヘボプログラマであり、大好きな記事(http://www.mwsoft.jp/column/program_top10.html) の現代版かつより初心者向けなものを書いてみたいと思ってこの記事を書きなぐった次第である。あまり真に受けないよーに。