J( 'ー`)し「シフト表を作るのが大変」(ヽ´ん`)「まかせろ」Pythonで自動化。さすがパソコンの大先生 [443844816]
■ このスレッドは過去ログ倉庫に格納されています
「Pythonで親孝行」に称賛
https://news.nifty.com/article/economy/business/12117-1795077/
「母親が丸一日かけて作っていた30人分のシフト表を、プログラムで自動化した」という、とある人物のツイートが大反響を呼んだ。
母親が毎月ヒーヒー言いながらから丸一日かけて作成してた(意味わからないくらい条件が複雑な)シフト表(30人分)を、Pythonで自動作成するプログラム書いてあげた
日曜の3時間生贄になったけど、ITリテラシー皆無な母親は魔法みたいと言って5千円くれたし、PythonでExcel操作する勉強になったから○
このツイートは3.6万いいね、3000回以上の RTを記録。「技術者として最高の親孝行」「うちの息子になってほしい」「日本の未来は明るい」などといった、好意的な反応が寄せられた。 人が変われば条件も変わるからずっとメンテが必要になる奴 >>92
そう思う
大枠だけ作って細かいのは手作業で修正するのが1番楽そう 便利になって良かったね、で済む話なのになんでお前らそんなに重箱の隅をつつくみたいにグチグチ粗探ししてまで叩いてんの? >>102
息子は最後まで面倒見るつもりないだろうね
2度目の条件変更に対応してないみたいだし >>99
えぇ
エクセルやろ
シート上のテーブルでええやん >>55,58
一理あるがこの手の問題は>>66が指摘してるように、ナーススケジューリング問題って言って、かんたんに言えば「合理的な方法で有効時間内に問題を解くのが難しい」のよ
だから最適化といって「合ってるか分からないけどとりあえず有効時間内に解く」という最適化で解決するんだけどこれが曲者で、単純に最適化も難しいんだけど、
過労死とかの労務関係(特に医療とか今回みたいな保育とか)の問題も出てきた際に責任の所在が問題になる。
これが人がやってればこの人が悪いってなるんだけど、プログラムの場合だとさらに曖昧になるから最適化は難しい >>105
ほんとこれ
今後使ってて問題起きたら対応すればいいだけの話
最初から完璧求めるやつはアホ シフト作成のツール作ったことあるけどさすがに3時間じゃできないと思う つか保育士の労務負担減らすためにこういうツールは国が提供しろよ >>66
>>108
ご教示ありがとうございます<(_ _)>
ちょっと掘ってみます なおその5000円で永久に保守運営係として束縛されバグが見つかれば罵倒されるのであった >>8
要件は母親から出てきてるんだからトライアル期間でアウトプットの答え合わせしてもらえば良いだけだと思うが? 3時間だけ入れってアホですか
どうせならここ連休にして
なんでなんで私ばっかり週末休みないんですか
x日はお客さん多いから人数厚めにしないと
xさんの条件便利だからって1日8時間25日出ることになってますけど そもそもな話フロントエンジニアだと
windowsマシンでダブルクリックで動かすpython環境作るだけで軽く数時間飛んでいくと思うけど 別に複雑なことはやらんでいいでしょ
シフト表なんてものは休みが出たりして日々変わっていくものだから
当然後から変更できるように作る
とりあえず大雑把に全体を作って細かい部分の修正は手でやればいいのよ
この大雑把な部分をプログラムに任せることで作業が簡単になるし
プログラム組む側も細かい仕様に気を配らなくていいからすぐ出来上がる
それが事務仕事とプログラムの一番バランスいい付き合い方よ 単純に過去のシフトパターンの名前部を記号にしていくつか用意し個別のは調整するようにすればええんやないの?
それに休出も勤務時間も平均化にするんやろ >>105
古臭い企業で行われている能率の悪いExcel作業を
俺がマクロ組んだら一瞬で~系嘘松のバリエーションだから VBAおじさんに聞きたいんだけど
ツールの構成管理・バージョン管理ってどうやってるの?
Git使えないよね? 大変なのは表を作ることじゃなくて埋めていくことだろ
特にバイト主体とかだとそれぞれの都合なんかをすり合わせて不満が出ないようにするのが大変 市の保育士やってる母ちゃんが勝手に業務を身内にアウトソーシングしちゃっていいのか >>8
検証はユーザー、つまり母親がする
検証が終わったら母親の仕事は終了して解雇 >>115
これよなあ
急にシフトが変更になった場合や、人が辞めたり入った時、
新しい時間枠が増えた時や行事などでのイレギュラーなシフトなどのメンテを頼まれるなあと思ってやめたな
それに、「どうしても人が足りないけど気合で乗り切る時」とかも「この時間帯は二人・・」みたいな設定が狂うからきつい
おかんがExcelやアプリに慣れてるならいいけど、そういう要請にこたえるのは面倒やで なんでエクセルなのにわざわざPython?
普通VBAでマクロ組むだろ
そのほうがエクセルさえあればどこでも実行できるし >>128
ダウンリストとかで個別の手修整をした際に禁則に引っかかったら赤くするとかでええやろ AさんはBさんと同じ時間帯は嫌だとか色々あるんや! >>133
マクロ禁止のところあるし
pythonならエクセルデータをいじれるぽい >>133
ライブラリとネットに転がってるサンプルコード使いまわしたんじゃね? >>135
あるなあ
あと、この人は〇連勤までしか無理とか
この人は病み上がりなので午前中だけだが、給与は必要だから優先して入れたいとか 個人の能力
とか不仲とかそういう名のも考えないと
人辞めてくからな
そこまで数値かして3時間だから作った奴は天才 >>133
Python使えるけどVBAは使えないっぽい この前の更新でマクロファイル編集できんくなったんだけど
おまえらどうしてん? >>105
重箱つーかそんな簡単にできるんだって驚きよ
職種によるんだろうけどね
コンビニとかならみんなが同じ仕事できてとかで簡単そうだけど、技術職とかだとできるできないあるし毎回やることが同じでもないし条件めちゃくちゃありそうだなぁって
最初に埋めるような何でもできて責任者にもなれてみたいな人を自動で埋めるだけでも楽そうだけど
シフト作ったことあると結構面倒だなぁってなるんだよね 作らなくてもフリーソフトなりアプリなり既にありそうだけどないのかな🤔 >>131
カーチャンJ( 'ー`)しクビにする成果物作って、そのカーチャンから5000円ももらうなんて鬼や(T-T)
おかあさん、時間が空いたから美味しいものでも食べましょうというのが筋でしょうに(´;ω;`) バイトなら条件ひとりひとり変わるだろうけど正社員契約社員の条件なんていちいち変えてらんねえだろ
シフト作成に1日も掛けてられる保育所ってその時点で無駄多すぎるわ 日毎に考えるのもいいけど月のベーススケジュールにメンバー自動割り当てしてその後調整してくのが楽やろ
結局はシフト間隔の問題があるから >>147
日本はこういうブルシットジョブだらけなのだ 改造するたびに条件フラグテーブルの列数がヤバイことになっていきそうな予感
とか思ったけど担当者とか条件とかコード直書きなのか……また追々直せばええか 常識で考えれば適切なクラウドサービスを提案する案件だよね
人が変われば勤務条件も変わるのは当たり前だし
それともこの子どもがずっとメンテし続けるのか? この先誰か一人やめるたびに保守しなければいけないというね >>148
IBMの統計機械の実物を見たことあります
不動品と聞いたけど、すげーっすよ >>152
そのうち汎用化するんじゃないの?
試作品もいいところだろうし だれ嫌これ嫌でシフト配慮してもらえるとかホワイトいいな〜 というかこんなのは何十年前に手出す話なのかと
エクセルではなくて表計算とかNECが国民機で
ブイブイ言わせてた時代からあるぞ 経済成長しないとか言うのはウソ
生産性を上げる余地はいくらでもある >>149
パートや派遣主体ならこっちから出したのをベースでイケるけど
バイト主体だとそうも行かないからなぁ…
やっぱり予定とか聞きながら調整していく必要がある >>105
ケンモメンは否定レスしないと死ぬ病気にかかってるから なんでわざわざPythonを叩かせるのか
VBAでええやん >>136
マクロ禁止の環境で勝手にpythonいれられるかよw
家に持ち帰りだとしたら情報漏洩だろ >>153
片手間にできるなら続けるでいいんじゃない?
母親がやってる体裁さえ崩れなければメンテナンス期間は母親が仕事やめるまでだろうし >>156
設計からある程度固めないとグダつくパターンになるよ
何度手間にもなるからそのうち知らんわーってなるやろ 出来るけどメンテナンスや仕様追加が無限に続くから絶対に無料では引き受けない事にしてる >>163
だからpythonで書いた自前コードでVBAが入ってない
シフト表をエクセル互換の形式で吐き出すだけだろ
昔からあるバッチレベルの話
ビュー担当はエクセルなど表計算ソフトが担うだけだし 冷静に考えたらいつも一人で8時間かけてたものが
これからは毎月二人で4時間かかるんだから
質量保存の法則からは逃れられないのか 多分難しい案件なのに3時間でできました!ってのが鼻に付くんだよな
ヒアリングだけでもそれくらいかかるだろ gas使って同じものを職場でも見られた方が便利そう 条件追加された場合どうするのやろ、Pythonなら勝手になんとかしてくれるのかな? 働くのが好きなばあちゃんが働くのをやめてゆっくりし始めた途端ボケが始まった
そんな事があったから素直に評価できない VBAはなんど覚えても一瞬で文法忘れる
まじ糞
Python簡単すぎる マクロは便利だけど作成者が居なくなるとブラックボックス化する 素直にすごいわ
シフトなかなか大変なんだよな
新人同士で組ませられないしケンカするやつ組ませれないしこいつは早番だけとか すまん
シフト表の自動作成って
Python使えばそんな簡単にできるのか? >>183
単なるパズルみたいなもんでしょ
シフトの単位が1時間なのか30分なのか分単位とか
官僚のよくやるエクセル方眼紙は糞だがシフトにおいては
エクセル方眼紙に近い話でやればいいんだし
エクセルとかない時代は文字の■□で表現しちゃうよw
わかればいいんだし
ローグとかテキストだけでゲームになってる 単純にこういうアルゴリズム実装してくの楽しいのよね
自分も奥さんの職場のシフト表VBAで自動化したわ >>3
人員の増減や条件変更があったとき
誰もメンテができず元の力作業に戻る
事務職場あるある まずカレンダーからだろ。潤対応とか、会社特有の祝祭日とかな >>61
完成後に仕様変更する糞クライアントじゃん ┌─────┬
│□□□□□│
├─────┼
文字だけでもそれっぽい物は作れちゃう 俺もシフト表とか作るけど
決まったもんはいいけど
困るのは突然の仕事と休みとかの穴埋めじゃね
そこをやれる時間のある人を探して
いけるかお願いしてってこの作業が忙しくてめんどくさい たとえば対象者の出勤可能日、時間、人によって違う週や、月の出勤時間制限。これらをまとめて自動で出勤日と字間を平等に割り振ったと言うことでしょ?
そんなアプリ作れるなら公開しろよ
稼げるぞ これ頑張ってくれた息子への配慮でありがとうと言ってるけど裏でまた自分でシフト組みだすよな 嘘松が引っ込み付かなくなったギルティギア案件では
貼られてる画像がシフト表としてまともな形になってるようには見えない
本人が述べてる条件も満たしてるように思えないし
というかこの手の問題はナーススケジューリング問題といって3時間で片付けられるなら超天才だよ
本当に3時間でできたのならSIerなんかにいなくてもそれで起業してさらに数年内に上場できるよ >>196
2度目の仕様変更に対応してくれないんだからしょうがないよね >>6
は?好きな文字くらい表示させられるんだが? ■ このスレッドは過去ログ倉庫に格納されています