プログラミングと考え方に関するhachiameのブックマーク (96)

  • プログラミングというより物事が出来るようになる思考法|牛尾 剛

    私が人生でずっと悩んで追い求めていたものがついに解決した。それは、なんでも良いから何かが「出来るようになる」ことだ。 昔からいくらその対象に時間をかけても、努力しても、人並みにすらならない。人にやってもらうとか自分がやらないことに関してはうまくいくのだが、自分が何かが出来るようになるということに関しては人生50年目だが、絶望的で、それが自分の自己肯定感や、人並みに生きることへの罪悪感を生んでいた。人生で解決したかった問題 No.1 だ。だからそれをずっと解決しようと頑張ってきた。 ギター演奏での解決方法私はクソ不器用で、なにやってもできないので、人生で出来たらいいことを2つだけ定めた。ギター演奏と、プログラミング。ギター演奏に関しては少し前に解決した。根的な問題を一つ上げるとすると、「ゆっくりから、メトロノームで練習する」これだけだ。 ギターはもう何十年も演奏しているのに弾ける感がなかっ

    プログラミングというより物事が出来るようになる思考法|牛尾 剛
  • 記者に「プログラミングのスキル」って必要なの?ちなみにNHKニュースの画像生成も記者がコードを書いてます|NHK取材ノート

    記者に「プログラミングのスキル」って必要なの?ちなみにNHKニュースの画像生成も記者がコードを書いてます 新型コロナウイルスの新規感染者の数を示す日地図に、毎日厳しい視線を送る男がいる。 コロナの感染拡大の今後が懸念されるが、地図がきちんと描画されているかも気になってしまう。 それはこの「新型コロナ感染者数マップ作画システム」をプログラミングしたのが彼だから。 ちなみに彼は技術部局のエンジニアではなく、いつもはテレビで解説している記者だったりする。 このシステム、記者が作りましたこんにちは、NHK解説委員の三輪誠司といいます。専門はITやサイバーセキュリティで、主に「シブ5時」や「くらし解説」などでニュースの解説を担当しています。 新型コロナウイルスの「感染者数マップ作画システム」は、1週間で作成しました。 言語はJava、地図はSVGで、ブラウザの画面をそのまま放送で使っています。SV

    記者に「プログラミングのスキル」って必要なの?ちなみにNHKニュースの画像生成も記者がコードを書いてます|NHK取材ノート
  • 「未経験で自社開発やってる会社に行きたい」という方に伝えていること。|おざまさ

    有名企業のエンジニアから実務が学べるオンラインコミュニティ「TechTrain」を運営している小澤と申します。 サービス開始から2年弱が経ち、現在約2,000名のU30のエンジニアを目指す方にご利用いただいています。(いつもありがとうございます🙇‍♂️) 私自身もキャリアアドバイス(漠然とした悩みを一緒に言語化したり)と、リクルーティングアドバイス(企業への紹介や面接練習)を担当させていただき、サービスの中で少なくとも500人以上の方とお話させていただきました。(前職でもエンジニア採用を7年半やっていたので、わりと沢山のエンジニアエンジニアを目指す方とお話させていただきました。 今回はそのなかで、未経験者や駆け出しエンジニアのみなさんに普段面談でお伝えしていることをまとめてみます。 ※決して上記の方がエンジニアを目指すことが悪いわけではなく、応援しているのですが、ここ数年誰かが何かを布

    「未経験で自社開発やってる会社に行きたい」という方に伝えていること。|おざまさ
  • コロナ禍に「サウナの混雑表示システム」を一晩で 元エンジニアの番頭が手掛ける「アジャイル銭湯」 | i:Engineer(アイエンジニア)|パーソルクロステクノロジー

    「世の中のITエンジニアエンジニアだらけのコミュニティにいることで、自分の技術がどれだけ他業界ではハイスペックなのか気づけていないと思うんです。もったいない」 そう話すのは、東京・大崎の銭湯「金春湯(こんぱるゆ)」の経営者、角屋文隆さん。9年間務めた大手メーカーのエンジニア職を辞め、1年前に実家の銭湯の経営者となった、業界には珍しい“エンジニアの番頭”さんです。 金春湯はもともと利用者のデータをまったくとっていませんでしたが、角屋さんは“金春湯専用システム”をイチから開発し、客層や混雑の時間帯を数値化。ほかにも公式サイトを改修したりWebショップを展開したりと、創業70年となる老舗の実家にIT革命をもたらしています。斜陽産業から抜け出しきれない業界のなかで、売上は1年で7割増える結果となりました。 「でも、自分が使った技術は新人研修で学べるレベルなんです」という角屋さん。エンジニア時代に

    コロナ禍に「サウナの混雑表示システム」を一晩で 元エンジニアの番頭が手掛ける「アジャイル銭湯」 | i:Engineer(アイエンジニア)|パーソルクロステクノロジー
  • 論理的思考の放棄 - 登 大遊@筑波大学情報学類の SoftEther VPN 日記

    僕は、1 日に少なくとも 3,000 行程度、多く書くときで 10,000 行以上のプログラムを書くことができる。その結果、多い月で 10 万行 / 月くらいである。なお、言語は書くソフトウェアの性質上、大半が C 言語である。 また、プログラミングにはバグが付き物だが、ここ 2、3 年の間は、発生するバグの数を極めて少なく保つことに成功している。 とても大きく複雑で、かつレイヤ的に OS に近い処理をたくさんやるプログラムを書く場合は、プログラミングをするときでも、事前の設計が極めて重要となる。設計をうまく行わないと、後になって全面的に書き直しをしないといけなくなったり、パフォーマンスが低下したりする原因となり、開発者の苦痛の原因となる。 当然のことながら、これまで書いたいくつかの大きく複雑といえるソフトウェアの大半の設計も、自分で行った。いかなる場合でも、設計は、最初の 1 回目で確定

    論理的思考の放棄 - 登 大遊@筑波大学情報学類の SoftEther VPN 日記
    hachiame
    hachiame 2020/06/16
    “まず最も重要な前提知識として、以下の3つのことを遵守することが必須である。①努力しないこと ②論理的に考えないこと ③頭を使わないこと” この気持ちよくわかる。直感で動く事が大切。
  • プログラミングスクールに通わず、プログラミングを学ぶ方法

    「プログラミングスクールってどう思いますか」への、個人的な回答メモ。 LINEのウェブ制作系のオープンチャットで、 「おすすめのプログラミングスクールはありますか?」 「エンジニア転職したいです。何からやればいいですか?」 「おすすめの勉強方法を教えてください」 など、プログラミング未経験の方によるこの質問から始まって、独学の方法についての意見交換が始まる展開を何度か見ている 初心者なのに数十万かけてスクールに通おうとしている人が多かったのが意外だったので、個人的な考えを長文でまとめたものである。 「リモート研修中にクビになった法政大の〜」という記事を見て、既視感があったので増田に貼る。 昨今のコロナ以前に書いたので、コミュニティの利用方法は若干今の現実と即してないと思う。 この文章は、ある程度の音と持論を語るために、あえて冗長な長い文章の形式をとっている。 なぜならば世間一般の「エン

    プログラミングスクールに通わず、プログラミングを学ぶ方法
  • 1.5流エンジニアの生存戦略

    ITエンジニアのキャリアを模索する会 Vol.3 LT資料 https://re-build.connpass.com/event/173943/

    1.5流エンジニアの生存戦略
    hachiame
    hachiame 2020/05/08
    “怖くても飛び込んでみる”姿勢って大切だよね。ちょっと怖いぐらいが良い緊張感を持って仕事に取り組める。
  • 競技プログラミングで解法を思いつくための典型的な考え方 | アルゴリズムロジック

    競技プログラミングの問題を解くためには2つのステップがあります。 問題で要求されていることを言い換える知っているアルゴリズムやデータ構造を組み合わせて解く 必要な(知っておくべき)アルゴリズムやデータ構造は色々なところで学ぶことができます。 しかし、「問題の言い換え」や「アルゴリズムを思いつく」というのは、非常に様々なバリエーションがあり、問題をたくさん解かないとなかなか身につきません。 そこで、この記事は以下のことを言語化し、練習のための例題を提示することを目標とします。 問われていることを、計算しやすい同値なことに置き換える方法アルゴリズムを思いつくための考え方競技プログラミングで「典型的」と思われる考え方 ※一部問題のネタバレを含むので注意 ※良く用いられるアルゴリズムやデータ構造については競技プログラミングでの典型アルゴリズムとデータ構造 を参考にして下さい。 入力の大きさ(制約)

    競技プログラミングで解法を思いつくための典型的な考え方 | アルゴリズムロジック
  • 20 年代のフロントエンド.md

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    20 年代のフロントエンド.md
    hachiame
    hachiame 2020/01/30
    “IE を言い訳に、最新仕様を勉強しないことへのインセンティブが強く残った。”フロントエンドが発展しない本質だと思う。本当はもっと便利で使える機能があるのに使えないのほもったいない。IE対応はもうやめよう。
  • みんな、「プログラミング学習」し過ぎじゃない?|山口拓也|マーケティングキャリア

    最近とても思うのですが、 「みんな、プログラミング学習し過ぎでしょ・・」 という。 ポジティブではなくネガティブな意味合いで、ですね。 ・プログラミングは今後のキャリアにおいて必須 ・プログラミング学習はしておいて損はない って思っていません? はっきり言って、その思考力を改善したほうがよいです。 プログラマー気でなりたいの?プログラマー転職/独立したいならプログラミング学習は必須です。 ただその気がないなら勉強しても意味がないです。当たり前ですよね・・? 転職しないならプログラミングスキルを活かす機会って少なく、正直あまり使えません。 WEBデザインならIT系ならデザイン業務を手伝えるとか、プライベートでも多少デザインができると楽なときもあるし活用できると思います。 ただJavaとかRubyなんて絶対に使う機会ないでしょ・・・! もっと汎用性のあるスキルを学んだほうが仕事でも日常で

    みんな、「プログラミング学習」し過ぎじゃない?|山口拓也|マーケティングキャリア
  • 高校生がリアルタイム投票サイトを公開したらいきなり1万PVを記録した話 - Qiita

    今回は高校生の私たちが公開した投票サイトが三日で1万PVを記録したので、その経緯をサイトの紹介も含め、全て公開します。 qiitaで後日談を書きましたので、よかったらお読みください リンクはこちらです サイトの内容 名前はAICEVOTE(アイスボート) リンクはこちら ----> aicevote.com(大量アクセスで現在サーバーが不安定な状況です。ご了承ください。) このサイトを一言で言うとこんな感じです。 "投票用紙を氷に見立てた次世代のリアルタイム投票サイト" AICEVOTEとは 普通の投票とAICEVOTE(アイスボート)の違い 普通の投票 普通の投票では、投票箱A/Bに最終的に投票された票の数の比で結果が決まります AICEVOTE AICEVOTEでは投票用紙の代わりに氷を投票します。 それぞれの投票箱の底は網目になっています 時間が経てばあなたが投票した氷は少しずつ溶け

    高校生がリアルタイム投票サイトを公開したらいきなり1万PVを記録した話 - Qiita
    hachiame
    hachiame 2020/01/07
    発送の転換から産まれた良いアイデアで面白い!!サイトもアニメーションを使用しているなどトレンドを上手く使ってて素敵なサービスだった。朝から元気でた!
  • デンマーク在住の機械学習エンジニアに聞く“幸福度の高い働き方”のヒント「高い熱量はゆるく温かいつながりから生まれる」 - エンジニアtype | 転職type

    2019.12.18 働き方 社会福祉国家と幸福度の高さで知られるデンマーク。ワークライフバランスの良さが世界的にも注目されていて、日の約1.5倍の労働生産性を上げながら、週37時間労働、極力残業をせず、家族や恋人、友人と過ごす時間を重んじる文化が浸透している。 加えて“デジタル先進国”の側面も。2018年には「デジタル化でフロントランナーとなる」との国家戦略を掲げており、EU圏内を対象にしたデジタル経済及び社会指数の評価ランキングでは、16年から3年連続で1位に選ばれている。日マイナンバーにあたる『CPR番号』や国民の遺伝子・健康状態等を把握できる『バイオバンク』をはじめ、政府、医療、金融等あらゆる分野でデジタル化が進む。 そんなデンマークのエンジニアは、一体どのようにして”技術的生産性”と”幸せな働き方”の両立を実現しているのだろうか。現地のスタートアップ企業で機械学習エンジニア

    デンマーク在住の機械学習エンジニアに聞く“幸福度の高い働き方”のヒント「高い熱量はゆるく温かいつながりから生まれる」 - エンジニアtype | 転職type
    hachiame
    hachiame 2019/12/19
    “上司に指示されたタスクであっても、『やる必要がない』と思えば断るのが正解という価値観です」” これが当たり前のはず。必要のない仕様変更とかに忖度せずに「違う」と言う事が大切。
  • 「技術力不足を“金で解決”してました……」BASEえふしんが『モバツイ』時代にやらかした“恥ずかし過ぎる失敗”とは? - エンジニアtype | 転職type

    連載では、「世の中で活躍するエンジニアの過去の失敗」にフォーカス。どのような失敗をし、どう対処し、そこから何を学んだのか。仕事で失敗してしまった時の対処法や心構えを先輩エンジニアから学ぼう! 挑戦に失敗はつきもの。どれだけ優秀なエンジニアであっても、想定外の失敗に直面することは必ずある。大切なのは、その失敗から“何を学ぶか”だ。 今回連載に登場するのは、かつて一世を風靡したモバイル端末向けのTwitterクライアント『モバツイ』の開発者であり、現在はネットショップ作成サービスなどを手掛けるBASEの取締役を務める「えふしん」こと、藤川真一さん。モバツイ時代の印象的な失敗談を教えてもらった。 BASE株式会社 取締役EVP of Development 藤川真一(えふしん)さん FA装置メーカー、Web制作のベンチャーを経て、2006年にGMOペパボへ。ショッピングモールサービスのプロデ

    「技術力不足を“金で解決”してました……」BASEえふしんが『モバツイ』時代にやらかした“恥ずかし過ぎる失敗”とは? - エンジニアtype | 転職type
    hachiame
    hachiame 2019/12/13
    小さい失敗をいっぱいしよう。もっと意思決定のスピードを上げるために、なんでも挑戦しようと思う。
  • 田川欣哉(デザインエンジニア)

    田川欣哉(たがわ・きんや) takram代表。ハードウェア、ソフトウェアからインタラクティブアートまで、幅広い分野に 精通するデザインエンジニア。東京大学機械情報工学科卒業。英国RCA(Royal College of Art)修了。LEADING EDGE DESIGNを経て現職。2014年よりRCAのInnovation Design Engineering客員教授を兼務。日本語入力機器「tagtype」はニューヨーク近代美術館のパーマネントコレクションに選定されている。 インターネットやITの普及により、従来の価値観で定められた領域の垣根が低くなり、さまざまなモノがシャッフルできる情報環境にある現代。商品やサービスそのものの価値から、それを利用することの体験価値に重きを置くユーザーエクスペリエンス(※1)の重要性が高まっている。 田川氏は、従来のエンジニアリング領域にユーザーエクスペ

    田川欣哉(デザインエンジニア)
    hachiame
    hachiame 2019/10/30
    “デザインエンジニアは比較的、新しく出てきたハイブリッド型人材。コンセプトメイクやプロトタイピング能力に優れていて、ゼロから1を起こすイノベーションの能力に優れています”
  • ビジネスサイドと連携とれてる?新米PMがハマりやすい落とし穴|OYO LIFE 伊藤友也 | キャリアハック(CAREER HACK)

    「OYO」1人目のPM、伊藤友也さん(31歳)を直撃取材。入社当初、プロダクトはローンチしたばかり、社内には人が全く足りてない状態だったという。まさにカオスだったOYO LIFEをどう整備した!? 彼が乗り切るために大切にしたのが、ビジネス側との連携だった。 「伊藤さん、好きにやっていいですよ」 OYO LIFEに、1人目のPMとして入社した伊藤友也さん。入社初日、まず着手したのが採用活動だった。 僕が入社した当初のOYO LIFEは、プロダクトマネージャーがおらず、ビジネス側のメンバーとエンジニアしかいませんでした。プロダクトはそのタイミングでローンチされたばかりで、まさにこれからという状態。入社初日、CEOの勝頼から「何もないと思って好きにやってほしい」と言われて(笑)。 そこで、まず最初に取り掛かったのは、採用でした。社内システムも含めてプロダクトのラインナップをヒアリングし、ワーク

    ビジネスサイドと連携とれてる?新米PMがハマりやすい落とし穴|OYO LIFE 伊藤友也 | キャリアハック(CAREER HACK)
  • ペアプログラミングして気がついた新人プログラマの成長を阻害する悪習

    最近、あまりプログラミングが得意でない人のサポートをする形で、長い時間にわたってペアプログラミングを行っている。そのなかで、気がついた悪い習慣と成長するための良い習慣というものをまとめてみる。 この記事のバックグラウンドとなる体系的知識がになりました。 エンジニアリング組織論への招待 ~不確実性に向き合う思考と組織のリファクタリング あわせて読みたい 経営者マインドが足りない!vs. 現場に任せてくれない!の対立をなくすカードゲームをつくった話 新人プログラマに知ってもらいたいメソッドを読みやすく維持するいくつかの原則 新人プログラマに知っておいてもらいたい人類がオブジェクト指向を手に入れるまでの軌跡 ペアプログラミングして気がついた新人プログラマの成長を阻害する悪習 あきらめるにはまだ早い!ソースコードの品質向上に効果的なアプローチ 心理的安全性ガイドライン(あるいは権威勾配に関する一

    ペアプログラミングして気がついた新人プログラマの成長を阻害する悪習
    hachiame
    hachiame 2019/10/25
    プログラマーに限らず、デザイナーとかにも共通する部分はあるように思う。“良い習慣”を作っていきたい。
  • プログラミングで一番難しいのは「見積もり」だと思う - Qiita

    前書き プログラミングで一番難しいところの一つは、「見積もり」だと私は思う。人から頼まれてプログラミングをする時、必ず最初に聞かれるのが「だいたいどれくらいで終わるか?」だ。厳しいところだと「何日に納品してくれるのか?」を問われる(むしろこれが普通かもしれない)。まっさらな状況から過去の経験を総動員してかかる時間を予想したり、可能な限りタスクに分解して時間を見積ったりするが、いつも不安に駆られる。多くの人も、見積もりに対して困難と不安を感じているのではないかと思われる。見積もりに対する自分の知識と経験を話して他の人にも参考にしてもらいたいと思って記事を書いた。 見積もりという言葉には色々な意味を含むが、今回の記事では「プロダクトをリリースするまでの期間の見積もり」から「頼まれた一つの機能の完成させるための期間の見積もり」までのスコープで話をしたい。 なぜ見積もりをしないといけないのか? 見

    プログラミングで一番難しいのは「見積もり」だと思う - Qiita
    hachiame
    hachiame 2019/10/10
    制作の不確実性を取り除く考え方の一つだと思う。あとは(クライアントや社内に)どう浸透させていくかだね。
  • Rubyの父、まつもとゆきひろもマネジメントで大失敗!?そこから学んだ“苦手をあえて克服しない”戦略 - エンジニアtype | 転職type

    連載では、「世の中で活躍するエンジニアの過去の失敗」にフォーカス。どのような失敗をし、どう対処し、そこから何を学んだのか。仕事で失敗してしまった時の対処法や心構えを先輩エンジニアから学ぼう! 連載、第2回目となるゲストは、オブジェクト指向スクリプト言語「Ruby」の生みの親として知られる、まつもとゆきひろさん。世界中のプログラマーから尊敬を集めるまつもとさんは、過去の「失敗」や「挫折」から何を学び、どうやって優れた仕事に昇華してきたのだろうか。これまでの開発者人生を振り返ってもらいながら紐解いていく。 まつもとゆきひろ さん (@yukihiro_matz) 1965年生まれ。筑波大学第三学群情報学類卒業。プログラミング言語Rubyの生みの親。株式会社ネットワーク応用通信研究所フェロー、一般財団法人Rubyアソシエーション理事長、Speeeをはじめとした複数社の技術顧問、Heroku

    Rubyの父、まつもとゆきひろもマネジメントで大失敗!?そこから学んだ“苦手をあえて克服しない”戦略 - エンジニアtype | 転職type
    hachiame
    hachiame 2019/10/09
    まつもとゆきひろさん「100年後にあなたの失敗を覚えている人はいない」かー。まつもとさんがそう言うなら僕らの失敗なんて既に忘れ去られているのだと思った(笑)
  • "クソコード"は人格攻撃ではないのか|qsona

    これは仮説というか自分がこうだという話なのだが、自分のアイデンティティを侵されると怒りが湧く。たとえば、自分が非常に大事にしている価値観に対して、同僚から「君のその価値観は間違っている」と言われたり、あるいは、作品とか、経歴とか、家族とか、そういう自分自身と非常に密になっていて同一視されるようなものをけなされたら、腹が立つということだ。 プログラマーにとって、ソースコードというのは一つの作品だ。仮に経験が浅い開発者であっても、あるいは経験が浅いからこそ、1行1行に時間をかけて考えながら作りあげる。それに対してこれはクソコードだと言われたらどうだろうか。考えてみる。 よく、クソコードというのはコードがクソだと言っているのであって、お前がクソだと言ってるわけではないから切り離して考えるべきだという言説がある。僕はこれには微妙に賛同できない。その人が生み出したコードは、少なくともその人のいくぶ

    "クソコード"は人格攻撃ではないのか|qsona
    hachiame
    hachiame 2019/08/16
    確かに誰でも「クソコード」と指摘される時期はあると思う。でも、クソコードと言われないように他の人のコードを見たり、考え方を知る事でスキルを上げることが重要だと思う。
  • プログラマーの方に質問です。正直、1日8時間も集中力続かなくないですか?

    回答 (43件中の1件目) 若いころですが、1つの哲学の問題を起きてる間中、トイレでもバスを待ってるときでも事中でもずっと考え続けることを半年間続けたことがあります。その甲斐あってその問題は(自分なりに)片付きましたが、これは正に若いからこそできたことでしょう。またこういう頭の使い方は考えながらひらめきを待っている状態で、プログラミングとはちょっと違うかもしれません。 今は中年ですが、1日4~5時間が限度になってしまいました。朝起きてすぐ2~3時間プログラミングし、朝ごはんをべてまた2時間、これで1日の作業は終わりです。ただしひらめきを必要とする作業は、プログラミングと違い、ひらめ...

    プログラマーの方に質問です。正直、1日8時間も集中力続かなくないですか?
    hachiame
    hachiame 2019/08/05
    最近、1日、8時間が長く感じるから今日のタスクが終わったら帰りたい気分だけどなあ・・・