NAO|歴31年エンジニア (@smartistnao) 's Twitter Profile
NAO|歴31年エンジニア

@smartistnao

【日本一カッコイイ50代エンジニアを目指す】歴31年のフリーランスエンジニア|初学者向けに実務に役立つノウハウ、プログラミング上達のコツなどを呟く|大手製造業社内SE・現地で海外工場システム立ち上げ→ITベンチャー企業でシステム開発→フリーランスエンジニア|SQL勉強会は20回開催し延べ170人超が参加

ID: 1047716589380890625

linkhttps://smart-70blog.com calendar_today04-10-2018 05:14:35

11,11K Tweet

4,4K Followers

67 Following

NAO|歴31年エンジニア (@smartistnao) 's Twitter Profile Photo

SQLをマスターするには『DBを学ぶ』『SQLでデキることを知る』『DB/SQLの環境を作る』『最初にSELECT文を書きまくる』『次にUPDATE/INSERT/DELETEを書きまくる』『DDLを書く』先ずはDBを学びSQLでできることを知ること。SELECT等のDMLを指が覚えるくらい書きまくること!それしかない。書きまくれ!!

NAO|歴31年エンジニア (@smartistnao) 's Twitter Profile Photo

プログラミングの基礎とは①処理手順を文章やフローで書ける事、②処理手順をコード化できる事。②はコードを覚える必要はなくググってカンニングしてもOK!コード書きまくれば自然と覚えます。 一つの言語でこの2つが完璧にできれば、他言語も応用でイケる!マジで力めっちゃ付くからやってみよう!!

NAO|歴31年エンジニア (@smartistnao) 's Twitter Profile Photo

エンジニア必須の厳選スキルは『言語化力』『処理手順を考える力』『ロジック力※処理手順をコード化すること』『DB設計力』『SQL』『開発環境を構築する力』『オプジェクト指向力』『ググり力』『コード流用力』これら9つのスキルがエンジニアの基礎力となる。極めたらエンジニア人生最高です!!

NAO|歴31年エンジニア (@smartistnao) 's Twitter Profile Photo

エンジニアで長く活躍したいなら『事前に処理フローを書く』『コピペしないでコード書く』『ロジックをコード書いてマスターする』『SQLを書きまくる』『DB正規化の第3正規形をマスターする』『ググって調べ上げるスキルを磨く』を実践しよう!プログラミングだけやってもダメ。他のスキルも習得しろ!

NAO|歴31年エンジニア (@smartistnao) 's Twitter Profile Photo

何度も恐縮だが言う。プログラミングは難しく感じるが『変数』『配列』『代入』『関数』『条件分岐』『繰返し』『DB読み書き、更新、削除』『画面入出力』『処理呼出(引数、戻り値)』で構成されてるだけ。決して意味不明な暗号の羅列ではない。コンピュータに人間が理解できる言葉で命令してるだけ。

NAO|歴31年エンジニア (@smartistnao) 's Twitter Profile Photo

20〜30代のうちに是非やって欲しいこと。『貯金よりも自己投資』『お金の勉強&つみたてNISA』『筋トレなど身体への投資』『スキン・頭皮ケア』『健康的な食習慣』『色々なチャレンジ』『プログラミング基礎の習得』『コード書きまくる』早く始めれば始めるほど中高年になったときのリターンが大きい。

NAO|歴31年エンジニア (@smartistnao) 's Twitter Profile Photo

エンジニアの本質は『知識の低さは専門用語に出る』『技術力はコードの書き方に出る』『理解度は説明時に出る』『設計力はDBに出る』『基礎力はロジックの組み方に出る』『好奇心は習得言語の数に出る』『向上心は習得度の深さに出る』『ドヤ度はタイピングに出る』意識すればエンジニア人生を変えれる

NAO|歴31年エンジニア (@smartistnao) 's Twitter Profile Photo

自分は運が良いと思う。52になってもエンジニアとしてバリバリコード書いている。31年もエンジニアやっているが、飽きることはないし今でも正直楽しいと感じるこも多い。会社員からフリーランスになったが、やっていることは大きく変わっていない。でも開発により集中できる環境が心地よいし大好きです

NAO|歴31年エンジニア (@smartistnao) 's Twitter Profile Photo

プログラミングを習得するには一から全て自分の力でコードを書き上げられる力が必要。分からないコードや書き方はググってOK。でもコピペはダメ。書き方を理解して真似するに留めよう。時間は掛かるが確実に力はつく。これで基礎ができる。力がつけば自信が持てるし他言語にも応用で対応できる。最高。

NAO|歴31年エンジニア (@smartistnao) 's Twitter Profile Photo

エンジニアの仕事は面白い!それには『プログラミング基礎』『プログラミング設計』『SQL』『DB設計』この4つのスキルを徹底的に習得すること!習得すれば未経験言語や難しい案件も何とかなる。っていうかやってて楽しい!!色々な言語に手を出すより最低限の言語、設計、SQLを習得した方がコスパ良い

NAO|歴31年エンジニア (@smartistnao) 's Twitter Profile Photo

【厳選エンジニア必須スキル10選】 ①言語化力 ②処理手順を考える力 ③ロジック力→②をコード化すること ④システムやDB設計力 ⑤SQL ⑥開発環境を構築する力 ⑦オプジェクト指向力 ⑧ググり力 ⑨コード流用力 ⑩質問力 この10個のスキルがエンジニアの基礎力となる。どれも欠かせない!磨きまくれ!

NAO|歴31年エンジニア (@smartistnao) 's Twitter Profile Photo

複雑なSQLを書ければカッコイイ?いや、それは違う。SQLより重要なのはDB設計。良いDB構造なら複雑なSQLを書く必要がない。でも実際は何も考えず設計したDBが大半。だからSQLやプログラミングで苦労する。そうならない為にもDB設計を学んでおくことを強くオススメする!実務で絶対役立つ!!

NAO|歴31年エンジニア (@smartistnao) 's Twitter Profile Photo

賛否あるかもだがエンジニアにセンスはそんなに必要ないと思う。自分は最初は訳分からなかったし今でもセンスは低い部類。自分が伸びたと感じたのは量を積み上げたとき。初めてリーダーを任され重圧に耐えながらやり切ったとき。『慣れ』『量』『重圧』が自分を成長させてくれた。センスより実務経験。

NAO|歴31年エンジニア (@smartistnao) 's Twitter Profile Photo

コードはシンプルが一番!シンプルにするにはDB設計が大切。良いDB構造なら余計なコードを書く必要がない。不整合なデータがDBに混入しないからバグも減る。でも実際は何も考えず設計したDBが大半。だからSQLやプログラミングで苦労する。そうならない為にもDB設計を学んでおくことを強くオススメする

NAO|歴31年エンジニア (@smartistnao) 's Twitter Profile Photo

Twitter発信始めて2年7ヶ月。1日も欠かさず駆け出しエンジニア向けに発信してきた。自分でも良くやったと思う。今モチベーションが保てなくなってきたので暫く休みます。また戻ってきますのでお待ちください。