メインコンテンツへ移動

1年目

無料2017-07-15#Mind#黯羽轻扬

10年の軌跡の1年目

0. 回顧

あっという間に1年が過ぎ、52本のブログ記事がそこにあります。

学習の収穫

  • 新しいスキルの習得:AOP、ES6、BEM、gulp工作流、Chromeプラグイン、Backbone、bash、nginxプロキシ、HTTPS、redis、koa、小程序(WeChat Mini Programs)、React、Vue、SVGグラフィック要素、GraphQL、Flux/Redux/Vuex

  • CSSの深化:normalizeとreset、border-image、sticky、タイムライン、transition、animation、円環進捗バー、CSSアニメーションとGPU、DevToolsによるアニメーション性能デバッグ、writing-mode

  • JSの深化:URL解析、日付時刻文字列、曲線軌跡アニメーション、双方向データバインディング、delete、実行時依存関係の収集

  • ソースコードリーディング:underscore、velocity

  • Android:スキームによるアプリ起動

  • ツール:コマンドラインQRコード、CentOS作業環境、seleniumとJenkinsの連携

  • 個人的なプロジェクト:RSSHelperのオープンソース化

ツールやプロジェクトいじりは減り、Androidはほぼなくなり、ある程度の規模のソースコードを読む勇気が出てきました。JSは単なる解決策から原理の理解へと向かい、CSSは依然として断片的な表面上の応用に留まっています。習得した新しいスキルは、辛うじて時代についていけている状況です……最大の特徴は、業務を中心に据えて学習したことです。ようやく賢くなったというか、そうせざるを得なかったというか。

目標達成度

  • 機械のような実行力は身につかず、自分に妥協しがちになりました。

  • 日本語はまだ弱く、N2計画の目処は立っていません。

  • 関数型プログラミング計画は頓挫し、ノートすら見当たりません。

  • アルゴリズム強化計画は失敗。まず前置となる理論を学ぶ必要があります。

  • CSS体系化計画は無期限延期。

  • RSSHelperプロジェクト計画は無期限延期。

  • クレジット(信用)という小さな目標は、音もなく立ち消えになりました。

  • ジャケット計画は、2年早く3年目標を達成しましたが、考えを変えました。

  • ソースコードリーディング計画は順調に遂行されました。先輩が言った通り、当時の能力で十分に理解できました。

大きな目標の達成度は非常に低いです。スキマ時間で大きな目標を埋めるには、緻密な計画と断固たる実行力に加え、今この瞬間から始める勇気が必要です。始めたことは、自分への約束として全力を尽くすつもりです。

成長の軌跡

10月の狂ったような忙しさ、3月の無力な絶望、4月の予想外の結果、6月の心に振り回された茶番劇……この1年は想像以上に豊かなものでした。30歳の自分を見上げる暇もありませんでした。

どんなプロジェクトも、不透明な模索から始まり、中期の長く苦しい苛立ちと絶望を経て、かすかな光の中に輪郭が見え、最終的に形になるものです。

1年目でこのような過程を完全に経験できたのは幸運でした。

1月初旬から5月中旬まで、最初は「力こそパワー」的なやり方に疑問を抱いていましたが、次第に納得し、自己を再定義して全力で推進しました。最も苦しく絶望的な日々の中で、皆が沈黙しながらも頑固な意志で耐え抜き、最後には一致団結しました。会社と軍隊の驚くべき類似点を初めて実感しました:協調、競争、名誉、戦友の絆、さらには個人崇拝までも。

理論上、リソース、目標、計画があれば物事は完遂できます。残るは60点と80点、90点の差です。「悪くない」から「素晴らしい」、さらには「驚異的」なレベルまで到達できるかどうかが、真に考えるべきことです。

P.S. かつて「君、なかなかいいね」というテーマで話をしましたが、60点にも届きませんでした。60点を満点と考えてしまったため、どれだけ努力しても60点止まりだったのです。自分で自分を枠にはめていました。

1. 感悟

会社

以前は、会社とは労働力を投入して製品を出力する機械のようなものだと思っていました。電気が通っていれば(皆が出勤していれば)動き続けるものだと。

外部から見れば、確かにその通りです。機械の中の小さな部品にはそれぞれの役割があり、全体の効率に関わります。しかし、普通の機械と違うのは、どの部品が欠けても会社の機械は止まらないということです。

内部から見れば、会社はむしろ軍隊に似ています。組織と規律があり、戦略と目標があり、競争と名誉があります。決して不変の歯車伝達ではなく、各部分は生きており、いつでも解体・再構成して陣形を変えることができます。

会社もまた想像に基づく産物であり、多くの無関係な人々(異なる家庭、村、都市、国から来た人々)を緊密に連携させることができます。皆が同じ物語を信じ、会社が実在することを認めるだけでなく、未来への信頼を共有しているからこそ、見知らぬ人同士が共通の目標のために努力できるのです。協力の規模が拡大するにつれ、成果物の複雑さも増し、人類は集団の力と知恵によって、以前は想像もできなかったことを成し遂げ、生産性を急速に発展させることができました。

会社は長い発展の中で、組織規模と環境に適応した構造を形成してきました。単純な直線型から多次元的な立体構造まで、組織構造は会社の機械としての安定性を保証します。代替不可能な核心部品もなければ、メカニズム全体を麻痺させるような鍵となる部品も存在しません。個人の役割や影響は相対的に限定されていますが、団体の効率は一人ひとりと密接に関係しています。

構造的な最適化に加え、会社は効率的なインセンティブメカニズムを進化させてきました。会社には大きな目標があり、各組織単位には対応するサブ目標があり、個人には細分化された小さな目標があります。会社の利益が各組織の利益を決め、組織の利益が個人の利益を決めます。個人の視点からは、より多くを得たければ、より多くの貢献(個人の目標を優秀に達成すること)をするだけでなく、所属組織の目標を推進し、会社の目標に寄与する必要があります。一生懸命働けばより多くを得られ、より多くを得たいから一生懸命働く。このような互恵的なメカニズムには、インセンティブと制約の二重の作用があります。

協力と競争が共存し、かつ協力が優先される。この環境の特殊性は、会社、軍隊、その他の団体において共通しています。

技術

技術は問題を解決するためのものです。

科学���究と同じように、現在の環境に有益な課題ほど支援を得やすくなります。例えば、経済や社会の発展を促進するもの、エネルギーや環境問題を緩和するものなどです。もちろん、短期的利益が見えない研究にも意義はありますが、効果が出るのは遅くなります。リソースが限られている場合、効果が早く出るものに優先的に投入するのは、リスク回避のため(高速なイテレーションのように投入方向を修正し続けるため)でもあり、また正のループを形成して研究から得られた利益を再び研究に投入するためでもあります。

技術学習も同様です。時間やエネルギーなどのリソースを投入し、知識やスキルの収益を期待します。置かれた環境(目の前の業務)に有益な課題ほど、より多くのリソースを投入しやすくなります。例えば、効率、品質、体験を向上させるもの、人的・ハードウェア的リソースの問題を緩和するものなどです。技術学習にはリスクと機会費用も存在します。多大な時間をかけて実際の利益が得にくいもの、例えば普及しそうにないものや、実際の業務にまず使われない技術案を学んでしまう可能性もあります。長期的には一定の収益があるかもしれませんが、リターン率は低すぎます。

支線と主線

科学研究への投資と比較して、技術学習には特殊性があります:

  • 時間とエネルギーは厳格に有限である

  • 分散投資が必ずしもリスクを下げるとは限らない

時間は限られているため、配分を最適化するか利用率を高めるしかありません。しかし、プライベートの学習目標が業務と一致していれば、実質的により多くの時間とエネルギーを投入したことになります。これが、業務に関連する技術を優先的に学習する利点の一つです。

技術には横(広さ)と縦(深さ)があるだけでなく、体系が存在します。断片的な知識を多く学んでも、体系化されていなければ運用できません。一方で、いかなる技術点にも深さと関連する依存関係があります。浅い投資では価値のある収益は得られにくいですが、業務への応用は必ず体系を成します。したがって、もう一つの利点は、業務に伴って特定のサブツリー(スキルツリー)全体を強化できることです。縦方向には業務シーンに応じて深く研究でき、将来を見据えた技術の蓄えもその後の業務展開に役立ちます。横方向には関連する技術点を段階的に強化し、周辺知識を学べます。

ですから、目の前の業務に関係し、業務上の問題解決に役立つ技術や解決策を優先的に学ぶべきです。業務に素早く還元して成果を確認できるだけでなく、業務を通じて自然に深めることができ、実質的に多くの時間とエネルギーを投資することになります。

投資が少なく即効性のある「今が旬の支線(業務関連スキル)」のほかに、安定して信頼できる「練度を上げる主線(基礎知識体系)」があります。不変のものを掴み、長期的に投入することで得られる潜在的なリターンは代えがたいものです。土台が深く堅実であってこそ、高層ビルを建てる可能性が生まれます。ですから、基礎こそが主線なのです。支線の収益に浸り、長期的な主線計画を欠けば、振り返った時に前提となるスキルが多すぎて補いきれないことに気づくでしょう。それは、短い板がある桶のようなものです。

求知欲

わが生には限りがあるが、知には限りがない。限りのある身で限りのない知を追えば、危ういだけである。

数学、経済学、心理学、文学、美術……これらはすべて私が興味を持っているものであり、今後さらに増えるかもしれません。この無限の知識を前に、有限の時間とエネルギーで得られるのはごく一部であることは明らかです。

最もシンプルな原則は、実践から出発して知識を求めることです。最も意義のある部分にのみ注目し、実体のないものは脇に置き(読み物としては良いでしょうが)、無限の求知欲を抑え、有限の時間で最も意義のある知識を手に入れることです。

土地と旗

技術領域は一つの土地のようなものです。見渡す限り、目に入る場所には旗がびっしりと立てられています。後から来た人は下へ掘り始め、掘った後に新しい発見があれば、また自分の旗を立てます。

新しく切り拓かれた土地を前に、一部の人々が先を争って大きな旗を立て、先駆者となります。次の人々は隙間を見つけて小さな旗を立てます。その後の人々は掘りやすい場所を掘り起こして自分の旗を立て、さらに後の人々は、旗だらけの地面と硬い土を前にして思案に暮れることになります。

幸運なことに、フロントエンドは急速な発展の中にあります。古くからの大きな旗が覆され、大量の小さな旗が芽吹いています。チャンスという点では、空き地も掘りやすい土地もまだたくさんあります。他の分野の成熟した成果や価値ある思想を持ち込めば、それが一つの旗になります。だからこそ、フロントエンドでは新しいものが次々と現れるのです。

2. 目標

夢も過度な期待もありませんが、足元の道は知っています。一歩一歩が真実です。

2年目

  • CSS体系化

  • アルゴリズム

  • 関数型プログラミング

  • 新しい技術(広い視野を持つ)

  • 日本語

もっと良い自分に出会う

もしあなたが異性だったら、今の自分を好きになりますか?

いいえ。だから、もっと良くなる方法を考えなければなりません。

田先生の言う通りです。信頼される一兵卒として努力し、自分のクレジット(信用)を丁寧にメンテナンスすること。新人の最大の利点は白紙であることです。経験が何もないからこそ、多くの言葉を真摯に聞き、心を込めて実行できました。もう一つの利点は失敗のコストです。能力が浅く責任が軽い時こそ失敗のコストは最も低く、一方で得られる収益には妥協がありません。

経験に加えて、より重要なのは影響力と思考能力です。影響力の一部はクレジットを維持することの副産物であり、一部は意図的に築く必要があります。真に人を納得させるのは思考能力です。思考を通じて問題を発見し、その問題に対して多角的な深い考察を行い、それを実践に移して問題を解決し、団体に価値を創造する。この全過程は必ずしも豊富な経験に依存しません。思考を巡らせて問題を発見し、既存の経験に基づいて理性的に分析すれば、価値ある案を導き出せます。

自己認識

  • 弱み:どう強化するか

  • 強み:どう優位性を拡大するか

侯先生が言った「清零(リセット)」のように、マインドセットをリセットし、ゼロから始めます。

環境の変化に直面したとき、自己認識を刷新し(弱みと強みを見つける)、再定義し(役割を定める)、迅速に適応する(自分の役割を強化する)必要があります。

影響力

  • 信頼性(口コミ)

  • 思考の高さ(視野)

  • プレゼンテーション能力(コミュニケーション)

信頼できない人と協力したいと思う人はいません:

君のことは信じられない!

最も恐ろしいのは信頼の危機です。一つの小さな出来事が、丹精込めて築いたクレジットを崩壊させかねません。思考の高さは視野を表し、視野が思考の高さを決めます。「思想のある人間になる」ことは、いかなる時も有効です。影響力の大部分はプレゼンテーション能力を通じて発揮されます。それは人を惹きつけ、説得する能力です。

駆動力

  • 自律的な駆動力(責任感)

  • 実行力(気の進まないことも進んでやる)

  • 推進力(団体の目標を動かし、問題を発見し、解決策を考える)

自律的な駆動力は責任感の表れです。予定通りにタスクを完了させるのは最低限の実行力です。納得できないことに直面したとき、実行力を保つ最善の方法は、まず心を込めてやってみることです。そうすれば次第に好きになります。推進力は大局観の表れです。能動的な人間は、より多くの価値を創造するだけでなく、より多くのチャンスを掴むことができます。

問題に直面したとき、実行力と駆動力を同時に必要とします:

  • 問題優先(誰のせいかではなく、どう解決するか)

  • 能動的な思考(問題を解決まで導く)

  • 忍耐強く(問題を恐れない)

  • ポジティブな態度を保ち、ネガティブな人を感化する

ネガティブな人は常にいます。ポジティブな態度で相手を感化すべきです。この原則を守れば、物事の推進は驚くほどスムーズになります。逆に、相手のネガティブな態度に流されたり、それによって自分の意欲が削がれたりすれば、物事を動かすことはできなくなります。

大局観

  • 境界が曖昧なこと(上流と下流の接点にあるグレーゾーン)に注目する

  • リスク意識

団体の目標を明確にし、能動的にグレーゾーンに注目し、常にリスクに対して敏感であること。

3. 計画

主線を進め、支線をこなし、日常を回す。

主線

  • CSS

  • アルゴリズム

  • 関数型プログラミング

支線

  • プロダクト、運用、インタラクション

  • 視覚伝達、色彩構成、平面構成

日常

  • 思考(多角的)

  • 新しい技術(広い視野を持つ)

  • 日本語

最後に

嘘を編み出すのは、紙で火を包むようなものです。一つの嘘を隠すために別の嘘を重ね、結局は灰になるか、あるいは強固な壁となって自分自身もそれを信じ込むかのどちらかです。

力任せに起こした奇跡は、結局のところ茶番劇に終わります。背後に残された一歩一歩の足跡こそが、最も真実なのです。

コメント

コメントはまだありません

コメントを書く