今の時代、プログラムは、いろいろな場所で活躍しています。 パソコンやスマホ。家庭にあるゲーム機。エアコンや冷蔵庫などの家電。 工場にあるロボットにも、外を走る自動車にも、さらには、あなたが持つキャッシュカードの中にさえ、プログラムが入ってい
【現役エンジニアおすすめ】プログラミング最新情報の入手元ガイド
プログラミングの世界で登場する、さまざまな技術。毎日のように新しい技術が登場します。プログラマーにとって最新情報の入手は不可欠です。 巷にあふれる情報を、どう入手すればよいのでしょうか?現役エンジニアでプログラマーである管理人が、普段どこか
「ブログリーダー」を活用して、なおにぃさんをフォローしませんか?
今の時代、プログラムは、いろいろな場所で活躍しています。 パソコンやスマホ。家庭にあるゲーム機。エアコンや冷蔵庫などの家電。 工場にあるロボットにも、外を走る自動車にも、さらには、あなたが持つキャッシュカードの中にさえ、プログラムが入ってい
プログラミングをするときに登場する、Null(ヌル), Nil(ニル), None(ナン)といったキーワード。なにも無い、設定されてない、無効である…そういった類をあらわす値ですね。 そんなNull、プログラミングでは厄介な存在です。ちょっ
リファクタリング。プログラミングにおいて、外部の振る舞いを変更せずに、コードの内部構造を改善するプロセスのこと。 大規模な変更や、新機能の追加前に、リファクタリングを行うことは効率化のうえで重要とされています。 ただ、リファクタリングという
近年は、Dockerに代表されるコンテナ技術が、広く普及しています。インフラ構築、クラウドアプリケーション、マイクロサービスアーキテクチャ。いまやシステム開発には欠かせない技術です。 そんなコンテナ技術、一度使えば便利さが分かるのですが、
プログラミングの世界で登場する、さまざまな技術。毎日のように新しい技術が登場します。プログラマーにとって最新情報の入手は不可欠です。 巷にあふれる情報を、どう入手すればよいのでしょうか?現役エンジニアでプログラマーである管理人が、普段どこか
拠点と拠点をつなぐネットワーク通信。データをIPデータグラム形式でパッケージングし、様々な通信回線に乗せて送受信されます。 さかのぼること1990年に、ある独創的な伝送手段が提案されました。それが、伝書鳩キャリアを活用したIPデータグラム伝
ソフトウェアテスト。設計通りにソフトウェアが機能しているかを確認する、大事なプロセスです。 大事なのは分かるのですが、じゃあ、テストでなにをどこまでやればよいの?判断にとても悩むプロセスでもあります。 そんなテストへの指針を示すのが、「ソフ
C++,Java,Python,Go,Rust…いろいろあるプログラミング言語の違いのひとつが、処理速度の違い。 C++は速い Pythonは遅い RustはC++並み などいろいろ言われます。 でも、そもそもなんで、プログラミング言語ごと
ChatGPTといった生成AIの登場で、世の中は大きく変わりました。便利さが増した一方、人間の仕事が奪われるのでは?という不安も渦巻いています。 要求を言えばコードもすらすら書ける生成AI。プログラマーは、AIに職を奪われるのでしょうか?
Webフロントエンド技術は急速に変化しています。かつてのjQueryから、いまはVue.jsやReactといったシングルページアプリケーション(SPA)が主流の時代。 これらのベースはいずれも、HTMLやJavaScript。でもその見た目
岩田聡さん。任天堂の元代表取締役社長です。 2015年、55歳という若さで、胆管腫瘍により残念ながらお亡くなりになりました。 岩田さんは、もともとは生粋のプログラマーであり、そこから42歳で任天堂社長に就任されたという異色の経歴を持っていま
良いリーダーとなるためには、どのような学びが役に立つでしょうか? 様々なマネジメント手法を学ぶのもひとつので手。でも一番役に立つのは、本物のリーダーが語る、本物の物語。先駆者の実体験からくるノウハウは、実感を持って受け入れられます。 そんな
プログラミングよく登場する、配列やコレクションの操作。forループで実装する人が多いでしょう。 実は、forを使わずにできる便利なコレクション操作方法があります。関数型プログラミングをベースとしたコレクション操作です。昨今では、たいていのプ
並行プログラミングと並列プログラミング。プログラミングで立ちはだかる、鬼門のひとつ。 簡単にいけば、どちらも「複数のコードを同時に実行する」ことではあります。 じゃあ、こんなこと思ったことありませんか。 並行プログラミングと並行プログラミン
書籍「達人プログラマー」。すべてのプログラマーが読むべきエッセンスが込められた名著です。 初版は2000年の古典ですが、20周年を記念した新装版が、新たに出版されています。 第2版では、ほぼ3分の1は新たに書き下ろし。また残りの部分も書き直
プロジェクトには、常に問題が発生します。進捗の遅れ、重大なエラーの発生…いろいろです。 問題を解決したい。でも一向に解決しない… それはもしかしたら、「問題」「原因」「課題」を正しく定義できていないのかもしれません。正しい定義の仕方を身につ
プログラミング。最も基本的な仕事は、やりたいことをコンピュータに伝えること。 しかしプログラマーは実のところ、聞き手、アドバイザー、翻訳者、独裁者と、実にさまざまな役割を使い分けて仕事をこなしていきます。それは、毎日小さな奇跡を起こすかのご
プロジェクトマネージャー。優れたマネジメントによってチームを成功へと導くエキスパートです。 マネージメントの技術は、様々なところで学ぶことができます。でもマネージャーにとって最も役立つ情報は、「現場で日々精力的に仕事をしてきた人が、何年もか
ソフトウェアアーキテクト。あまり聞きなれない言葉かも知れません。 ソフトウェアアーキテクトは、高レベルなソフトウェアシステムを定義し設計する人です。ソフトウェアシステムの振る舞いを理解し、適切な技術を選択し、利用者のニーズを満たすように設計
プログラミングの知識は、書籍を読んだり、プログラミング講座を受講したりして、身に着けられます。 でも、プログラミングの本質を知るには、やはり現職プログラマーの話を聞くことが一番です。 トッププログラマーが語る本音のエッセイから、プログラミン
コーディングをしていると、こんなシチュエーションありますよね。 つぶやき あの人の書いたコード、なんかちょっとイマイチ… でも、直接そういうと、なんか失礼… そんなときは、「アンチパターン」の言葉を使って、さりげなく相手に伝えましょう。 ス
無限デバッグ編 「おかしい…バグは直したはずなのに、まだアプリが動かない…」 「なにか見落としがあるのか…?考えろ…考えろ…」 「そうか、バグは1つだけじゃないんだ!」 「一度で、すべてのバグを直さなければっ!」 「そうでなければ、このアプ