プログラミング

プログラミングは工業製品をまねして設計、実装する。

フリーランスエンジニアの @nabeemichi です。 エンジニアはアプリケーション作成やインフラ管理などをすることがお仕事なわけですが、 大規模なアプリを作ると、作り方やアプリとしてどの役割までを担保するかを考えながら設計やら実装を行うわけです。 そ…

使ったことないプログラミング言語のお仕事を依頼されたけど、受け入れ要件みたせました。

フリーランスエンジニアの @nabeemichi です。 ちょいちょい、知り合いの方などから個別にお仕事をいただけるようになってきて、直接契約のお仕事が増えてきた。 直接お仕事依頼されるようになってくると、前提条件として言語が指定されたり、最も早く目的達…

フレームワークを理解しないでプログラミングしてるエンジニアっているんだね

@nabeemichi です。 アプリケーションをつくるときにフレームワークを必ずといっていいほど利用する。 最近のエンジニアにとっては、フレームワークをうまく利用して効率的に開発することが重要になってくる。 フリーランスエンジニアとして働いていると、い…

アプリケーションを企画するならば、理想の状態を定義しないと不具合かどうかすら判断できません。

@nabeemichi です。 アプリケーション開発をしていると、テストを行います。 リリース前に評価チームがテストを行い、仕様があっているかや不具合がないのかについてテストを行い、 不具合がある場合は、開発に不具合の修正依頼がきます。 不具合がないアプ…

vuetify.jsのautocompleteを利用して、よみがな検索した結果を表示する方法

個人の時代と呼ばれるようになったので、WEBアプリくらいも個人で開発運用する時代だと思って、一人でWEBアプリ開発中の @nabeemichi です。 一人で開発、運用するにはできるだけコーディングする量を減らしてWEBアプリを作らないと、いつまでたっても完成し…

既存nuxtjsプロジェクトにVuetifyjsを追加する方法

@nabeemichi です。 一人でWEBアプリの企画から作成をしているるのですが、 新規でアプリをつくるときは、どのフレームワークを利用しようか考えるわけです。 今回はNuxt.jsを利用することを心に勝手に決めたわけでなのでキャッチアップするわけですが、 は…

きれいなよりも変化に強いソースコードが良い

@nabeemichi です。 ほとんどのエンジニアはソースコードを綺麗に書けと言う。 確かに汚いよりも綺麗な方がいい。 綺麗だと不具合も少ないし、整理整頓されていれば捜し物だって見つけやすい。 でも、エンジニアに「きれいなソースコードってなに?」って聞…

自分の実装を何度も書き直すことはプログラミング能力を伸ばすのに有効

@nabeemichi です。 プログラミングをしていると、自分で実装したソースコードを何度も実装し直します。 プログラミングをやったこともない新人時代は、先輩からダメ出しを喰らいまくって何度も実装しなおしました。 ちょっとした不具合修正するためにどんだ…

プログラミングのレベルアップしたいならサンプルコードを探すのだ。

@nabeemichi です。 フリーランスでエンジニアをしていると、いろいろな経歴を持った人のソースコードを見ます。 SIer出身のソースコードみたり、有名なベンチャー出身の人のソースコードを見たりします。 ソースコードは人間が記述するので、それなりに癖が…

フレームワークのソースコードを読まないからプログラミングが上達しないのですよ。

@nabeemichi です。 WEBアプリだろうがスマホのアプリだろいうが今の時代、アプリケーション開発においてフレームワークやライブラリを利用しないことはない。 世界中の頭のいい人たちや、世界中の開発者の経験を詰め込んだ素晴らしいフレームワークやライブ…

プログラミングできるようになりたいなら他人の責任にするエンジニアになればいい。

@nabeemichi です。 プログラミングができるようになると、どんどんゴーディングして実装を増やしたがるエンジニアは多い。 実装すればするだけ、自分が作っているという満足感もあるしできるようになっている気がするのです。 でもね、本当にできるエンジニ…

無料プログラミングスクールを利用してエンジニアになることを妄想する

@nabeemichi です。 独学で勉強してプログラミングができるようになり、一人でWEBサービスくらいなら作れるようになった僕は、 プログラミングスクールに行ったことがない。 プログラミングスクールどころかプログラミングの研修すら受けたこともない。 最近…

残業しているエンジニアと関わってみて気づいた!残業する人は自分で自分の仕事作ってる可能性が高い

@nabeemichi です。 最近では、働き方改革だので残業をしないことを推奨している風潮がある日本でありますが、 残業たくさんしている人っていうのはまだまだいるわけです。 僕はフリーランスのエンジニアで、IT企業に行って社員の方と一緒に働く日が何日かあ…

使えないと言われていた新人とペアプロしたら、問題を整理できてないだけだった

@nabeemichi です。 ベンチャー企業だろうが、大手だろうがアプリケーションを開発、保守、運用するような会社ではエンジニアを採用します。 さらにそれなりの規模の会社になると、新人や未経験者を採用することもしばしば。 大手企業なら研修である程度教育…

プログラミング設計手法を語る前に、もっと基本的プログラミングをするべき!!

@nabeemichi です。 フリーランスでベンチャーに手伝いに行っていたりしていると、設計手法の話や開発手法の話はよく聞くわけです。 ベンチャーの場合、新規プロダクトを作ることが多かったり、人が少ないから設計は実装者に任せられたりすることが多いので…

初心者はコーチングでペアプロしてくれる人に教えてもらうとつぶしが効くと思う

@nabeemichi です。 エンジニアとして開発していると、ものすごいいろんなことを考えながら開発してると思うし、 7年以上エンジニアしててもわからないことがたくさん出てくるし、技術もどんどん新しくなっていくなーと思うわけです。 そんでもって、わから…

独学でプログラミングできるようになるためにやったことは、教えてもらうことではない

@nabeemichi です。 プログラミングなんて基本的に習ったことないけど、 フリーランスで週3日ほど働けば、とりあえずご飯を食べれて普通に暮らせるくらいにはなった僕は、 今でも独学でプログラミング勉強したり、プロダクト作ったりしてます。 最近独学で…

プログラミング教えてもらってもいいと思うけど、最後は独学できるようになるべし!

@nabeemichi です。 プログラミング経験ない人や、経験の浅い人がエンジニアとして採用されて開発することは、ベンチャー企業ではよくある話だと思います。 小さい会社などはなかなか人が集まらないなどで経験ない人を育てるという方法をとったり、 大きい会…

プログラミングにはセンスが必要なのかもしれない。と思った話

@nabeemichi です。 最近はフリーランスとして、いろいろな開発者と開発をすることがあるけれでも、 他の人の作った機能を拡張しようとしたら、死ぬほど拡張しずらく、なんでこんなカテゴライズのしかたで実装してしまったのだろ? という事象でにであった。…

トップダウン思考でプログラミングをしましょう。

@nabeemichi トップダウン思考でプログラミングとは? ようは、目的を明確にして、目的から逆算してプログラミングをしようということ。 もっと具体的に言うと、やることをしっかり理解し、目的と現状のギャップを洗い出して、ギャップを埋めるようにプログ…

プログラミング初心者が身につけるべき言語はjavaでもなくrubyでもなく、国語だ!

@nabeemichi プログラミング言語について、どれがいいとか、どの言語がイケてるとか話題になることがありますが、 言語なんて所詮コミュニケーションを取るためのツールでございますので、どの言語だっていいんです。意思疎通ができればなんでもいいのです。…

プログラミングを勉強する前に手に入れないといけない3つの力

@nabeemichi タイトルは3つとしているが、まとめてざっくりいうと そもそもの基礎的な学力! これが必須。 まぁ何するにも必須なんだが、プログラミングってのは厳密なルールにそって、コンピュータがわかるように書かないと動いてくれない。 そこは空気読…

プログラミングを独学で学習するのが可能な環境について考えてみる

独学でプログラミングを勉強するのは非効率とか不可能だとか噂を聞くけど、 いつまでも教えてもらってるばっかりじゃあできるようにもならないし、 教えてくれる人を超えることもできないので、独学で勉強できるようになることが、できる人への近道だと思っ…

SIer出身のプログラマーと一緒に働くと働きにくい。何が問題なのか考える

@nabeemichi です。 急成長ベンチャーで働いて早半年。 開発者として働いているのだが、開発者と言ってもどこで経験を積んだかで考え方ややり方が違う。 ベンチャー企業でもSler出身だったり、そもそもベンチャー企業出身だったり、新卒で入ってきたりといろ…

プログラミングができるようにならない君へ。きみは教科書の奴隷になってないか?プログラミング参考書の使い方

エンジニアの @nabeemichi です。 ぼくはエンジニア歴が6年ほどで、現在はフリーランスでとある会社に週3日で常駐している。 フリーランスで3日しか会社に行かないのに、なぜかド新人の育成までまかされているのだが… なかなかプログラミングができるよう…

プログラミングができるようにならない君へ。なぜ、自分の実力で今できることをやらない

エンジニアの @nabeemichi です。 ぼくはエンジニア歴が6年ほどで、現在はフリーランスでとある会社に週3日で常駐している。 フリーランスで3日しか会社に行かないのに、なぜかド新人の育成までまかされているのだが… なかなかプログラミングができるよう…

プログラミングができるようにならない君へ。なぜ、手を動かさない?まずは模写しろよ!

エンジニアの @nabeemichi です。 ぼくはエンジニア歴が6年ほどで、現在はフリーランスでとある会社に週3日で常駐している。 フリーランスで3日しか会社に行かないのに、なぜかド新人の育成までまかされているのだが… なかなかプログラミングができるよう…

プログラミングができるようにならない君へ。なぜ、たぶんの上にたぶんを積み重ねる?

エンジニアの @nabeemichi です。 ぼくはエンジニア歴が6年ほどで、現在はフリーランスでとある会社に週3日で常駐している。 フリーランスで3日しか会社に行かないのに、なぜかド新人の育成までまかされているのだが… なかなかプログラミングができるよう…

C#すら触ったことないド素人がWPFとprismをキャッチアップする方法

元プロの社畜 @nabeemichi です。 ぼくは、Windowsネイティブアプリを開発することになってしまっている。 でもC#も触ったことない。WPFなんて初めて聴いたよ状態から3週間ほどで、 それなりにアプリが動く状態になった。 そんな僕が、やったキャッチアップ…

プログラミングはただのツール。本当に大切なのは、どんな価値を届けるかということ

開発者なのに技術にこだわりがない @nabeemichi です。 ぼくはエンジニアとして6年ほど働いた。 エンジニアなら技術が大好きになり、技術を習得するために日々努力する。 会社で働いてる同僚も、勉強会開いたりして最新テクノロジーがみんな大好きだった。 …