「コード」を含む日記 RSS

はてなキーワード: コードとは

2024-04-29

anond:20240429170236

何らかの目的アルゴリズム実装して実現したらそれは数学裏付けだろ?コード数学なんだから。アホだなぁ。

anond:20240429165250

そうだね

サイエンスであるからには、数学的に裏付け必要だよね

数学的な裏付けがあるのであれば、コードがなくてもサイエンスだし

「こう書いたらこうなりました」エンジニアリングではあるかもしれない

anond:20240429165659

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

anond:20240429164203

はいブラウザ実装は確かに**コンピュータサイエンス**の一部です。以下に、その理由をいくつか挙げてみます

1. **アルゴリズムデータ構造**:ブラウザは、効率的検索ソートデータの格納と取得など、多くのアルゴリズムデータ構造使用します。

2. **ネットワーキング**:ブラウザは、HTTPHTTPSなどのプロトコルを通じてインターネット通信します。これらのプロトコル理解実装は、コンピュータサイエンスネットワーキングの分野に直接関連しています

3. **レンダリングエンジン**:ブラウザレンダリングエンジンは、HTMLCSSJavaScriptなどのコードを解析し、それをユーザーが見ることができる視覚的なウェブページに変換します。このプロセスは、計算理論グラフィックスプログラミング言語理解必要します。

4. **セキュリティ**:ブラウザは、ユーザーデータ保護するために、さまざまなセキュリティメカニズム実装します。これには、暗号化サンドボックス化、同一生成元ポリシーなどが含まれます

これらすべての要素は、コンピュータサイエンス基本的概念に基づいています。したがって、ブラウザ実装は、その「サイエンス」の部分を明確に示していますブラウザ設計実装は、これらの理論を実際の製品適用するための実践的なフレームワーク提供します。それらは、問題解決効率的設計、そして最終的にはユーザー価値提供するための方法を探求します。これが、ブラウザ実装コンピュータサイエンスである理由です。

2024-04-28

anond:20240428224347

オライリーは8,9,10って感じじゃないか

俺のエスパーがあってればだけど

初心者向けの環境の構築とかHello Worldとか If forとかはあるけどそっから実際に何か作るところが薄くて、飛んでオライリーリーダブルコードだのDDDだのっていうことなのかと

[] 2024-04-28

時々、行動を起こすことが重要だと思うことがある。

 

私は障害者であり、ハロワ職員に勧められて自立訓練施設で訓練していたことがあった。そこでの人間関係楽しいものだったが、訓練が役立ったことはない。

教えられなくとも料理はできるし、裁縫を学んでも実生活で役立つことはないし、OfficeSuiteの使い方なんてものは教わるまでもない。

訓練の一環と言って、無賃工場勤務をしたこともある。たまに巨大組織に金をむしり取られる夢を見る。これは自立訓練で金と時間を奪われたトラウマと思っている。

「足るを知る」がその組織哲学だったが、個人哲学として優れているとしても、企業がそれをやれば「低賃金障害者のお前たちが働けるだけありがたく思え」という態度になるだろう。

 

それで...行動を起こすとはどういうことか。例えばそれは自立訓練を抜け出して自分の力で転職活動をするということだ。そして結果的にフルリモートで働くプログラマーになれたわけである

さてこの先、収入を高めるために転職活動をするべきだろうか。私は箴言一句を思い出す。

13: 11 急いで得た富は減る、少しずつたくわえる者はそれを増すことができる。

この句をみて、私は焦る必要はないと思い直すわけである

フルリモート自由度が大きいのに、仕事に対する態度がかなり真面目になってしまい、精神的にもストレスは溜まっている。

そのときにまた箴言を思いだす。

13: 4 なまけ者の心は、願い求めても、何も得ない、しかし勤め働く者の心は豊かに満たされる。

真面目に働こうと思うわけであるGW火曜日から仕事がある。

ところで、仕事余暇が同じ部屋であるからか、寝ているときコード脳内で走らせるような悪夢も見る。

おそらく代わり映えのない部屋の風景に浸り続けるのがいけないのだろう。今日散歩モスバーガーまで行ったが、こういう気晴らしが必要だ。

休日散歩コースバリエーションを増やしてみるのがいいかもしれない。見慣れていない自然景色を見に行ってみるか。

大きな行動を起こさなくとも、日常の習慣を変える程度のことならできる。

anond:20240428163225

でも世の中それでどうにかなってるんだし、AI口語で話せばコードにしてくれるみたいなのもあるんだし

エンジニアが話をまともに聞かないのは相手が実力不足から

新人エンジニア社員現場ベテラン業務委託に話を聞いてもらえないとか、

テスターエンジニアに話を聞いてもらえないとかいう話をよく聞くけど、

それってただの技術、実力不足じゃないか

俺は新人の時点でそこそこコード書けたし、エンジニアの割にはコミュ力もある方だったから、実力で一目置かせて現場と仲良くなってた。

ついでに、はっとするような指摘をくれるテスターには逆に一目置いてる。

もちろん明らかに邪険にするような態度を取るのは社会人としてNGなんだけど、実力主義職種なんだから人のせいにしてないでコミュ力含む自分の実力磨けよなという話。

anond:20240426070102

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

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

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

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

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

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

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

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


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

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



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

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

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

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


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

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

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

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

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

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

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

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

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

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

2024-04-27

POCだのと言って機械学習論文を読んで実装する業務を3年ぐらい任されたことあるけど

論文一次ソース!信用できる!ってのは集団妄想の類だぞ

まず論文再現性問題と言って、おなじことをやっても全く再現しないことが多い

それ以前の問題として、論文の内容を正確に同じことをやろうとするにはgithub等でコードを公開しているなどしないとまず不可能

「僕たちの手法はこうでーす!ACCの値はこうでーす!SOTAでましたー!」だけじゃ論文になんの価値もないんだよね

悪いことは言わないから、論文を完全に再現するコードgithubに載せてから論文を発表してくれ

まあこの調子から科学の全分野で再現性が怪しいのは言うまでもない

年収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万くらい

anond:20240426070102

ChatGPTに聞けばそれっぽいコードが吐かれるのでそれを自分システムカスタマイズできる能力があればいいよ

2024-04-26

anond:20240426173655

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

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

これ何の意味があるのか教えてほしい

いろんなアプリケーションメンテ(バグ取りとか細かい機能追加とか)を何度か経験してきた。

主にテキストファイルとかCSVファイルとかExcelファイルとかを入出力するものばかりだったんだが、その大半がファイル拡張子グローバル変数化していた。

こんな感じ

const TxtFileExt = ".txt";
const CsvFileExt = ".csv";
const ExelFileExt = ".xlsx";

なので、読み書きするファイル名の指定時は、

outFileName = 〇〇 + ×× + "ABCDEFG" + TxtFileExt;

みたいな指定をしなきゃならない。

これ何の意味があるのかよく分からんのだけど、誰かわかる?

あと、プログラム言語標準的メソッドのあらゆる引数も全部変数定義されてて、そのまま渡すのは禁止、みたいな規約になってる。

たとえば引数が三種類(truefalse(未指定時のデフォルト値)、任意の数値(ただし当該プログラムでは0、10、25以外指定不可))しかないやつはこんな感じ。

const 〇〇ParamTrue = true;
const 〇〇ParamFalse = false;
const 〇〇ParamIntMin = 0;
const 〇〇ParamIntMid = 10;
const 〇〇ParamIntMax = 25;

文字コードなんかもこんな感じで定義されてる。

const charCodeSJIS = "Shift_JIS";
const charCodeUtf8 = "UTF-8";

以前関わった改修内容に「××の処理は開始時と終了時にそれぞれUTF-8(BOMなし)形式ログを出力する」みたいなのがあって、普通に文字コード指定する部分に「UTF-8」で直に書いたら、規約に従ってないからとコードレビューで指摘されて差し戻されたんだけど、そもそもこういう規約って何の意味があるの?

Amazon確認コード携帯送信しました」

うそやん

何度再送信しても携帯SMSいくらやってもこないかもしかしてと思ってメール確認したら来てたわ

うそつくのやめて

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

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

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

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

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

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

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

2024-04-25

三大クソダサになりつつあるエンジニア用語

なんか時代の変化とともにこういう意識高い用語がクソダサ扱いされる世の中になってきてる気がする。

フルスタック

スクラムマスター

・開発生産性

このあたりのクソダサ感がここ1年くらいで増している感じがある。

考察

おそらくふわふわした概念で人を操ってどうのこうのしてあるあたりがクソダサ臭を感じてしまうのだろう。

あと「呼び名」「コンセプト」に過度にこだわってるあたりが服装に気遣ってて中身スカスカな感じに似ている。

一方で技術コード説明だけに特化した発信はいつの時代シンプルで硬派である

anond:20240425151949

差分を最小にすることときれいに書くことって違うんだよな

からリファクタは別でタスク切ってやるべきなんだけど、あんまりやらない

色んな人が関わってるコードだと言い出しづらかったりする

anond:20240425151949

大体ゴミコード跋扈してんのは修正やら追加やらで複数人間が一つのコードに関わってるせいだから

anond:20240425151848

どうりであちこち企業ゴミコードが乱雑しているわけだな

anond:20240425150351

20年一体なにしてきたんやお前?「キレイコードを書こう」って意識は少しぐらいは持つもんやぞしか

anond:20240425145817

んなもんにこだわってる奴はプログラマーじゃねーよ

本物はいかに納期引き延ばして指示分はどっかでやったコード流用して適当に仕上げて空き時間で遊ぶことしか考えてねーから

2024-04-24

結局Windowsデスクトップって30年変わって無いんだよな

もちろん細かい使い勝手デザイン、内部コードの作りとかは変わってるけど

基本的概念操作方法は驚くほど変わらない。

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