*

優れたソースの定義

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

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

松本です。

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

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

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

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

優れたソースとは?

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

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

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

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

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

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

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

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

ですね。

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

細かく分割することで

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

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

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

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

オブジェクトという概念

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

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

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

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

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

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

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

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

 

 

 

 

関連記事

PHPのメリット・デメリット

うちのブログで一番読まれている記事が「フレームワークのメリット・デメリット」ですね。 タイトル

記事を読む

指導者の仕事とは その3

お疲れ様です。松本です。 開発案件でちょっと忙しくなっており、若干テンパりぎみです(汗)どんな

記事を読む

ダイエットに関して

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

記事を読む

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

前回のエントリーでは作り手の多くは自分目線で製品品質を考えてしまいがちなことを強調しました。

記事を読む

現役講師が教えるプログラミングスクールの選び方

私は新卒でこの業界に入ったわけではないのでプログラムを覚えるのに一時期プログラミングスクールに通って

記事を読む

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

本日はエンジニアの採用について書きたいと思います。最近少し採用に絡んだ仕事をしていまして、経営者の方

記事を読む

優れたエンジニアの定義

PHPはとうとう7がリリースされましたね。 自社でHeroku上でアプリを1つ運用しているんで

記事を読む

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

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

記事を読む

指導者の仕事とは その1

※本日の話題はPHPとは関係ないです。 テーマとしては指導者とはどうあるべきかということで書い

記事を読む

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

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

記事を読む

Message

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

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

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

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

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

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

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

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

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

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

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

→もっと見る

  • follow us in feedly
PAGE TOP ↑