タグ

プログラミングに関するtohokuaikiのブックマーク (27)

  • まつもとゆきひろ氏が“幻のPerl6”から学んだ教訓 「OSSの最大の敵」と「セカンドシステムの危険性」

    プログラミング言語「Ruby」の国内最大のビジネスカンファレンス「RubyWorld Conference」。Rubyの先進的な利用事例や最新の技術動向、開発者教育の状況などの情報を発信することで、「Rubyのエコシステム(生態系)」を知ることができる場として開催します。ここで登壇したのは、Rubyアソシエーション 理事長のまつもとゆきひろ氏。プログラミング言語の過去、歴史から学ぶ教訓について発表しました。全4回。3回目は、「Second System Syndrome」について。前回はこちら。 退屈は最大の敵 まつもとゆきひろ氏:次はPerlですね。ここまでですでに4回ぐらいPerlの話題が出てきています。なぜかというと、私はPerlが大好きなんですね。実は、Perlが大好きなんですが、Perlのプログラミングは大好きじゃないんですね。あと、Perlのソースコードも大好きじゃないんですね

    まつもとゆきひろ氏が“幻のPerl6”から学んだ教訓 「OSSの最大の敵」と「セカンドシステムの危険性」
    tohokuaiki
    tohokuaiki 2024/01/14
    “だからスクラップ&ビルドというのは、システムに関しては実は悪いアイデアなんですね。そうではなくて、段階的に進歩、進化していく必要があるんですね。”
  • プログラミングを始めたころとは考え方が全然変わっていることに気づいてびっくりした話 - 覚書

    家にパソコンがはじめて来てから30年くらい、プログラミングを始めてから20年以上が経ちました。その間、IT技術に対する愛は変わらずに、ずっと走り続けてきました。では当時の自分と今の自分で何が違うのだろうと考えてみたところ、めちゃくちゃ変わっていたのでびっくりました。記事では何がどう変わったのか、それを見てなにを思ったかなどを書きます。 昔は次のようなこだわりがありました。 大きなものは一つの仕事をする単純で小さなツールを組み合わせて作るべし ソフトウェアは可能な限り設定可能になっていてほしいし、それを自分の好みになるまでカリカリチューニングしたい 可能な限りすべてキーボードだけで操作できるようになっていてほしい いわゆるUNIX哲学をはじめとして、いろんなやWebサイトなどに強い影響を受けていることがよくわかります。 ところが今は次のように全然違うことを考えています。 トラブルハマった

    プログラミングを始めたころとは考え方が全然変わっていることに気づいてびっくりした話 - 覚書
    tohokuaiki
    tohokuaiki 2024/01/08
    設定ファイルとか完成した後だとほとんど変更しないしな。
  • 自分を救うプログラミング|naoya

    子どものころは絵を描くのが好きだった。 学校の休み時間は、クラスメートはみな外にサッカーをしにいっていたが一人教室にのこってノートに漫画を描いている、そんな小学生だった。 自宅に戻っても、自室にこもってよく漫画を描いていた。 漫画と書くいっても、別に人を楽しませるために描いているわけではなかった。もちろん褒められると嬉しかったが、それが目的だったわけではなく、いま思えば、それは自分で自分を癒すかのような行為だった。自分を救うために絵を描いていた。 絵を描いているときは、それに夢中で没頭していて、ほかの何にも代えがたい時間を過ごすことが出来た。この時間が、どこか自分の救いになっていた。 中学二年生ぐらいになって思春期にさしかかった頃だろうか。教室で絵を描いていると浮いてしまうことに気づいて、恥ずかしくなって、描かなくなった。 それでもやっぱり絵を描いたりなにか作品を作ったりするのは好きだった

    自分を救うプログラミング|naoya
    tohokuaiki
    tohokuaiki 2023/12/28
    絵でもプログラミングでもゲームでも受験勉強でも。“何かに没頭することは自分を救うところがある、そんな気がする。”
  • エンジニアに読んで欲しい技術書90選 - Qiita

    はじめに タイトル通り、読んで欲しい(圧)技術書をたくさん集めてみました。自身の担当から外れる領域に関しては、会社の人に協力を仰ぎ、編集しました。「何を読めばいいかわからない」、「次の読むを探したい」などのように考えている方の参考になればと思います。 また、大きく、 ・新米エンジニア ・脱新米エンジニア と分けてまとめたので、参考にしてみてください。 技術書のススメ 技術書の紹介の前に、技術書で得られるものについて説明したいと思います。全然読み飛ばしてもらって大丈夫です。この章からの紹介を行なっていきます。 技術書は体系的な構成となっているため、技術書を読むことで、 ・論理的な思考力が身に付く ・技術歴史・背景を知れる ・技術の知識、手法を学べる これらを学ぶことができます。論理的な思考力、知識はわかるけど、技術歴史・背景を知ってどうするんだと思う方もいるかもしれません。しかし、歴

    エンジニアに読んで欲しい技術書90選 - Qiita
    tohokuaiki
    tohokuaiki 2023/11/01
    2冊目に“独習Java”って出てきて、「うっ、あの全然理解できない、そもそも日本語訳もおかしいヤツだ」ってなってもうダメでした。
  • マインクラフトで1HzのCPUを作り上げた猛者が登場、テトリスや関数のグラフ化も可能

    累計販売数が2億を超えたり、YouTubeでの総視聴回数が1兆回を超えたりと、世界的に人気のある箱庭ゲーム「マインクラフト」はサバイバル生活を楽しんだり、自由にブロックを配置し建築などを楽しんだりできるのが売りです。そんなマインクラフトで「レッドストーン」というアイテムを駆使して周波数1HzのCPU「CHUNGUS 2」を設計したと、YouTuberのsammyuri氏が発表しました。 CHUNGUS 2 - A very powerful 1Hz Minecraft CPU - YouTube CHUNGUS 2は「Computational Humongous Unconventional Number and Graphics Unit by Sammyuri 2」の略称。 CHUNGUS 2はクロック1Hzで10tickの16bitCPUで、3オペランド命令のRISCアーキテク

    マインクラフトで1HzのCPUを作り上げた猛者が登場、テトリスや関数のグラフ化も可能
    tohokuaiki
    tohokuaiki 2021/12/18
    ワケワからん
  • 高収入エンジニアは「ラスト」に注目、ファインディ調査 - 日本経済新聞

    IT(情報技術エンジニア採用支援のファインディ(東京・品川)はプログラミング言語についての調査を実施した。それによると高収入のエンジニアほど新世代言語の「Rust(ラスト)」に注目していることが分かった。データ処理などでの需要増が見込まれている。調査は6月30日から7月18日にかけてインターネットで行い、1044人のエンジニア年収別に現在仕事で扱っているプログラミング言語と今後習得したい言

    高収入エンジニアは「ラスト」に注目、ファインディ調査 - 日本経済新聞
    tohokuaiki
    tohokuaiki 2021/08/02
    「ゴー」がジワジワくる。
  • 「正直9年経ったいまでもfor文ググってる」 - Qiita

    「正直9年経ったいまでもfor文ググってる」 という議論記事があった。正直なところ私もググる方の人だ。私の感想: ポンとテキストエディタだけ渡された時に書けるか自信ないぞ...IDEがあればまあ大丈夫かなあ。 JavaScriptだけじゃない。言語色々扱うしという言い訳。正規表現とか毎度調べる。 だから世の中にチートシートというものがあるのだ。お気に入りチートシート多数。 実戦でどうしているか?結局周りのソースを見て馴染む書き方にしていますよ多分。 暗記するかしないかは受験勉強みたいなもので、コーディング面接に受かるなら必要。暗記そのものには意味はないとは思う。 競技プログラミングが使えないとかいう論もあったな。 ググり力も大事。 でも「最低限」もできないのはやはり恥ずかしい気持ちはある。 なんかこれ英語できるできないと似てるな。英語なんてGoogle翻訳、DeepL翻訳あればいいけど、実

    「正直9年経ったいまでもfor文ググってる」 - Qiita
    tohokuaiki
    tohokuaiki 2021/03/25
    JavaScriptのforは、for …inとfor …ofと配列とオブジェクトでなんだっけ?っていつもなる。あと、PHPのstr*系の関数の引数の統一性の無さは15年使っても覚える気しない。PHPはオンラインドキュメントURLでひけるから問題無いけ
  • 技術的に難しいことを力技でやってしまうこと - orangeitems’s diary

    まあお悩みですけどね、技術的に難しいことってありますよね。で、他のメンバーに任せておくと、いつ終わるかわからない。聞いてもわからんわからんばかりで、こりゃダメだと言う時のことです。 いつものように、それ私が引き取るよ、ってその課題を引き取って、難易度の低いタスクを他のメンバーに任せます。まあそのタスクも大量なので、誰かがやらなきゃいけないし、高度な問題のために大量のタスクが積みあがるのもそれはそれでまずい。適材適所と言えばそうなのですが、当にこれでいいのかなと毎回思います。 だって、またこの高度な問題に対するトラブルシューティングを見ることなく、メンバーは最終的に「できた」という形を手順書なりなんなりで確認することになります。ああこうやればできたのか、という感動があればまだいいですが、忙しいのでそんなことしている暇は多分ありません。 これ、私はまたスキルを一つ積み上げたのですが、どう考え

    技術的に難しいことを力技でやってしまうこと - orangeitems’s diary
    tohokuaiki
    tohokuaiki 2021/03/10
    答え出てるじゃん。要は、時間を作ればいいんだよ。“ものすごく作業単価を上げて、今の2倍人を雇うことができたなら、”
  • 人生に迷う40代記者、プログラミングをやってみたら <アラフォー記者の探検テック>①:東京新聞 TOKYO Web

    今年、小学校で必修化され、大人の間でもプログラミングへの関心が高まっている。新聞記者歴20年余、文系出身、40代の私にもできるのだろうか。今年春から半年間、週末を使って、社会人向けプログラミングスクールに通った。夜な夜なパソコンに向かった涙と眼精疲労の日々を振り返りつつ、ほんの少し足を踏み入れたテックの世界を紹介していきたい。(デジタル編集部・小嶋麻友美) プログラミングに触れるのは、厳密に言うと初めてではない。Windows95発売と同じ年に大学に入り、コンピューターというものを知りたくて「FORTRAN(フォートラン)」という言語の授業を取っていた。科学技術の計算などに使われる古い言語で、知人のデータサイエンティストに言わせると今では「化石」だそうだ。授業の記憶は、エクセルで処理のフローチャートを書いたり、黒い画面に「DO」とか「END」とか打ち込んだ程度しかない。新聞社に就職して、パ

    人生に迷う40代記者、プログラミングをやってみたら <アラフォー記者の探検テック>①:東京新聞 TOKYO Web
  • プログラマーって3時間かかれば人力でできることを1秒でこなすために12時間コードを書いてるような悲しい生き物みたいなとこあるよね

    よわどら🦈🍀🌈🎵🦈 @cc226158 プログラマー、例えば3時間かかれば人力でできることを1秒で楽にこなすために12時間コードを書いてるという悲しい生き物のイメージがある 2021-02-01 14:48:25

    プログラマーって3時間かかれば人力でできることを1秒でこなすために12時間コードを書いてるような悲しい生き物みたいなとこあるよね
    tohokuaiki
    tohokuaiki 2021/02/06
    同じ手作業を2回やるという理不尽で耐えられないツラさなんだよ。プログラム作るのは楽しいんだよ。ツライこと3時間やるのと楽しいこと12時間やるなら楽しいことやるだろ?
  • 2つのことを同時に学ばない

    こんにちは、ある人のところてんです。プロシンという情報処理学会の<s>新年会</s>学会にかれこれ15年くらい参加しているわけですが、稿はそこで水島さんと話をした「2つのことを同時に学ばない」という考え方についてのまとめになります。 初手レイトレーシング「2つのことを同時に学ばない」というのは私が発した言葉ですが、この言葉には私の友人の影響があります。 私の友人に「新しいプログラミング言語を覚える際には、とりあえずレイトレーシングを書いてみる」と言うやつがいます。 彼にとってはレイトレーシングのコードは、資料を何も調べずとも書けるそこそこに複雑なコードという位置づけのようです。 そのため、彼にとってはレイトレーシングを新しい言語で書くことで、言語仕様にのみ問題を絞って勉強することができるわけです。仮に実行結果がマズかったとしても、それは言語仕様の理解の問題であり、アルゴリズム自体に問題な

    2つのことを同時に学ばない
    tohokuaiki
    tohokuaiki 2020/01/20
    “マンツーマンの授業ほど理解が進むものはない”
  • 【公開】プログラミング独立の完全ロードマップ【月20万を稼ぐ道】

    こんにちは、マナブです。 プログラミング独立の完全ロードマップを公開します。 プログラミング独立の完全ロードマップとは プログラミングで「稼ぐこと」にフォーカスした教材 目標は月収20万円で「ゴールから逆算」した設計です 半年以内の「フリーランス独立」を目指していきます 僕の経験を元にした「稼ぐノウハウ」をまとめました 最速の道で「技術で稼ぐ」を目指す方向けの教材です 上記のとおり。 そしてカリキュラムが下記です。 基カリキュラム 1.PHPSQLの基礎を理解しよう 2.jQueryの基礎を理解しよう 3.WordPressの基礎を理解しよう 4.SEOの内部対策を理解しよう 5.WordPressの自作テーマを作ろう 6.鬼のコーディング練習道場(10) 7.ポートフォリオサイトを作ろう 8.受注できる見積書を作成しよう 9.工数管理の考え方を解説します 10.制作パートナーを探そ

    【公開】プログラミング独立の完全ロードマップ【月20万を稼ぐ道】
    tohokuaiki
    tohokuaiki 2019/05/13
    まぁなんかよくわからないけど、息子がこれやりたいって言ったら鼻くそほじりながら教えてやるわ。
  • プログラミングスクールを作ってみた - Speaker Deck

    Transcript RailsDM2019 プログラミングスクールを作ってみた 合同会社フィヨルド 駒形真幸 None None 今⽇お話すること 1. フィヨルドブートキャンプ概要 2. スクールとしての⽬標 3. 厳しい現実の壁 4. 対応策 フィヨルドブートキャンプ概要 None Web エンジニアを育てるためのスクール ⼈材紹介 + フィヨルドブートキャンプは、Web エンジニアを育てるためのスクール と、⼈材紹介をミックスしたサービスです。 弊社オリジナルのオンライン学習システムを使って、エンジニアとして就 職・転職を希望する⽅に指導をします。 スキルを⾝につけた受講者が就職をした際、就職先の企業様に学費・紹介 費をお⽀払いただきます。 そのため、受講者は 学費無料 でスキルを⾝につけることができます。 学費は未来の就職先企業が⽀払う、だから無料で学べる つまり、 サービスです

    プログラミングスクールを作ってみた - Speaker Deck
    tohokuaiki
    tohokuaiki 2019/04/01
    2年やってみた結果
  • いつもお世話になっているあのソフトウェアがどの言語で書かれているか調べてみた - Qiita

    リストアップしてみての感想 ミドルウェアや言語処理系ではまだまだC言語が広く使われている。特に2014年に登場したh2oがCで書かれているのは特筆するべき。 最近のミドルウェア/処理系ではC++を使っているケースもちらほらある。代表例はChrome,MongoDB,node.js,HHVMなど。 Java製ツールは(自分の身近には)あまり多くない。embulkJava製なのは要注目。 2009-2013年あたりに登場したインフラ系プロダクトではRuby製が多い。ただ最近ではGoに押され気味。 2013年以降、Go製のツールが急に増えてきた印象がある。 各言語について思うところ (特定の言語をDisる意図はありません) C 既存ミドルウェアでC製のものが多いので、トラブルシューティングをしたりパッチをあてたりするにはC言語とその周辺ツール(make,gdb,lddなど)の知識は必要。 スク

    いつもお世話になっているあのソフトウェアがどの言語で書かれているか調べてみた - Qiita
    tohokuaiki
    tohokuaiki 2018/10/23
    CはCで書かれている。goはgoで書かれている。他に依存するものがないというのは意外と重要であると思う。
  • バカにC言語は難しい~プログラミングの機会損失~

    プログラミングは難しい 注意: この記事は「プログラミング学習とはかくあるべき」、「こうやって学習するのが一番」ということを言いたいのではなく、プログラムを勉強したいが右も左もわからない人に少しでも勇気と情報を与えることを目的としています。過去の挫折経験からか、なかば愚痴っぽくなっていますがご勘弁を はじめに自分のプログラミング歴を軽く紹介して起きます。 年 言語 学習目的 2010 C言語 学校の実習 2011 C++ 組み込み系 2012~2017 None None 2018 Go,Js,Scala,Python 研究、Web開発 といった感じです。2012~2017年がNoneになっているのには原因が「C言語に挫折し、とにかくプログラミングがしたくなかった」からです。そう思ってしまった原因と、そこから立ち直ったことがこの記事を書いた理由です。 「おいおい、C言語ごときで挫折とは情け

    バカにC言語は難しい~プログラミングの機会損失~
    tohokuaiki
    tohokuaiki 2018/10/23
    BASIC→8年断絶→FORTRAN→プログラム死ね!→PHP/JavaScriptで職業プログラマなので非常にわかる。CはPHPでPostgreSQLとの接続でどうしても速度出ない時に必死こいてやったら100倍くらい速度上がってビビった経験のみ。
  • ググるのをやめるとプログラムの生産性が上がるかもしれない - メソッド屋のブログ

    今日はプログラミングの生産性に対して気づきがあったのでシェアしてみたい。 なぜ米国の人は生産性が高いのだろう プログラミングの生産性に関しては以前から興味がありいくつかのポストで考えたことをシェアしてきた。私は職業柄、いろんな国でいろんな人々とプログラミングを一緒にする機会が多い。その時に頻繁に感じるのは、平均的に言うと、アメリカの人プログラマが生産性が高い確率が高くて、しかもコードもきれいだという傾向にある。アメリカでお客さんと一緒にコードを書くと、お客さん自体が物凄く良く知っているし、実行力もある。アメリカの次と言うことでいうと、英語がネイティブの国もそれに近く、フランスなどの言語が近いところが続く感じなので、英語が物凄く影響すると思っていたし、実際すると思う。そのあたりの話はこちらのポストに書いてみた。 simplearchitect.hatenablog.com 定義での理解と、例

    ググるのをやめるとプログラムの生産性が上がるかもしれない - メソッド屋のブログ
    tohokuaiki
    tohokuaiki 2018/09/18
    ここに「プログラミングとはクグってコピペすること」というのが教義であるが如しのPHPerという集団があってですね(略
  • Android案件見積りに現れる要素、あるいは丁寧に埋設された地雷たち

    Similar to Android案件見積りに現れる要素、あるいは丁寧に埋設された地雷たち(20)

    Android案件見積りに現れる要素、あるいは丁寧に埋設された地雷たち
  • プログラマが「出来ません」と言う日 - megamouthの葬列

    長い間、フリーランスなどという「便利屋」をこなしていると、馴染みの顧客から、トラブったプロジェクトに急遽参画してほしいという、ヘルプ案件が入ってきたりする。 嫌かと言われるとそうでもなく、むしろ、恩を着せて(足元を見るとも言う)高単価を取るチャンスだし、案件が燃え上がっているのは他人のせいであり、途中から入る私は気楽なものなので、積極的に首をつっこむことにしている。 こう言うと颯爽と現れるスーパーマンのようでかっこいいのだが、そこはクソ雑魚フリーランスの私。トラブルの内容というのは、「安いWordpress業者に頼んだ案件で、途中で、(カスタマイズ要件)がやっぱり出来ないと言われた」とか「アプリが毎回メモリリークで5分で落ちるのだが、全く治る気配がない」とかそういう情けない話ばかりである。 共通して言えるのは、炎上させた業者が「(問題を解決することが)出来ません」とはっきり言ってしまってい

    プログラマが「出来ません」と言う日 - megamouthの葬列
    tohokuaiki
    tohokuaiki 2017/03/27
    お金にならず技術的に興味なくて「やる気が起きないからできません」というの、分かる。
  • Goについて思うこと 2016

    あんまりこういう内容のポエム的なものは広まってほしくないなあ・・と思うのでこっちにひっそり書くことにする。 今年は僕にとってはGoの存在がとても大きい年だった。 5年前、僕が書くのはWebアプリケーションが中心で、PHPをメインで触っていた。それが気がつけばエンジニアリングのレイヤが広がったなあという所感があって、ここ最近Goがそれを加速してくれた。第二の言語としてのGoはとても良くできていて、小回りが聴くし、ミドルウェアをちょろっと書くにも心地よい。やっぱり最近の言語ならではの良さがある。たとえば、 * テストが標準ライブラリに組み込まれている * net/httpがとても良くできている。フレームワークを必要としない場面も多い。 * concurrencyを堅牢に扱える(うまい言葉が見当たらない) * そしてそれなりに速い というのがあげられる。特にgo toolの充実はすごい。Race

    tohokuaiki
    tohokuaiki 2016/12/27
    へぇ。やりたいことがあったら使ってみるかな。
  • 日本人が間違いやすいコーディング上の英語 - Qiita

    コードレビューしていく中で、コードのレビューというよりは英語のレビューをしている時があって、日人が特に間違えやすいと思われるポイントをいくつかまとめておきたいと思います。 下記はrubyのコードをサンプルにしています。特にrubyはコードを英文として読めるように書けるというのをこだわっているのでより英語表現を意識した書き方をしたいですね。 自動詞と他動詞 日語の自動詞と他動詞は、"を"をつけるかどうかの問題で動詞の問題ではないので、日人は自動詞や他動詞の意識が低いようです。英語では使い方をしっかりしないと意味のわからないメソッドが完成します。

    日本人が間違いやすいコーディング上の英語 - Qiita