*

優れたソースの定義

公開日: : 最終更新日:2015/05/20 ぼやき

ちょっと更新が滞っておりました。

松本です。

実は私は今Javaの案件をメインでやっておりますが、スポットでPHPがあり、ひさびさにPHPをガリガリ書きました。

やはりPHPは楽ですね。Javaのように厳密性は要求されない分、実装するまでのスピードはピカイチですので、初心者におすすめというのは再認識しました。

ただ、Javaで書こうがPHPで書こうが、優れたソースの定義は変わらないかと思います。

私自身、JavaでもPHPでもプログラムを書くときには常に保守しやすいコードを書くようにしています。

優れたソースとは?

プログラムとして経験が浅いときはとにかく仕様どおりのプログラムを書くことが精一杯なんですが、ある程度経験がつくと、ソースの品質が気になりだします。

自分の中で優れたソースとは

  1. 命名やファイルの分割などが適切で、コメントが適切
  2. 保守性が高く、拡張が簡単であること
  3. 機能ごとに分割され単体テストが行いやすいこと
  4. 無駄な処理がなく、スピードが速いこと

といった条件を満たすものだと思います。

特に大切なのは2,3ですかね。

プログラムは細かく分割せよ

保守性をあげるプログラムを書くには、

  • 1機能ごとにメソッドで分けること
  • 同一のメソッドを集めてオブジェクトを作ること

ですね。

最初のうちはだらだら長く書いてしまうとおもいますが、迷ったら分割する、ぐらいの気持ちでいいと思います。

細かく分割することで

  • 容易に再利用できるので、修正があった場合に変更が楽
  • 変数のスコープを制限することができるので、障害対応がしやすくなる
  • 単機能に分かれていることからテストがしやすくなる

などいろいろなメリットがあります。

時と場合によりますが、目安としては30行を超えたら長いとかんじます。

次に大事なのはプログラムを似た機能ごとにまとめることです。

オブジェクトという概念

オブジェクトの概念については難しく私も理解できているとはいえません(汗)

一言で言うと「似た変数と関数をグルーピングし、まとめた一つの機能を提供するもの」でしょうか。

ただし、オブジェクトの設計はかなり難しく経験をつんでもどう分割するかなどはいまだに悩みますね・・・

これをさらに拡張したものがパッケージではないかと思います。

優れたプログラムを書くためには

優れたプログラムを書くためには当たり前ですが、ひたすら読み、ひたすら書く、ということが大切になってきます。

模範とするものがないといいプログラムがそもそもわからないですからね。

今ではいろんなところで優れたソースを見ることができますので、そういったところで経験値を上げていくと良いです。

 

 

 

 

関連記事

プログラマに必要な「エラーに負けないタフさ」について

本日も精神論について書きたいと思います。(笑) エンジニアをしていく上で必要な能力というのはい

記事を読む

部下や後輩に指導するときに気を付けたいこと

学習塾では勉強を教え、今ではプログラミングを人様に教えております。 もともと予備校生だったとき

記事を読む

きつかった授業の体験談

今回は講師をやっていたきつかった授業のことなどを。 講師業をやっていますと、楽しかった授業、大

記事を読む

エンジニアにとって必要なコミュニケーション能力とは

気がついたらもう3月下旬になっていますね・・ 年末年始忙しかったこともありますが、全然ブログを

記事を読む

ユーザーのことを考えよう! その1

しばらく更新が滞っておりました・・・ ちょっと掲示板のネタではなく、システム開発者にとって重要

記事を読む

エンジニアの「スキル」とはなんぞや

給与が低いことに悩んでるエンジニアへのアドバイスをツイートで見たところ「スキルをあげれば良い」みたい

記事を読む

近況報告など

あまり更新できず、記事を楽しみにしているかたがいたら申しわけありません・・・ 長くやってきまし

記事を読む

ダイエットに関して

本日のブログではダイエットについて書きます。PHPとは全く関係ありません。ただなにかを継続させて成功

記事を読む

教えるという仕事について

本日、オフィスにてガチンコ塾のWEBプログラミング授業をさせていただきました。がっつりコーディングを

記事を読む

久しぶりのご挨拶&お知らせ

ものすごい久しぶりの更新になります。 なんと2017年は一度も更新せずに終わってしまっていまし

記事を読む

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

無料PHPスクール
自社開発>客先常駐である本当の理由

このブログでも何回か取り上げていますが、ITエンジニアの働き方としては

エンジニアにとって必要なコミュニケーション能力とは

気がついたらもう3月下旬になっていますね・・ 年末年始忙しかった

エンジニアを採用する上で大事なこと

本日はエンジニアの採用について書きたいと思います。最近少し採用に絡んだ

エンジニアが給料を上げる方法を真面目に考えて見ました。

本日はエンジニアと給料の話題について触れて行こうと思います。 エ

エンジニアの「スキル」とはなんぞや

給与が低いことに悩んでるエンジニアへのアドバイスをツイートで見たところ

→もっと見る

  • follow us in feedly
PAGE TOP ↑