「デバッグ」を含む日記 RSS

はてなキーワード: デバッグとは

2024-05-23

別に矛盾してても論理破綻しててもダブスタでも日記なんだからどうでもいいはずなのに

なぜぼくはイライラしてしまうんだろう

デバッグしたくなる病なのかな

anond:20240522205050

自分iphone 8で試してみたのですが、確かにしゃる通りで若干もっさりしています、SE2は全く問題ないのですが。

若干スクロールスピード改善したのですが、まだ少々パフォーマンス問題があるので、週末に詳しくデバッグしてみます

2024-05-17

あるソフト完成デバッグデッドヒートの時の思い切った改変ってあり?

よりいいデータ圧縮アルゴリズムを思いついたけど、改変すると保存するデータの型から何まで変わってしま

でも圧縮サイズが半分ぐらいになる可能性もある

こういうとき、全部の型ごと変えていくか、放置してそのままいくか、どっち?

放置する場合はあとからデータの型を変えることができない

拡張性に関しては今の方法は柔軟性がありすぎるけどパフォーマンスがそんなよくない

ただデータオンライン上でやりとりする必要があってその半分のサイズは割と重要

2024-05-15

[] 中間結果を保存してエラーの原因を特定やすしろ

たまに次のような書き方をする人がいるかもしれない。

result = f(g(x, h(y)))[0]

これはエラーメッセージをわかりにくくするのでおすすめできない。例えばIndexErrorが出たとして、どの部分のエラーかパッと見てわかりやすいだろうか。

以下のようにするべき。

z = h(y)
tmp1 = g(x, z)
tmp2 = f(tmp1)
result = tmp2[0]

中間結果を保存しているので、デバッグもしやすい。

2024-05-14

AI時代プログラミング:ChatGPTと人間プログラマー共存進化

飲み屋ビール片手に、後輩に語りかける感じで話すよ。今日は、AIがどれだけプログラマーに影響を与えてるか、特にChatGPTについて話そうと思うんだ。

まず、ChatGPTってのはすごいよ。俺たちが昔必死に学んだことを、秒で答えちゃうんだから。でも、だからって俺たちプログラマーが完全に不要になるわけじゃないんだ。実際、ChatGPTが得意なのは単純で定型的なタスクなんだよ。例えば、基本的データ処理スクリプトとか、テンプレートベースコード生成、単純なデバッグエラーハンドリング、そしてドキュメント作成なんかはChatGPTに任せられる。

じゃあ、俺たちプログラマー役割はどうなるかって?もっと高度な問題解決とか創造性が求められるようになるんだよ。複雑なシステム設計や高度なアルゴリズムの開発は、やっぱり人間の得意分野だ。ChatGPTにはまだそこまでの理解力創造性はないからね。

でも、これまでインターンジュニアプログラマーがやってきた基本的作業がChatGPTに取って代わられると、彼らが経験を積む場所がなくなるんじゃないかって心配もあるよな。これにはどう対処すればいいか

まず、教育の場を再定義する必要がある。メンター制度を強化して、シニアプログラマーが直接ジュニア指導するのがいいだろう。リアルプロジェクトに参加させて、実際の問題解決体験させるんだ。ChatGPTはサポートツールとして使えばいい。例えば、基礎的な質問にはChatGPTが答えて、シニアはより複雑な問題や高度な質問対応する。

次に、ソフトスキルの育成も重要だ。チームでのコミュニケーション能力コラボレーションスキルを磨く機会を増やすんだ。ペアプログラミングコードレビューを通じて、実際に協力して問題解決する力をつけることが大切だ。

それに加えて、高度な技術トレーニング必要だ。オンラインコースや社内ワークショップ活用して、最新技術を学ぶ機会を提供するんだ。ジュニアプログラマー自分で学び続ける意欲を持つようにサポートするんだよ。

シニアプログラマーメンターには、新しいスキルセットが求められるようになる。技術的な専門知識はもちろん、教育能力フィードバック提供方法対話スキルプロジェクト管理能力、そしてモチベーションを高める力が必要になるんだ。俺たち自身も常に学び続け、適応し続ける必要がある。

から、ChatGPTが登場したからといってプログラマー不要になるわけじゃない。むしろ、俺たちの役割さら重要になる。AI共存し、お互いの強みを活かしながら、より高度なスキルを身につけていく必要があるんだよ。

未来プログラミングの姿は、AI人間が協力し合うことで成り立つ。新しい技術を学び続け、常に自己研鑽を怠らずにいれば、どんな時代でも必要とされるプログラマーでいられるはずだ。AIをうまく活用しながら、俺たちの強みを最大限に発揮していこうぜ。

今日はこんなところかな。これから時代も、俺たちプログラマー活躍に期待しよう。じゃあ、もう一杯飲もうか!

2024-05-06

個人開発のモチベーションが続かない

モチベーションが湧かない

なんかバグっているぽいことが分かるが、デバッグするのが面倒になってしま

人に公開するつもりがないものを作っていることもあり、フィードバックが得られない

デプロイするのに時間がかかりすぎている

2024-04-29

anond:20240429191223

多数決原理機能するのはコミュニケーションがないときからなぁ。

目の前に飛び出してきた子どもを避けて、横断歩道を渡る弱者男性を轢き殺すか、ハンドルを切らずそのまま子どもに当たるかを選ぶ究極の二択を迫られたとき、三体のAI多数決ならば、あとから反省できる。

事後に検証して間違いをおかした一体をリコールすればいい。

しかし、密結合になった巨大なAI意思決定した場合デバッグ不可能だ。

「オイ! AI、その決断は間違いだぞ! バグを直せ!」

リョウカイ デス … バグ シュウセイシマシタ」

信用できるか? 目の前に妊婦が飛び出してきたときはどうする? ネコだったら? シチュエーションを全て網羅して人間がチェックするなら、それはもう生成AIじゃない。エキスパートシステムだ。

ひたすら並べられたif文の条件式を応用したものに過ぎないそれは、AI 黎明期の未熟な試作品

そこまで退化させることになってしまう。

からAI時代戦略多様化となり、一方で人間の持つ愛とは要するに理解。つまり一様化だ。

2024-04-27

年収2200万円アメリカ在住単身男性(53)の1日がこれ。こんな感じの毎日が続いてる

anond:20240427075724へのアンサー

8:00 起床。フルリモートなのでこれで間に合う。二日酔い気持ち悪いのでとりあえず茶だけ飲んで、いますアピールのためにTeamsを立ち上げる。

8:30 気持ちが悪い。メールチャット爆弾回ってきてないのだけ確認

9:00 スタンドアップ(毎朝定例)ミーティング。頭回らないので自分が何言ってるかよくわからないがとりあえず1分話してお茶を濁す

10:00 QA(テストの人)が俺が新規に書いたコードが動かないと言ってくる。30分くらいデバッグしたら超初歩的なタイポ(打ち間違い)だった。ため息つきながら、バグだったよグッドジョブ!と空元気でチャットして一行直してまた上げる。

12:00 お昼休み、というのは無い。アメリカ人マトモに昼飯食わない。昨日の残りのカチカチのピザ齧る。ここから動かない頭でコーディング

13:30 どういう仕様で動くのか問い合わせがくる。それはお前が俺に教えるものなのだが。仕方ないので2年前に俺が勘で書いた仕様書をコピペして送る。

14:00 まだだるいので風呂に入る。そういう時に限ってチャットがくる。スマホの防水偉い。

17:00 定時のはず。就業時間規定知らん。

18:00 いつ終われば良いのかわからいかラップトップ開けたまま飲み始める。

20:00 酔っ払ったままプロダクション(本番環境)にコードをあげる。8PMに働くとか最初言ってなかったですよね。

22:00 ワイン2本開けて気絶。二日酔いに続く。

これで貯まるのは年200万くらい

2024-04-26

anond:20240426173655

開発なんてデバッグ連続だろ

もしや書いたコードは一発でバグなく動くタイプ天才

anond:20240426172525

デバッグ能力が高い。問題の切り分け、その問題の原因の探り方が上手い。これには地頭経験必要

超わかる

もうちょっと詳しく言語化したいんだけど上手く言語化できてない

個人的にこの辺が優秀な人を「センスある人」と評してるんだけど上手く伝えられないんだよねえ

デバッグはなんかたまにデバッグ名人みたいな人がいて

もともとそのプロジェクト担当してた人たちが1ヵ月ぐらい頭を悩ませてた不具合

突然関係ないプロジェクトからヘルプでぽっと連れてこられたような人が半日解決したりするよね

[] ITエンジニアの優秀とは

⚫︎1. エンジニア関係なく仕事全般のこと

⚫︎2. 技術的なこと


コミュニケーション力とか地頭とかふんわりしたこと言われるけど、もう少し具体的に言語化したらこんな感じになるんだと思う。


エンジニアとしての身内から評価が高いのはデバッグ能力とか設計能力とかだけど、結局マネジメントから評価だったり社会人としての評価年収関係あるのは前半に書いてあるような技術とは直接関係ない能力だったりする。

2024-04-16

anond:20240416095040

テスト対象は大小さまざま。OS保守だったり、アプリだったり。レガシーだったり、モダンだったり。個人だったりチームだったり。GUIだったりCUIだったり。

OS保守なら無いのはおかしいだろう

GでもCでもUIはまた別

結論としては書かないほうがいいと思った。

そういうこともある

テストを書くためのコストが小さいなんて妄想もいいところだ。クソデカである

全然小さいというか書くためと変更のコストがクソデカなら何か間違ってる

結局、テスト対象も変わってしまうし、プロジェクト設定も変わるし、Jenkinsも変わるし、人間の頭の中も変えないといけない。

Jenkins?jUnit等ではなくて?

100人以上かかわる巨大プロジェクトでも「テストコードを書かなかったので破綻した」、とかはなかった。

まあそれはないだろう

テストコードを書くと実装の見落としが見つかってありがたいことはあった。

テスト設計図から

デバッグするよりテスト書いたほうが早いことがあった。

それはデバッグの一環のような

git pushするたびに毎回走っても全くの無意味だった。

無意味ものを流してはいけない

テスト対象が変わるとテストを書き直さないといけないのがサイアクだった。非効率化の極みだ。人生無駄

一番よくあるやつ

そこのバランス考えないと

バックエンドビジネスロジック担当するがっちり仕様が決まっていて勝手に変更されてはいけないものなんかをやる

UI場所が変わって破綻するようなのは大概はしない方がいい

その次にサイアクだったのは、テストコードの実行が失敗したときテストコードバグであることが大半であったことだ。

コードのパーツがでかいのでは?

GUIソフトテストコードは相性が悪いが、そもそも世の中のソフトウェア開発の大半はGUI開発である

いね

テストコードを書くと、テストやすクラス実装をするようになる。それは美徳とされているが、実際には直感的でない長くて複雑なプログラムになっている。

例えばテストコードを書くためにDependency Injectionとか言って外から内部を変更できるようにすると

メンバ関数でやるべき処理が実際にはクラスの外にある、となる。最初面白く感じたり達成感があるかもしれないが、しばらくして見返すと酷い状態だ。

DIはSOLIDに入ってるくらいで基本だし今時のフレームワークなら普通に使うよね

上にも書いたけどパーツがでかいのでは?って「直感的でない長くて複雑なプログラムになっている」とのことなのでやっぱりでかいんだろう

その辺はOOのやり方の問題じゃないか

ふつ~に古典的デバッグをすればいいと思う。

デバッグというか手動テストの話かな?

テストコードを書いたほうが早い時もあったけど、トータルで考えれば、テストコードを完全にやめたほうがシンプルコードで早く完成する。

要件が固まらない、毎週変わるようなのとか、システムが絡むテストコストが凄く高いものUIマイナーな変更なんかは書かない方がいいけど

バックエンドビジネスロジックなど書いた方が絶対にいいものもある

テストコードをやめた方がシンプルというのはわからないな

ものすごくシンプルな小さな機能にしてそれに対するシンプルテストを書くものだと思うけど

テストコードを書いて意味があるのか懐疑的であった。

ネット上ではテストコードを書かないのは低レベル開発者という風潮だ。

10年以上、テストコードを書く開発と書かない開発の両方を経験してきた。

■前提

テスト対象は大小さまざま。OS保守だったり、アプリだったり。レガシーだったり、モダンだったり。個人だったりチームだったり。GUIだったりCUIだったり。

結論としては書かないほうがいいと思った。

テストを書くためのコストが小さいなんて妄想もいいところだ。クソデカである

 結局、テスト対象も変わってしまうし、プロジェクト設定も変わるし、Jenkinsも変わるし、人間の頭の中も変えないといけない。

100人以上かかわる巨大プロジェクトでも「テストコードを書かなかったので破綻した」、とかはなかった。

テストコードを書くと実装の見落としが見つかってありがたいことはあった。

デバッグするよりテスト書いたほうが早いことがあった。

git pushするたびに毎回走っても全くの無意味だった。

テスト対象が変わるとテストを書き直さないといけないのがサイアクだった。非効率化の極みだ。人生無駄

・その次にサイアクだったのは、テストコードの実行が失敗したときテストコードバグであることが大半であったことだ。

GUIソフトテストコードは相性が悪いが、そもそも世の中のソフトウェア開発の大半はGUI開発である

テストコードを書くと、テストやすクラス実装をするようになる。それは美徳とされているが、実際には直感的でない長くて複雑なプログラムになっている。

 例えばテストコードを書くためにDependency Injectionとか言って外から内部を変更できるようにすると

 メンバ関数でやるべき処理が実際にはクラスの外にある、となる。最初面白く感じたり達成感があるかもしれないが、しばらくして見返すと酷い状態だ。

・ふつ~に古典的デバッグをすればいいと思う。

 テストコードを書いたほうが早い時もあったけど、トータルで考えれば、テストコードを完全にやめたほうがシンプルコードで早く完成する。

2024-04-14

anond:20240413150809

あとNaNマイルでundefined会員

目指す目的地はどこにあるの?

データの海を彷徨いながら

意味を探し求める旅の途中

エラーメッセージに立ち向かい

定義変数に立ち向かう

バグだらけのコード修正

デバッグの道を進んでいく

null値に囲まれ世界

真実の値を見つけ出したい

関数呼び出しのループの中

再帰的に答えを探し求める

あとNaNマイルでundefined会員

たどり着く先はまだ見えない

でもコンパイルエラーに負けず

プログラミングの旅は続いてゆく

質問文:「あとNaNマイルでundefined会員」から始まる詞を考えてください。

回答:CLAUDE 3 OPUS

2024-04-03

どりゃあああああああああああああああああああああああああああああああああああああああデバッグ突入

タイムリミット20日

2024-03-29

ゲームリリースまで1ヶ月切ったけど不安

作業は順調だけどまだデバッグ中…

辿り着けるか…

2024-03-13

開発時に出るエラー修正デバッグではない。

ただの文法ミスとか、正常系や通常の仕様範囲内の実装途中で踏むエラーバグではない。

なんのエラーもなくなって開発が終わったあとに行うのがデバッグであり、そこで見つかるのがバグだろうが。

実装途中に遭遇するただのエラー修正バグだのデバッグだの言うな。

エラーなんて文章出てるんだから、それのとおりに書き変えるだけだろ。

バグは!そもそも見つけるのとか再現が難しいんだろうが!あほたれー

2024-03-11

anond:20240311140721

ゼロを追加し忘れたか間違って消してしまたか

デバッグ用の設定が残っていたのか

2024-03-07

anond:20240307162943

物事の流れを始めから俯瞰し仔細に正確に想像し、原因の入る余地解決余地があるか考察すること。

デバッグするときはよくやる

2024-03-04

[]2024年2月滅多にホットエントリを出さなドメインからホットエントリ

ここ1年で初めてはてなブックマーク日毎の総合人気エントリ入りしたドメインからホットエントリブクマ数順トップ30

ブクマタイトルドメイン
2022リレーショナル・データベース世界mickindex.sakura.ne.jp
1359自民党裏金リストonyancopon.starfree.jp
1030日本で人気爆発中の経営シミュレーションアプリコーヒーインク」を開発する、謎の会社 Side Labs 創業者インタビュー startuptimez.com
911作家の皆様 読者の皆様 関係者の皆様へ | プチコミック 公式サイト小学館petitcomic.com
833軽率会社設立してみたkwappa.net
769時間記録はいいぞ 〜Focus To-Doで充足感あふれる毎日を〜 - necco note | necco inc.necco.inc
727イッタラで今何が起きているのか - La La Finlandlalafinland.com
682ドイツ現代史研究の取り返しのつかない過ち――パレスチナ問題軽視の背景 京都大学人文科学研究所准教授藤原辰史 | 長周新聞www.chosyu-journal.jp
679FIREしてマイクロ法人を持つ10メリット - FIRE: 投資セミリタイアする九条日記www.kuzyofire.com
673投資家・井村俊哉さん、100万円を12年で85億円の利益に!銘柄選びやファンダメンタルズ分析の極意 | 達人に学ぶお金流儀」 | マネクリ マネックス証券の投資情報お金に役立つメディアmedia.monex.co.jp
665女性専用車両で当会会員に暴行した女性客が現行犯逮捕されるoawc.jp
611テスト学習へようこそ!  |  web.devweb.dev
596芦原妃名子さん 2024年1月29日 - 一色登希彦ブログ toki55.blog10.fc2.com
5471人暮らし毎日「サトウのごはん」を食べていますが、やはり「炊飯器」で炊くほうが節約になりますか? すぐ食べられるのでコスパは良いと思うのですが… | その他家計ファイナンシャルフィールドfinancial-field.com
545実写化について思うこと | FUYUMISfuyumis.com
532DTMって市場自体が、霞のように消えちゃったんだろ|TAK-H.NETtak-h.net
522龍が如く7』は進化を続け、自動バグ発見どころかほぼ全自動バグ取りシステムを構築。これぞ無職から勇者に成り上がるデバッグだ!【CEDEC 2020】 | ゲームエンタメ最新情報ファミ通.coms.famitsu.com
515日本人が知らない「激安お酒」のヤバすぎる裏側」を話す前に知識アップデートした方がいい - 醤油手帖shouyutechou.hatenablog.com
503政治家はどこで酒を飲むのかwww.hiro-matsuno.net
484人はなぜワクチン反対派になるのか ―コロナ禍におけるワクチンツイート分析www.t.u-tokyo.ac.jp
481X(旧 Twitter)上における当社に対する不適切投稿について - タマホームwww.tamahome.jp
457[PDF]肉の万世 秋葉原本店 閉店のお知らせwww.niku-mansei.com
455当社の人員に関するお知らせ sonyinteractive.com
451COMIC LO編集部より読者の皆様へ | 茜新社www.akaneshinsha.co.jp
443劇場アニメルックバック」lookback-anime.com
441超巨大アポロの作り方|手作りチョコレシピ株式会社 明治www.choco-recipe.jp
429日本酒「"添加物"で伝統的造り方が減少」していると嘆く人は、山廃を飲まない方がいい - 醤油手帖shouyutechou.hatenablog.com
418技術力の低い人のロボコンヘボコン」を観にいったら予想以上にヘボすぎた|CEMEDINE Style|セメダイ株式会社www.cemedine.co.jp
4143年やめていても囁く悪魔ちょっと休憩しませんか?」 田代まさしさんが語る薬物の本当の怖さaddiction.report
414自作PC2024r7kamura.com

2024-03-02

エクセルマクロのお作法計算用シートという諸悪の根源について)

前置き

この日記の内容は、会社の後輩から最近エクセルマクロ勉強し始めて(キラキラ)」という話を聞いて、先輩ムーブかますために話した内容になります

とにかくこれから説明する「計算用シート」が憎くて憎くてたまらず、ちょっと引かれるほど熱弁してしまいました。

ただ、他の方がどうされているのかや、逆に「計算用シート」を愛用する方の意見も聞きたくなり、増田に書いてみました。

増田の経歴

この記事趣旨

エクセルマクロのお作法とか書きましたが、要するにエクセルマクロで「計算用シート」って色々な意味でよくないよね、という話をしたいです。

3行でまとめます

〇 エクセルシートはユーザーインターフェースインプット)か出力結果(アウトプット)のためのものとすべき

〇 データ加工をする場合には、原則配列辞書配列連想配列)に格納して加工を行い、最後の結果だけシートに出力するべき

〇 何事にも例外はある。

計算用シートとは

この記事では、エクセルシートを下記の通り分類します。

エクセルマクロにも色々あると思いますが、今回は下記を想定します。

日付や人物名などを入力し、データベースや別のエクセルファイル、別のシートから取得したデータ入力された値を基に加工し、加工後のデータをシートに出力する

この場合入力欄があり編集可能なシートがユーザーインターフェース、最終的に加工されたデータが出力されるシートが出力結果です。

(もちろん、ユーザーインターフェースの別の欄(セル)に出力する場合もあるし、その場合ユーザーインターフェース出力結果が一体のものとみなします。)

また、データ用シートは同じエクセルファイル内に基となるデータが含まれ場合を想定します。

(これ自体が非推奨で、SQLデータベースかせめてAccessを使え、という意見はありますがそれは別にして…)

ではここで定義する計算用シートとはなにかというと、文字通り計算を行うためのシートです。

例えばイメージするのはこんなマクロです。

1.元となるcsvファイルエクセルに読み出してシートに格納

2.そのデータは日付が数値型になっているので、日付(数値型)の入った列を文字列に変換した日付(文字列型)列を新たに作成

3.その列をキーとして対象となるデータを取り出すvlookup関数を各行に格納した列を新たに作成

4.その列で特定された列をさらに加工した列を新たに作成し、…

これは極端な例ですが、とにかく変数配列定義せず(あるいはエクセルセルオブジェクト変数のように扱い)、エクセルに値を入力し、それを直接加工することで目的となるデータ加工をしたり、様々な処理をします。

その舞台となるのが、計算用シートです。

なんかこんな感じの処理をしているエクセルマクロ、どこの会社でも腐るほどあるんじゃないでしょうか。

ある程度マクロに慣れた気の利く人なら、このシートはロック非表示にして、ユーザーから触れないようにするでしょう。

・・・これ、やめたほうが良くないですか?

こいつが日本生産性を落とす諸悪の根源だと思います

駄目な理由

ある程度詳しい人なら同意してくれると思いますが、このやり方でダメ理由はいっぱいあります

後で説明する配列辞書配列連想配列)と比べると格段に処理が遅いです。

わざわざエクセル操作しているから当然ですね。

ちょっと詳しい人が知っている「画面更新非表示」を駆使しても、配列を使った処理からみれば止まったハエです。

(参考)VBAで作ったマクロの高速化① 配列を使う

  • 可読性が下がる

いったんエクセルシートにデータを格納して加工しているので、コードエクセルシートを両方見る必要があり、とても読みにくいです。

変数として命名されていないのも致命的で、処理の意図が余計に分からなくなります

計算用シートを事前に用意して、別のセル関数を格納しておき、マクロ関数を使ってデータ加工をするものも見たことがあります

これは懲役刑に処したほうがいいと思います

まり知られていませんが、セルの最大文字数は32,767 文字です。

セルの最大文字数を超えると自動的に隣のセルに値が入り、シートが滅茶苦茶になります

他にもエクセルの数値を丸め自動変換の仕様とか文字列→日付の自動変換とか、いくつものバグに苦しめられます

できる人だと、いちいち最大文字数が多い場合の処理を書いたり自動変換機能を殺したりしてくれますが、そんなことに手間をかけているか日本GDPは上がらないんだと思います

他にも、データが大きくなると処理が重くなり不安定になる、計算用シートを人が触ってしまリスクがある、などいくらでも理由は上げられます

(逆に利点は、目の前でガチャガチャ動いてスーパーハッカーになった気分になれるくらいしか思いつかない・・・

じゃあどうするの

配列を使いましょう。

配列とは何ぞや、という人はググってください。

配列データを入れて、データ加工は配列変数に対して行い、一番最後の出力だけセルに値を格納する。

他のプログラミング言語なら普通にやっていることです。

個人的オススメしたいのは辞書配列連想配列)で、うまく使うとデータ管理簡単になり、処理も爆速になります

(参考)【VBA】大量データから高速で値を検索【Dictionaryを使う】

csvファイルもなまじエクセルで開けるだけに別のブックやシートで開きがちですが、これは悪魔のささやきです。

直接ファイルを読み出してLine InputやSplitで配列に格納しましょう。

エクセルとして開くやり方はコード書くのは簡単でも、実行時間に天と地ほどの差が出ますエクセル開くと処理もめちゃ不安定です。

(参考)Excel VBAでCSVオープンするときのパフォーマンス比較

いや、冒頭のマクロを書く人の気持ちも分かるつもりです。自分コードを書き始めたころは全部シート上で操作していました。

冒頭のマクロのほうが直感的なんですよね。自分が手で書くことをマクロやらせる、というマクロ本来趣旨にはあっていますし。

途中の計算過程もすべて目の前で展開されるから分かりやすいです。

ただ、それではダメなんです。。。処理は遅いし挙動不安定だし後で改修・保守する人が死にます

あと、エクセルシートやセルは当然エクセルしかないので、エクセルマクロVBAから他の言語に移れなくなります

自分エクセルマクロの里の出なので、計算用シート脱却には苦労しましたが、苦労して会得した配列辞書配列連想配列)のスキルはそのまま他の言語に活かすことができました。

配列の中身を見る方法別にある(ローカルウィンドウやDebug.printを使うなど)ので、リハビリに取り組んでほしいです。

(参考)VBA デバッグの仕方

もちろん例外もあります

計算用シートを許容できる、使うべきケースもあると思います。。

個人的には、

最後のは、なんでも自分確認しないと気が済まない上司発注で、意味不明と思いましたしたがしぶしぶやりました。)

などの場合計算用シートを使ってもよいと思います

この場合インプットエクセルシートに直接加工するのは論外なので、計算用(加工用)のシートを用意してそこで操作を行うことは必要だと思います

他にも、こういうときは「計算用シート」があったほうが良い、という状況があれば教えてもらえると嬉しいです。

最後

そもそもツッコミとして、「データ加工するならエクセルマクロを使わずpythonとかRとかもっとまともな言語使えよ」という言葉が来そうな気がします。

ただ、個人的にはエクセルマクロVBA)は大好きですし、初心者にもおすすめしたいです。

自分のような非エンジニアだと、セキュリティ関係などでPythonの開発環境とかすごく用意しにくいんですよね。

(あと、コマンドプロンプトの真っ黒な画面が怖かった)

その点エクセルマクロは、開発環境の用意はプロパティでチェック項目を一つオンにするだけだし、入門書がたくさんあるし、セル挙動を追えば視覚的にプログラム理解できるし、初心者に優しいです。

(そのやさしさが上述したとおり悪魔の罠なわけですが。)

最初計算用シートに頼ってでもエクセルマクロからプログラミングを始めて、本格的なデータ加工をし始めたあたりで計算用シートという諸悪の根源から脱却する。

さらに本格的なデータ処理を行うために、PythonやRなど別の言語習得したり、エクセルからSQLデータベースやACCESSなどに切り替えていく、というプロセスがいいのではと個人的に思います

2024-02-19

anond:20240218222019

いや公正に比較しようにも求められる能力が違うんだから比較できんでしょ

時速60㎞で突っ走りながら代わる代わる入って来る視覚情報処理だとか車長まで含めた空間把握能力だとか緻密な操作ITに要らんでしょ?

逆にじっと座ってアルゴリズム構築して変数とか一字一句合わせながら実装してバグが出たら脳内デバッグしたりする能力トラック運転手に要らんでしょ?

職に求められる能力と、個人の得意な能力は違うんだからどちらが簡単とは言いようがないでしょ

というかどちらも簡単じゃないか年収500万貰えるんちゃうの?

2024-02-17

anond:20240217072658

キミのLinux信仰マジでよくわからない。少なくともLinuxカーネル解読室くらいは読んだのかい

何度か書いてるけど日本語環境デバッグ兼ねてなきゃデストリでもWindows使うぞ

 

でもワイくんも音楽素養ゼロなのにクラシックとか聴くからそれと同じようなものなのかね

 

ワイくん、素養ゼロなので、コンサート行くと、演出に『?!』ってなる

最近、『?!』ってなったのはピアソラの『鮫/Escualo』、こんなお行儀のいい鮫聴いたことねーぞ?!ってなったが、

同じアーティストYouTubeにあげている鮫はフツーにスリリングでお元気があった

プログラムに合わせた演出アレンジなんだろうなとは思ったが素養ゼロなのでよくわからない

でもまぁ何か好きよ

ログイン ユーザー登録
ようこそ ゲスト さん