Work Life Fun

GW中に読んだ3冊「プログラムはなぜ動くのか」「プロになるためのWeb技術入門」「リファクタリング」

※当サイトはリンクに広告ページが含まれている場合があります

GWのようなまとまった時間を取ることができる期間こそ、普段できない勉強をしたいものですよね。

ということで、以前から積読状態になっていた以下の3冊を読みました。

  1. プログラムはなぜ動くのか
  2. プロになるためのWeb技術入門
  3. リファクタリング - 第2版

プログラムはなぜ動くのか

プログラムはなぜ動くのか

ここ最近はPHP、LaravelでWebアプリを作ったり、Pythonで業務効率化の支援をするなど、プログラムばかりしていますが、

  • プログラムがコンピュータの中でどのように動作するのか?

という点について、なんとなくは理解しているものの、他人に説明できるほど理解しているわけではありません。

プログラムはなぜ動くのか 知っておきたいプログラミングの基礎知識」は、図が多く、解説も平易で、スイスイと読めるように工夫されています。

さすがにコンピュータが2進数で、なぜ小数の計算が違うのかは知っていましたが、

  • コンパイル後のアセンブリ言語はどのような記載になっているのか

という点についてはアセンブリ言語のコード自体を見たことはなかったですし、本書を読むことでハードとの関係の一端を学ぶことができたのは大きな収穫でした。

しかし、コンピュータ上で負の数をどのように表現しているのか、正直考えたことすらありませんでしたが「論理右シフト」と「算術右シフト」を考えた人ってすごいです。

プロになるためのWeb技術入門

プロになるためのWeb技術入門

本業は社労士であり、Web技術のプロになるつもりはありませんが、Webアプリを開発して顧問先に利用してもらっている身として、やはり基礎知識は徹底して身に付けておくべきと考えています。

Cookieやセッション、そしてセキュリティ周辺の知識はそこそこあると思っていますが、重要性を考えると、繰り返し徹底して習熟しておく必要があるでしょう。

ということで評判の良い「プロになるためのWeb技術入門」を読みました。

記録を見ると以前も1度読んでいましたが、実際にPHPやLaravelでWebアプリを開発するようになって再読すると、以前より内容を深く理解できます。

特に、コラムの「データベース設計はITシステムの要」にある以下の部分は、実際にWebアプリを構築したからこそ「まさにその通り」と実感しながら読んでしまいました。

データベース設計を適切に行えるかどうかが、システムの使いやすさや性能に大きく影響を及ぼす、ということは覚えておいてください。

リファクタリング

リファクタリング

リファクタリングという言葉は馴染みがないかもしれませんが、Wikipediaによると以下のように紹介されています。

リファクタリング (refactoring) とは、コンピュータプログラミングにおいて、プログラムの外部から見た動作を変えずにソースコードの内部構造を整理することである。また、いくつかのリファクタリング手法の総称としても使われる。

ただし、十分に確立された技術とはいえず、また「リファクタリング」という言葉に厳密な定義があるわけではない。

簡単に言えば、プログラミングにおける整理整頓です。

そしてポイントは、プログラムの外部から見た動作を変えずに、という部分です。

つまり、外部的な動作は変わらない = 一般ユーザーにはわからないのです。ただ、わかる人にはわかる、まさに、職人気質満載です。

そんな多くのリファクタリング手法をまとめたのが、名著と名高い「リファクタリング: 既存のコードを安全に改善する」です。

第2版で、サンプルコードがJavaからJavaScriptに変更されたので、正直理解しやすく助かりました。

ちなみに、このリファクタリングという考え方は、我々社労士が作成する就業規則や関連規程にも当てはまります。

  • 誰もが読んで理解できる書き方になっているか?
  • もっと理解しやすい表現はないか?

常に、改良を続けていく姿勢は、我々社労士にとっても重要です。

研鑽し続けなければ、いずれ見向きもされない存在になっていく、これはビジネスの世界において当然のことです👍

社労士のための「ほどほど」お悩み相談室

あなたのご質問・ご相談に、月1回、無料・本音で回答します。

ご質問・ご相談は、登録後に届くメールから送っていただけます。費用は一切かかりません。「お悩み相談室」というクローズドな場だからこそ、踏み込んだ内容の質問にも回答できます。

これまでに、こんなご質問・ご相談に回答してきました。

  • コンサル(3号業務)を主力業務にするには、どうすれば良いか?
  • どのようにして顧問料を上げれば良いか?
  • 営業が苦手で、新規の顧客獲得ができない
  • 業務をどう絞り込めば良いか?
  • 一人社労士のままで良いのか、人を雇うべきか?
  • 苦手・相性の悪い顧問先と、どう付き合うか?
  • 生成AIの時代、社労士は今後どう生き残るか?

なぜ、無料で同業の社労士からの相談に乗るのか?

それは「本当に顧客のために活動できる社労士仲間を増やしたい」からです。

私自身、社労士という資格に誇りを持っています。企業からの社労士に対する不満をよく聞きますし、「社労士なんて役に立たない」と思われることは、正直悔しいです。

  • 信頼される・信頼できる社労士の仲間を増やしていきたい

そんな想いから、少しでも社労士業界全体のレベルアップに貢献できればと考えています。

    登録は無料・月1回配信・配信解除いつでも可能
    ※ 登録後、本人確認のメールをお送りします。届かない場合は迷惑メールフォルダもご確認ください。


    up_line