ソフトウェア開発者の日常

こだわりなく書きたいことを書いていきます。

仕事

一度考えて、改めて考えて納得するけれど、手間がかかっている

システムに新しく休日を保持するテーブルが追加されました。 休日として操作されたら日付のレコードが追加され、休日でないとして操作されたら日付のレコードが削除されます。 このテーブルのデータを元に、ある日付が稼働日なのか休日なのか判定を行います…

気力がみなぎるとき、やる気が出てくるとき

前の記事で気持ちが落ちるときについて書きました。 ajya.hatenablog.jp 今回は前の記事とは反対の、気持ちが高揚するときについて考えてみました。 システムの不具合を見つけたけれど、早く見つけられてよかったと思ったとき システムの不具合を見つけたと…

気力が萎えるとき、やる気がなくなるとき

個人の受け取り方次第だといったらそれまでですが、締め切りを延長されるのは気持ちが落ちるときがあります。作成したシステムを使われていて、手間がかかっていないシステムであれば、システム利用の締め切りを延長されても影響はありません。 延長したんだ…

デバッグは機能を少しずつ追加して原因を探る

複数のメソッドからなる、新しい機能のメソッドを作成しました。 新しい機能のメソッドのみでの動作が正しいのはテストで確認しました。 システム全体を通してのテストを行うと、動作が正しくありません。 テスト間での違いを考える まず現象を確認しました。…

システムの修正のデバッグに手間取った1週間の振り返り(2020/2/22〜2020/2/28)

システムの機能修正により発生した不具合の修正に手間がかかった1週間を振り返ります。 2020/2/22(土)子どもの体操服を買いに行きました。以前試着したときのサイズのままでは、ズボンが小さく見えたので1サイズ大きくしました。4月からの小学校生活に向けて…

デバッグ用のログの出力と処理速度を天秤にかける

ロジックを新たに作成し、一見正しく動作していました。 結合テストをすると、処理結果のデータが正しくなく、動作が正しくありません。 デバッグ用のログ出力をどんどん追加して何度も試していけば、どこが正しくないのかわかります。 何度も試したいところ…

描いて書いて考える

プログラムのロジックを考える場合、頭の中で考えれる場合と考えられない場合があります。頭の中で考えられない場合、紙にさらっと図を描いて考えるようにしています。 さらっと図を描いて、補足の文章を書くときもあります。補足の文章はロジックであったり…

テスト用のコードが書きにくいときにも、関数/メソッドを分割したくなります

以前、プログラミンにおいて関数/メソッドを分割したくなるときについて書きました。 ajya.hatenablog.jpこの記事を書いた後に追加で、関数/メソッドを分割したくなるときがあるのは、テスト用のコードを書くときです。データベースから取得した値を処理す…

未経験業種のシステムで機能追加を行った1週間の振り返り(2020/2/15〜2020/2/21)

未経験業種のシステムへの機能追加を始めた1週間を振り返ります。 2020/2/15(土)夕方短い時間でしたが、子どもとなわとびとかくれんぼをしました。なわとびはなわとび大会に向けての練習のようでした。昨年は入賞できたので、今年も入賞してくれると嬉しいで…

古いシステムから送信されるメールをThunderbirdで受信して読むと、文字化けが発生

古いシステムから送信されるメールを、メールソフトのThunderbirdで受信して読む機会がありました。 1年ほど前にも読む機会があり、ちゃんと読めました。 最近受信したメール、1年ほど前に受信したメールのどちらも、文字化けして読めません。GmailとBecky!…

未経験業種のシステムで機能追加が発生した1週間の振り返り(2020/2/8〜2020/2/14)

未経験業種のシステムへの機能追加への検討を始めた1週間を振り返ります。 2020/2/8(土)ショッピングモールで買い物していたら、子どもがイベントを見に行きたいというので行くと、お笑いライブでした。途中子どもが参加できるタイミングがあったので参加さ…

処理はなるべく流用、まとめて後から楽ができるように

システムの機能の改善やソースコードの整理、メソッドの分割を目的として、ソースコードを見ています。現状考えている機能改善を行うためには、ソースコード上のどこの処理に機能を追加するのが最適なのか考えます。 並べ替え対象のデータが同じメソッドがあ…

未経験業種のシステムの機能改善を行った1週間の振り返り(2020/2/1〜2020/2/7)

未経験業種のシステムの機能改善を行いつつ、他の案件も進めた1週間を振り返ります。 2020/2/1(土)ケーキ屋さんに行って、子どもの誕生日ケーキを予約しました。キャラクターケーキで人気があり、僕たちの後に予約に来た方は、そこそこ遠いところから予約の…

未経験業種のシステムの大幅変更と昨年利用したシステムの修正を行った1週間の振り返り(2020/1/25〜2020/1/31)

未経験業種のシステムの大幅変更と並行して昨年利用したシステムの修正作業も行った1週間を振り返ります。 2020/1/25(土)ローソンでiDを使って支払いをして、キャッシュレス決済だから2%割引されていました。キャッシュレス決済という意識がなかったので、今…

こまめな整理が後々の手間を防ぐ

家の中や会社の引き出しに入っている物に限らず、ソースコードにおいてもこまめに整理しておくて、後々が楽だと痛感しています。悩んでロジックを考えてプログラミングを行い、デバッグした結果、期待した動作になるのはいいことです。 問題なのは、作成した…

下手に削除のロジックを作成するくらいなら、再構築のロジックを作成する方が手早い

現在作成しているプログラムで、ある条件で処理したら、配列中のデータを削除しなければならなくなりました。 配列中のデータの削除は、単純に配列の要素を削除するのではなく、削除した形に操作しなければなりません。 削除した形に操作するのも、手間が随…

仕事中に状況を変える方法

少し前に書いた記事で、 身体を動かして、頭で考えるしかないという状況になって、改めて考えるのが、僕には向いているようです。思いつきを得られるタイミングは、状況が変わったとき - ソフトウェア開発者の日常と書きました。仕事中に状況が変わる場合を…

プログラミングをしていて関数/メソッドを分割したくなるとき

プログラミングをしていると、関数またはメソッドに分けたくなるときがあります。 同じような処理を再度書くかなくてはならず、コピーして手直しすれば手早いけれど、修正が発生した場合漏れがありそうなとき。 3重ループになっていて、ループの条件がわかり…

昨年利用したシステムの設定変更をしつつ他の案件も進めた1週間の振り返り(2020/1/18〜2020/1/24)

昨年利用したシステムの設定変更と並行して他の案件もこなした1週間を振り返ります。 2020/1/18(土)町内の組長が今年3月で終わりなので、次の順番の方と思われる方のところに2月の打ち合わせを伝えに行ったら、違っていました。組の中で一番古くから住んでい…

加工したデータを元に戻すのは、バックアップから復元するのが手早い

現在作成しているプログラムで、 ・条件に従ってデータを加工 ・加工したデータから、新たな条件となる情報を取得 ・加工したデータを、仮のデータとして登録していいのか判定・条件に従って次のデータを加工 ・加工した次のデータから、新たな条件となる情…

プログラミングしていても手が止まる

以前、システムの設計をしていて手が止まると書きました。 ajya.hatenablog.jpプログラミングしていても手が止まるときがあります。 ほぼ同じ理由で手が止まる プログラミングしていても手が止まるのは、この方向性であっているのか?、このまま進めて最適な…

昨年利用したシステムの設定変更を始めた1週間の振り返り(2020/1/11〜2020/1/17)

成人の日があって4日間仕事だった1週間を振り返ります。 2020/1/11(土)NTTドコモから書留でクレジットカードのdカード、本人限定受取郵便で下取りキットが別々に届きました。まとめて配達して貰った方が、双方効率がいいと思うので検討して欲しいです。 ajya…

ボリュームライセンスのMicrosoft PowerPoint 2019をダウンロードしてインストールするまでの手順

Microsoft Officeの一部のPowerPoint 2019のみを会社のパソコンにインストールしなければならなくなりました。 PowerPoint 2019のパッケージ版があるものだと思っていたら、存在しないんですね。ボリュームライセンスでの購入が会社としては一番安いらしく、…

年末年始の休み明けの1週間の振り返り(2020/1/4〜2020/1/10)

年末年始休み明けの1週間を振り返ります。 2020/1/4(土)妻の実家にお邪魔して夕食をいただきました。夕食の後は、カルタをしたりトランプをして遊んでいました。 2020/1/5(日)元旦に続いて2度目の凧揚げをしました。今回は風が強すぎて、子どもが揚げていた…

動作させつつ予約できる時間帯に予定を自動でずらす方法

2日間に渡って、 指定された日時が、動作させる日時なのか 指定された時間帯が、予約できる時間帯なのか を判定する方法を書きました。 ajya.hatenablog.jp ajya.hatenablog.jpこの2つの判定に新たな判定を加えて、動作の予定を予約できる時間に自動でずらす…

指定された時間帯が、予約できる時間帯なのか否かを判定する方法

昨日書いた記事と同様に、ロジックについての記事を書きます。 ajya.hatenablog.jp 予約ができる時間帯なのか判定したい 指定された時間帯が、予約できる時間帯なのか判定するロジックが必要になりました。前提として、 既に予約されている場合があり、予約…

指定された日時が、動作させる日時なのか否かを判定する方法

2019年の終わりに書いた以下の記事で ajya.hatenablog.jp コーディングのテクニックの記事も書きたいのですが、ロジックをどのように実装したのかの記事も書いてみたいです。 ロジックの記事は、図解が必要になってくるので、時間がしっかりとれないと書きに…

年末年始の休みの1週間の振り返り(2019/12/28〜2020/1/3)

年末年始休みの1週間を振り返ります。 2019/12/28(土)妻の親友家族と忘年会と称して、しゃぶしゃぶと食べ放題のお店で夕食を食べました。子どもがちょこちょこ食べ放題の料理を取りに行くので、最初はついていきましたが、親友家族の子どもにもついていって…

他のシステムの開発と未経験業種のシステムの修正を並行で進めた1週間の振り返り(2019/12/21〜2019/12/27)

他のシステムの開発、未経験業種のシステムの修正と並行作業をした1週間を振り返ります。 2019/12/21(土)家電量販店に行って、ドコモにMNPした場合の料金がどうなるか聞きました。2時間かかって聞いていましたが、こちらがもう少し事前に把握していれば1時間…

未経験業種のシステムの高速化に着手した1週間の振り返り(2019/12/14〜2019/12/20)

未経験業種のシステムの高速化に着手し、手ごたえがあった1週間を振り返ります。 2019/12/14(土)保育園でクリスマス音楽会が行われました。マーチングは見ごたえがありましたが、ガード役になった子どもが全ての曲で出演していないので、すっきりしないです…