こんにちは。

 

ゆうです。

 

プロの方が開発をどのようにやっているのか

 

という質問を受けて

今回は

 

プロのエンジニアの実情のひとつ

 

をお教えしようとおもいます!

 


〜あなたの今の心境は?〜


 

このブログを読んでいただいているあなたは

プログラミングの勉強を始めたばかりの方や

これからやろうと思っている方が多いかと思います。

 


そして、プログラミングを勉強している方は

こんな疑問が浮かんでいる時期があると思います。

 


『この勉強をしていて、いつになったら、

 自分の作りたいものを作れるだろうか?』

 

『この勉強を続けて、

 いつになったらエンジニアと言えるんだろうか?』

 


いかがでしょう?

 

このように感じてはいませんか?

 

また、

これから勉強しようとお考えの場合、

一体どこから手を付ければ良いかわからなかったりしますよね?

 

 

 

そもそも、

本当に自分がアプリ開発なんて出来るのか、

という不安もあるでしょう。

 

 

でも

安心してください。

 

 

ここで初心者の大いなる勘違いを

解くために『ある事実』をお伝えしようと思います。



〜なぜ『安心してください』なんだ???〜


実は、

アプリ開発において、

実際にコードを書く量というのは、



 

『プロでもコピペが全体の9割を占める』



 

という事実があります。



 

これ、

エンジニアからしてみれば、

当たり前の話なんですが、

意外と知らない人が多いんですね。



 

コピペだからと言って

プログラミングを全く理解していない

という意味ではないのです。

 

 

もちろん、ある程度は理解してはいます。

ですし、書こうと思えば書けます。

 

 

ただ、実際に開発となると、

ほとんどはコピペなんですよ。

 

 

だから極端な話、

 

ある程度のアプリなら、コピペを使って

 

 

 

素人が初心者レベルの知識で作成できる

 

 

のです。


 

〜エンジニア最強の味方〜

 


で、なんでそんなことができるのかというと、

 
  • ライブラリ

  • フレームワーク

  • API

 

この3つの、

『WEBアプリ開発には欠かせない

エンジニアの最強の味方』

となる仕組みがあるからなんです。

 

 

 

なんとなく言葉くらいは

聞いたことがあるかもしれませんね。

 

 

 

簡単にそれぞれを説明しておくと

 

 

  • ライブラリ・・・他の人が書いたソースコードを活用できる仕組み

  • フレームワーク・・・アプリを開発する上での土台となるもの

  • API・・・プログラミングによって外部のWEBアプリケーションを動かす仕組み

 

ということなのです。

つまりこれらの仕組みは

 

自分で全てのコードを書かずに

他のひとの書いたコードを利用する

 

 

ための仕組みなわけですね。

 

 

〜ほぼコピペなんて手抜きじゃないのか?〜


先ほど、

プロのエンジニアでも

コピペがほとんどと言いましたが、

これはエンジニアに限った話ではありません。

 


例えば、

フリーでやってるウェブ制作してる人なんかは

「Wordpress」や「Bootstrap」といった

プロのデザイナーさんが作ったテンプレートのようなものを使って

仕事獲得してたりしますし、

 


フリーのイラスレーターさんなんかも

ある程度のテンプレートを持ってたりするんです。

 


このような専門職は、

スキルをどんどん蓄積していけるんですね。

 


周りからみたら、

ものすごいスピードでとんでもなくクオリティーの高いものを

作っているように思えるかもしませんが、

実は今まで作ってきたモノやテンプレに多少手を加えたものだったりします。

 


言葉が悪いように聞こえるかもしれませんが、

世の中の「あらゆるモノ」はそうやって生まれてきました。



 

そしてこれは、

手に職をつけた人の特権でもあります。



 

プログラミング学習は、投資対効果が異常に高い

とよく言われますが、

この辺を理解してくると納得できると思います。

 



だって

コードってネット上にいくらでも転がってますよね?

 



それも超絶スゴいエンジニアが書いたコードが。




 

だから、ある程度理解しちゃえば、

他の職業と比べたら

圧倒的に早く

圧倒的にクオリティーの高い仕事ができるんですね。

 

〜じゃあ初心者もやってみよう〜
 

初心者でも他のエンジニアが書いたコードを利用することができます。

 

以下をコピーして動かしてみましょう。

ファイル名はsample.phpで保存してくださいね!

 

<html>

<head>
計算アプリを作ってみるコトハジメ
</head>

<body>

<?php

/*数式の決定*/
$CountValue = rand(0,3);

/*表示する数字の決定*/
$LeftTen = rand(0,9);
$LeftOne = rand(0,9);
$RightTen = rand(0,9);
$RightOne = rand(0,9);

/*両辺の値*/
$LeftTotal = ($LeftTen * 10) + $LeftOne;
$RightTotal = ($RightTen * 10) + $RightOne;

/*計算式と回答*/
$AddTotal = $LeftTotal + $RightTotal;
$SubstractTotal = $LeftTotal - $RightTotal;
$MultiplyTotal = $LeftTotal * $RightTotal;
$DivideTotal = $LeftTotal / $RightTotal;


/*数式に応じた処理*/
switch($CountValue){

/*足し算の場合*/
case 0:

$CountDispA = '+';
$CountDispB = '<img src="/image/add.png">';
$AnsMe = $AddTotal;

break;

/*引き算の場合*/
case 1:

$CountDispA = '-';
$CountDispB = '<img src="/image/subt.png">';
$AnsMe = $SubstractTotal;

break;

/*掛け算の場合*/
case 2:

$CountDispA = '*';
$CountDispB = '<img src="/image/multi.png">';
$AnsMe = $MultiplyTotal;

break;

/*割り算の場合*/
case 3:

$CountDispA = '/';
$CountDispB = '<img src="/image/div.png">';
$AnsMe = $DivideTotal;

break;
}


/*メモ $CountDispA が記号を表示 $CountDispB が画像を表示 $AnsMe が数式の答え */



?>


<?php

/*数字の表示部分*/

echo $LeftTotal.$CountDispA.$RightTotal.'='.$AnsMe;

?>
</body>

</html>

 

 

 

 

 

プログラミングの相談にのっております。
 

-  どう勉強していいかわからない

- IT業界って実際どうなの?

- プログラミングできるようになりたい!

 

という方。気軽に連絡してください!

 

友だち追加

 

またメルマガの配信も行なっております。

 

- どうやって勉強したらいいのかわからない

- プログラミング未経験なんだけど、どうしたらいいの?

- 専門用語も何もわからない

- 上司に怒られてばかりの今の状況を打破したい

 

という方はどうぞ。