ブックマーク / qiita.com (62)

  • 納期守れない系エンジニアが遅延無しでちょっと頼りにされるまでに学習したこと - Qiita

    初めに この記事は、私が納期をまともに守れなかったころから、 遅延しなくなり後輩の遅延を手助けするまでに 学習したことや心がけていること及び失敗談を記述します。 暇つぶしに読んでいただければ幸いです。 前提:どれぐらいできなかったか ・イケると思った機能が1週間遅延して更にバグまみれ。 ・プロトタイプ版開発に時間をかけすぎて仕様変更によって結局遅延。 ・ユーザーが欲しいと思った機能が、完成とほぼ同時に不要になってしまった。 この記事の内容は、主観と経験に基づくものが多いです。筆者はよく言っても中堅エンジニア なので、記述内容が必ず参考になるとは限りません。 勉強した事 交渉&見積もり編 ・正確な工数見積もりは「不可能」である事を認識する。 実際に機能を作る前には、「だいたいどれくらいでできるのか」という事を絶対に確認されます。 その時に、過去の経験からn日でできるな…と考えても、それはたい

    納期守れない系エンジニアが遅延無しでちょっと頼りにされるまでに学習したこと - Qiita
    kawasumi1240kawa
    kawasumi1240kawa 2020/06/12
    バグありきで見積もってなかったなと気付けてよかった。バグはある。
  • 10行ぷよぷよのソースコードを読む - Qiita

    プログラマをする上では10行程度のプログラムを読めるといいとのこと。上記記事のブックマークコメントから飛んで10行ぷよぷよなるものを目にしたので、ソースコードを解読してみました。 解説記事を探したのですが、見当たらなかったので書いてみてます。 10行ぷよぷよについて javascriptで動くぷよぷよです。 開発者のPascalさんのサイトはもう残っていないとのことで、下記からソースを拝借しました。 実行すると、一人用のとことんぷよぷよが遊べます。 そのまま実行しても怒られるので、後述しますがちょっとだけ手を加えてます。 <body onKeyDown=K=event.keyCode-38 id=D><script>for(M=N=[i=113];--i;M[i-1]=i%8< 2|i<8)function Y(){e++;if(e%=10)for(N=[K-2?K-50?h-=M[h+l

    10行ぷよぷよのソースコードを読む - Qiita
    kawasumi1240kawa
    kawasumi1240kawa 2020/06/04
    これはわからん。
  • 人生で影響を受けた本100冊。英語(77) - Qiita

    はじめに 下記には、typewriterまたはcomputerのkeyboardで全文写経したは数冊(すべて英語)あります。 輪講で全部読んだ、日語と英語でも読んだなどもそれぞれ10冊以上あります。 100回以上読んだが10冊以上あるような気がします。 影響を受けたというよりは、愛読書かもしれません。 引用は、 https://bookmeter.com/users/121023 https://booklog.jp/users/kaizen https://www.amazon.co.jp/gp/profile/amzn1.account.AEZYBP27E36GZCMSST2PPBAVS3LQ/ref=cm_cr_dp_d_gw_tr に掲載している自分で書いたreviewです。 最初にあるところに記録し、それからamazonに転載し、10,000冊になった頃にNo.1 R

    人生で影響を受けた本100冊。英語(77) - Qiita
    kawasumi1240kawa
    kawasumi1240kawa 2020/03/05
    あとで読む。技術書じゃないところがいい。技術者が何を思ってその道を選んだかの思考が知りたい。
  • pythonを使った株価の自動収集 - Qiita

    Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up

    pythonを使った株価の自動収集 - Qiita
    kawasumi1240kawa
    kawasumi1240kawa 2020/02/19
    毎日昼休みにチェックする時間を削りたいので試してみよう。
  • プログラムの可読性を上げるための条件分岐を減らす方法7個 - Qiita

    Help us understand the problem. What is going on with this article?

    プログラムの可読性を上げるための条件分岐を減らす方法7個 - Qiita
  • 2020年の開発者が知っておくべき11の必須スキル - Qiita

    以下はjavinpaul( Webサイト / Twitter / Facebook / dev.to )による記事、11 Essential Skills Software Developers should Learn in 2020の日語訳です。 なおリンク先URLは元記事のままであり、和訳にあたり変更などは行っていません。 11 Essential Skills Software Developers should Learn in 2020 注意事項:この記事にはアフィリエイトリンクが含まれています。 この記事に記載されているリンクを踏んで製品やサービスを購入すると、私が利益を受けとることがあります。 ソフトウェア開発を始めてしばらくすると、優れたプログラマになるには何をすればいいのかという考えが時によぎるでしょう。 より良い開発者になるために、2020年には何を学ぶべきでしょう

    2020年の開発者が知っておくべき11の必須スキル - Qiita
  • 要件定義~システム設計ができる人材になれる記事 - Qiita

    はじめに 株式会社デジサク がお送りするプログラミング記事、 今回は要件定義・システム設計について扱っていこうと思います。 プログラミングを勉強していて、こんな事を感じた経験はないでしょうか。 「勉強してもプロダクトが作れない」 「そもそも開発ってどうやるの?」 「要件定義ってなに?」 その悩みを解決するために、まずは開発の全体感を理解しましょう。 下図『ソフトウェア開発プロセス』をご覧ください いつも勉強しているプログラミングは 『実装』 の部分に該当します。 つまり、プログラミングの実力を発揮する前に4つも壁が存在するのです。 そのため、記事では実装(プログラミング)を開始する前に必要となる、 『企画~設計』 について順を追って説明して行きます。 特に、エンジニアが理解しておくべき 『要件定義』『設計』 にフォーカスします。 なお、開発全体において実装(プログラミング)に使用する時間

    要件定義~システム設計ができる人材になれる記事 - Qiita
  • 仕事の進め方の良し悪しを見える化したら、各自が自分で行動を改善してくれた話 - Qiita

    はじめに プログラミングの仕事を効率的に行うためには、プログラミングの知識だけでなく、仕事の進め方も大事と思います。 10年近く前、私のプロジェクト(C#での開発業務)は自分も含めて若手が多く、次のような「仕事の進め方」の問題が多々有りました。 1つの不具合の修正に対して、10時間以上かけて実装したが、そもそも修正方針が間違っていたため、最初からやり直しとなった。 レビュー指摘の修正時に、類似の問題が他にないか横展開調査をしないため、何度も差し戻しが発生した。 そこで、当時の私はプロジェクトメンバーの仕事の進め方を改善する方法を考えました。一般的には「問題を見える化」することで問題が改善されると言われています。逆に言うと、問題は見えないままでは改善されません。 つまり、各自の仕事の進め方の良し悪しを見える化が必要でした。従って、仕事の進め方の良し悪しを測るチェックシートを作成し、その評価結

    仕事の進め方の良し悪しを見える化したら、各自が自分で行動を改善してくれた話 - Qiita
  • 10年後、仕事がなくなっていそうなアイコン - Qiita

    YoutubeのアプリアイコンがTVじゃなくなっている....!?だと....!? もし、「10年前にiPhoneを手に入れて喜んでいた人」がタイムスリップして、2019年のiPhoneを触ったら、きっとそう驚くんだろうと思います。 この時、いつも僕が気にしているのは、 書き換えられて、解雇されたTVアイコンの気持ちです。 リニューアルだ!と新しいアイコンばかりが世間では脚光を浴びますが、 その裏側ではサービスに尽くしてきた功労者達が首を切られているわけです。 「採用した当時は適切な表現だったが時代遅れになった」 / 「その概念が十分に知れ渡り、比喩表現はもういらない。お役御免」 様々な理由で、アイコンは突然、解雇されていくのだと思います。 みなさんには、聞こえませんか? アプリをアップデートしている最中、 「次は、自分の番なのではないか?」と震えるアイコンたちの声が。 アプリアイコンだけ

    10年後、仕事がなくなっていそうなアイコン - Qiita
  • もうデザイナーいらないって言われた話【無料デザインツールCanva】 - Qiita

    みなさま、こんにちは。 プラコレアドベントカレンダー2019も折り返して、8日目。 冒険法人プラコレのデザイナーzukaです。 (投稿が遅れてしまいました。当に申し訳ございません。) なんだかんだとデザイナー歴3年目。 少しずつ社内で力になれることも増えて、毎日充実しております。 令和初のクリスマスも間近に迫り、 女性率の高いプラコレ社内は一層明るい会話も飛び交っておりますが、 先週、信じられない発言が私の耳をつんざきます。 “もう、自分でつくれちゃうから” えぇ…………。 私たちはDressy(ドレシー)というブライダル系メディアを運営しており、 多くの花嫁さまのハートをきゅんとつかむようなコンテンツを 365日毎日発信し、業界へ新しい価値を提供しております。 なかでもデザイナーの役割といえば、 良質なグラフィックを作り出し、企画を盛り上げること。 かつての広告バナー100000000

    もうデザイナーいらないって言われた話【無料デザインツールCanva】 - Qiita
    kawasumi1240kawa
    kawasumi1240kawa 2019/12/20
    クリエイティブがなんだかわからなくなった。
  • 脳みそが固くなったおじさんSEが機械学習を勉強してみた - Qiita

    【はじめに】 記事は 「機械学習をどう学んだか by 日経 xTECH ビジネスAI② Advent Calendar 2019」 の19日目になります。 おじさんSEの私がどうやって機械学習を勉強したかを記します。 きっかけは当時抱えていた分類課題において、「機械学習が使えるんじゃね?」というところから始まりました。 闇雲にやっていたので正直記憶は曖昧です。 経歴 プログラム歴は30年近くあります。 小学生の時に覚えたMS BASICから始まり、Z80アセンブラ、MC68000アセンブラ、FORTRAN、C(UNIX)、C++(Mac)、VB、Java(Android)、VB.NET、C#と触ってきました。 いろいろな言語に触れてきましたが、どれも極めるほどガッツリやっていたわけではありません。 機械学習に関しては20年以上前、いわゆる第二次AIブームの終わり頃に卒論のテーマでニューラ

    脳みそが固くなったおじさんSEが機械学習を勉強してみた - Qiita
  • RaspberryPi4でふたご座流星群を観測する - Qiita

    概要 ラズパイ4を購入したので、流れ星の電波観測システムをラズパイで作る話をします。 また、毎年12/12~15がふたご座流星群の時期なので、実際に観測できるかやってみました。 原理からの説明になるので話長くなります。 観測原理 流れ星は宇宙を漂う塵が地球大気に飛び込んできて激しく衝突し、プラズマ発光することで出現します。 その時に発生する電離柱というガスが電波を反射する特性があり、その現象を利用することで流星が流れたことを知ることができます。 上図のように、普段は物理的に届かない遠方からの電波が流星が流れた瞬間だけ、大気中で反射して届きます。 システム 今回は福井県立大から出ている53.755MHzのビーコン波をSDR(ソフトウエアラジオ)で受けます。 アンテナから入ってきた電波が、SDRで音に変換され、その音をUSBオーディオから出力して、さらにそのままマイク入力に入れて、FFTして流

    RaspberryPi4でふたご座流星群を観測する - Qiita
  • 個人開発したアプリが大コケしてるので失敗要因を分析してみた - Qiita

    記事は 個人開発 Advent Calendar 2019 12日目の記事です。 はじめに こんにちは!個人開発するSIeraiiroと申します。 プログラミングを初めて1年ちょっとではありますが、3つアプリをリリースしまして 案の定、失敗してるなぁ・・・と感じているので、2019年の締めくくりとして失敗要因を分析したいと思います! 自分のアプリ開発のセンスが無さすぎる、、、という恥を晒す形にはなりますが これから個人開発しようとしている人にとって、参考になれば嬉しいです! 作ったアプリと失敗要因 (1)漫画レコメンドアプリ「ComiReco」 概要 プログラミング学習を始めるにあたって、まずは作りたいものを作ろうと思い、それなら漫画に関係するサービスにしたいなぁという思いからアイデアを検討しました。 その中で「みんなでレコメンドしあえる漫画SNS」があると面白いのでは?という発想から

    個人開発したアプリが大コケしてるので失敗要因を分析してみた - Qiita
  • 数学得意じゃない系の社会人エンジニアに競プロとAtCoderを全力で布教したい。あるいは競プロのよくある誤解と楽しむコツ - Qiita

    Help us understand the problem. What is going on with this article? このエントリはCompetitive Programming (1) Advent Calendar 2019 4日目のエントリで、バーチャル幼女プログラマーきりみんちゃんが書いています。 きりみんちゃんはVTuberとしてAtCoderの過去問を解く配信をしたりしています。 競プロ、しっていますか? さて、みなさんは競技プログラミング/プログラミングコンテストというものをご存知でしょうか。 かなり昔から行われているものではあるので、存在は知っているという方が多いかもしれません。 競技プログラミングをざっくり説明すると、期待される入力と出力が定義された問題が出題され、それをコーディングによって解き用意された自動テストを通すまでの速度などを競うコンテストです

    数学得意じゃない系の社会人エンジニアに競プロとAtCoderを全力で布教したい。あるいは競プロのよくある誤解と楽しむコツ - Qiita
  • エンジニアにオススメしたいyoutuber ! Tech系Youtuber5選! - Qiita

    Able Programming 機械学習に必要なpythonのライブラリや、機械学習の手法について解説しています。初心者でも機械学習に触れられるようになっています。 Able Programming シリエン戦隊JUN TV シリコンバレーの現役エンジニアで、シリコンバレーで働いているエンジニアならではの情報を載せています。 将来シリコンバレーで働きたい人や起業したい人にオススメです。 シリエン戦隊JUN TV KENTA / 雑エンジニアTV エンジニア向けオンラインサロンを運営しているエンジニアさんのyoutubeチャンネル KENTA / 雑エンジニアTV 迫 佑樹 プログラミング教材販売などを行なっているエンジニアさんのyoutube 迫 佑樹 たにぐち まことのともすたチャンネル react,vue,aws,wordpressなどのコーディングについて解説しているyou

    エンジニアにオススメしたいyoutuber ! Tech系Youtuber5選! - Qiita
  • 無料で使える公開 API のリスト:48 カテゴリ - Qiita

    A collective list of free APIs API Key の登録なし+無料で株価情報が取れる API ないかなーと探していたら、面白いリストが見つかりました。48 カテゴリにわたり数百もの API がリストされています。545 contributors (2019/11/6 時点) によるまさに集合知(?)ですね。 Github: https://github.com/public-apis/public-apis A collective list of free APIs for use in software and web development. の説明通り、 Animals Anime Anti-Malware Art & Design Books など、どんなデータ?と思うようなカテゴリから、 Geocoding、JobsMusic まで、全部見ることが

    無料で使える公開 API のリスト:48 カテゴリ - Qiita
  • スーパーマリオのジャンプのアルゴリズム - Qiita

    先日、気持ちのいいジャンプを目指してというQiitaの記事を見かけました。記事中では、マリオのジャンプについても触れられています。マリオというと、マリオブラザースやスーパーマリオブラザース等々、色々あるのですが、これはおそらくスーパーマリオブラザースの事だと思われます。ジャンプアクションゲームといったらスーマリですね。 そのマリオのジャンプの仕組みは「マリオの速度ベクトルを保存しておいて座標を計算するんじゃなくて~」と書かれていて、別サイトのブログへのリンクが張られています。 マリオのジャンプ実装法とVerlet積分 ただ、この記述については不正確であるという別のブログもあったりします。 マリオの完コピvol.28 ジャンプの解析と修正 ホントのところはどうなんでしょうか?世界で最も有名なゲームジャンプがどのように処理されているのか気になったので調べてみることにしました。 原典にあたる

    スーパーマリオのジャンプのアルゴリズム - Qiita
  • Python中級者への道しるべ - Qiita

    はじめに 皆さんPythonでプログラミングしてますか? Pythonの基的な文法はある程度理解したけど、もう一歩詳しくなりたい、という方のために、中級的なテクニックや書き方について解説します。 この記事をマスターすれば、あなたも明日からPython中級者になれるかも? では、始めましょう。 変数の代入について Pythonでは、複数の変数の定義を1行で行うことが可能です。 普通に代入した場合:

    Python中級者への道しるべ - Qiita
  • 書籍等を用いた「量子コンピュータ」の学習ロードマップ - Qiita

    はじめに 先日、Googleから量子超越を実証したという論文がnatureに掲載され、関連して応用利用への期待や暗号化基盤の危機について取り上げられることが多くなりました。これを機会に量子コンピュータについて勉強してみようという方も多いかと思います。 私は約1年前から量子コンピュータに関する某研究会に参加しており、通常業務の傍ら量子コンピュータの理解を少しずつ進めてきました。その中でいろいろな書籍等を見てきましたので、どのような順序で読めばわかりやすいかを紹介したいと思います。 学習の一助になれば幸いです。 対象者 まずは量子コンピュータとはなんぞや、ということを知りたいという方が対象です。 あくまでも入門レベルになります。 学習ロードマップ(案) 書籍等紹介 上記の学習ロードマップに記載した要素をひとつずつご紹介します。 書籍、文献、Webが混ざっています。 ロードマップの番号と関連付け

    書籍等を用いた「量子コンピュータ」の学習ロードマップ - Qiita
  • Wordな職場にSwaggerを定着させようとして失敗したけど結局定着した話 - Qiita

    はじめに 私の職場では、WebAPIの仕様書をWordで書く習慣があったのですが、2018年頃にSwaggerで書くように切り替わったので、そのように変化した経緯を書きます。 何かの参考になれば幸いです。 ちなみに、こちらの記事と同じ職場です。 Wordな職場にMarkdownを定着させるためにやった4つのこと Swaggerとは? Swaggerとは、REST APIの仕様を定義するためのフォーマットです。その周辺技術も含めて、Swaggerと呼ばれます。以下の記事が非常に参考になりますので、詳細を知りたい方はご参照ください。 Swaggerの概要をまとめてみた。 Swagger 導入失敗 2016年頃のある日、上司から「世の中にはSwaggerというものがあるらしい。調べてもらえる?」と指示されました。 調べてみたところ、Swaggerがあれば、WebAPIのドキュメントサイトも作れる

    Wordな職場にSwaggerを定着させようとして失敗したけど結局定着した話 - Qiita