「コーディング」を含む日記 RSS

はてなキーワード: コーディングとは

2024-05-06

[] 2024-05-06

今日入院している祖母に会いに行く日だ。入院前はもう呆けて風呂も入らないぐらいひどい状態だったが、入院してからちゃんとしているらしい。

それはそうと、lisppython環境を構築する話だが、結局オートコンプリートはうざいし、使う機能といったらautopep8とisortぐらいなので、以下を.emacsに組み込んだ。

(defun python-autopep8-and-isort ()
  "Run autopep8 and isort on current Python buffer."
  (interactive)
  (when (eq major-mode 'python-mode)
    (shell-command-on-region (point-min) (point-max)
                             "autopep8 - | isort -" nil t)))

(with-eval-after-load 'python
  (define-key python-mode-map (kbd "C-c C-r") 'python-autopep8-and-isort))

.emacsファイルには他にも様々な設定を付与したが、ここではコードを書ききれない。

さてそういうわけで週末コーディング趣味としてちゃん機能することはわかったが、毎週作るとなると、いくつも何かを作るよりは一つのタフなものを作りたいと思うわけである

それで、最有力候補は「Elasticsearchのようなものpython実装する」という話がある。

Elasticsearchが徹底された設定外部化によってjsonを多用するのだが、これがあまり柔軟性がないので、コードを直にいじれるようにしたいと思ったためである

例えば自作日本語トーカナイザを組み込みたいときElasticsearchプラグインJavaで書かなければならない。私はJavaが嫌いであり、プラグインを「インストールする」という手順も冗長に感じる。

それよりはpythonで作られた検索システムに、適当トーカナイズ関数実装して呼び出すことができればかなり柔軟であるように思うわけである

難しい点があるとすれば、大規模分散システムへの対応で、金をかけなければそういうシステムテストすることができない。

できるだけ金をかけずに趣味をやるというのがモットーなので、これではまずいわけである

まあ何事も困難というものはある。まずは手を動かすことが重要だ。Linus Torvaldsも"Talk is cheap, show me the code"と言っているではないか

2024-05-04

[] 2024-05-04

4連休が始まり、専ら散歩インドカレーを楽しんでいる。「インドカレースパイスで頭がおかしくなるのではないか」と思ったことはあったが杞憂だった。

家で過ごすときは、自分の気力のレベルでも作れる程度の簡単プログラムを書いている。今日作ったのはポモドーロタイマーTODOリスト管理ツールだ。

何かを作るとしても、自分が使えるようなものでないとやる気が出ないので、便利ツールとして作っている。

作ったもの自分自身で使って試すのは「ドッグフーディング」と呼ぶらしい。ドッグフードが犬にとって健康的で安全であることを示すには実際に食って確かめろ、というわけだ。

次に作ろうと思うのはブログ記事推薦ツールである廃人日記を読み込み、ふさわしい記事ピックアップするツールである

ちなみに作り方は至ってシンプルである

1. ブログ記事収集しその集合をS1とする。廃人日記収集しそれをS2とする。

2. S1, S2ベクトル化する。S2時間減衰関数で重み付けして線型結合し、これをTというベクトルとして保存する。

3. Tのベクトルに最も類似するベクトルを数件S1から取得する。

仕事とは違い、趣味コーディングはルンルン気分だ。期限もなければ収益もない。自分がほしいかどうかだけがモチベーションである

2024-05-02

コーディングの速さで20代に勝てない

俺も20代の頃はすぐタスク消化して、次の仕事くださいってやってた気がするけど

頭の回転も手の動きも20代には勝てない

2024-05-01

[] 2024-05-01

世間GWだが、私は昨日・今日・明日仕事がある。その後は4連休だ。

ところで午前だけ活発に過ごすという習慣を始めてみて、かなり調子がいい。

早寝早起き、21時には寝る。早朝にランニングして冷水シャワーを浴びる。仕事勉強は午前のうちに終わらせる。この3つをやるようにしている。

長距離走タイプではないので午後は体力がもたない。リラックスのために仕事が終わってからテレビを見ようとするが、テレビの音のストレスにすら耐えられない。

食事は一日2回ぐらいがちょうどいい。朝と夕である。昼に食べると睡魔が襲うことが多い。

リーナス・トーバルズ健康のために部屋でスタンディングデスクウォーキングマシンを組み合わせて仕事しているという動画を見たことがあるが、部屋にこもりきりのプログラマーという仕事は、そうでもしないと運動する機会が無い。

私も自宅から仕事をしており、一日の歩数が少なすぎて健康に対する危機感を持っている。

それで朝のランニングというわけだが、聞く話によれば、効果を維持したまま運動時間を減らすには強度を増やす必要があるらしい。だからウォーキングでは時間がかかりすぎてしまうので走るというわけだ。

ランニング距離は、息が切れてくるタイミングに応じている。私は体力がなく、500mをそれなりの速度で走ればすぐに息が切れるので、そのぐらいで丁度いいと思う。

雨の日はさすがに外へ出ることはないが、そういう日もあるさと思うことにしているし、家の中で筋トレするようなこともない。

体力的に言って、趣味を行うのは休日だけになる。趣味でなにをやるかについてずっと悩み続けてきたわけだが、週末コーディングと銘打って何か作ってみるのも悪くないかもしれない。

もともと私はプログラミングが好きでプログラマーになったわけだが、仕事でやるようなものはあまり気が乗らないのだ。

初心を思いだすためにも、完全に楽しみのためだけにプログラムを作るのも悪くないかもしれない。

[] It doesn't work...why?

ソースコードに間違いが見つからないのに想定される出力をしない。あるいはソースコード修正を加えていないのにいきなり想定出力を返すようになった。」

こういう経験がある人はいるはずだ。なぜこれが起こるのか。一つの原因を見つけた。

それは環境変数設定ファイル存在する。デプロイ時には設定ファイル特定の値に修正してから、ということがあるだろう。

開発環境コーディングする人が、デプロイ時の設定ファイルには関与せず、デプロイ担当者がそれを把握している。

開発者セキュリティ上の理由デプロイ時の設定ファイルの内容を見ることができない。

この場合設定ファイルの内容が間違っていても、開発者が原因が正しく特定できないケースがあるのである

対処方法は以下である。まず事前にやっているであろう対処は以下である

事前にやっていない可能性がある対処は以下である

 

追記:

他に遭遇したケースは、環境アップグレードによってphp特定関数廃止したというケースだ。

インフラ要員がアップグレードを行うので開発者は原因がわからなくなる。

2024-04-29

自称インテリサイエンスという言葉貴族を表す語として使う

思ったんだよね俺、コンピュータサイエンスプログラミングは含まれないとか言うアホを見てさ

いや、アルゴリズム数学であり、それを設計するプログラミングは明らかにコンピュータサイエンスの一部だろと思うわけだが、なぜこいつらは「プログラミングコンピュータサイエンスではない!」と言いたがるか

それは自称インテリという言葉がすべてを説明できる

企業で働くキラキラWebプログラマープログラミングないしはコーディングをやっているのをみて「アイツラと一緒になりたくない」と自称インテリは言う

「そうだ、サイエンスにはちゃん定義があるはずだ、その定義で奴らと俺らのボーダーを引こう」と考えて、自称インテリコンピュータサイエンスプログラミングを含めないのである

当然、日本だろうと海外だろうと自称インテリ存在するので、「コンピュータサイエンスプログラミングは含まれない」と言うと、負け犬自称サイエンティスト共感イイネを押すだろう

「俺達はサイエンティストあなたとは違うんです」というわけである

anond:20240429165659

はいJavaScriptによるコーディングコンピュータサイエンスの一部と見なすことができますコンピュータサイエンスは、情報とその処理に関する学問であり、プログラミングはその重要な要素です。JavaScriptは、ウェブページを動的にするための主要な言語の1つであり、ウェブ開発の分野で広く使用されています。したがって、JavaScriptを学び、それを使用してコードを書くことは、コンピュータサイエンス実践的な応用の一部と言えますしかし、コンピュータサイエンスプログラミングだけではなく、アルゴリズムデータ構造ネットワークデータベース、人工知能など、より広範なトピックカバーしています。それぞれが特定プログラミング言語ツール使用して探求されることがありますJavaScriptはその一部であり、特定問題解決するためのツールとして使用されます。それはコンピュータサイエンスの一部であり、その全体ではありません。それでも、JavaScriptマスターすることは、コンピュータサイエンス重要スキル習得するための素晴らしいステップです。それはあなたが複雑な問題解決するためのロジックアルゴリズム理解するのを助け、あなた思考を開発するのを助けます。それはまた、あなたウェブ開発の世界に足を踏み入れ、あなた自身ウェブサイトやアプリケーション作成するのを助けます。だからはいJavaScriptによるコーディングは確かにコンピュータサイエンスの一部です!

anond:20240429164604

そうなると、お前の中ではプログラミング言語を使ってアルゴリズムコーディングすることもCSじゃないって言ってることになるよね

anond:20240429164714

ブラウザを使うが、javascriptをよく使うな

お前の中では「ブラウザCSじゃない」からjavascriptによるコーディングCSじゃないのだろう

2024-04-28

anond:20240426070102

そろそろ「ググる力」とかい妄言は根絶した方がいい

従来プログラミング業界においては、やれ「ググる力が重要」だの、やれ「分からないことはググればいい」だのと言われてきたわけだが、もうそろそろこういう妄言は根絶されるべきだ。

そもそも、専門知識の要る分野でそれなりの水準の仕事をしようと思えば、ググって済むようなことはほとんどない。

実際、プログラミング以外のあらゆる分野で「ググればいい」なんて言われることはほぼ無い。その分野の仕事必要な基礎知識を身につける方が圧倒的にウェイトが高いからだ。

ググる力」とか言ってるアホは、じゃあためしに俺の手元に、タネンバウムの「コンピュータネットワーク」第6版があったから、これと同等の知識を、コーディング時の調べ物だけで身につけてみてくれないか

こんな知識業務必要ない?そりゃお前がその程度の仕事しかしてないってだけだろ(笑)

ネットサンプルコードコピペするしか能のないIT土方コンピュータサイエンス数学コンプレックス持ってる低学歴は、さっさとエンジニアやめろ。少なくとも、他人(とくにプログラミング学者)を自分と同じ水準に貶めるな。

色々的外れだなあと思ったことを書き散らかす


まず挙げられるのが、何でもかんでも言わなきゃやらない指示待ち無能への揶揄である、ということ

オブラートを剥ぐと、その程度のこと自力でやれカスが、であるがそんなこと言うと社会人として終わってるのでオブラートに包むのである



つぎにそこまでは無能ではないが初心者アドバイスとして述べられるパターン

こちらは単純、元増田にも触れられてるが専門知識で調べても出てこない部分はどうしても出てきてしま

ただしここで重要になるのは直面したその問題が、調べてできることなのか調べてもどうしようもないことなのか、の見当がすばやくつけられるかどうかである

このセンスを鍛えるのに欠かせないのがいわゆる「ググる力」であるのでやってみろと言われるわけなのだ


つぎにある程度のシニアマネージャー層としての視点

IT業界はよく言われるが技術進歩が目覚ましい

数年ですぐに新しいものが出て古いものが消えていく

その最新にある程度追従していかなければならないのは宿命となっている

優秀な人材はその辺のアンテナ感度が高く苦もなくやってのける

優秀でなくともある程度マシな人材に育てるにはその感度を鍛えてやる必要がある

ここで重要になるのは「自分から調べる」と言う行為は当たり前であり苦にならないような状態にする必要があると言うこと

結局いわゆる「ググる力」に戻ってくるわけである

もちろん当然であるググる比喩であり本当にググるだけでなく書籍勉強会など必要もの必要なだけ自分で手に入れる能力である

つらつら思いついたことはこんなところかなあ

anond:20240427084654

コンピュータサイエンス全般知識コーディング時の調べ物だけで習得することは不可能かあるいは著しく非効率だと思います

あと、そもそも「本を読む」という話がどこから出てきたのでしょうか。「専門知識を体系的に身につけるかググって済ませるか」という話しかしていないと思うのですが。

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

そろそろ「ググる力」とかい妄言は根絶した方がいい

従来プログラミング業界においては、やれ「ググる力が重要」だの、やれ「分からないことはググればいい」だのと言われてきたわけだが、もうそろそろこういう妄言は根絶されるべきだ。

そもそも、専門知識の要る分野でそれなりの水準の仕事をしようと思えば、ググって済むようなことはほとんどない。

実際、プログラミング以外のあらゆる分野で「ググればいい」なんて言われることはほぼ無い。その分野の仕事必要な基礎知識を身につける方が圧倒的にウェイトが高いからだ。

ググる力」とか言ってるアホは、じゃあためしに俺の手元に、タネンバウムの「コンピュータネットワーク」第6版があったから、これと同等の知識を、コーディング時の調べ物だけで身につけてみてくれないか

こんな知識業務必要ない?そりゃお前がその程度の仕事しかしてないってだけだろ(笑)

ネットサンプルコードコピペするしか能のないIT土方コンピュータサイエンス数学コンプレックス持ってる低学歴は、さっさとエンジニアやめろ。少なくとも、他人(とくにプログラミング学者)を自分と同じ水準に貶めるな。

2024-04-25

anond:20240425191022

分かる。

開発担当は早く開発してナンボだもんな。

そのせいで、色々設計コーディングに所々手抜きが出て来るよね。

それが別のチームからすれば、「こんなことも出来てないのか…」ってふうに見えるってことか。

2024-04-20

anond:20240420105459

このAI説明が正しいならデバッガーが不要と言ってる、って話はかなり違うよな。

ここで書かれてるレベルのことは事前の取り決め等で発生を未然に防げることでしかないので、つまりブルシット・ジョブの人が言いたいのは

発生が十分に予想される問題に対して対策可能であるにも関わらず何の対策もしないことによって不要仕事が発生している、という話でしかなくデバッガーが不要という話では全くないよな。

スパゲッティコード: 構造が複雑で理解しにくいコードは、バグ発見修正が困難となり、多くの時間を費やすことになります

コメントアウトされたセクション: 使用されなくなったコードが適切に削除されずに残っている場合コード全体が読み解きにくくなり、メンテナンス性が低下します。

一貫性のないコーディングスタイル: チーム内でコーディング規約統一されていない場合コードの可読性と保守性が著しく低下します。

AI『ブルシット・ジョブ』についてお尋ねですね

「ブルシット・ジョブ概念提唱

人類学であるデヴィッド・グレーバー氏は、現代社会において多くの仕事無意味であり、社会にとって価値を生み出していないと主張しています2018年出版された著書『ブルシット・ジョブ:クソどうでもいい仕事理論』の中で、彼はこのような「ブルシット・ジョブ」の存在について論じています

 

 

ブルシット・ジョブの特徴と分類

グレーバー氏は、以下の特徴を持つ仕事が「ブルシット・ジョブである提案しています


○ 具体的な例
  1. 取り巻き: 上司経営者などの権威を誇示するために存在する仕事
  2. 脅し屋: 雇用主の利益のために、他人脅迫したり欺いたりする仕事
  3. 尻拭い: 本来発生すべきではない問題を処理・修正する仕事
  4. 書類穴埋め: 実際には何も成果を生み出していないことを示すために作成される書類作成などの仕事
  5. タスクマスター: 必要のない仕事を次々と作り出し、部下に割り当てる仕事

具体的なブルシット・ジョブ職業

企業法務、テレマーケティング広報、一部の管理職などが、「ブルシット・ジョブ」に該当する可能性があります。これらの職業は、必ずしも社会に貢献していないと断言することはできませんが、その価値が明確に見えにくい場合が多いと言えます

 

 

○ 粗雑なコード修正するプログラマー

粗雑なコード修正するプログラマーは、「尻拭い」のカテゴリーに分類される可能性があり、以下のような問題に直面しがちです。

 


○ 具体的な例

 

このような状況下でプログラマーは、本来創造的な活動であるはずの新しい価値を生み出す作業ではなく、過去の過ちの修正に追われることになります。これは、ソフトウェア開発プロセス全体に大きな問題があることを示唆しています

2024-04-18

anond:20240418103957

外見のコーディングシンメトリーになってんのかね

片側だけいじることができないのだろうか

2024-04-16

アジャイル地雷

アジャイルって、調べるほどメンバー全員が経験豊富ベテランという前提で書かれてるだろ、としか思えない

実際のJTCの現場で集まるのは

「この業界初めてです」「アジャイル初めてです」「テストしかやってなくてコーディング経験ありません」「英語わかりません」

みたいな人材ばかり

 

「できたものからどんどんレビューして実装していこう」と言っても

結局レビュアー全体像理解してないから「よくわからないのでもっと具体的に書いて」の指摘で作業が増え遅延するばかり

そして遅延は現場責任

 

現場からすれば、作業区切りが無くゴールもわからないまま全力疾走し続けろ

と言われているようなものなので、そりゃうまくいかないよな

 

さらに怖いのはXDDPなる「メンバーが未経験者でもアジャイル成功する」という

怪しい理論を唱えている界隈があるらしい

調べても成功例は出てこなかった

一時期、上司が内容も分からないままやたら推していた時期があったが、最近は飽きたのか忘れたようでよかった

2024-04-14

anond:20240413140318

コーディングがしたいならコンビニバイトしながらコーディングするってのもおすすめ

ミュージシャンや物書きは8割そんな感じだよ

仕事がしたいなら, 就職しな

anond:20240414091952

GoFでも無理だね

そもそも日本だと設計製造()が分かれてたりするからまともにデザインパターンを使って設計して実際にコーディングが出来る環境自体レアから

その反面ETLツールに限らずデータ右から左にちょろっと変えて動かすようなのとかPMとかは山ほど仕事あるので

前者はコーディング設計で大抵のやつには負けないという自信がある人間外資とか海外見据えてやるなら後者より上を目指せるけど

そうじゃないならキツすぎるので後者の方が楽に稼げるだろうね

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