ABOUT
このサイトについて
IT業界ではよく、「35才エンジニア限界説」と言われていますが、
中の人、この説の真逆を行くエンジニアライフを歩んでいます。
34で職業プログラマデビュー、
以降、JavaによるAndroidアプリの開発を皮切りに、
最近ではPython,Scalaを用いた開発案件など、
様々なアプリケーション開発を経験させて頂いております。
どんなアプリケーションを開発しても感じた事、
それは、自分で設計し、実装し、動いた時の感動は何物にも代え難い事。
プログラマの特権とも言えるでしょう。
その機会が35才で閉ざされてしまうなんて、おかしい。
このブログのタイトル、
「Start App Dev from 35.」(35からアプリ開発始めよう)
には、勝手に35で壁を作られているような状況をなんとか打破したい
と言う思いが込められています。
あと、そもそもプログラムって、英語などと同じで、
形にしたい事があって初めて活きるものだと思うのです。
年齢重ねている分、色々モノ見てきて、形にしたい事ってあると思う。
プログラム技術の面から、形にするお手伝いをしたいと考えています。
末長く、お付き合い頂けたら幸いです。
記事作成ポリシー
当「Start App-Dev from 35.」では、
プログラム初心者および、入門書などで挫折した方々が、
AI時代の武器、プログラミング技術をいかに苦痛なく習得できるか
をキーコンセプトに、
- 手を動かし(Programming)
- アプリを動かして (Execute)
- 頭を動かして理論を理解 (Understand)
の3つの動かすをポリシーとして、記事作成を行って参ります。
大抵の入門書が黒い画面に出力させて、、、ってなところから入ると思うんですが、、
中の人の経験として、、、あれで勉強した事って、使えないし、覚えてない。
理由は二つあって、
1つは、プログラムの文法事項ってある程度のまとまりのある事象の中でこそ活きる知識だから、
もう一つは、コンソールなんて普段馴染みのないツールに表示させている事。
例えば、Hello,World!!って文字をコンソールに表示させる、って単体の事象を取り上げるより、
ブラウザ立ち上げて、URL打ち込んで、ブラウザに文字が表示される、
って位まとまりのある事象の方が頭に入ってきやすいし、
ブラウザーという普段使い慣れたツールを使っている分、
親近感があって、頭にも残りやすいと中の人は考えています。
実際に仕事に入れば、いくらでも大変な事あります。
でも、その苦労を、初学者、
ましてやITのまだ世界に来られてない方々に体験させる必要などないと思います。
尚、記事作成にあたり、以下のマシンで動作確認しております。
- Mac : MacBook Pro 2012Mid, Core i5, 10GB RAM, 256GB SSD, High Sierra
- Windows : 自作マシン、Core i7, 16GB RAM, 256GB SSD, Windows10 (Fall Creators Update)
* Windowsは環境構築関連記事のみ。
動作確認の上、記事作成を行なっておりますが
不具合、誤記、ご質問等ございましたら
こちらまでご連絡頂ければ幸いです。
中の人について
履歴
197X年生まれ、男性。関東エリアのどこかに在住。2児の父親。感覚派理系男子。
学生時代の研究(数値流体シミュレーションソフトウェアの開発)
でプログラミングの楽しさに目覚めるも、
しばらくプログラミングとは縁のない生活を歩む、、が、、
2011年頃に縁あってAndroidアプリ開発に携わる事になり、
そこでプログラミングの楽しさを再認識。
以来、以下プログラミング経験にのべるような開発経験の傍ら、
自身のITスキル拡大と深化に励む。
プログラミング経験
Androidアプリから1台数百万のワークステーションでの24CPU並列計算まで、
幅広い動作環境でのプログラミングを経験をもつ、現役のアプリケーションエンジニア。
現在は1D-CAEのWebアプリケーション開発に挑戦中。
フルスクラッチ開発が大好物。(これ、みんなじゃないかな? )
アプリ側だけじゃなく、インフラも必要なものは大抵自分一人で組む。
(そういや、会社のCICD環境やら、Redmineやら、GitBucketやらを、
一人で全部作った事あったなぁ、、もちろんOS入れるところから、Conoha上に、、)
フルスタックエンジニア目指して、インフラ、アプリ問わず貪欲に技術習得中。
BtoBもBtoCも両方経験したけど、
圧倒的に楽しいのはtoCのアプリケーション。
「このアプリの開発やってました」って実物見せながら話せるのはtoCの特権だと思う。
最近夢中な事
バックエンドならPython, Scala, Go, フロントエンドならVue.js。
DevOps系なら覚えたてのDocker。でも、今一番熱いのはアルゴリズムとデータ構造。PaizaのSランクを取る事が当面の目標。(現在、Bランク、Python, Scala, Golangの言語マスターブロンズ)
基本的な考え、好物など
スキル拡大というと、どうしても資格を思い浮かべるかもしれませんが、、
確かに、応用情報技術者、Java SE7 GoldをはじめとするIT系資格を全部で、、
何個かとってるけど、今は完全に資格否定論者。
勉強に費やす時間でアプリ作った方がずっと手っ取り早く、
深いスキルが身につく事に気づいたのは、ここ1年くらい。
そんな訳で、もし、未経験からITの世界に入りたいが、どうすればいいか、
この問いに対する私の答えはたった一つ。
「基本情報技術者を受けて」
「Githubのアカウントを作って毎日なんでもいいからコードをPUSHしてください。」
(デロリアンに乗って昔の自分に言ってやりたい、、)
あと、システムって言うよりも、アプリって言う方が好きです。
システム構築ってなんか、スーツ着て、仰々しくやってる感じで息苦しいんです。
同様な理由で、自身をシステムエンジニア、と呼ばれるより、
アプリケーションエンジニアもしくは、プログラマと呼ばれる方が気持ちいいです。
メンタルそんなに強くないので、その通りだよなぁって内容でガツンと言われると
3日位体育座りで泣いてます。(そして修正します)。
無類のサウナ好きで、箱根湯寮でロウリュウを体験して以来すっかりやみつきになってる。
将来の夢
箱根に住み、コードを書き、必要な時だけロマンスカーで都心へ出る、
ラッシュによるストレスとは無縁、
Face to Face以外の多様なコミュニケーション形態が当たり前に存在する、
そんな、誰もが働き方に選択肢をもつ、
ストレスフリーな環境で働ける世界を構築する一助になりたい。