『ちょっとしたツール』の実装時に品質が向上する工程6つ! Python製FTPサーバ実装を例に #pyconjp #pyconjp_203
IT系のエンジニアです。PythonとDjangoフレームワークを長く使ってます。 株式会社ObotAI、株式会社オープンコレクター、株式会社MARIANA OCEAN JAPAN https://t.co/rWpzOJ4Ahb
ソースコードを書く前にREADMEにツールの使い方を書いて要件を固めた。 #pyconjp #pyconjp_203
2016-09-22 10:55:40#pyconjp_203 たしかにこの最初のコミットからはじめるとわかりやすそう github.com/tokibito/solof…
2016-09-22 10:58:15#pyconjp #pyconjp_203 まずはREADMEに用件や使い方を記述したり、定型のライセンスやsetup.pyを作る。
2016-09-22 10:58:15#pyconjp_203 関数とクラスの使い分けは確かに悩むときある * 引数受けて処理するだけなら関数 * 状態を保持するならクラス 状態での分岐が多いならクラスるほうがいい。
2016-09-22 11:06:54関数は処理で、クラスは状態と処理。状態によって分岐がたくさんあるようなものはクラスにしてあげて、if文を関数に分けたほうがきれいになると思う。 #pyconjp #pyconjp_203
2016-09-22 11:07:15テストフレームワークとテストランナーは別のライブラリを使える。テストランナーにpytestをつかうのはレポート機能が充実してるから。 #pyconjp #pyconjp_203
2016-09-22 11:14:57#pyconjp_203 - ログ出力のための print と import logging はやめてほしい - Qiita : qiita.com/amedama/items/… #miteru
2016-09-22 11:18:38自分にあった開発手順を持ち、スムーズに品質良くソフトウェアを作れるようになれるといいですね。:D #pyconjp #pyconjp_203
2016-09-22 11:24:18何をする何をやらないと判断するいうのは経験によるところが大きいので、なるべくたくさんのコードを読んで自分でも書いてみて経験値を重ねていく。その上で何をやるやらないを判断できるようになっていく。 #pyconjp #pyconjp_203
2016-09-22 11:29:59