no_name-no-***

ぷろぐらみんぐ的なことと趣味的な日常を少々

2day

あまりネタを考えてなかった

ひとまずLaravelでのお話

実務でチームでのLaravel開発

いうての初体験だった。 鬼のようなことをいう上司(上司じゃないブラザーだと言われたが)がいて

とんでもない人だなと思ったりまた怒られる・・・って憂鬱な日々だったけどそれがどれだけエンジニアとして幸せな期間だったかを今になってしみじみ感じている。

今思いつくミス

  • 初歩的だけども以下のようなmigration fileがあった場合
<?php
declare(strict_types=1);

use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

/**
 * CreateHoge class
 */
class CreateHoge extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('hoges', function (Blueprint $table) {
            $table->bigIncrements('id');
            $table->timestamps();
            $table->softDeletes();
        });
    }

ごくごく普通ですね。 このbigIncrementsint(10) にしたいと言われ僕は普通に以下のように書いたmigration fileを作成してしまった。

$table->integer('id')->unsigned()->change();

んな業務的になにも考えてない結果普通に考えたらやらんだろってことをした

その結果auto incrementが付与されているカラムに対して変更を上記のようにするとauto incrementは引き継がれないってことを証明できてしまった。

Laravelでphpunitを書いていますが人によって書き方がまちまちになり、検証する対象もボーダーがC0と決められていますが人間は、楽な道を選びがちなわけで結果C0すら怪しいラインのものも。。。

phpunitに関しては、つまづいているわけではないがちょっとして小話

下記のようなコレクションがあったとします

$collection = collect();
$this->assertTrue($collection->isEmpty);

みたいにコレクションがEmptyかどうかを検証するassertionを書いたとしましょう。

この書き方で僕はなんら問題ないと思っています。

ただし以下の書き方もでき、また僕は、以下のように書き直すように指摘をもらいました。

$this->assertEmpty($collection);

カッコ内のものが空か?とこの一文で読むことができますので可読性という点では間違えなくこちらでいいとおもいます。ただ僕が最初の書き方でも問題ない、同じだと思うのは、単純に後に述べたassertEmpty は、結果isEmptyを呼んでいるからです。

ネタがあまり書けなかった

続けることに意味があるからまずは続けることに念頭につらつら書いていこうと思う。

現場復帰して一番の収穫

エンジニアとしての基本的な思考を叩き込んでいただいた。 オブジェクト指向アルゴリズム、DB関連などなど

そしてリーダブルコード

元々よんでいたがほんわかな中途半端なイメージのみしかなかった。それが具現化して目の前に存在したこと

今となっては、1メソッドが15行超え始めたらまったく読む気にならないし読みたくないと思うようになった。

大切なのは、プログラミング言語は、言語だということ

誰が、何を、どうするのか

何を、どうやって、どうするのか

処理を日本語として読めないならそれはもうただの迷文でしかないと思う

日に日に迷文が増えつつあるが自分だけは、ぼろくそあーだこーだ言われ悔しかったり、つらかったり、逃げ出したかった日々を逃げずにかつ上司(上司ではなくブラザーだと言ってた)と向き合った(向き合えたと思いたい)期間学んだことを忘れたくないから常にリーダブルで明文(名文)を意識してコーディングしていこうと思う。

あっroutes/web.php の行数が1000超えそうで吐きそうだ

ちなみに難しいことを難しく言ったりする人が苦手だ(専門用語ばっか使う人ね)