エンジニアHubPowered by エン転職

若手Webエンジニアのための情報メディア

Androidアーキテクチャことはじめ ― 選定する意味と、MVP、Clean Architecture、MVVM、Fluxの特徴を理解する

Androidアプリの開発において悩ましいアーキテクチャの選定。本記事では選定する意味を改めて整理し、 MVP・Clean Architecture・MVVM・Fluxといった最新の実例を紹介します。

HashDoS脆弱性との戦い! Rubyコミッター・卜部昌平が明かすプログラム堅牢化のノウハウ

過去、HashDosの影響を受けたRuby。言語開発者はいかにしてこうした問題に対応してきたのでしょうか。コミッターである卜部氏の貴重な記録を公開します。

データベース運用改善のヒント!コア開発者直伝のPostgreSQL 10の7つの新機能

全国のPostgreSQL使いエンジニアが待ちに待った、バージョン10。新機能の中から、特に“運用”に役立つ7の新機能を、PostgreSQLの専門家、そして開発者である澤田雅彦さんにピックアップして解説してもらいました。

天才でなくていい!『Team Geek』訳者・角 征典と考える、チームに貢献するエンジニアの気配り力

「チーム開発を進めるために、エンジニアはどう振る舞えばいいのか」に迫る、名著『Team Geek』。その勘どころを、訳者である角 征典さんと読み解きます。

アルゴリズムを楽しく学ぼう! 独習に役立つWebサイト・参考書・競技プログラミングを紹介〈13選〉

プログラムの性能を改善して開発スピードを向上させるため、アルゴリズムを気軽に、かつ楽しく学べるWebサイトや書籍など、13種類のさまざまなコンテンツを紹介していきます。

スター数4200超! 人気リポジトリ『peco』 開発者(@lestrrat)が語る「使われるOSS」の作り方

多くの人が知る、人気リポジトリの開発の裏側とは? スター数4200超えを誇る『peco』の作者・牧 大輔(@lestrrat)さんに聞きました。

[37選]機械学習ライブラリやフレームワークは? 国内AI活用サービスのアーキテクチャを大調査!

Webのアーキテクチャ大調査の第二弾は「AI活用サービス」編。プログラミング言語や機械学習のライブラリをはじめ、フレームワークやツールの選定・設計もサービスによって異なります。ぜひ参考にしてください。

ギーク直伝の技術習得メソッド!トレタ増井雄一郎の考える、効率のよい言語選択のワザ

最初に学ぶべき言語は? 新たな技術の習得フローは? 若手エンジニアの成長戦略にまつわるメソッドを日本を代表するギーク、トレタのCTO増井さんに聞いてみました。

【決定版】RDBとNoSQLにみるDB近現代史 データベースに破壊的イノベーションは二度起きるか?

データベースのスタンダートとなっている「リレーショナルデータベース」がどのような背景から登場し、現在の地位を確立したのか、そしてどのような課題・限界に直面しているのか、さらにNoSQLのアプローチについて、『達人に学ぶ SQL徹底指南書』などの著書…

「全アクセスがmemcachedに行ったら負け」超大量リクエストをさばくフリークアウトの技術哲学

アドテクノロジーの雄、フリークアウトのエンジニアは、日々圧倒的な量のリクエストと戦っています。こうしたシビアな世界での仕事は、若きエンジニアをどのように鍛えるのでしょうか。

エンジニアとしてのPDCAを超長距離ランで学ぶ。裸足にサンダルで100マイル走ったら世界が広がった!

100キロ、100マイルという超長距離を走り切るには、高い目標設定とPDCAサイクルを回すことが必要。これは仕事と同じです。国内外を走り続ける井原正博さん(ビットジャーニー代表)に、エンジニアとして成長するPDCAを超長距離ランから語ってもらいました。

時代をリードするエンジニア19人が推薦! 若手エンジニアに薦めたい「座右の書」

さまざまな領域で活躍する19名の著名エンジニアに、「自分のキャリアを支えてくれた一冊」を聞きました。

エンジニア向けライティング講座。見落としやすい注意ポイントを徹底解説!

個人が趣味で運営するサイトと、企業が事業として提供するサービスでは、責任の大きさが違います。守るべき法律やライセンスがあり、モラルが厳しく問われるだけでなく、掲載する情報の正確さ、分かりやすさに気を配ることも大切です。開発を業務とするとき…

WannaCryや脆弱性とどう戦う?piyologの中の人に聞く、知っておきたいセキュリティ重大事件

WannaCry、WPA2の脆弱性など、最近セキュリティに関する事件に注目が集まっています。国内外のセキュリティインシデントにまつわる情報をまとめ続けるpiyokangoさんに、エンジニアが学ぶべきセキュリティに対する心がけを聞きました。

ソニーの最先端R&D、そのウラ側に迫る! 若きエンジニアが生み出す機械学習フレームワークの価値

圧倒的スピードで浸透しつつある、機械学習。この分野にソニーが満を持して投入したOSSの背後には、ある若手エンジニアの活躍がありました。ソニーの最先端R&Dの裏側に迫ります。

エンジニアのためのTrello徹底活用術! Pairsのエウレカが、プロジェクトの透明性を確立できた理由

ソフトウェア開発では、手法やフェーズに応じて適切にツールを使い分けることが重要です。株式会社エウレカが、主力サービスのPairs開発チームで実践しているTrelloを活用したタスク管理のノウハウや考え方を紹介します。

中学生でLinuxカーネルのバグフィックス! 若き天才エンジニア矢倉大夢に爆速成長術を学ぶ

中学1年生でプログラミングを開始。高校時代にプログラミング関連の数々の賞を受賞。そして、大学在学中にグローバルリーダーの育成トレーニングを提供している株式会社TEAMBOXのCTOに就任した矢倉大夢さん。エンジニアとして圧倒的スピードで成長をする術を…

発展編! Haskellで「型」のポテンシャルを最大限に引き出すには?【第二言語としてのHaskell】

第二言語としてHaskellを学習するシリーズ。発展編では、実践編で定義した型と関数をモジュールにする方法と、型を見直して関数をさらに安全なものにする方法を紹介します。さらに勉強したい方向けの超発展編付き!

今日からはじめるDocker - コンテナー仮想化の必要性を理解して、まず開発環境に導入してみよう!

Dockerは、コンテナー仮想化ツールです。本稿では、サーバーサイドのアーキテクチャの歴史からDockerが生まれた流れや背景を説明し、PCの開発環境で実際にインストールしてDockerの動作を体験します。

『リーダブルコード』を現場で読み解く! 開発スピードを向上させる、読みやすいコードの書き方【今こそ読み解きたい名著】

圧倒的名著として知られる『リーダブルコード』ですが、高い評価には理由がある!現役エンジニアが、この一冊を読み込み、変数名の命名法など、読みやすいコードを書く極意とその必要性を抽出します。

えふしんに聞く「僕が若手エンジニアならこれを学ぶ!」トップランナーの考える成長戦略

「モバツイ」の生みの親であり、現在はBASE株式会社の取締役CTOを務める、「えふしん」こと藤川真一氏に、「もし、あなたがいま若手エンジニアだったら、どんな成長戦略を採りますか?」と聞いてみました。若手エンジニア必読のえふしん流7つの戦略とは?

もう見た?GitHub最新人気リポジトリTop25総覧【2017年9月版】

GitHubで直近1年に作成されたリポジトリの中から、スター数が多いリポジトリ上位25個を収集!読み物からソースコードまで、皆さんの開発に役立つ要素満載です!

実践編!Haskellらしいアプリケーション開発。まず型を定義すべし【第二言語としてのHaskell】

トランプを使った有名なゲーム「ブラックジャック」の手札の値を計算をするアプリケーションを書きながら、Haskellによるプログラミングの中心となる「型を定義し、その型を利用した関数を書く」ことを実践してみましょう。

PostgreSQLとMySQL、使うならどっち? データベース専門家が8つの視点で徹底比較!

オープンソースのデータベースとしてよく比較されるPostgreSQLとMySQL。どんな長所・短所があるのでしょう? それぞれの専門家による対談で明らかにします。

エンジニアが英語で会議! 新人エンジニアを育てる、ヌーラボの超ユニークカルチャーを聞く

若手エンジニアの成長ストーリーをうかがいに、九州の雄、ヌーラボにおじゃましました。同社の超カルチャードリブンなエンジニア育成の裏側をお聞きします。

20代CTO・FiNC 南野充則に聞く! 技術組織を作る「哲学」と技術・開発ツール選定法

高い技術力とビジネススキルを持ち、企業の技術戦略や開発方針を立案・実施する責任者である、CTO。この職責に20代で就任した若きトップエンジニア、FiNCの南野氏に、CTOに求められる技術と哲学を聞きました。

エンジニアが知っておきたい工数見積もり術! " 無理ゲー進行 "から脱するために大切なコト

エンジニアの仕事に欠かすことのできない、工数見積もり。実際の現場でいくどとなく見積もりを行ってきた筆者が、「健全な進行」にするための工数見積もりのテクニックを伝えます。

Haskellらしさって?「型」と「関数」の基本を解説!【第二言語としてのHaskell】

第二言語としてHaskellを学ぶ道案内。開発環境の準備から、Haskellらしいプログラミングの考え方まで、Haskell-jpのigrepさんが丁寧に解説します。

ニッチな領域に勝機あり!人生をメールサーバに捧げたエンジニアの生存戦略

京都発の技術が東京、どころか世界に羽ばたいています。メールという一見レガシーにも感じられるジャンルで存在感を発揮する、京都のエンジニアの生き方から、技術者としての生存戦略が見えました。

休日個人開発で学ぶテストコード! 画像に“集中線”を合成するツールを作ってみよう

プライベートでも何か作りたい! そんなときの「今日からはじめる休日個人開発」シリーズ、第二弾はテストコードを書きながら簡単なMVCモデルの画像加工ツールを作ってみましょう。好きな写真に集中線を合成できます。

[保存版]Atomエディタ 便利なパッケージ一覧! 全23社のWebエンジニア・デザイナーがおすすめを紹介

Web開発で人気のAtomエディタ。便利なパッケージがたくさんありますが、必ずインストールしておきたいのは何でしょう? IT企業23社にアンケート調査を実施しました。一番人気だったのは……?

プロのエンジニアに必要なものとはなんだ?『Clean Coder』に学ぶ信頼獲得のメソッド【今こそ読み解きたい名著】

プロのエンジニアならば、必ず有する周囲からの厚い信頼。しかし、信頼とはどのように獲得すればいいのでしょうか。名著『Clean Coder』から、エンジニアらしい信頼獲得の術を学びます。

教えて、ござ先輩! なぜプログラミングに「表現力」が必須? わずか3つの表現文法でイメージをコード化する方法

自分のイメージを、ちゃんとコードとして表現することができていますか?そのために必要なのは、イメージを論理へと変換する、「表現力」です。エンジニアが身につけるべき表現力を、ござ先輩がばっちり解説します!

福岡と東京で働いて見つけたエンジニアとして生きる意味。YAPC::Fukuoka実行委員長と考えるコミュニティが必要な理由

博多祇園山笠でにぎわう福岡で生まれ、東京でのエンジニア生活も経験した平田哲さんに、福岡での働き方、YAPC::Fukuokaなどコミュニティ運営について伺いました。

【保存版】エンジニアが知っておきたい法知識。ソースコード著作権&開発契約を元エンジニア弁護士に聞く!

法律トラブルを回避するための、エンジニアが留意すべき法律知識とは、一体どのようなものでしょうか。エンジニアの経験を持つIT弁護士・河瀬季(かわせとき)さんに話をうかがいました。

難プロジェクトに若手が挑む! 3000超の金融機関からデータを収集する「freee」同期機能の舞台裏

「若手エンジニア、どんな活躍してますか?」の第9回目は、『クラウド会計ソフト freee』などを手がけるfreeeです。「それ、マジで価値ある?」と問いかけ続ける、超課題解決型企業の同社で、若手エンジニアはどのような成長曲線を描くのでしょうか。

料理も、睡眠も、仕事もハック! GunosyのCTOが教える開発効率を上げるメソッド

エンジニアなら誰もが効率よく開発を行いたいはず。でも、どうすれば?GunosyのCTOである松本勇気さんが、忙しさに負けず、開発効率を上げるための方法を教えてくれました。

エンジニアが知っておくべきデザインの基本。「デザインガイドライン」と「コンポーネント」を学ぶ!

Appleをはじめとする多くの成功企業がデザイナを役員に据えるなど、デザインに対する重要度が年々上がっているこの時代、若手のうちにUIデザインに関する基本的な考えを身につけ、より良いプロダクトを制作できるエンジニアを目指しましょう。

実践的なアプリケーションを書いてみよう! Rustの構造化プログラミング【第二言語としてのRust】

Rustを使って、実際にアプリケーションを3つ書いてみましょう! その前に、プログラムの構造化に必要な手法、ジェネリクス、構造体、列挙型、それにトレイトといった概念についても説明します。

若手Javaエンジニア必見。知っておきたいフレームワーク・ツール23選

システム開発において、登場頻度が非常に高いJava。数多くのフレームワークやツールが存在しますが、一体どれを選べば、効率的な開発が行えるのでしょうか。おすすめのものを一挙にご紹介します!

最速で知る! プログラミング言語Rustの基本機能とメモリ管理【第二言語としてのRust】

Rustは、新しいシステムプログラミング言語です。本稿では、基本的な構文に加えて、所有権、参照と借用、ライフタイムといった特徴的な機能によるメモリ管理を解説します。

AbemaTVアプリ開発の裏側──若手エンジニアを磨き上げる「改善志向型エンジニア文化」とは?

「若手エンジニア、どんな活躍してますか?」の第8回目は、話題のインターネットテレビ局、「AbemaTV」のアプリを手がけるエンジニアの登場です。精鋭揃いのAbemaTVチームでは、どのような研鑽があるのでしょうか。

[Slackbot大全]63種類の事例・ツールをまとめて紹介! botを活用してSlackを便利に【2017夏】

Slackは、ChatOpsとの相性の良さから、エンジニアにも愛されるビジネスチャットツールです。本稿では、Slackを活用している28社1団体にアンケートを実施し、計63種類のbot事例・ツールをまとめて紹介します。

ある文系プログラマがテックリードを任されるまでに学んだこと ── 最前線で生き延びる4つの戦略

コンピュータサイエンスの専門教育を受けず、20代半ばで本格的なプログラミングを始めた文系エンジニアが、いかに学び、考え、生き延びてきたのかを伝えます。

なぜ、SQLは重たくなるのか?──『SQLパフォーマンス詳解』の翻訳者が教える原因と対策

『SQLパフォーマンス詳解』の翻訳者の松浦隼人さんに、8つの「SQLが重たくなる原因とその対策」を聞きました。システムのボトルネックになるような「問題のあるSQL」を回避するノウハウを学びましょう。

正式採用の「Kotlin」で挑戦! 初めてのAndroidアプリ開発 〜ストップウォッチを作ってみよう〜

Kotlinは、2011年7月に登場したモダンなプログラミング言語です。Androidアプリの開発言語として、Google I/O 2017で正式採用されました。本稿では、Kotlinの特徴を紹介し、簡単なAndroidアプリとしてストップウォッチを作ってみます。

挑戦! Elixirによる並行・分散アプリケーションの作り方【第二言語としてのElixir】

「第二言語としてのElixir」、いよいよ後編では、処理を並行に扱う方法を紹介します。Elixirでは、なぜ並行処理が書きやすく、分散アプリケーションをシンプルに記述できるのでしょうか。

最速で知る! ElixirプログラミングとErlang/OTPの始め方【第二言語としてのElixir】

第二言語としてのElixir、今回はErlangのVM上のプロセスをElixirで扱う方法を説明し、Elixirでどのようにアプリケーションを構築するのかを解説します。

新卒3年目のHaskell好きのScala使いが、はてなでテックリードになるまでの道

「若手エンジニア、どんな活躍してますか?」の第7回目は、はてなが手がける、サーバー監視サービス「Mackerel」の開発エンジニアにお話を聞きました。リモートでありながら、抜群の存在感を発揮する先輩の背中を、超優秀な後輩はいかにして追いかけたのでし…

『アジャイルサムライ――達人開発者への道』に学ぶ、開発フロー効率化のススメ! 【今こそ読み解きたい名著】

エンジニア向けの名著と呼ばれる本は数多くありますが、今回は『アジャイルサムライ――達人開発者への道』(オーム社、2011年)を取り上げ、著者の経験やアジャイル手法の実践例を挙げていきます。