タグ

*資料とprogrammingに関するch1248のブックマーク (264)

  • 競プロ出身者の使えなさは異常


    anond:20240624084844 2 ()        
    競プロ出身者の使えなさは異常
    ch1248
    ch1248 2024/06/26
    競プロ流行ってて良い傾向だとは思ったが、こういう話はまあ出てくるよね。
  • タイムスタンプの精度を落とすときは切り捨てろ - methaneのブログ


     2023-10-01 2024 13:45 1314  2023-01-01 00:00:00 <= 2023 < 2024-01-01 00:00:00 13:45:00.000 <= 13:45 < 13:46:00.000  
    タイムスタンプの精度を落とすときは切り捨てろ - methaneのブログ
    ch1248
    ch1248 2024/04/20
    これ重要よね。
  • プログラミングを始めたころとは考え方が全然変わっていることに気づいてびっくりした話 - 覚書


    3020IT     UNIXWeb  
    プログラミングを始めたころとは考え方が全然変わっていることに気づいてびっくりした話 - 覚書
    ch1248
    ch1248 2024/01/07
    わかる
  • Enumとてもつらい、でも負けない - エムスリーテックブログ


    JavaEnum使使 Enum使 Enum Unit1(@yuba@reax.work) [ ] Advent Calendar 20236  1. if 2. switch  1. Enum 2. swi
    Enumとてもつらい、でも負けない - エムスリーテックブログ
    ch1248
    ch1248 2023/12/06
    共感する……
  • オブジェクト指向の複雑性を軽減する、データ指向プログラミング入門

    思った以上に反響をいただき嬉しく思っています。SNSやコメントで言及していただいている構造化プログラミングとの比較や現代的なOOP開発への適応記事を執筆予定です。記事が完成しましたら自分のSNSで共有いたしますので、もし良ければフォローしてお待ちいただけますと幸いです。(記事を書くのは思考が整理されて良いものですね。) TL;DR データ指向プログラミング(DOP) とは、データとコードを分割してアプリケーションを設計・実装するプログラミングパラダイムのこと。 DOPの実装は、以下の原則に従う。 コードとデータを分離する 汎用的なデータ構造でデータを表現する データをイミュータブルなものとして扱う データスキーマとデータ表現を分離する 個人的にDOPは、バックエンドを宣言的プログラミングっぽく書くための現実的な解だと捉えています。実装の詳細は翔泳社より出版されている「データ指向プログラミン

    オブジェクト指向の複雑性を軽減する、データ指向プログラミング入門
    ch1248
    ch1248 2023/10/25
    OOPでもクラス指向からメッセージ指向になったと解釈できるのかな。
  • ソフトウェア設計・アーキテクチャの学び方 - Qiita


     How to Learn Software Design and Architecture | The Full-stack Software Design & Architecture Map  : Khalil Stemmler(@stemmlerjs) Twitter(@show_clements)  DevOpsUX
    ソフトウェア設計・アーキテクチャの学び方 - Qiita
  • 名前に関するガイドライン | Microsoft Docs


      使使    使 Portions Copyright 2005 Microsoft Corporation. All rights reserved. Portions Copy
    名前に関するガイドライン | Microsoft Docs
    ch1248
    ch1248 2023/07/19
    命名に関するMSのノウハウ
  • 「とにかく日本の住所のヤバさをもっと知るべきだと思います」に、住所正規化コンバータはどこまで応えられるのか、やってみた - ジャスミンソフト日記


    note.com 200320 www.kkc.co.jp  R7.2.0 2022   2-1-1 便       2790031    2 1-1  2-11 便      2
    「とにかく日本の住所のヤバさをもっと知るべきだと思います」に、住所正規化コンバータはどこまで応えられるのか、やってみた - ジャスミンソフト日記
    ch1248
    ch1248 2023/06/10
    すごい。
  • プログラマだった親父が死んだ

    俺にとってはビル・ゲイツよりもスティーブ・ウォズニアックよりもリーナス・トーパルズよりもケン・トンプソンよりもアラン・チューリングよりもティム・バーナーズ=リーよりもブライアン・カーニハンよりもビャーネ・ストロヴストルップよりもジョン・バッカスよりもグレース・ホッパーよりもデニス・リッチーよりも数々の功績を挙げた偉大なプログラマよりも当に当に偉大なプログラマだった 親父の職業がプログラマだと子供の頭で理解したとき当に驚きだった 俺の親父はテレビテニスが作れると知ったとき、オリジナルのゲームウォッチを目の前で作りあげ誕生日プレゼントだと渡してくれたとき、俺の親父は何でも出来る人なんだと当に憧れた PC9801やX68000で疑似3Dやワイヤーフレーム3Dをレンダリングされた際の衝撃が理解できるだろうか?俺はまさに最先端のゲームを目にしていると子供ながら身を震わせてしまったことを今でも

    プログラマだった親父が死んだ
    ch1248
    ch1248 2023/05/23
    すごい、本物だ。死ぬ寸前ですら自分のやるべきことをやった。
  • 自社開発メガベンチャーをわずか半年で鬱退職した雑魚エンジニアの話|JoanOfArc


     退 退 
    自社開発メガベンチャーをわずか半年で鬱退職した雑魚エンジニアの話|JoanOfArc
    ch1248
    ch1248 2023/05/21
    このような苦労と工数が出てくるのでコードの保守性の維持は必要。筆者が引き継ぎ出来なくて病気になるレベルなんだから、組織としてリファクタリングが必要なフェーズでしょ。今後も同じようなケース出て来るよ?
  • ChatGPTは真にプログラミング知識なしでのコンピュータ操作を実現している - きしだのHatena


    ChatGPT調 使   調調 調 使 調RP
    ChatGPTは真にプログラミング知識なしでのコンピュータ操作を実現している - きしだのHatena
    ch1248
    ch1248 2023/02/28
    人間の知性の構造って、ChatGPTに近いと思うんだよな。嘘や誤りもよく混じるし。
  • オブジェクト指向はコードを複雑に読みにくくする - きしだのHatena

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

    オブジェクト指向はコードを複雑に読みにくくする - きしだのHatena
    ch1248
    ch1248 2023/02/25
    少なくともクラス指向でのOOPだと、IDE前提にしても処理が飛び過ぎで複雑化が免れないんだよね。メッセージ指向の方面からもうちょい何とかならんのかなとは思うが……。
  • 雑に作って、それから作り込んで、最後にテストを書く「テストラスト」開発 - give IT a try

    (この話は最初Twitterに書こうと思ったけど、長くなるのでブログに書くことにしました) 僕はRSpecやMinitestでテストを書くのは得意ですが、常にテストファースト(TDD)で開発するとは限りません。 今業務でやってるタスクはこんなふうに進めてます。 雑に動くものを作る ↓ 見た目をきれいにする&機能を作り込む ↓ テストを書く ↓ リファクタリングする この順番で開発する理由を以下に述べます。 雑に動くものを最初に作る理由 最初は見た目とか、異常系とか、細かい仕様とかを無視して、正常系が一通り動くものを作ります。 これはこれから作ろうとしているものの認識が合っているかどうかをPO(プロダクトオーナー)に確認するためです。 実際に動く画面を見せると「こんな感じでOK」とか「ここはこういうふうにしたい」というフィードバックをもらうことができます。 また、開発者としてもコードを書きな

    雑に作って、それから作り込んで、最後にテストを書く「テストラスト」開発 - give IT a try
    ch1248
    ch1248 2023/02/17
    最初、「えっ」って思ったけど、「テストファーストで作ることはないの?」以降読んだら納得した。
  • もし「リーダブルコード」を弁護士が読んだら? - MNTSQ Techブログ


      tmpretval 使Review 
    もし「リーダブルコード」を弁護士が読んだら? - MNTSQ Techブログ
    ch1248
    ch1248 2022/12/28
    法の世界でシステム開発の手法は有効だし、取り入れるべきだと思っているので、具体的な話が出てきて喜ばしい。
  • 仕事ができない感から完全脱却してみる|牛尾 剛


      Vincent  
    仕事ができない感から完全脱却してみる|牛尾 剛
    ch1248
    ch1248 2022/12/09
    この「仕事できない感」、俺も悩まされたんだけど、部署変わって自分に非常に合う環境になったら治ったというのがある。
  • プログラミング言語の入門が終わったら何の勉強をすればいいの? - きしだのHatena

    JJUG CCC 2022 Fallで「Javaの入門が終わったら何の勉強をすればいいの?」という内容で発表を行いました。 基的なものが作れるようになったけども、イマイチプログラムが組めないというときに、何を勉強すればいいかをまとめました。 入門が終わって作りたいものがあれば作っていきましょう、業務で言われたものが作って行こう、でもなんだかちゃんとしたものが作れないな、もっとちゃんとしたものを作りたい、次のステップに進みたいというときに勉強していく感じです。 資料はこちらです とりあげたについてまとめておきます。 開発作業について 概要 プログラミング言語 アーキテクチャ ミドルウェア ネットワーク デプロイ 理論 開発手法 開発プロセス まとめ フレームワークは入門でやってる前提です。Java入門書「プロになるJava」ではJavaの基から簡単なDB操作、Spring Bootまで

    プログラミング言語の入門が終わったら何の勉強をすればいいの? - きしだのHatena
    ch1248
    ch1248 2022/11/27
    すごくちゃんとしたラインナップだ。
  • 先輩エンジニアから「メモリを意識してプログラムを書かないやつは三流だ」と言われたのですが、今は令和ですよと言いたかったです。メモリを意識してプログラムを書く必要性を分かりやすく教えて頂けませんか?

    回答 (25件中の1件目) 令和だろうがなんだろうが意識はしてないとダメだと思いますよ。 ハードウェア資源の限られた組み込み系やゲーム系は別として、業務系でもWeb 系でも 1バイトでも少なくなるように無駄を削るみたいなことはしなくてもいいでしょうし、たいていは解放漏れも意識しなくて良くなってます。 昭和〜平成初期のハードウェア/ ソフトウェア事情から考えれば、およそ足りなくなることが考えられないような大量のメモリーを使えはしますが、無限ではありません。 メモリー搭載量は予算次第で増減しますしね。 そして使えるメモリーの量よりも知識や想像力の欠如、考えなしのプログラミングからくる...

    先輩エンジニアから「メモリを意識してプログラムを書かないやつは三流だ」と言われたのですが、今は令和ですよと言いたかったです。メモリを意識してプログラムを書く必要性を分かりやすく教えて頂けませんか?
    ch1248
    ch1248 2022/10/10
    Yuguiさんが回答しとる。そして、素晴らしい回答だ。
  • Google Japan にビジネス職として新卒入社して、本社でソフトウェアエンジニアになるまで|Hiro Tsujino


    SWE  SWE  SWE   -  SWE 
    Google Japan にビジネス職として新卒入社して、本社でソフトウェアエンジニアになるまで|Hiro Tsujino
    ch1248
    ch1248 2022/08/21
    Google内で、広告営業→セールスエンジニア→SWEという経緯なのだけど凄すぎる。「凄すぎて参考にならない」と言う人もいるが、細かく見ると部分的に真似できそうな部分もあったりするので、記事の存在はありがたい。
  • "The Essence of Software"が提唱する全く新しいソフトウェア設計の考え方|Idein株式会社


    6/22  bonotakeIdein3Idein  "The Essence of Software"  MITDaniel JacksonAlloy使 Alloy 11
    "The Essence of Software"が提唱する全く新しいソフトウェア設計の考え方|Idein株式会社
    ch1248
    ch1248 2022/06/22
    共感できる。正しいUXのセットを用意した上で、それに沿って開発するのはconcept designの一種ということかな。
  • 初心者プログラマーのための変数/関数/メソッドの英語命名規則 - Qiita


     ... ...   !?Laravel,Vue.js      PHP(Laravel),JavaScript(Vue.js)   s5(SV/S
    初心者プログラマーのための変数/関数/メソッドの英語命名規則 - Qiita
    ch1248
    ch1248 2022/06/16