カテゴリー
仕事効率化 個人開発

プログラミングを効率化する方法

社内SEとして働いていると、プログラミングする機会が多くあります。プログラム本数も結構多く、プログラミング言語も一つだけじゃなく、VB.NET、Oracle、Access VBA 、ExcelVBA, VB6, COBOL, C# など様々です。

特に Oracle SQL と MSSQL の違いにはうんざりします。SUBSTR が使えなかったり、NVL が使えなかったり。全く同じSQLにしといてよ!って思います。

この記事では、プログラム本数が多かったり、様々なプログラミング言語を扱う時の効率化の方法を紹介します。

1. コードスニペットを作成する

コードスニペットとは、コードの断片のことです。そのままではビルドできませんが、ある特定の機能を実現するコードの断片をコードスニペットといいます。

コードスニペットがあると、一からコードを書く必要がなくなります。コピペするだけで実装したい機能のコーディングが完了します。

2. ラッパークラスライブラリを作成する

ラッパークラスとは、実現したい一連の機能をまとめて実装するクラスのことです。例えば、「ファイルを新規作成して開く」という機能を実装する場合、ファイルを開くまでの一連の機能をクラスにしてしまうのです。

こうすることで、コード量が削減でき、かつテスト対象のコードステップも削減できる可能性があります。

3. プログラミング言語を選ぶ

プログラミング言語はそれぞれ目的をもって生まれたものが多いです。例えば深層学習や機械学習を実装する場合、ライブラリを多く持っているのはpython です。ExcelやAccess DB を扱う場合、VB.NET や C# よりは、VBA を採用した方が効率よく開発することができるかもしれません。SAM ファイルを扱う場合は、COPY 句の概念が使えるCOBOLがいいでしょう。

このように、システムの機能要件や特徴によって、扱うプログラミング言語を変えると、開発効率が向上します。

4. ボイラープレートを使う

プログラミングでいうところんlボイラープレートとは、プログラミング言語の仕様上ほとんど変わることのない部分のことを指します。

HTMLのボイラープレートが一般的ですが、<html> <meta> <style> <script> など、一般的なHTMLファイルであれば必ず似たような記述になるソースコードをボイラープレートとして予め記載しておきます。ソースファイルを新しく作るタイミングで、ボイラープレートをコピーすることで、本当に必要な機能のコーディングに集中できるようになるのです。

カテゴリー
個人開発

作りたいウェブサービスのコンセプトや基本機能を考えてみた。

私はシェリーという可愛い猫さんがいます。本当に可愛くて、昨日は一緒の布団で寝ました。

たまに噛んだりひっかいたりしますが、遊んでいる姿とか寝ている姿とか、本当に可愛くて仕方ありません。

写真を公開するだけで収入が得られたらどれだけいいか、と日々考えていました。

ということで、そんな夢のような日々を実現させるため、ウェブサービスを作ってみようと決意しました。

コンセプト

このウェブサービスのコンセプトは、いまのところ、こんな感じで考えています。

  • 写真や動画や漫画やイラストを投稿すると収入が得られる
  • 動物の写真や漫画やグッズなど、あらゆるものが集まるサイト
  • 猫に限らず、犬でも小鳥でもなんでもオッケー。
  • 投稿してくださったユーザーに金銭収入が得られるようにする
  • 写真や動画や漫画やイラストは、サービスサイト外でも表示できるようにする
  • グッズ購入や「いいね」の数に応じて振込金額を決定する

ようは、動物好きな人が、好きなことをしているだけで、ちょっとした収入が得られる
サービスにしたいと考えています。

ちょっとしたお小遣い程度の金額にしかならないかもしれませんが、大好きなペットに
ちょっと贅沢なご飯やおもちゃを買ってあげられるようにできればと考えています。

このウェブサービスで取り扱うモノ

  • 写真・動画・漫画・イラスト
  • 画像やイラストからの派生商品(ポストカード、ポチ袋、スマホケース、など)
  • 販売商品

写真・動画・漫画・イラストはユーザー様から投稿していただくことを考えています。
これをご覧になったお客様に気に入って貰えれば、「いいね」を押してもらったり
派生商品を買って頂いたり、という経路で収入を考えています。

販売商品とは、 Amazon や 楽天 で一般に売られているような商品で、アフィリエイトになります。

これもユーザー様に配分するための収入源にしたいと考えています。

このウェブサービスに取り込みたいお客様

  • 動物の画像や動画をブログなどのメディアに掲載したい
  • 写真・動画・漫画・イラストを見たい
  • 販売商品・派生商品を購入したい

写真・動画・イラスト・漫画は、投稿して頂いたユーザー様が許可していただければ、
メディアに自由に掲載できるようにしたいと考えています。

それらの各メディアを流入源にして、このウェブサービスに取り込みたいと考えています。

取り込みたいユーザー様

  • 動物の写真・動画・漫画・イラストを制作・所有している
  • 本サービスを通して、写真・動画・漫画・イラストを知ってもらいたい
  • 自身のSNSへの流入源にしたい

動物の写真・動画・漫画・イラストを制作・所有している方が、このウェブサービスに
掲載してもいいと考えていただければ、と考えています。

機能

まだ、ざっくりですが。これから変わるかもしれませんが、こんな感じです。

  • 写真・動画・漫画・イラストの投稿・検索・ダウンロード機能
  • 写真・動画・漫画・イラストのサービスサイト外の表示機能
  • 写真に文字を入れられる機能
  • 販売商品の検索機能
  • 派生商品の検索・登録・購入機能
  • 「いいね」機能
  • ユーザー登録/変更/退会 機能

ユーザー登録は簡単にしたいですね。TwitterやGoogleのSNS認証とか。

画面

こっちもまだ考え中です。

  • トップページ
  • 検索ページ
    • 写真・動画・漫画・イラスト
  • 投稿ページ
    • 写真・動画・漫画・イラスト
  • ユーザー管理
    • ユーザー登録・変更・退会
    • 収益状況照会

頑張るぞー!