Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

タグ

設計とプログラミングに関するYassLabのブックマーク (8)

  • Simplicity on Rails -- RDB, REST and Ruby

    Kaigi on Rails 2023の登壇資料です。 https://kaigionrails.org/2023/talks/moro/ 実世界のRailsアプリケーションをシンプルに保つための方法を、Railsが提供する機能群をもとに考察します。 実世界の、特に仕事で開発するRai

    Simplicity on Rails -- RDB, REST and Ruby
    YassLab
    YassLab 2023/10/30
    “実世界の、特に仕事で開発するRailsアプリへの要求は様々のものがあり、Railsの豊富な機能群をもっても日々苦労して開発 / Railsが得意とするような設計に落とし込むことで、複雑な要求をシンプルな実装で実現できる”
  • Linus「C++ はひどい言語だ。これは、多くの平均以下のプログラマーが使ってるために さらに輪をかけてゲロゲロになっていて、どうしようもないゴミが 簡単に生産されるようになってる」

    /15 [4] (21:54) 原文: http://lwn.net/Articles/249460/ From: xxx To: xxx Subject: Re: [RFC] builin-mailinfo.c をマシな文字列ライブラリを使うようにすること Date: Thu, 6 Sep 2007 18:50:28 +0100 (BST) Message-ID: <alpine.LFD.0.999.0709061839510.5626@evo.linux-foundation.org> On Wed, 5 Sep 2007, Dmitry Kakurin wrote: > > Git のソースコードを最初に見たとき、ヘンだと思ったこと: > 1. C++ じゃなくてただの C を使ってる。理由は謎。移植性がどうとか言わないで、 > そんなのウソに決まってるから。 *あんた* のほうこそ

    YassLab
    YassLab 2023/09/08
    “正直いって、C を選ぶ理由が C++ プログラマーを 追っぱらうため *だけ* だったとしても、それ自体、C を使う強力な理由になりうる / この事実を理解できない連中をケトばすことができるってのも、大きなメリットだな”
  • プログラマが知るべき97のこと/名前重要 - Wikisource

    Kevlin Henney(編)、和田卓人(監修)『プログラマが知るべき97のこと』(オライリー・ジャパン、2010年)を出典とする。各エッセイはCC-by-3.0-USによってライセンスされている。 ネイティブ・アメリカンの信仰に「すべての人物・事物には真の名前があり、その名前を知るものはそれを支配することができる」というものがあるのだそうです。ですから、彼らは自分の真の名前を秘密にして、家族など当に信頼できる人にしか打ち明けないのだそうです。そして、対外的にはあだ名を用意してそちらを使うということです。そういえばアニメ化もされたA.K.ル・グインの『ゲド戦記』でも同じ設定が用いられていましたね。「ゲド」というのは主人公の真の名前なので物語中にほとんど登場せず、物語の中では彼は一貫して「ハイタカ」と呼ばれていました。 さて、プログラミングの世界において、この信仰はある程度真実ではないか

    YassLab
    YassLab 2023/09/06
    "私の設計上の座右の銘は「名前重要」/ あらゆる機能をデザインする時に私はその名前に最もこだわります / ふさわしい名前がつけられないということは、その機能が果たすべき役割を設計者自身も十分理解できていない"
  • 巨大なタスクに圧倒されそうな時は“分割統治”で征服せよ ゴールまで走り続けるために有効な考え方 | ログミーBusiness

    技育祭は「技術者を育てる」ことを目的としたエンジニアを目指す学生のための日最大のオンラインカンファレンスです。「技育祭2023【春】」に登壇したのは、Ruby開発者のまつもとゆきひろ氏。プログラミングの体験の中で実感した、ことわざや格言について話しました。全4回。3回目は、「分割統治」について。前回はこちら。 大きな問題も分割すればなんとかなるまつもとゆきひろ氏:次のことわざにいきましょうね。4番目は、これもことわざじゃないと言われちゃうんですが、「分割統治」という言葉です。英語だと「Divide and Conquer」。「分割して征服せよ」という感じです。大きな問題もね、分割すればなんとかなるというやつですね。 (スライドを示して)これは最近見た漫画です。巨大なタスクが存在して、圧倒されそうな気持ちになった時には、タスクを取り上げて細かく分解すると、細かく分解されたタスクは無視しやす

    巨大なタスクに圧倒されそうな時は“分割統治”で征服せよ ゴールまで走り続けるために有効な考え方 | ログミーBusiness
    YassLab
    YassLab 2023/08/17
    “ソフトウェアが必要以上に複雑になっていないか、もっと簡潔に書けるんじゃないか / その複雑さは間違った方向性ではないか / 減らすことによって正しい未来をもたらすのではないかについて、考えるタイミング”
  • 混沌としたモノリシックRailsを手懐けるためにやったこと - Speee DEVELOPER BLOG

    ※この記事は、2022 Speee Advent Calendar11日目の記事です。 昨日の記事はこちら tech.speee.jp こんにちは、DX事業エンジニアのさとーる(@satotoru2000)です。 私は今年の6月から「イエウール」というプロダクトのSEOコンテンツ開発チームで開発をしています。今回はその中でやったことをまとめながら、 モノリシックRailsアプリの一部のドメイン領域を担当する状況下で、自信をもって変更できる領域をどうやって広げたか? という話をしようと思います。 当初のイエウールの課題 イエウールは、アーキテクチャ的にはいわゆる一般的なモノリシックRailsアプリです。下の図のように、一つのRailsアプリケーションにほぼ全ての必要な機能が乗っているような状態です。 イエウールcoreに乗っているものたち また、サービスとしてもそれなりに歴史があるプロダ

    混沌としたモノリシックRailsを手懐けるためにやったこと - Speee DEVELOPER BLOG
    YassLab
    YassLab 2022/12/12
    “「小さいところから成功体験を作りながら、少しずつ出来ることを増やしていく」という至極当たり前の結論 / この当たり前の結論をきっちりと技術戦略に埋め込むことができたのが今回の成功要因だったと思います”
  • タスクを効率的に処理していくと高速にクソアプリを実装してしまう - 橋本商会

    その機能がユーザーが望まれていて、自分も欲しいと思っていたとしても、すぐに機能として組み込まない方が良い

    タスクを効率的に処理していくと高速にクソアプリを実装してしまう - 橋本商会
    YassLab
    YassLab 2022/07/18
    "機能の数だけUIが必要。 ツールバーとボタンだらけのUIになる。 思考をブロックする要素を減らしたい。/ 機能が増えるのは悪い事だ。覚える事が増えると工夫ではなく暗記になってしまう。暗記はつらいが工夫は楽しい"
  • 優れたビジネスプログラマになるための心技体 〜 9つのスキルとコンピテンシー | Social Change!

    優れたプログラマは、優れたビジネスパーソンでもあることが多いです。 ここで言う「プログラマ」は、ただ決められた仕様の通りにプログラムを組むだけのことをする人のことではありません。ソフトウェアを必要とする人と話をしたり、自分で企画を考えて、その設計を行ってプログラミングし、そして運用までの全てを出来る人をのことを指しています。 ソフトウェア開発を生業とする私たちソニックガーデンでは、お客さまのビジネスのために必要なソフトウェアをつくるプログラマであり、お客さまに価値を届けるビジネスパーソンでもあるメンバーのことを「ビジネスプログラマ」と呼んでいます。 そのビジネスプログラマに求められるのは、ただ技術力があるだけでは足りません。もちろん卓越した技術力は必要です。その上で、仕事を進めていくことができるビジネススキルや、仕事に対する姿勢やマインドも大事になってきます。 この記事では、優れたビジネス

    優れたビジネスプログラマになるための心技体 〜 9つのスキルとコンピテンシー | Social Change!
    YassLab
    YassLab 2022/06/27
    "Rubyの良い所のひとつは、初心者は初心者なりに、上級者は上級者なりに、プログラムを記述できるようになっている点です。経験を積めば積むほど洗練された書き方で表現できる / その振れ幅が他の言語に比べて大きい”
  • プログラマの抱いている名前についての誤謬

    パトリック・ミッケンジー(Patrick McKenzie)さんのブログ・エントリ、 “Falsehoods Programmers Believe About Names” の日語訳です。翻訳の公開を快諾してくださったミッケンジーさんに感謝します。 公開: 2012-02-22 Posted on June 17, 2010 by Patrick きょう、ジョン・グレアム゠カミング(John Graham-Cumming)が、正しくない文字が含まれているといって彼のラスト・ネームを受け付けないコンピュータ・システムへの不満の記事を書いていた。もちろん彼の名前に「正しくない」ところなどない。当人の申し出たものが当人を識別するものとしては相応しいのであって、定義からして名前とはそういうものである。このことにジョンは当然ながらいらだったし、そうなるのもきわめて正当なことだ。定義からすれば事実

    YassLab
    YassLab 2022/05/04
    “こんどだれかが first_name カラムと last_name カラムからなるデータベースを使おうといったすばらしい提案をしているのにでくわしたら、このポストを紹介していただければ”
  • 1