趣味としてのプログラミング

思考メモ

少しずつプログラミングを始めてる。ちょっとブランクあるからリハビリから。来年の新卒予定の学生たちと一緒に遊ぶ感じでやってる。

英語やスポーツ、楽器などと同じで、習うのも大事だけど、自分で練習して慣れることの方が上達には大事なので、毎日少しでもやる。

本当の初学者には、いきなり実用的なアプリより、動きのある方が楽しいし、変数の中身をイメージしやすいのでゲームを作っている。

最初のうちは理論などすっ飛ばして、チュートリアルを写経して、自分の書いたコードが動くのを楽し … もっと見る

少しずつプログラミングを始めてる。ちょっとブランクあるからリハビリから。来年の新卒予定の学生たちと一緒に遊ぶ感じでやってる。

英語やスポーツ、楽器などと同じで、習うのも大事だけど、自分で練習して慣れることの方が上達には大事なので、毎日少しでもやる。

本当の初学者には、いきなり実用的なアプリより、動きのある方が楽しいし、変数の中身をイメージしやすいのでゲームを作っている。

最初のうちは理論などすっ飛ばして、チュートリアルを写経して、自分の書いたコードが動くのを楽しむところから始めるのが良いかな、と。

動いた状態から少しずつ変えたりして、コードの意味を理解していけば良い。まだ正確な文法やコードの作法、保守性などは気にしなくて良い。

プログラミングは、実体のない活動なので、いくら失敗しても一円も原価はかからない。むしろ試行錯誤して動かすまでに楽しさがある。

そんな風に、まずはプログラミングが楽しいし、怖くないというように感じられるところから始めるのが良いのではないだろうか。

プロ野球選手もプロのミュージシャンも、みんな最初から職業を意識して始めた訳ではなく、見様見真似で遊ぶところから始めたはずだ。

そうした趣味で遊ぶようなプログラミングは、大人になってからも出来る機会があると良いな、と思う。休日の草野球やフットサルみたいに。

なにも職業としてやる人だけのものではないのは、プロ野球選手じゃなくても野球を楽しめるのと同じことで、プログラミングも楽しめると思う。

昨今の多くのプログラミングスクールは、転職や就職を目的としたものが多いけれど、そうでない大人のプログラミング教室があっても良いのに。

ただし、プログラミング教室に通ったところで、職業プログラマになるのは相当に厳しい。ピアノ教室に通ってもプロのピアニストにはなれない。

それで良いのだ。大人がピアノ教室に通うのはプロになるためよりも、自分の趣味や教養として、楽しむために通っている人の方が多いはず。

スポーツや音楽を少し嗜むだけで、プロプレーヤーの凄さがわかるのと同じように、職業プログラマの凄さを理解できるようになると世界は変わる。

そしてプログラミングの場合は、趣味の延長上でも普段の仕事にも活かすことができる。業務改善で自らプログラミングできれば素晴らしい。

経理の人がプログラミングを覚えたら、自動化して効率的に数字を出せるように、マーケの人なら自分でA/Bテストを組めるかもしれない。

いずれ多くの職業にとって、今のパソコンを扱うのと同じ程度のリテラシーとしてプログラミングが求められる時代がくるかもしれない。

業務の付加価値としてのプログラミングが広まる程に、プログラミングを専門にする職業プログラマの価値が高まっていくかもしれない。

そのようにプロとしてプログラミングをやっていこうとする人には、趣味の教室より長い時間と実践を積める本当の意味での学校があると良い。

もし、そんな学校を作るなら、お金さえ払えば誰でも受けれるのではなく、大学のように入学に試験があり、卒業にも判定があるようにしたい。

私はプログラミングが好きなので、プログラミングを楽しんでいる人を見ると嬉しくなるし、誇りを持って取り組んでいる人を見ると尊敬する。

誰もが音楽を楽しむようにプログラミングを楽しむ。一方で、専門のプロとして価値を生むには相当な技量が求められるからこそ尊敬される。

そんな世界が実現できたら良いな、と。

内発的動機付けのマネジメント

思考メモ

頭を使う難しい仕事であるほどに、教科書もなくマニュアルにも出来なくて、属人性は高まっていく。そうした難しい仕事だからこそ、高い価値が付けられる。そして、高度な仕事になるほど、指示命令と管理監督で成果を出させるのが難しくなる。内発的動機付けで自律的に働いてもらうマネジメントになる。

内発的動機付けで働いてもらうマネジメントの肝は、そもそも会社と社員の間で、働く目的や価値観が揃っていること。だから、会社側だけでなく応募する側にとっても、採用時の見極めが非常に重要になる。最初に掛け違え … もっと見る

頭を使う難しい仕事であるほどに、教科書もなくマニュアルにも出来なくて、属人性は高まっていく。そうした難しい仕事だからこそ、高い価値が付けられる。そして、高度な仕事になるほど、指示命令と管理監督で成果を出させるのが難しくなる。内発的動機付けで自律的に働いてもらうマネジメントになる。

内発的動機付けで働いてもらうマネジメントの肝は、そもそも会社と社員の間で、働く目的や価値観が揃っていること。だから、会社側だけでなく応募する側にとっても、採用時の見極めが非常に重要になる。最初に掛け違えると、後は報酬など外発的動機付けに頼ることになるが、それだけでは続けられない。

内発的動機付けで働いてもらうには以下の4つは外せない。1.成長が続くこと。レベルアップすると楽しくて続けてしまう。2.裁量があること。難易度を自分たちで調整できると頑張れる。3.正解がないこと。やり方で試行錯誤できると挑戦しがいがある。 4.仲間がいること。一緒に喜び苦労するから楽しい。

プログラマの仕事はコードを書くことか

思考メモ

プログラマの仕事を端的に表すときに「コードを書く」と言ったりするが、それによって単調な仕事だと勘違いされることがある。その誤解は、カメラマンの仕事を「シャッターを押す」だったり、小説家の仕事を「日本語を書く」と言うようなもの。手を動かしてはいるが、実際は頭を使うことが主な仕事だ。

ソフトウェアは、一つのアプリケーションが一つの作品のようなもので、一部の改変が全体に影響を与えることがあるし、一部に品質の悪さがあると全体の品質を落としかねない。製造業のように同じものを沢山つくる訳 … もっと見る

プログラマの仕事を端的に表すときに「コードを書く」と言ったりするが、それによって単調な仕事だと勘違いされることがある。その誤解は、カメラマンの仕事を「シャッターを押す」だったり、小説家の仕事を「日本語を書く」と言うようなもの。手を動かしてはいるが、実際は頭を使うことが主な仕事だ。


ソフトウェアは、一つのアプリケーションが一つの作品のようなもので、一部の改変が全体に影響を与えることがあるし、一部に品質の悪さがあると全体の品質を落としかねない。製造業のように同じものを沢山つくる訳ではないから、多少の不良品を許容するような作り方はできない。製造でなく設計なのだ。


コードを書くことを単純作業だと誤解した経営者は、より多くのソフトウェアを製作するために人を増やせば良いと考える。しかし、実際には闇雲に人手を増やせば、むしろ全体の生産性を落としてしまうことになる。まさしく『遅れてるプロジェクトへの要員追加は、さらに遅らせるだけである』の言う通り。


沢山の人を入れても混乱せずに生産性と品質を出せるようにと考える勢力と、人を増やさず少人数のままで一人当たりの出来ることを増やして生産性と品質を高めるように考える勢力がある。抽象化や仮想化を重ねるソフトウェア技術の進歩の方向性は後者だと思うし、エンジニアの気持ちとしても後者を望む。


ソフトウェアをチーム開発していくなら、ソースコードの設計に対するポリシーや品質の価値観を揃えること、その上で少人数チームを維持すること、人の増員を単純な足し算で考えないことなど、ソフトウェアの本質とエンジニアのモチベーションについて深く理解した上でマネジメントしていく必要がある。

2020年10月20日の思考メモ

思考メモ
いかにチームで「問題 vs 私たち」の構図をつくることが大事で、心理的安全性は結果に過ぎない。問題や成果に向き合えさえできれば、対立でなく協力になる。 率直なフィードバックや意見の対立も、相手を負かすためや、自分の意見を通すためではなく、問題を解決し成果を出すことのためという共通認識をつくること。 心理的安全性のような新しいキーワードを自社に取り入れるためには会社や上司に対し「提案より相談」をすること。提案は現状に対する否定と取られかねない。 味方をつくるには相談から入ること。相手に意見を通 … もっと見る

いかにチームで「問題 vs 私たち」の構図をつくることが大事で、心理的安全性は結果に過ぎない。問題や成果に向き合えさえできれば、対立でなく協力になる。

率直なフィードバックや意見の対立も、相手を負かすためや、自分の意見を通すためではなく、問題を解決し成果を出すことのためという共通認識をつくること。

心理的安全性のような新しいキーワードを自社に取り入れるためには会社や上司に対し「提案より相談」をすること。提案は現状に対する否定と取られかねない。

味方をつくるには相談から入ること。相手に意見を通すのではなく、相手に相談を持ちかければ、共通の問題に一緒に向き合う構図になり、味方になってくれる。

これも「問題 vs 私たち」の構図のつくり方。ものごとをうまく進めたいならば敵を作らない。そもそも敵などいない。向き合うのは解決したい問題だけなのだ。

私たちがしていることは戦争でも競争でもない。問題を解決すること、成果を出すこと、社会を良くすること。その共通認識が心理的安全性の第一歩ではないか。

2020年09月24日の思考メモ

思考メモ
「納品のない受託開発」だったり、オフィスなくして全社員リモートワークとか、管理ゼロとか、何かをなくしたり、やめてしまうことで、生産性や創造性を高めてる。 「ない」ことは、メディア受けするインパクトがあんまりないし、アワードなどで良さを伝えるのも難しい。ビジュアルに見せられないし、一言で伝えにくい。 「ない」ことは、装飾がなくてゴチャゴチャしてないシンプルな状態だから、本質だけを捉えてるとも言える。どんなことも、本質的であることは大事にしたい。 増やすより減らす方が美しい。いかに増やさずにいられるかを維持したい。これって、メンテナンス性を高い状態に維持するというアジャイル開発の話と同じなのかもしれない。

「納品のない受託開発」だったり、オフィスなくして全社員リモートワークとか、管理ゼロとか、何かをなくしたり、やめてしまうことで、生産性や創造性を高めてる。

「ない」ことは、メディア受けするインパクトがあんまりないし、アワードなどで良さを伝えるのも難しい。ビジュアルに見せられないし、一言で伝えにくい。

「ない」ことは、装飾がなくてゴチャゴチャしてないシンプルな状態だから、本質だけを捉えてるとも言える。どんなことも、本質的であることは大事にしたい。

増やすより減らす方が美しい。いかに増やさずにいられるかを維持したい。これって、メンテナンス性を高い状態に維持するというアジャイル開発の話と同じなのかもしれない。

リモートワーク時代を生き抜くためのセルフマネジメントのスキルと思考法(その4)「ふりかえり」「言語化」「自己マスタリー」

経営コラム
2020-05-01

セルフマネジメントは、これからのビジネスマンにとって必須のスキルになります。マニュアル通りに手を動かせば良い仕事は今後ますますなくなっていくからです。自分で考えて成果を出せない人は淘汰されていくでし…

リモートワーク時代を生き抜くためのセルフマネジメントのスキルと思考法(その3)「オープンマインド」「自己認識」「自分軸で決断」

経営コラム
2020-04-15

セルフマネジメントは、リモートワークの際だけに限らず、通常の仕事を推進していく上でも欠かすことのできないものです。そして、セルフマネジメントのスキルと思考法は訓練次第で身につけることができるものです…

リモートワーク時代を生き抜くためのセルフマネジメントのスキルと思考法(その1)「時間からスタート」「タスクばらし」「そもそも思考」

経営コラム
2020-03-27

リモートワークが非常に注目されるようになって、よく聞かれることの一つが「リモートワークに向く人/向かない人は?」です。 それに対しては「セルフマネジメントが出来る人」と答えています。自宅や場所に関…

ページ 9
ページ上部へ