タグ

ブックマーク / satoru-takeuchi.hatenablog.com (37)

  • プログラミングを始めたころとは考え方が全然変わっていることに気づいてびっくりした話 - 覚書

    家にパソコンがはじめて来てから30年くらい、プログラミングを始めてから20年以上が経ちました。その間、IT技術に対する愛は変わらずに、ずっと走り続けてきました。では当時の自分と今の自分で何が違うのだろうと考えてみたところ、めちゃくちゃ変わっていたのでびっくりました。記事では何がどう変わったのか、それを見てなにを思ったかなどを書きます。 昔は次のようなこだわりがありました。 大きなものは一つの仕事をする単純で小さなツールを組み合わせて作るべし ソフトウェアは可能な限り設定可能になっていてほしいし、それを自分の好みになるまでカリカリチューニングしたい 可能な限りすべてキーボードだけで操作できるようになっていてほしい いわゆるUNIX哲学をはじめとして、いろんなやWebサイトなどに強い影響を受けていることがよくわかります。 ところが今は次のように全然違うことを考えています。 トラブルハマった

    プログラミングを始めたころとは考え方が全然変わっていることに気づいてびっくりした話 - 覚書
    peketamin
    peketamin 2024/01/08
  • 「リーダブルコード」を読んだ - 覚書

    読みやすいコードを書くにはどうすればよいかというテーマを扱ったです。奇をてらったものはなく、順当なことが書いてありました。人に見られることを前提としたコードを書いたことがないかたは読んでみるとよいかもしれません。 書は一度ざっと読んだ上でコーディング経験を積んでしらばくしてからまた読み返して…というのを繰り返して自分なりのスタイルを身につけるという使い方がよさそうです。なぜかというと、サンプルコードが非常に短いものばかりなこともあってコーディング経験が浅い人が書をいきなり読んでも多分ピンと来ないからです。もう一つ言うと、人によって「リーダブル」の定義は違うので、単に書の内容をうのみにするのではなく、筆者の考えかたをもとに自分のスタイルを身につけるとよいと思います。自分以外の誰かが書いたコードを読みながら、それがこの、あるいは自分から見て「リーダブル」かどうか、そうでないとしたらど

    「リーダブルコード」を読んだ - 覚書
    peketamin
    peketamin 2023/09/13
    "コーディング経験が浅い人が本書をいきなり読んでも多分ピンと来ないから" 自分がそうだった
  • 低レイヤ技術を間接的に仕事で生かしてきた経験の共有。元Linuxカーネル開発技術者の場合 - 覚書

    はじめに ITの世界で「低レイヤ技術」と呼ばれるものがあります。明確に定義されているわけではありませんが、アプリケーションのような直接エンドユーザに触れる部分ではなく、しかもなるべく生のコンピュータに近い部分、たとえばOSカーネルやコンパイラ、CPUを開発する技術などがあります。これらの技術に明るい人はそうそういないのですが、「やってみたい」という根強い人気があります。 学生のかたでもセキュリティキャンプなどで実際にある程度身につけてしまうような人もいます。そしてますますこの手の技術趣味としてのめり込んでいって楽しくなる…というところまではいいのですが、「ではこの技術を会得した先に何があるのか」と不安になる人も多いようです。とくに学生さんの場合は「低レイヤ技術を使って今後なんらかの仕事をして生きていけるのか?」といったことが気になるようです。今日もそのような話を少し耳にしたので、自分の経

    低レイヤ技術を間接的に仕事で生かしてきた経験の共有。元Linuxカーネル開発技術者の場合 - 覚書
    peketamin
    peketamin 2023/08/22
  • 一部訳した本の宣伝: 「入門モダンLinux」 - 覚書

    4/6 更新。Amazon上の煽り文を最新化&公式サイトから目次を転載 一部だけ翻訳にかかわった「入門モダンLinux」というが4月7日に出るので宣伝を兼ねた紹介をします。 原著は「Learning Modern Linux」です。 書のタイトルを目にしてまず思うのは「モダンLinuxとはいったいなんぞや」でしょう。これについてはamazonにも載っている煽り文をご覧ください。 Linuxはサーバ、組み込み機器、スーパーコンピュータなどにおいて存在感を示してきました。近年では、オンプレミスのシステムだけではなく、クラウドサービスでも広く使われています。書は、前半でLinuxを使いこなす上で必要な基知識を、後半で最新情報をまとめています。Linuxの知識を体系的に整理したい、最新動向が知りたい、運用を改善したい、効率的に開発を行いたい、といった要望をかなえる内容となっています。時代の

    一部訳した本の宣伝: 「入門モダンLinux」 - 覚書
    peketamin
    peketamin 2023/03/02
  • 好きなの使って他のをけなさない - 覚書

    私が生業とするソフトウェア開発において、OSやコードエディタやプログラミング言語など、様々なソフトウェアを使います*1。これらについて私が使っているものを理由付きで書くと次のようになります。 OS: Ubuntu 22.04 細かい設定をしなくてもそれなりに使える。よく普及しているから色々な情報を得やすい コードエディタ: VSCode 細かい設定をしなくてもそれなりに使える。Remote SSH extensionを使ったリモートマシン上での開発が楽 プログラミング言語: 主にGo 使い慣れているから。システムプログラムをするから。覚えやすいから これらにそれなりの愛着はあるものの、今後置かれる状況によって、どんどん変わってくるでしょう。じっさい10年くらい前はGoはほとんど使っていなくて、Cプログラマでした。 私はこんな感じですが、中には特定のソフトウェアに愛情を注ぐ人もいます。それ自

    好きなの使って他のをけなさない - 覚書
    peketamin
    peketamin 2022/12/27
  • 「[試して理解]Linuxのしくみ ~実験と図解で学ぶOS、仮想マシン、コンテナの基礎知識【増補改訂版】」が発売されます - 覚書

    拙著、「[試して理解]Linuxのしくみ ~実験と図解で学ぶOS、仮想マシン、コンテナの基礎知識【増補改訂版】」が10/17日に発売されることになりました。記事はその宣伝のためのブログエントリです。 [試して理解]Linuxのしくみ ―実験と図解で学ぶOS、仮想マシン、コンテナの基礎知識【増補改訂版】 作者:武内 覚技術評論社Amazon まずは書がどのようなものかについて説明し、その後に、すでに第一版を読まれている方向けに第一版と書の差分について説明します。 どんななのか 筆者は過去にLinuxカーネル開発をしていたのですが、そのころから次のような思いをずっと持っていました。 OS、とくにOSカーネルについての広く浅い知識はOSカーネル開発者だけではなく多くの技術者にとって役立つはず 当時OSカーネルについての知識を得ようとすると、OSを作ったりサポートしたりする人用の難しくて分

    peketamin
    peketamin 2022/09/24
  • 当たり前のことをやっているだけで凄い - 覚書

    IT業界で10年以上過ごしている中で、凄いと思う人達にたくさん出会ってきました。最初はとくに新卒で入社した会社の先輩方が中心でした。ここでいう凄さとは何かというと「仕事を片づけるのが早い」とか「成果物の完成度が高い」などです。当時、こんなふうに自分もなってみたいという思いが強くて必至で真似しようと試行錯誤したのですが、全然うまくいきませんでした。ありていにいえば、表面上の凄さだけを見ていたことが失敗の原因だったかと思っています。早く仕事を片づけようと焦り、結果完成度も下がり…と、さんざんでした。 その後はアプローチを変えて、彼らの日常の何気ない振る舞いなどを観察することにしました。すると、彼らのうちの多くの凄さの源泉は驚異的に頭の回転が速いとか、ほかの誰もが持っていない異能力を持っていたりするわけではなく、世間で当たり前と言われていることを息をするようにやっていることだとわかりました。たと

    当たり前のことをやっているだけで凄い - 覚書
    peketamin
    peketamin 2022/06/18
  • kindleの本が全部消えた話(4) 完結編 ~ 書籍のリスト復旧と自分の記憶の誤り - 覚書

    6/1 - 誤字修正。amacon -> amazon 6.11 - kindle電子書籍がすべて復旧したことを追記 - amazon prime videoやamazon prime musicの不具合についての顛末を追加 以下エントリの続きです。 satoru-takeuchi.hatenablog.com 概要 問題 4月9日にkindleが全部消えた。その後に新たに買ったも読めないように見える。消えたはわかっている範囲で300冊以上、総額は恐らく30-60万円程度 amazon prime videoやmusicなどにも(少なくともAndroidアプリからは)アクセスできなくなっている 問題発生契機 問題発生契機は、かつてamazon.co.jpのアカウントと統合したamazon.comのアカウントを消したこと 解決方法 amazon.co.jpの別アカウントを新規作成の

    kindleの本が全部消えた話(4) 完結編 ~ 書籍のリスト復旧と自分の記憶の誤り - 覚書
    peketamin
    peketamin 2022/06/01
  • kindleの本が全部消えた話(3) 「仕様です」編 - 覚書

    2022/5/27 変更 - この挙動が仕様ということを示すamazon.comのヘルプページへのリンクを張るとともに引用した - amazonのサポートに、amazonの指示によって問題のある操作をしたことがわかる通話履歴があるはずの日時を伝えた - amazon.comのサポートセンターに諸々書くにした旨追記 - こちらからamazonへの要求について補足 2022/6/1 変更 - 「サポートの指示によってamazon.comのアカウントを消した」のではなく「使用していないamazon.comのアカウントを閉鎖してもいいのか」という趣旨の質問を私がしたのに対して「そうですね」と回答されたということがわかったので、訂正。 編集前の記述には取り消し線を引いて、編集後の記述は強調表示しました。 NOTE: 上記変更点にもあるように、「サポートの指示によってamazon.comのアカウントを

    kindleの本が全部消えた話(3) 「仕様です」編 - 覚書
    peketamin
    peketamin 2022/05/26
  • kindleの本が全部消えた話(2) 弁護士に依頼して裁判するのは辛そう編 - 覚書

    2022/5/27編集 - 後述のアカウント統合後にamazon.comのアカウント削除によってkindleが全部消えるのは仕様である旨、追記 2022/6/1 変更 - 「サポートの指示によってamazon.comのアカウントを消した」のではなく「使用していないamazon.comのアカウントを閉鎖してもいいのか」という趣旨の質問を私がしたのに対して「そうですね」と回答されたということがわかったので、訂正。 変更前の記述には取り消し線を引いて、編集後の記述は強調表示しました。 NOTE: 上記変更点にもあるように、「サポートの指示によってamazon.comのアカウントを消した」という私の認識は誤っていたことがわかりました。これについてはamazon.co.jpのかたがたにメールで謝罪いたしました。 以下記事の続きです。 satoru-takeuchi.hatenablog.com 問

    kindleの本が全部消えた話(2) 弁護士に依頼して裁判するのは辛そう編 - 覚書
    peketamin
    peketamin 2022/05/21
  • タスク管理、スケジュール管理方法の共有 - 覚書

    タイトルの通り、わたしが何年もやってるタスク管理、スケジュール管理の方法を共有します。飽きっぽい、いろんなことを一気に覚えられない、並列作業が極めて苦手、という特性を持つ私向けに特化してます。似たような性質の人には役立つかもしれないと思って書きました。個々のツールの細かい使い方については説明しません。 まずは紙の手帳を使うのか、それともそれ相当のソフトウェアを使うのかについて。紙の手帳がなじむという人もたくさんいますが、わたしは手帳を自分の手元にいつでも開けるように持っているのがめんどくさいのと、自分の字が汚くて後から解読できないので、紙による管理は最初から候補から外れていました。 ではどんなソフトウェアを使っているかというと、Google CalendarとGoogle Todoリストの二つです。これらに素晴らしい機能があるから使っているわけではなくて、目の前にあって必要十分な機能を備え

    タスク管理、スケジュール管理方法の共有 - 覚書
    peketamin
    peketamin 2022/05/15
  • kindleの本が全部消えた話 - 覚書

    2022/5/27 変更 - 後述のアカウント統合後にamazon.comのアカウント削除によってkindleが全部消えるのは仕様である旨、追記 2022/6/1 変更 - 「サポートの指示によってamazon.comのアカウントを消した」のではなく、「使用していないamazon.comのアカウントを閉鎖してもいいのか」という趣旨の質問を私がしたのに対して「そうですね」と回答されたということがわかったので、訂正。 編集前の記述には取り消し線を引いて、編集後の記述は強調表示しました。 NOTE: 上記変更点にもあるように、「サポートの指示によってamazon.comのアカウントを消した」という私の認識は誤っていたことがわかりました。これについてはamazon.co.jpのかたがたにメールで謝罪いたしました。 ここに書いたことは2022年4月21日現在の話です。 サマリ kindleが全

    kindleの本が全部消えた話 - 覚書
    peketamin
    peketamin 2022/04/22
    友人がかつてiTunesで買ったデータが全て消えたことでそれ以来CD現物を買うスタイルに戻ったことを思い出した
  • 会社員になる前の話 - 覚書

    以下エントリのさらに前の話です。 satoru-takeuchi.hatenablog.com 小学校時代あたりから大学に入る前あたりまで。勉強できたかどうかとか、プログラミングに興味を持ったきっかけとか、どうやって成長してきたかとかそういう話。私の書くこの手のエントリでよく前置きをするように、やりたいことだけやりたい、やりたくないことは嫌いだし苦手、というタイプの人には役立つかもしれません。 小学校の最初のほうは算数とかが得意だった気がします。ただその後は反復練習をするのが嫌いだったり、一回授業を受ければすべて理解できるほど頭よいわけでもなかったので、順調に落ちこぼれました。このころは漫画読んでゲームして、くらいしかしてなくて、漫画家になりたいとか思ってました。従兄がMSXを持っていて、かつ、ベーマガのサンプルコードを自分で打ち込んでゲームやってたりしたので「プログラミングってすごい、ゲ

    会社員になる前の話 - 覚書
    peketamin
    peketamin 2022/01/15
    意外!
  • 書籍を使った勉強のしかた - 覚書

    わたしがこれまでに書籍でなにか新しいことを学ぼうと思ったときにどういう手段で目的を達成してきたかについて書きます。生業にしているIT系のこともそうですが、それ以外も同じ方法を使っています。 はじめに書いておくと、これまでの自分自身の体験や優秀な人の観察などから、学習の原則コツコツと反復練習を続けることであり、近道は無いと思っています。原則を守るための典型的な方法の一つが「網羅的に書かれた決定版と呼ばれるを何度も精読する」です。これができる人はこうしたほうがいいと思いますし、ここから先を読む必要はないです。しかしながら、わたしはこの方法がうまくいったためしがないので、自分なりに工夫して、金銭的コストがやや高いながらそこそこうまくいく方法にたどり着きました。記事ではこの方法を紹介します。 わたしは何かを理解しようとするときには、まずは初心者向きのページ数が少なくて読みやすそうなをたくさん

    書籍を使った勉強のしかた - 覚書
    peketamin
    peketamin 2021/11/03
  • ヘタクソなコードを書いてもいい - 覚書

    プログラミング言語のお作法から外れたコードやメンテ性が悪いコードを書くのはダメとよくいわれます。わたしは学生の頃、そういう意見を過剰に気にしていました。コードを書くことそのものに慣れていないのに綺麗に書こうとして手が動かず、動かないがゆえにコーディングの練習が進まない、という悪循環になっていました。そうすると何もアウトプットしないまま知識だけが増えていって、自分がこれくらいできそうというイメージと実際のプログラミング能力とのギャップで苦しみました。 この意識が薄れたのは、あるときものすごく手が早い人のコードを偶然見たときでした。たしかにちゃんと動くものができているんですが、そのコードの中身は当時の私の基準からいって*1おぞましいほど汚いものでした。そこで「これはわたしが書けば100倍くらい綺麗なコードを書けるんでは…」と一瞬思ったんですが、その後すぐに「あ、自分は知識はあるけど練習してない

    ヘタクソなコードを書いてもいい - 覚書
    peketamin
    peketamin 2021/07/12
    そうなんですよね、結局ヘタクソなりに書いていくしかないという。小説家になりたい人でも同じなんじゃないだろうか
  • 企業にとってのプログラミング言語の位置づけ - 覚書

    プログラミング言語の良し悪しについては昔から活発に議論されてきました。このような議論の中で企業がどのようなプログラミング言語を採用するかについて釈然としない思いをしたかたも多々いらっしゃるかと思います。典型的には「なぜ自分の会社では俺の好きな言語を採用しないのか」です。この「なぜ」の一部に回答する、かつ、そこに共感しないまでも理解してもらうのが記事の目的です。 この手の会話は炎上しがちであり、かつ、私はそのようなことはしたくないので個々の言語の名前は挙げません。そのためやや抽象的な表現が多くなりがちですがご容赦ください。また、筆者はここで書く価値観が絶対というつもりはなく、読者のみなさま個人のプロジェクトは自分の欲望の赴くままに好きなものを使えばいいと思っています。 企業は継続的にプログラムの開発やメンテナンスをする必要があります。これを念頭に置くと、使いこなせる人が多い言語であれば複数

    企業にとってのプログラミング言語の位置づけ - 覚書
    peketamin
    peketamin 2021/06/21
  • 年とってくると注意してくれる人がいなくなる - 覚書

    あらゆる組織の若手は最初は先輩社員の指導を受けて育っていきます。ところが年を経るにつれて注意されなくなってきます。わたしも社会人になってから今まで、注意される回数がどんどん減っていきました。もちろん私が成長して注意すべき点が減ってきたというのもありますが、それだけでは説明がつきません。あとから振り返ってみると「これは相当まずいことをしたな、昔なら相当叱られてただろうな」ということが多々あります。では自分の成長以外にどういう要素があるかというと、それなりに大きなウェイトを占めるのが加齢だと思っています。 「技術の前には年齢は関係ない!」という話もあり、実際それはそうだと私も思いますが、年長者は敬うべきという文化がずっと続いてきた日で実際に年長者に正面からボロカスに注意する人というのはなかなかいません。それに加えて「この年になるまで変わらなかったんだからもう注意しても無駄だろう」「年ってき

    年とってくると注意してくれる人がいなくなる - 覚書
    peketamin
    peketamin 2021/05/28
  • 仕事としてOSS開発者をやってきた話 - 覚書

    はじめに わたしは今も昔も仕事としてOSS開発者をしていて、twitterなどでそれなりに名前が知られていることもあって、昔から「どうすればそういうこと(業務としてOSS開発)ができるのか」「どういうキャリアを歩んできたのか」「Linuxカーネル開発者になるにはどうすればいいのか」ということをよく聞かれてきました。当時わたしが置かれた環境と現在の環境では違いがありすぎるので公開に積極的にはなれなかったのですが、一つの過去事例として何らかの意味はあるかもと思って公開することにしました。 書き方が難しかったのですが、うまくまとまらなかったので、自分が書くのが楽な日記みたいになりました。 きっかけ 2000年初頭に学部4年のころにLinuxを触りはじめてから「UNIXとかLinuxってすげえ」「こんなものが無償で使えるのか」「これらのソースコードが全部見られるのか」と感動して、「自分も成果物を公

    仕事としてOSS開発者をやってきた話 - 覚書
    peketamin
    peketamin 2021/04/22
  • IT技術についての書籍を商業出版するか同人誌として出すか - 覚書

    IT技術者はさまざまなプラットフォームを通して情報発信して知見を共有するのが好きという印象が強いです。zennやqiitaといったサービスをはじめ、さまざまな場所で貴重な情報が無償で公開されているのは驚くばかりです。 情報発信を繰り返していくうちに自分のコンテンツを形にしたい、具体的には書籍を出したいと思う人も多いようです。そこで目の前に立ちはだかる壁のひとつが出版社から商業出版するか同人誌として出版するかという選択を迫られることです。記事ではそれぞれのpros,consについて、これまでに商業出版、同人誌出版の両方の経験がある筆者の意見を書きます。 結論から書きますと、わたしは以下のような考え方を持っています。 なるべくお金がほしいなら、あるいは世の中に広く情報を行き渡らせたいなら商業出版 ニッチで客層が限られるものについては同人誌 いずれにせよ普段から誠実な情報発信をし続けるとリーチ

    IT技術についての書籍を商業出版するか同人誌として出すか - 覚書
  • 時計をあまり見ない生活をはじめました - 覚書

    最近生活をしていくなかで時計をなるべく見ないようにすることにしました。理由は、もしかしたらこれで心に余裕が生まれるのでは、と思ったことです。とくに確たる根拠があるわけではなく思いつきではじめましたが、いまのところ前よりも気楽に生きている気がします。 この取り組みをしようとしたきっかけは、何気なく「今何時だっけ?」と時計を見た時でした。そのときは休日だったこともあって別になにかのタスクをいつまでに片付けなければならないというわけではなかったのに、です。 ここでふと、「自分は時計や時間に支配されていないだろうか」と思いました。さかのぼってみると自分には定期的に時計をチェックする癖があることがわかりました。それはもしかして頻繁にネットサーフィンやSNSのチェックをしてしまうという癖のように、場合によってはあまりよくないことなのではないかと思うようになりました。 そこで時計を出来る限り見ずに、何か

    時計をあまり見ない生活をはじめました - 覚書
    peketamin
    peketamin 2021/03/20