忍者ブログ

ネコ日和

日々の日記とか、ホームページの更新とか、創作物(書き物やイラストなど)のコメントとかを書き綴っていきます。 最近はパソコン関連の事もメモ代わりに書いております。こういう情報にメッチャ助けられてるので、今度は自分の番かと思っております。 以前はイラストもチマチマ上げておりましたが放置気味、ちまちまとモデリングなるものをやってまっ・・・(放置気味)。 フリーソフトでどこまでできるかチャレンジしてます(ソフトの作成者様やプラグインの作成者様には感謝です)。

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

ぺちばー

アウトプットしたい関連。

とりあえず、開発という仕事をしてきた関連で言いたい事がある。
なんで今なのか、なんでもいいからアウトプットしてスッキリしたいから。

【まえがき】
最初に学んだ言語はJava(ターミナルでjavadocするところから始めました)
VB.NETでForm系の業務管理を開発
PHPで業務管理をwebへ再開発
どれもFrameworkを使用してます
(.NETはFrameworkなのか?)

Javaは四年ぐらい前、
VB.NETは三年ぐらい前、
PHPは二年ぐらい前の知識です。

【主張】
■PHP(ぺちぱー)
・JavaやVB.NETよりも覚えるのが簡単
・数字も文字も気にしない所がある、動くのが正義
・まったくプログラム言語を勉強したことのない新人にPHPを教えるのは危険
・一年ぐらいで使い捨てる新人なら教えてもいいんじゃない?
・数字を扱うプログラムで使わせるな!
・シングルクォテーション(')とダブルクォテーション(")で結果違うからな
・(->)チェインって勝手に読んでるケド、何て読むの?
・(=>)ってどうやって使うのが正解なの?
・PHP6はない!(PHP5から飛び過ぎてPHP7になったので)
・webでよくよく使われてる(PHP7で速度が改善したので戻ってきたらしい)

基幹業務とwebで注文できるシステムでphp7を使ってました。
お蔭でphpのせいというよりは、教育が至らずバグが多かった!
いや、やっぱり気楽に使えるphpのせいかな?
数字も文字も気にしない、というよりも「型」という概念をぶち破ってくれるから気楽なんですよ。
他の言語だったらエラーとして扱ってくれる所を「だいたーい」って感じで動いてくれるのでバグってるのに気付かない。
そもそも「型」ってことを新人さんは知らないから危険だと気付かない。
暗黙的に型変換されてる事に気付かず、後々バグの原因を探すとコレだったとかアルアル。

情報を表示するだけの機能だけだったら問題にならない部分なので、webページの作成には向いてると思う。
ただし数字を扱わせるな! 小数点とかデフォルトの機能だけで使ったら間違うからな!
別環境に入れたらBCMathが導入されてなくてエラー吐いたわ!!
だから、厳密さを求める業務でphp使うと時短のつもりが時間かかる。

あと、ちゃんとプログラマーとかに教育するつもりだったら「型」の概念は必要だから新人教育に使うな。
最初にphpを勉強してからJava系に移行した元新人さんが暗黙的な型変換でバグを引き起こしてて先輩に笑われてたわ! 早期に発見されてたから良かったけど後期だったら致命傷になってたわ!
というか、薄々勘付いてても忙しいと放置されるから後期が大変なんだから!

忙しい→新人教育が行き届かない→いつの間にかバグ量産
phpだと簡単に作業が進むから量が多い。
で、時間がないから他の人に仕事が回ってくる。

テストの時期まできてると、テストも頼めない上に下手したら作成分も見直しになる。
(見つかってないだけで潜在的にバグってる可能性が高いから。)
JavaでNull Point Exceptionで作ってる時にエラーで心が折れそうになるけど、他人のテストで心が折れそうになる。
そして、「作り直した方が早い」という結論になる訳です。
作った奴と作り直す奴の両方から「時間返せ」とかって思われるわけです。
(バグを作ったことのある側、作り直したことのある側。)

phpが全部悪いわけじゃない、比較に使ってるケドJavaがなんでもいいわけでもない。
何を作りたいのか、言語の特徴を理解した上で導入を考えて!
金銭的な問題もあるだろうけど、教育には時間と労力とお金がかかるよ!

底辺プログラマーの主張である。

拍手[0回]

PR