質問: ### 前提・実現したいこと スキルアップを好循環でしたい ### 環境 * プログラミング歴36年。 * 現在フリー。 * 時々仕事が来てPHPを使ったWebアプリや簡単なスマホアプリを作る程度。 * 自宅で1人でやっている。 ### 今までやった分野 `BASIC`, `C`, `C++`, `java`, `html`, `javascript`, `css`, `UNIX`, `bash`, `VB`, `ExcelVBA`, `SQL`, `PHP`, `Objective-C`, `swift` どれをとっても初級者レベルです。 ### 頼みの綱 * Google * teratail * 高い書籍 何かを始めようと思ったときにはWebで調べるか3,000円級の書籍を買うかで迷います。大抵はWebでしばらく頑張って、時間と労力を考えて本に走るパターンが多いです。 ### エラーメッセージ ``` Emergency: You are under construction FOREVER. ``` と言うのはジョークですが。 ### 該当のソースコード ``` とある人:「コンピュータは自分の言うことを聞いてくれるから好きだ」 僕:「コンピュータが自分の言うことを聞いてくれないから苦手」 ``` ### よくやる過ち * 細部にこだわりすぎて全体を見失う * 1人でやっているので声をかけてくれる人もいなくて、集中してて気づいたら時間だけが経っている * 聞ける人がいないので、簡単なアドバイスで分かることに丸1日かけたり ### 淡い期待 * コワーキングスペースがあるのでそこに通ったら色々情報が入ってくるかも * MANABIYAで何かつかめるのではないか ### アドバイスをお願いします 色々手を出してきたのですが、実務に耐えるスキルはごく一部です。使えないから仕事にならない、仕事がないからスキルが上がらないの負のスパイラルです。 もっとスキルを付けたい気持ちでいっぱいなのですが、どうやったら、もしくは何を意識したら出来るのか、アドバイスを頂けますでしょうか。 よろしくお願いします。 ### 補足 2017.12.24 14:26 補足させていただきます。 「スキルアップのコツを教えてください」と言うのは、出来るエンジニアさんが普段どんな事を考え、どんな事を実践しているのかということをお聞きしたかったのです。 例えばですが「プログラマの三大美徳」ってありますよね。得たスキルをアウトプットすると身につくという話を聞いたこともあります。 駄目なエンジニアに共通する点というのも恐らくあるんだろうと思っています。自分は長時間集中してるつもりで行き詰まり、我慢していたトイレに行ったらすぐに分かったとかはあるあるだと思います。 駄目なエンジニアが出来るエンジニアになるためのアイデアがあったらブレイン・ストーミング的にぽんぽん挙げていただきたいというのが質問の主旨です。
回答: 私はmiyabi-sunさんの回答に大変共感していて、そのような行動指針を私自身持っています。 新しいアドバイスがあるわけではありません。 ただ、その上でtaroさんの場合チームで仕事をしてみるのが良いのではと思いました。 taroさん自身も1人であることを問題に上げていますし、テーマが「好循環」でしたので。 「動けばいい」と「こうでなければダメ」という匙加減はとても難しいもので、私は仮の作業はよくても本番となると結構「こうでなければダメ」が邪魔して作業が遅延する方です。 とりあえず動かす事と正しいデザインを追い求める事は常に相反する性質だと思っています。 私のチームにも「まず動かす」ことがモットーの人がいます。 私はどんなものが欲しいか考えた後、初期の作業の大半をその人に振ってます。 私は相手の作業中にリサーチし、依頼した仕事を評価できる状態になることを目指します。 そうして振った作業の結果をレビュー、改善します。 この両方を1人で良い塩梅で、というのは大変なことです。 私はガタガタだろうと動作する完成品(たたき台)を受け取ることで、「迷う」というネガティブなプロセスを省いて仕事を始動させ、改善に取り組み、「このようにすればいい」というアドバイスを理由と共に作業者に伝えています。 作業者も私もスキルがアップしていく実感があります。 フリーでは難しいかもしれませんが、ペアで作業する相手を探してみるのはどうでしょうか。