タグ

codeに関するkiyo_hikoのブックマーク (115)

  • もう初回コードレビューはずんだもんに任せる時代になった


    GitSlack Slack          aireview Slack  
    もう初回コードレビューはずんだもんに任せる時代になった
  • 画像対応ChatGPTで設計図からコードの世界が実現しててやばい - きしだのHatena


     ChatGPT使使    NetBeans  import javax.swing.*; import java.awt.*; public class SimpleForm {public static void main(String[] args) { JFrame fr
    画像対応ChatGPTで設計図からコードの世界が実現しててやばい - きしだのHatena
    kiyo_hiko
    kiyo_hiko 2023/09/28
    つよい
  • クソコードを見る度に怖くなる

    業務で結構な量のコードレビューを毎日してるんだけど 最近マジでクソコードが多い 適当に書き殴ったコードなんじゃなくて とにかく思い付いたところからコーディングして 実際に動作させたら思い通りに行かないから継ぎ接ぎで修正して 最終的に機能を満たしたから完成、PR作成、レビューよろしく、みたいなのが当に多い 無駄な処理が多数含まれているのなんて当たり前だし 機能を満たせてるように見えるコードも境界値的なところでバグだらけだったり そういうコードが特に最近増えている 問題なのはレビューで指摘した部分が実は今回のPRではなくて既に業務システムに組み込まれてる、とかいうのも多々あって めちゃくちゃヒヤリとするようなコードも多い レビューは数人でやってるんだけど、こういうコードを通してしまう人物に2,3人心当たりがあるし とはいえ人材不足で仕方ないんだろうな、という気がしている 多分だけどソフトウェ

    クソコードを見る度に怖くなる
    kiyo_hiko
    kiyo_hiko 2023/07/05
    現場からはいいスタイルはあまり真似されないのにハンガリアンやヨーダ条件式がよく真似されてるのを見るが何だろう。自然言語に反する記法が逆にツウっぽく見えてるのかな高級言語は大抵自然言語に寄せたものなのに
  • 怖い(不気味な)印象を与えるコード進行のご紹介 全10パターン ホラーなサウンドを表現したいときに使える


      2023.10.04 使   
    怖い(不気味な)印象を与えるコード進行のご紹介 全10パターン ホラーなサウンドを表現したいときに使える
  • What are the formal names of operands and results for basic operations?

    kiyo_hiko
    kiyo_hiko 2023/03/10
    ありがたい…
  • オブジェクト指向はコードを複雑に読みにくくする - きしだのHatena

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

    オブジェクト指向はコードを複雑に読みにくくする - きしだのHatena
  • どうしてコードにコメントを書きたがらないプログラマーがいるのでしょう?


     (511) 1   ...
    どうしてコードにコメントを書きたがらないプログラマーがいるのでしょう?
    kiyo_hiko
    kiyo_hiko 2023/01/06
    わかるコード書いてりゃ要らんし。最近見たのだとif (TRUE == nanchara) { doKanchara(); }でif前に「もしなんちゃらなら、かんちゃらする」doKanchara右に「かんちゃらする」て同じ事を3度読まされて業腹だった。剰えヨーダ+真値比較
  • スターウォーズの話題を耳にするたびヨーダ記法のことを考えてしまうよね? - Qiita


    稿 使 ()       ()  &     
    スターウォーズの話題を耳にするたびヨーダ記法のことを考えてしまうよね? - Qiita
    kiyo_hiko
    kiyo_hiko 2022/12/27
    "Yoda Style, Disable We Must!" 笑った。ヨーダ記法は高級プログラミング言語が英語に近づけることを意図して設計されたことを理解できてない人達の作法でありよくないと思う。
  • 変数名・関数名の付け方についての個人的ルール - Qiita

    はじめに コードを読みやすくする方法としては、コメントを適切につけること、ロジックを単純化すること、機能を分割することなど色々なものがありますが、今回は「名前の付け方」について自分が気をつけていることをまとめてみました。 当たり前すぎるものや、逆にあまり一般的でないものもあるかもしれませんが、「こんな方法もあるんだ」くらいの気持ちで読んでいただけると幸いです。 サンプルコードはPHPで書いていますが、内容は言語に依存するものではありません。 ケースはそれぞれの言語の流儀に従う 多くの場合はキャメルケースもしくはスネークケースだと思いますが、基的に使用する言語の流儀に合わせています。どちらでも良い場合、個人的にはスネークケースの方が読みやすいと感じますが、とにかく統一だけはしましょう。 $stake_case = "これはスネークケースです。"; $camelCase = "これはキャメル

    変数名・関数名の付け方についての個人的ルール - Qiita
    kiyo_hiko
    kiyo_hiko 2022/10/12
    うーん…俺はこう:①大した事無い処理=短い名前で。名前空間切る:create_url_from_relative_path→Url.rel2absて書くと思う②理解を助けない中間変数置かないget_new_books_listとnew_book_list意味同じ。例えばtodays_等付くなら解るが…
  • 他人の書いたコードがわからない - Qiita


         1
    他人の書いたコードがわからない - Qiita
    kiyo_hiko
    kiyo_hiko 2022/08/26
     11000130(_flag_frag)30if-else5reduce使  

    code


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


    @ extends Siri @grandcraws 2022-08-17 02:49:22 @ extends Siri @grandcraws @manaboru  2022-08-17 12:2
    【追記あり】プログラミング初心者がTwitterで質問したら「スクールではこんなクソコード教えてんのか」とキツい指摘が飛んできた
    kiyo_hiko
    kiyo_hiko 2022/08/18
    何がやりたいコードなのか全然わからん
  • 上司「あのさ、コード書くときコメント一切書かないのやめない?」新入社員「え?なんでですか?」 : 暇人\(^o^)/速報

    上司「あのさ、コード書くときコメント一切書かないのやめない?」新入社員「え?なんでですか?」 Tweet 1: 以下、?ちゃんねるからVIPがお送りします 2021/06/18(金) 12:54:03.530 ID:Qcns98Vpd.net 仕事なめてんの? 3: 以下、?ちゃんねるからVIPがお送りします 2021/06/18(金) 12:54:37.867 ID:qtc0Smbhp.net 答えてあげろよ 5: 以下、?ちゃんねるからVIPがお送りします 2021/06/18(金) 12:55:18.370 ID:NCJ/91nx0.net ちゃんと新人教育しろよ 仕事舐めてるの? 7: 以下、?ちゃんねるからVIPがお送りします 2021/06/18(金) 12:56:22.771 ID:ERxcY2PQ0.net おまえ誰だよ 【おすすめ記事】 ◆パパ活JKさん、やっぱりセ○クス

    kiyo_hiko
    kiyo_hiko 2022/05/10
    ウザコメは読み始めにだいたい置換で消してしまうかな。%s/#[\s\d\.\/-]*$//g (日付だけの糞コメ退治) その他で。1日数千〜1万行ぐらいの糞コードを解析しても苦にしない糞コード鉄人になりたい
  • 個人的にコーディングで心掛けていること - Qiita

    3行 クソコードは無知から生まれる 個人的にコーディングのときに心掛けていることのまとめ ここに書いてあるのが全て正しいわけではないので参考程度に、という保険 クソコードを滅ぼしたい おはようございます。デブです。 早速タイトルと趣旨がい違っているような気がします。 さて「クソコード」という言葉があるようにコードにもピンキリがあります。 因みにピンキリの語源はポルトガル語のpintaとcruzらしいです(諸説あります)。 時としてクソコードは見た者の精神を破壊します。 私の場合は、年上で先輩で異性であんまり話したことのない方のコードをレビューしろと言われたときに「今まで何やってきたの?」という感情を常識と礼節でねじ伏せて柔らかく表現しようと言葉を選びまくったときが一番精神にキました。 虚空に口汚く文句叫ぶのが一番冷静になれる方法だと学びました。リモートワークで丁度叫びやすいので毎日叫んで

    個人的にコーディングで心掛けていること - Qiita
    kiyo_hiko
    kiyo_hiko 2022/05/10
    一部嗜好が合わない(leap_yearはA && (B || C)の形が一番わかりやすい)が、書かれてる内容は概ね賛成できるものだった
  • 早期リターンを禁止されるつらさ


     misraCreturn1     const 10 
    早期リターンを禁止されるつらさ
    kiyo_hiko
    kiyo_hiko 2022/04/23
     https://qiita.com/kouyan/items/7b8b456b626447a1e24e  `goto <>;` 使gotogotoMISRA-CCERT Cgoto(08.MEM)  

    PG

    code

    style

    c

  • ソース修正時にコメント文に残しておきたい項目(参考例付き) - 株式会社キーシステム

    新規でシステムを納品して、保守をしていくことになれば、どこかで既存システムに修正を加える必要性が出てくることもあります。それはバグ対応かもしれないし、新規機能の追加かもしれないし、機能カスタマイズかもしれません。 そうしたときは、納品時のバージョンからの差分が分かるように、修正箇所には必ずコメントを残しておきましょう。そしてコメントの内容にも気を配るようにしてください。 コメントを残す理由 まずは修正を加えた際に、コメントを残しておくべき理由から。 コメントが活躍するのは修正を行った後になります。再度カスタマイズなどで手が入れることになれば、コメントが残っていることで、その経緯を追いやすくなります。さらにコメントが残っているおかげで、せっかく修正した箇所をつぶしてしまうリスクもなくなります。 コメントを残す行為は面倒かもしれませんが、ソース修正時のお約束事とでも言うのか、鉄則だと思ってもら

    kiyo_hiko
    kiyo_hiko 2022/04/21
    さすがにネタだよね? / 過去に20万行の中規模アプリの保守したとき10万行は履歴コメントでしたってのあったがあんなの二度とやりたくないぞ…。全部 「'hist:」とかあればVimでg/'hist:/dして読むがそういう救済措置もない
  • Java:if文が多すぎるコードを改善したい

    kiyo_hiko
    kiyo_hiko 2022/04/12
    めんどくさい過ぎてさっぱりわからん…Prologなら多分事実で書けるが。fightMath(0,1,0). fightMath(0,2,1). ...
  • 予防に勝る防御なし - 堅牢なコードを導く様々な設計のヒント / Growing Reliable Code PHPerKaigi 2022


    PHPerKaigi2022 2022/04/10 10:40 Track A 40 PHP 使  PHP 8.1  Agenda -  -  -  -  -  - 
    予防に勝る防御なし - 堅牢なコードを導く様々な設計のヒント / Growing Reliable Code PHPerKaigi 2022
    kiyo_hiko
    kiyo_hiko 2022/04/10
    "正しく使用する方が操作ミスをするより簡単" 覚えときたい

  • OKNoOK使 https://t.co/6nwzoBNKWR
    オオバ@UIエンジニア on Twitter: "仕様変更に強い命名は大事だ。ボタンを「OKボタン」や「Noボタン」と名付けていたらヤバいかも。ゲーム開発に仕様変更はつきもの。開発中盤「OKボタンの色を使ってキャンセルボタンを作りたい」というケースもある。結論、用途ではなく機械的… https://t.co/6nwzoBNKWR"
    kiyo_hiko
    kiyo_hiko 2022/02/23
     OK//OK//vbMessageBoxvbOkOnlyvbOkCancelvbOkRetryCancelvbYesNo  



    antonym

    code

    style
     
  • あなたの「コード読解力」はどれくらい? | スラド


    62,000Java 
    kiyo_hiko
    kiyo_hiko 2021/04/27
    かなり苦手だ。ループや分岐が5段越えたあたりで読めなくなる
  • コードの共通化を原則とするのはアンチプラクティス 〜 現代のプログラミング原則


    (Last Updated On: 2020127)      TL;DR;
    コードの共通化を原則とするのはアンチプラクティス 〜 現代のプログラミング原則
    kiyo_hiko
    kiyo_hiko 2021/03/23
    あえて共通化を崩しているコードやレポジトリの具体例があるとわかりやすかった