記事一覧
「文系の方がプログラミングを学ぶのは難しい」に対する自分なりの考察
はじめに「文系の方がプログラミングを学ぶのは難しい」という意見はよく耳にします。この議題について、賛否が分かれることは確かです。この話題について、自身の経験で整理できて感じていることがあるので、文章に残しておこうと思います。
私のプログラミング経験についてはじめに、簡単に私のプログラミング経験を書いておきます。
プログラミングの習得は22, 23歳の頃
高校を中退して、専門学校に入ってJa
ソフトウェアのデバッグ入門
この記事の対象者プログラミングの経験がまだ浅い人
他の人が書いたコードや過去の自分のコードを運用することに慣れていない人
バグの調査やデバッグに慣れず苦労している人
デバッグとはここで記載するデバッグとは、プログラム上で発生しているバグ(不具合)やソフトウェアシステム上で発生しているバグを発見し、対応することを指します。
デバッグの基本① 起きている事象を正確に把握する
はっきりと原因が
エンジニア向けのコーチングサービスを1年間運営してみての振り返り(2022)
運営しているサービスTECH FOR YOUというソフトウェアエンジニア向けのパーソナルコーチングサービスを2022年の1月から運営し始めました。
活動して丸一年がたったため今年一年の振り返りを簡単にまとめてみます。
このサービスの特徴としては、『プログラミングや技術的なことを教えるサービスではない』という点があります。
基本としてマンツーマンのコーチングセッションを通じて、クライアントの目標
エンジニアポートフォリオに読んだ技術書を書くのは良さそう
エンジニアのポートフォリオとは新卒やジョブチェンジで初めてソフトウェア開発会社へ転職活動をする場合、成果物(作ったアプリケーションやgithubのコード)や勉強内容、アピールポイントなどを載せたポートフォリオを作成して、提出資料として使うのが比較的一般的になってきています。
ここではこのような目的で作ったエンジニアのポートフォリオの話をしています。
この記事で言いたいこと結論から記載すると、前
アプリケーションの特性とソフトウェア開発のプロセスモデル
アプリケーションの特性に合ったソフトウェア開発プロセスモデルを選択するソフトウェア開発にはいくつかのプロセスモデルが存在しており、多くのチームがそれらのモデルに沿って開発を行なっています。
「ウォーターフォールモデル」や「アジャイルソフトウェア開発」は、ソフトウェア開発の関係者であれば身近なワードです。
それでは「ソフトウェアを開発するときに、どんなプロセスモデルで開発をするのが良いでしょうか
【初学者の質問事例】土日だけの勉強でプログラマになれますか?
先日、プログラミング未経験の方と面談する機会がありまして、表題のような質問内容をいただきました。
話を聞いてみて色々と興味深かったのでその時の内容を書いておきます。
質問の背景個人情報に差し支えない範囲で、相談者Aさん(仮)の経理を簡単に説明すると次のような感じです。
現在はITとは別業種で働かれている
今後の目標を叶えるためにソフトウェアエンジニアという選択肢も視野に入れて色々と情報収集し
ソフトウェア開発の見積もり入門
見積もりとは?
Wikipediaによるとみつもりとは、以下のようにあります。
このように見積もりとは、なにかを行う前に事前にその結果を予想しておくことを言います。
見積もりを使うケースは、ソフトウェア開発に限った話ではありませんが、製造業であるソフトウェア開発においては『見積もり』というタスクは様々なケースで登場します。
見積もりが苦手な人は多い
ソフトウェア開発では、「この機能を開発
【初心者向け】なぜ自分がプログラミングを勉強したいのかを考えてみよう
『とりあえずプログラミングを勉強してみる』という人は意外に多い?「プログラミング学習」自体が認知され一般化したこともあり、IT系の職業に関わらず、『プログラミングを勉強してみたい』といった話を度々聞くようになりました。
これはソフトウェアのエンジニアである私からすると非常に喜ばしいことなのですが、一方で『この人がまず勉強したいのはプログラミングなのかな?』と思うこともよくあります。
プログラミ
【初心者向け】 プログラミング以外の勉強に迷っている人は基本情報技術者試験を勉強してみよう
この記事の概要これからソフトウェアエンジニアを目指している人、初心者の人は『プログラミングの勉強 + 基本情報技術者試験という資格の勉強』を並行して進めると効果的です。という内容になります。
この記事が役立つかもしれない人
✅ 独学で勉強してプログラマーやソフトウェアエンジニアを目指そうとしている人
✅ プログラミングの勉強をしているが、他に何を勉強するべきか迷っている人
この記事の対象では
なぜ僕はプログラミングを人に教えたいのか?
普段のしごと私は、普段はソフトウェアエンジニアとしてプログラムを書いたり、それにまつわる仕事でお金をもらっています。
今はフリーランスとして活動していますが、これまで会社員で合った頃から基本的にはソフトウェアを書く人を主軸に仕事をしています。
教える活動これまで度々人にプログラミングを教える活動をしてきました。
仕事としてお金をもらうこともありますが、主軸であるエンジニアの仕事に比べると微々たる
知っておきたいソフトウェア開発と鉄の三角形の話
鉄の三角形とは
ソフトウェア開発における『鉄の三角形』とは、ソフトウェア開発のプロジェクトにおける管理成約をモデル化したものです。
この制約モデルは、三角形と名が付けられているように「スコープ(scope)」「リソース(resource)」「時間(time)」の3つの成約が定義されています。
スコープ(scope)
「スコープ(scope)」は、ソフトウェアで実装すべき機能。またはそれに必要
宣言的UIでモバイルアプリを作るときの選択肢(SwiftUI, Jetpack Compose, React Native, Flutter) ※2020年12月
はじめにWeb開発では、ReactのようなコードでUIを記述していく「宣言的なシンタックスによるUI開発」が流行りになり大分安定した地位を確立してきた印象がありますが、AndroidやiOSのモバイルアプリ開発においてはまだまだ昔からのレイアウトファイルによる開発をしているケースも多いかと思います。
僕自身、新しくアプリを開発するときは積極的に宣言的UIでの開発をすることが多いのですが「結局何が
人間は日々成長しているという話
会社にいるとよく「成長」という単語を耳にします。それは会社の事業の話だったり、社員の話だったりしますが、特に社員(人)の成長に関して話題になることはどこの会社でも多いかと思います。
「A君は、これをやったことで成長できたね」とか「B君は、これができないからもっと成長しなくちゃね」とかそんな会話を誰もが一度くらいはしたことがあるのではないでしょうか?
では、この「成長」とはなんなのでしょうか?こ