忘却曲線などの話もありますが、それよりも習慣として続けるということこそが重要だと考えます。最悪毎日でなくても、この曜日はやるというように「基本的にはキャンセルできない予定」として埋めておくのが良いでしょう。他人に説明できるレベルの理解か意識すること他の人と被りますが...・その学習したい内容を得意としてる有識者に、どういう学習をしたか、良いWebサイトや書籍などを聞いた上で学習を始めること。・内容がわからなかった場合の調べ方(ググり方やマニュアルの見方)を知ること。・学習内容が他人に質問されても説明できるようすること。基本的だと思う内容でも、改めて「他人に聞かれたらなんて説明するだろう?」と想像して、言葉にしてみるという理解度の確認方法があります。人に教えるには普通に使う3倍は理解していないといけないなんて言われます。これにより復習するべきかのセルフチェックが可能にもなるので、学習項目の区切りで自問してみるというのも良いでしょう。仕事で取り組めない人は普段の生活から優先順位が低いことを引き算して、取り組む時間の確保、パソコンに向かう習慣づけを全力でやった方が。量をこなせば最初読むだけでなげだしたい難しすぎると思うことも、そのうち当たり前の知識になって全体的なハードルがどんどん下がる。2019年2月13日(特に変な広告に煽られて)期待値が高すぎる方はかなり挫折しやすいです。当たり前ですが...思ったよりも成果が出ないのでモチベーションが下がっていきますからね...。これは「アフィ○ス」とか「闇プログラミングスクール」がのさばっている影響が大きいです。出来ればまともな有識者や、同様の学習をしているちょっと先に始めた人から情報を得ながら、現実的に中長期的な学習計画を立てると良いでしょう。中長期的な学習計画自体もレビューしてもらえるとベターです。完璧なものを目指すと挫折率は上がります。学習中は、ミニマムにまずははじめての自分のアプリを一旦公開してみるというのもフィードバックを得られておすすめなので、それを前提に計画してみて下さい。慣れるまでは「とりあえず動いた」くらいのふわっとした理解で進むのがいいと思います。最初から全てを理解しようとすると間違いなく詰みます。詳細知識は後から勝手に付いてくるので。大枠を捉えて細かい所の理解は後に回したほうがいい。「諦めるポイントを作る」かなと。自分一人で学習して、プロダクト作って、、っていうのも大事ですが、他の人に聞くなり、他の方法を試すなり、別のアプローチをするためのポイントを作るのが大事かなって思います。学習というより、新人が業務を進める上でのポイントかもしれませんが。躓いたら一旦諦めること。躓いたところは、今の君では理解不能だ。それよりも、進められるところをどんどん進めよう。進められるところに学びがあるから。分からないところにこだわりすぎると、ずっと学習が進まなかったりしてモチベーションが下がってしまう方も多いです。分からないことを分からないままにしておくことがダメなのであって、その場で理解しなければいけないものではない場合も多いです。(というか前提知識が無いと知識は繋げられない)今調べようとしている内容が、今学習している技術の幹なのか枝葉なのか、意識して優先度を判定することも意識できると良いでしょう。分からないことはWunderListなどのTODOアプリを用いて「調べることリスト」を作り、通勤時間などで検索して徐々に理解するような運用にするのも有用だと考えています。暗記しないこと技術書や学習サイトの内容丸暗記する必要はないのよ。ベテランさんもわからなかったり忘れちゃったら調べてるものです。細かいことを覚えるよりも、ザックリと仕組みを理解する方が大事。細かい所はみんなググってる。2019年2月13日(特にProgateや入門書など)何周も何周もしている方がいますが、あまり効率的とは言えないでしょう。ググれば数十秒で出てくる内容を頑張って暗記してもあまり嬉しいことはないです。覚えられればより良いのですが、そこにコストを払うのであれば、仕組みを理解して実際にコードを書いたり構築しながら、出来ることを増やすことを優先するほうが効果的です。利用頻度の高いものは自然に覚えていきます。覚えるのではなく自分が調べやすいように、Evernoteやその他スニペットアプリ等に、コマンド一覧のような自分用チートシート(カンニングペーパー)を作って置くのも便利です。自分で考えて応用すること覚えたプログラムの知識は自分で改造したり、応用したりを繰り返し、自力で知識を積み上げる努力をすること。入門書通りにするだけだと、つまらないし、上達しないし挫折する。読むだけじゃ覚えない。一番は取り敢えず、何かしら作ってみること勉強するにしても目標が無いと達成までの道順が無いこれを作ってみよう!って所から、じゃあこれを作るにはこの言語なのかこの言語を勉強してみよう。「迷ったらアウトプット」が正解!「現実」という何より正しい答えが、たくさん手に入ります。結局求められるのはアウトプット(動くアプリを構成するコードやインフラ環境等そのもの)です。仕事では「こんなものが欲しい」というアウトプットが先にあって、それを作るためにインプットをします。今までインプットしてからちょっとアウトプットしていただけでは応用がききません。インプットに注力していたところでアウトプットはうまくなりません。学ぶ時にも、「これはこんな風に出来ないかな?」と、常に自分なりのオリジナル要素を考えて改造するなど、右から左に流さないでアウトプットを意識すると楽しく且つ効率的になるでしょう。作りたいものがある方は、基礎を学びつつ、どうやって作るのかも考えてみましょう。2019年2月13日1Twitterで、エンジニアさんを沢山フォローする!2Progateやりながら少しフォロワーさん増えるの待つ。同じレベルの一緒にもくもく出来るような駆け出し仲間を作ることですね。躓くところはモチベーションが切れるところだと思ってます。自分のことを一番わかっているのは自分です。自分のライフスタイルや性格に合うように、無理なく学習できるように「自分をプログラムする」作業から入ると良いでしょう。メンターを見つけること「親身に教えてくれる人を見つける。言語もツールも環境も全部真似する。将来有望な分野とかはある程度慣れてから第二外国語としてやるで充分習得できます。自分が着手しようとしてる分野のスペシャリストと繋がりをもつ(SNSで良いので)何かあったときに、聞ける人がいるのは、とてもやりやすい環境になると思うからです。2019年2月13日もくもく会等に参加して現役エンジニアの方の話をきいてみるのは大事かなと思います。方向性に悩んだらリアルの情報を仕入れるのが良いかなーと。経済的に余裕のある方はスクールに通ってみるのも1つの選択肢でしょう。最近ではメンターを見つけるサービスなどもいくつかあるので活用するとコスパが良いです。勉強会やSNS等でも見つけられます。結局は自分の性格や状況次第なので色々見ながら検討してみましょう。スクールに興味がある方は下記もお読みいただけるとお役立ち出来るかもしれません。www.inodev.jpエラーや分からないことに対する心構えに関すること検索して情報を得ること有識者でも分からないことはあるし、適宜ググっているという現実。高校生までは暗記が得意な人が優等生だった。カンニングが上手な人が優等生です。「持ち込み可」のテストに敏感な人ほどエンジニアの素質あり。その上で最も重要と言えるのが「検索力」でしょう。分からないことは出てくるので、現役エンジニアの方も日々検索しながら仕事を進めています。現役の人が検索しながら問題解決しているのに、初心者の人が検索しないで解決できるわけがないです。検索も練習であり、解決した問題の数だけ成長できるので、検索しながら様々な問題に向き合っていきましょう。英語から逃げないことどの言語から始めても、一番最初に力がつく言語は英語(しかもリーディングのみ)だと知ること。プログラミング関連の単語だけなので実はそんなに大変じゃない。「ググって英語のページが出ても諦めんな。」も付け加えておこう。2019年2月13日エラーメッセージや最新のドキュメントなどは基本的に全て英語です。最近はGoogle翻訳等の精度もかなり上がっていますし、まずは「英語から逃げない」という心構えを強く持って立ち向かいましょう。エラーメッセージ・ログを読むことエラーが出てもパニックにならず、落ち着いてエラーメッセージを読む。英語が読めなければコピペしてググる。あとメソッド等はほとんど暗記する必要ないから覚えられなくても気にするな。駆け出しの方で問題解決の為にオススメしたいのが、探偵気分でエラーメッセージやログを正しく理解することです。プログラムや各種ライブラリ等からでるメッセージは言ってしまえばダイイング・メッセージのようなものです。こんな重要なヒントを無視するなんて笑止千万です。赤いメッセージでも怖がらずにちゃんと読みましょう。重要なヒントを元に事件を解決する必要があるのです。2019年2月13日デバッグツールは探偵が使えるひみつ道具のようなものです。要は指紋を検出したり、ヒントを得ることが出来るツールですね。一流の探偵(問題解決をするITエンジニア)は様々な道具を駆使して、論理的に考えて証拠を抑えることが出来ます。基礎として、下記のようなデバッグツールの専用の学習もしておくとベターです。2019年2月13日Twitterにいるエンジニアの話は真に受けないこと。2019年2月13日Twitterで最も評価が高い・いいね数の多いプログラミングスクール、教材、言語選び等が最良とは限らず、しっかりと情報収集し自分に合うものを「自分の頭で考えて」選択する必要があること。2019年2月13日Twitterは2ちゃんねるみたいなもののように扱うスタンスがちょうどよいでしょう。使いようによっては有用ではあるものの、その情報の信頼性などはかなり疑わしいものもあります。引いて自分の頭で考えることを心がけましょう。おすすめで検索してはいけない。会社の中などの閉鎖的な空間で起こりやすいですが、成功した人が正しいのだという生存性バイアスというものがあるので、これを意識して物事を見ましょう。マーケティングとして自分をよく見せたがるポジショントークも横行しているので気にしすぎる必要はありません。事業として商材を扱っている会社が絡んでいる成功体験系のインターネットの情報は盛っていることが多く、皆がそうなれるような錯覚をあえておこさせるような書き方もされています。数値や理論に基づく判断をして、咀嚼して自分ごとに消化する工程を踏むことを心がけるようにしましょう。情報サイトやブログの内容を鵜呑みにしないこと1年以上経っている記事は信用し過ぎない。個人ブログやメディアは、集客のために質の低い適当なことや湾曲した解釈の記事を量産して、Google検索を埋め尽くして集客を図るという商売の方法をしている場合があり情報弱者が餌食になっています。個人が書いているものは特に確認せずに思い込みで出していることも多いので、複数の情報を参照して客観的に見ることは意識したほうが良いでしょう。困ったら、理解が出来るのであれば初めに公式ドキュメントを見れば間違いはないです。書籍の情報も鵜呑みにしないことネットはもちろんのこと、書籍の情報でも間違っていることがあるということを知っておくことですかね。私自身の経験として、書籍の情報は絶対正しいという思い込みで、書籍通りにしているのに動かなくてはまったことがありました。間違いではなくても情報が古くなってて動かないこともあります。2019年2月13日プログラミングの書籍を購入したら、まずサイトに正誤表を探しに行く。訂正だらけの時がある。自分も誤字やコードの間違いのある技術書で時間を無駄にした思い出があります...。Amazonのレビュー等を参考にしつつ、先輩が良いと薦めるものを使い、初めに正誤表を確認する習慣を持つと良いでしょう。躓いた分だけ成長できると思って躓きをたくさん経験してほしい。環境構築で躓きたくないなら、MacかLinux環境を用意するのがおすすめです。2019年2月13日XAMPPは入れるな。2019年2月13日このあたりは好みにも寄るところはあるのでなかなか難しい問題ですが...。基本的には自分が尊敬する方や、色々教えてくれやすい方の環境に揃えるのが良いかと思います。メンターとなりうる人たちやネットで情報発信している人たちのレベル感なども様々なので、都度色々試しながら環境はアップデートしていきましょう。開発環境構築等がうまくいかない場合は、TimeTicketやもくもく会などの勉強会でエンジニアを捕まえて、(失礼に当たらないように)最悪出来る人に手伝ってもらうと良いでしょう。教養として様々な言語などを触ってみるというのはオススメですが、基本的に柱となるスキルは選んで集中して学習しましょう。どれも中途半端にしか出来ないと役割がもちづらく、技術者として何かを作る・仕事にするという面でも貢献度が低い場合が多いです。1つを深く理解することで、他の技術を学習することになった場合にもその考え方を活かせるようになりやすいです。オススメの学習教材とサービス・選び方に関することオススメ学習方法webアプリを作る際は、フロントエンド、バックエンド、インフラ、DBなど幅広い技術が必要です。webアプリはどんな構成になってるかを把握して、今自分はどこを作っているかを意識してみて下さい。複雑に見えるような事も、1つ1つ紐解くとシンプルです。ネット、書籍を何度も読み返すのです。木を見て森を見ずな学習をしている方が実はかなり多いです。全てを詳しく理解するのは無理ですが、俯瞰するようにシステム全体について解説しているような書籍や記事を探してみるというのは、特に初期段階でとてもオススメです。抽象化と具体化を往復することで理解度は格段に上がります。初心者は用語でつまずく事が多いです。知らない用語がどんどん出て来て、調べたらまた知らない用語が出て来て...広く浅く用語の意味とイメージをつかむことが大切だと思います。自分が何したいかを決めてからprogateで、勉強をする。バージョン違いで詰まるので、必ず公式ドキュメントで学ぶ。2019年2月13日どれもとても良さそうなので自分も見てみるつもりです...!個人的には(ソフトウェアエンジニアを目指している方はある程度アプリが作れるようになってからで良いですが)このあたりもおすすめです。見る苦手意識があるものは、わかばちゃんのような内容からでも良いと思っています。各種アプリケーションツールをインストールする手順がちゃんとかかれている技術書を選ぶこと。本とかで挫折するのは当たり前。本から入らないでudemyで動画から始めたのは正解だと思ってます。2019年2月13日まずは恥じずに色々な学習サイトを使い倒すこと。勉強するなら楽しくできた方がいいに決まっている。おすすめは、学習スタンスによるがprogate、schoo、paiza、dotinstall、codeprep、ramming等。ある程度勉強したらpaizaスキルチェックやゲームしながら学べるサイトもいいかも。2019年2月13日コレは自論ですが、主教材と副教材があった方が良いかと思います。主教材は分かりやすいのは勿論ですが、複数の選択肢があるのであれば、出来るだけサンプルが「自分が作ってみたいもの」に近いものが良いです。ドットインストールやProgateなどは副教材として、理解の補強、つまり観点を補ったり復習したりする時に使うのに良いと思っています。先程も言いましたが何度もやるものではないです。手を動かしてアウトプットできる形で学ぶようにしましょう。今回の優勝ツイート完璧は目指さない。完成を目指せ実際に開発してみると、色んな壁にぶち当たるはずソース汚いとか、何度も同じ処理書いてるとか、バグばかりとかそれで挫折しそうにもなるはずどれだけみっともなくとも、内部ぐちゃぐちゃでも、まずは完成を目指す洗練はその後からで大丈夫。「駆け出しエンジニアが学習で躓かないために知っておくべき情報」としていいねがぼちぼち付いている中で良い情報なのかなと思ったのが上記でした!過去の自分も拘りすぎてなかなか先に進めない人だったというのもありますので...。自分もプログラミングのメンター等していますが、シンプルに、取り敢えず(初めて作ったものは)公開してみると言うのを目指して、最悪一部妥協しながらでもやり切るのが重要だということを知っておいてほしいなと思っています。1つでも「これを自分は活かしていこう!」というものが見つかれば幸いです。はてなブログPro小さい会社の代表をしているコードも書いてるWebエンジニアっぽい人。RubyやVueを書いてることが多いです。最近はElixirに興味津々。Railsなどの技術ネタ・事業アイディア・ビジネスモデルなどの話が主食です。日々の業務などでお役立ちできそうな地味な情報をお届け致します。便利ツール検索スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。