lynx   »   [go: up one dir, main page]

タグ

コードに関するaceraceaeのブックマーク (26)

  • 優秀なエンジニアは「コードが汚いから読めない」なんて言わない【ひろゆき×安野たかひろ】 - エンジニアtype | 転職type

    ひろゆきさんが今話したいエンジニア(あるいはプロダクトの作り手)に聞いてみたかったことを聞いていく連載。話題のプロダクトを、ひろゆきさんはどうみるのか? 「僕ならこうつくる」というひろゆき案も飛び出すかも!? 「世の中をあっと言わせるプロダクトが作りたい」エンジニアのみなさんにヒントを届けます。 ひろゆきさんが「今、話したい人」と対談する連載。今回のゲストは、先の東京都知事選に出馬したAIエンジニアの安野たかひろさんです。 日AI研究をリードする松尾豊教授の研究室出身で、AIスタートアップ2社の経営者としての顔も持つ安野さんに対する一つ目の質問は

    優秀なエンジニアは「コードが汚いから読めない」なんて言わない【ひろゆき×安野たかひろ】 - エンジニアtype | 転職type
    aceraceae
    aceraceae 2024/09/19
    それはともかく逆に簡潔だったコードが「オレオレ綺麗なコード」になった結果逆に読みにくくなってるのも多いし。
  • Re: フロントエンドのポエム

    くもゐにてなほせる花はやまかはにかへりてつねに土にさかえむ 現代語訳 天上で正しく直した花は、(やがて)山と川の中に帰って、普通のこととして土の上で咲き乱れるだろう。 解説 Prettierのフォーマッターの分野での対抗馬となっているBiomeのことを詠んだ歌。同じくPrettierが登場する歌である「くもゐにてなほせる花ぞうるはしき人のたゆらに色を思はく」を背景とした歌であり、初2句をほぼそのまま採り入れている。 「くもゐにてなほせる花」とは、歌と同じくPrettierによってフォーマットされたコードを指している。「花」が帰る先である「やまかは」はBiomeを指しており、これまでPrettierがフォーマットしていたコードをBiomeがフォーマットするようになるという変遷を表現している。 「つねに」とは普通、当たり前という意味であり、「土にさかえむ」として「花」の隆盛を表現していること

    Re: フロントエンドのポエム
  • 可読性の高いコードを書くための実践ガイド - Qiita

    はじめに ソフトウェア開発において、コードの可読性はプロジェクトの成功に直結する重要な要素です。読みやすいコードは、メンテナンスや拡張を容易にし、チーム全体の生産性を向上させます。 しかし、「読みやすいコード」 の定義は人によって異なります。個々のスタイルや好みによって解釈が分かれることもあるでしょう。それでも、できる限り多くの人にとって理解しやすいコードを書くことが、プロフェッショナルとしての責任です。このガイドでは、そんな読みやすさを意識した具体的なテクニックなどを紹介していきます。「もう知ってるよ!」と思った方も、今一度できているかを確認してみてください。 注意点 ここで紹介するのは、効率性を最優先したコードの書き方ではなく、誰が見ても理解しやすい、可読性の高いコードの作成方法です。効率的なコードを書くことも大切ですが、可読性を犠牲にしてしまうと、結果的にメンテナンス性が低下し、プロ

    可読性の高いコードを書くための実践ガイド - Qiita
    aceraceae
    aceraceae 2024/08/20
    適切で具体的な名前はどうしても長くなりがちだしむしろ一見で解るような短いスコープよりも長いスコープで可読性を妨げがちなんで、初出時や定義時にコメントで説明して変数名は短くするくらいのほうがいい。
  • あなたが見た中で最も有用なコードコメントは何ですか?

    回答 (25件中の1件目) 有用なコメントはどれも有用で、どれが一番、としづらいです。 無いと困るという視点でみると、特定のデータ構造を処理するコードのコメントです。例えば、パーサーがどういう構文を処理しているのか?といったコードはどんな構文なのか説明がないと、何を処理しているのか構文を知らない人には解りません。 postgres/postgres 手続き型言語の場合、構造体への値設定にどのような意味があるのか?は代入からでは解りません。(OOの場合はエンカプスレーションしているので、メソッド名で概ね解るようにできる) postgres/postgres コードから処理が判って...

    あなたが見た中で最も有用なコードコメントは何ですか?
  • 最小限のコードで動く最も汚いコードから始める

    最小限のコードで動く最も汚いコードから始める コードを書く際の重要な要点は、読みやすく他人に理解される「良いコード」を書くことです。しかし、完璧を目指して最初から書こうとすると行き詰まります。代わりに、荒削りながらも動くコードを作成し、徐々にリファクタリングして完成度を高めます。型エラーやリントエラーを無視しても構わないので、まずは動くものを作成しましょう。それからリファクタリングして「良いコード」を作成できます。 コードを書くときに最も大切なことってなんだろう?聡明な読者諸君ならご存知だろうが、コードは書く時間よりも読む時間のほうが長い。だから他人に読まれることを意識して、読みやすい「良いコード」を書かなくっちゃならない。コンポーネントは適切な粒度で分割されていて、適切な名前がつけられている。型システムに安全性だって守られてるし、最新のなんとかアーキテクチャにも準拠している。素晴らしいコ

    最小限のコードで動く最も汚いコードから始める
    aceraceae
    aceraceae 2023/09/04
    「汚い」って言い方はともかく最初は行って帰ってくるだけの Hello World 的なものを枠組みにしてそこにざっくり必要そうなものを埋めていく感じかな。
  • きれいなコードを書けという話について - Software Transactional Memo

    前回のブログから90日以上経ってしまったので広告が載ってしまったから短文でもアウトプットしておく。 プログラマとして仕事をしているとコードと向き合っている時間の9割以上は既存のコードを読んでいる、だから読みやすさは重要である、という言説は耳にタコができるほど誰もが言っている。 仕事で書かれるコードが誰のレビューも通ること無くマージされている現場は凄惨だが、自分より明らかに経験を積んだ人たちが何度もレビューを重ねたコードが読みやすいかというとそうとは限らない。良いコードが守るべきルールをすべて守っていても不可解なコードはあるし、どんなに読みやすいコードでも数千行の規模になってくるとやはり脳内からこぼれて一度に覚えておける範囲からはみ出る。 変数名や関数名をわかりやすくするとか不必要な技巧を凝らさないとかわかりやすい設計にするとか主観的な事を偉そうに語るは山ほどあり、それらのを崇める事は悪

    きれいなコードを書けという話について - Software Transactional Memo
  • VS Codeでコードがさらに見やすくなる! ネストされたブロックを強調表示するVS Codeの機能拡張「Blockman」

    HTML, CSS, JavaScript, PHPなどさまざまな言語に対応、コードのネストされたブロックを枠で囲って強調表示するVS Codeの機能拡張を紹介します。 さっそくインストールして使用してみましたが、これは見やすくなりますね! 枠のボーダーや背景、ネストの深さを自由に変更もできるので、自分が見やすいようにカスタマイズできます。 Blockman -GitHub Blockmanの特徴 Blockmanのインストール Blockmanの使い方 Blockmanの特徴 Blockmanは、コードのネストされたブロックを強調表示するためのVS Code拡張機能です。 サポートしている言語は、JavaScript, JSX, TypeScript, TSX, C, C#, C++, Java, Ruby, PHP, R, Go (Golang), Dart, Rust, Swift,

    VS Codeでコードがさらに見やすくなる! ネストされたブロックを強調表示するVS Codeの機能拡張「Blockman」
    aceraceae
    aceraceae 2023/02/27
    背景が変わってるなくらいでそもそもそんなに違いを感じないしあんまり有用な感じがない。
  • オブジェクト指向はコードを複雑に読みにくくする - きしだのHatena

    「オブジェクト指向するとプログラムが読めなくなるから禁止」のような話は昔からあって、新しい技術についてこれない人を揶揄するようなニュアンスで使われていましたが、実際にはこれはオブジェクト指向迷路にうんざりした現場での率直な意見だと思います。 オブジェクト指向は、まじめにやるほどプログラムを読みにくくするという性質をもっています。 ※ 使い方次第というコメントついてますが、だからこそちゃんと性質をしっておく必要があると思います。 オブジェクト指向の代表的な指針を3つあげると次のようなものがあります。 オブジェクト同士の連携としてプログラムを組む 単一責務の原則 インタフェースと実装の分離 まず、オブジェクト同士の連携でプログラムを組むと、コードが飛びまくって追いにくくなります。そして単一責務の原則により、小さいクラスが大量に生成されて、追いにくさがさらにあがっていきます。 ダイクストラ先生が

    オブジェクト指向はコードを複雑に読みにくくする - きしだのHatena
    aceraceae
    aceraceae 2023/02/25
    オブジェクト指向以前に単一責任の原則や行数を短くすることに固執するあまりにメソッドや関数がたらい回し状態になっているのは見かけるし非常に読みにくいと思う。
  • プロポーショナルフォントでコードを書く - Qiita

    これは何? https://qiita.com/nodai2h_ITC/items/6c7b7ad029adf17da5f0#comment-4e0471395d41c1763f8f に ……何故PythonやJSのコードをプロポーショナルフォントで書いたのか問い詰めたい。 というコメントがあったので、プロポーショナルフォントでコーディングする人もいるよ、ということを伝えようと思って筆をとった。 プロポーショナルフォントで書いている人 今はどうか知らないけど、少なくともかつては、 ビャーネ・ストロヴストルップさん はそうだったと思う。 プログラミング言語C++第3版に とある。 これを読んで、私もかつてそうしていた。 プログラミング言語C++第3版に書いてあるとおり、しばらくしたらこちらが良いと感じるようになり、固定ピッチに慣れている人からは不思議がられるようになった。 第4版は、紙では持

    プロポーショナルフォントでコードを書く - Qiita
    aceraceae
    aceraceae 2023/01/16
    ありかなとは思う。文中にもあるけど行頭以外で縦を揃えるのは難しいけどそれが必要なところはそもそも等幅フォントを使うべき場所なんだろうし。
  • ソースコードを書くのは単純作業? GitHub日本法人の記事が物議 発言元のヤマト運輸「誤解を与えてしまった」

    「ソースコードを書くのは単純作業」──そんな内容の記事がITエンジニアなどを中心にTwitter上などで話題になっている。記事を掲載したのは、GitHubの日法人ギットハブ・ジャパン。ヤマト運輸GitHub活用事例を紹介する記事の中で、ヤマト運輸DX推進を担当する中林紀彦執行役員がこのように発言したとしていた。 話題となった記事では、ヤマト運輸のデータ・ドリブン経営について、中林執行役員などが解説。開発環境の内製化のためGitHubを採用したことや、2年で約100人のITエンジニアを採用したことなどを記載している。その中で、今後の展望としてGitHubを活用した内製化の新たな形を探りたいという旨で、中林執行役員の発言として以下の記載があった。 「これまでの内製化はアウトソーシングからの見直しが主体でした。これからは、アーキテクチャのデザインや、GitHubを活用したソースコードのガバ

    ソースコードを書くのは単純作業? GitHub日本法人の記事が物議 発言元のヤマト運輸「誤解を与えてしまった」
    aceraceae
    aceraceae 2022/12/01
    ソースコードが設計書等を文字変換するだけなら単純作業だろうけど実際にそこまで完成された設計書なんかないだろうしそこまでの設計書作るなら直接コードで書いちゃったほうが手っ取り早いよ。
  • イーロン・マスクがTwitter買ってからやったことまとめ

    イーロン・マスクTwitter買ってからやったことまとめ2022.11.02 20:00206,744 satomi 洗面台もって水曜初出社のイーロン・マスク。 27日木曜深夜には買収が成立してツイートに、粛清に、マスコミ対応にと大忙しです。1週間の主な動きをまとめてみました。 トップを解任買収成立後真っ先にやったのがトップの解任です。具体的にはパラグ・アグラヴァル最高経営責任者(CEO)、ネド・シーガル最高財務責任者(CFO)、ショーン・エジェット最高法務責任者(GC)、ヴィジャヤ・ガッデ信頼&安全最高責任者が27日深夜のうちに一斉解任となりました。 ゴールデンパラシュート(巨額退職金)の金額については、 解任理由を明示することで計2億~6億ドル(約30億~89億円)もの巨額退職金の支払いを回避しようとしており、粛清された幹部たちが対抗手段を検討中です。 取締役会を解散してCEOに就任

    イーロン・マスクがTwitter買ってからやったことまとめ
    aceraceae
    aceraceae 2022/11/03
    一ヶ月に一行もコード書かないことなんかいくらでもあるぞ。
  • JavaScriptのデザインパターンについて

    どうもoreoです。 今回はモダンなJavaScript開発環境で役立つデザインパターンを紹介します。 この記事は、JavaScript Patterns WorkshopとPatterns.devを参考にしています。 有名な「Java言語で学ぶデザインパターン入門」などでは、古典的な23個のデザインパターンが紹介されていますが、JavaScript Patterns WorkshopではPatterns.devをベースとして、モダンなJavaScriptにおける6つのデザインパターンについて言及されています。この記事ではそれらについてまとめてみたいと思います! ※記事中のコードは、JavaScript Patterns WorkshopとPatterns.devから引用させていただいております。 1 Design Patternsとは? デザインパターンとは、ソフトウェア開発で繰り返し

    JavaScriptのデザインパターンについて
  • 【追記あり】プログラミング初心者がTwitterで質問したら「スクールではこんなクソコード教えてんのか」とキツい指摘が飛んできた

    みりせっく@雌尻ンダー extends Siri @grandcraws ツイ主が勘違いされて傷ついてるようなので、一旦謝罪とこの場でも補足しますが、初学者のコードは普通汚い。初心者はコードが綺麗か汚いかも判断基準がないから。だから教える側がここは綺麗、ここはまずい、普通はこう書く、特殊な書き方はやめよう、という教えをちゃんとやりなさいっていう話です。 2022-08-17 02:49:22 みりせっく@雌尻ンダー extends Siri @grandcraws @manaboru 正論を言うことと相手を傷付けることは無関係で、傷付けるから正論を言わないは間違いだと思いますよ。傷付かないように正論を言うべきで。で、今回はその配慮が足りず誤解させて傷付けてしまったからそこに対して衆人に見える形でリプで直接謝罪してます。それ以上の話として何を求められてますか? 2022-08-17 12:2

    【追記あり】プログラミング初心者がTwitterで質問したら「スクールではこんなクソコード教えてんのか」とキツい指摘が飛んできた
    aceraceae
    aceraceae 2022/08/18
    epuals とかは英語として認識しないで書いてるのかなとか関数ではない if や for のあとは一文字空いてないと嫌だなとか思うけど、とりあえず3重 for くらいはいいと思うよ。速度が問題になるならそこで書き換えればいい。
  • リーダブルなコードを書く習慣の身に付け方・実践の仕方 - 2021-09-22 - ククログ

    結城です。 2021年9月13日から14日にかけて、東京都立大学の大学院生向け特別講義として「リーダブルコード演習」を実施しました。 演習の内容は、当社でこれまでにも行ってきているリーダブルコードワークショップを、プログラミング経験が比較的浅い・プログラミングの量がまだそれほど多くない方向けに調整した内容としました。 この記事では、実施した演習の概要と、今回意識した点を紹介します。 文が長いため、目次を用意してみました。 発端 演習の構成 座学パート リーダブルなコードを書く意義について リーダブルコードを実践するためにまず取り組むべきこと 実際の現場での「コードがリーダブルでなくなってしまった」「リーダブルになるよう改めた」実践例 最初の実装 リーダブルでなくなった実装 リーダブルさを取り戻すための改修 コードがリーダブルでなくなっていってしまう要因 壊すのが怖くて、見て見ぬフリ 恐怖

    リーダブルなコードを書く習慣の身に付け方・実践の仕方 - 2021-09-22 - ククログ
    aceraceae
    aceraceae 2021/09/26
    いいんだけどローカルなループ変数までわざわざ index なんて長い名前にするのは一行が長くなって可読性を下げるんで i とかでも意味不明にはならないと思うよ。丁寧な命名のせいで逆に一覧性が低下することもある。
  • Papers with Code - The latest in Machine Learning

    Stay informed on the latest trending ML papers with code, research developments, libraries, methods, and datasets. Read previous issues

    Papers with Code - The latest in Machine Learning
  • 45歳プログラマーさん、警察庁とNTTとSMBCのソースコードを世界に無償公開してしまう

    プログラマー歴20年の艦これ提督が 作ったプログラムを入れると年収を査定してくれるからと 手持ちのプログラムを全て入れてしまい SMBCとNTTと警察庁、日銀、埼玉県庁で使っているソースコードGithubで世界中に公開してしまう

    45歳プログラマーさん、警察庁とNTTとSMBCのソースコードを世界に無償公開してしまう
    aceraceae
    aceraceae 2021/01/29
    完全にダメなんだけど、こんな感じに軽い気持ちで仕事で作ったコードとか公開しちゃう人って多分意外に多いんじゃないかと思う。
  • 批評・評論・研究と社会運動が悪魔合体した結果かなあ、と思ってる。 批評..

    批評・評論・研究と社会運動が悪魔合体した結果かなあ、と思ってる。 批評や評論、あるいは研究の領域では、「俺がジャッジだ」でいいんだよね。「この作品にはこれこれこういう問題がある」というのを、あくまで個人の批評や評論や研究として、審美的な基準から行う分にはなんの問題もない。 だからオタク同士の会話で「今となってはあの描写古いよねえ……」みたいにつぶやく分には、何も問題にされないんだよな。新聞の書評欄とか、あるいは「気鋭の学者によるラノベレビュー○○選!」みたいな場だったら、「ちょっと性差別的なのはどうかと思うんだけどー」みたいなこと言っても別に問題にならないでしょ。 レビューとか評論というのは多少厳しいことを書いてもなんならボロクソにこき下ろしたりしても問題ない、なぜならそれは個別の作者による個々の作品の批判であって特に実際の権力のあるものではなく、「文芸」とか「ラノベ」とか「オタク界」とか

    批評・評論・研究と社会運動が悪魔合体した結果かなあ、と思ってる。 批評..
    aceraceae
    aceraceae 2020/09/14
    まあ結果自体は同意なんだけどその「社会運動のコード」の認識にズレがあるのが問題だろうな。他の人も書いてるけどもう巻き取られてしまったので本人とは関係なく廻り続ける感じ。
  • 世界一見やすいギターコード表 | muuu.jp

    表では4弦を薬指、3弦を中指とありますが、C#同様、薬指で4弦~2弦までをセーハで押さえてもOKです!

  • より美しいコードを書くことに対する感情を失ってしまったのは衰えか成長か - まいくろ🍣きりみん

    昔:感情があった 元々ぼくはきれいなコードを書くことへのモチベーションが高かった。 プログラマーになったばかりの頃にリーダブルコードを読んで感動したというのもあるし、ちょうどその頃DDD原理主義みたいなものが流行ってて、はてブのITタブにはきれいなコードを書くためのコーディング規約やテクニックに関するブログエントリやLT資料がたくさん流れていた。 最初にAndroidの大規模プロジェクトに関わった時は、元々のコードがかなりひどかった(初めてJavaを書く人達だけで書いたとしか思えない、現代ではおおよそあり得ないようなレベル)ため、リファクタリングをすることに非常に意義もやりがいも感じたし、どうせきれいにするのならばと張り切って出来るだけリーダブルなコードを書こうとした。 その後チームにgit化の波が訪れ(自分が推進したんだが)PRによるコードレビューなるものもやるようになった。 意識が高か

    より美しいコードを書くことに対する感情を失ってしまったのは衰えか成長か - まいくろ🍣きりみん
    aceraceae
    aceraceae 2020/01/25
    昔は可読性や美しさよりも実行速度なときもあったけど、逆に今は余裕ができたんでスッキリ書きたいと思う。ただ構造的美しさを追求しすぎて高度に抽象化されて無駄に難しくなってるコードにはイラッとくるかも。
  • 良いコードの書き方 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 概要 チームによる継続的開発を前提としたコーディングのガイドライン。 特定の言語を対象としたものではないが、主に静的型付けのオブジェクト指向言語を想定している。 サンプルコードは別段の定めがなければSwiftで記載。 ガイドラインの目的 生産性を高め、メンテナンスコストを下げる バグが生まれづらくする 開発メンバー(特に新規参加者)がコードを理解しやすくする 初心者プログラマー教育 内容の説明 タイトルの頭についた【数字】は重要度。 高いほどシステムに与える影響が大きいが、低いものの方が影響が小さく改修しやすいものが多い。 【5】変数

    良いコードの書き方 - Qiita
    aceraceae
    aceraceae 2020/01/23
    ふと思ったけど10垓ペンゲ札とか発行されそうになったハンガリーみたいなハイパーインフレが起こると64bitでも足りないんだな。
Лучший частный хостинг