コードを入力することに加えて、プログラマーが富を生み出す可能性は何でしょうか?

fc1273f48fe0e4f3e9fe77e163c418cc.gif

著者 | ヤン・ホイ 編集者 | トゥ・ミン

出品 | CSDN(ID:CSDNnews)

言葉は静かな力であり、目に見えない計り知れない財産です。中国のプロフェッショナルな IT コミュニティとして、CSDN には何百万人ものブロガーがおり、これらのクリエイターによるコンテンツ作成はテクノロジー エコシステム全体に多大な価値をもたらします。同時に、彼自身もクリエイターとして、成長の経験と実践が彼自身の良いブランドを確立しました。

CSDN が作成したビデオ ダイアログ コラム「トーク: プログラマーが富を生み出すシリーズ」の第 2 号では、CSDN コミュニティのブロガーとテクノロジー界の影響力のある専門家数名を招待し、価値をより良く創造する方法や、開発者は富を生み出す機会をどのように掴むことができるでしょうか?

この号のゲスト:

  • ヤン・ホイ (モデレーター)、CSDN 戦略協力ディレクター

  • Xu Xiangwu (CSDN ニックネーム: Tianyuan Langzi)、上級データ処理専門家

  • Zhou Hehe 氏、シニア セキュリティ アーキテクチャ エキスパート

  • アン・シャオホイ、キャリアプランナー

1995433d1c2024488c5cc1a512614735.jpeg

7472618b93795401109ba053ed555053.png

なぜ創作を始めたのでしょうか?

ヤン・ホイ:今日は、プログラマーが富を生み出すシリーズの第 2 回セッション「Creating Wealth」です (第 1 セッション: 海外に行って富を生み出す)。

CSDN の創設者である Jiang Tao 氏は、台湾のテクニカル ライターである Hou Junjie 氏の著書「Understanding MFC in a Simple and Easy Way」を推薦しました。この本は数千万元も売れた非常にベストセラーの技術書です。 (本の本来の価格と部数)の商品です。テクニカル ライティングがどれほど影響力を持つかは驚くべきことです。当時、侯君傑氏、雷軍氏、江濤氏との対談も『プログラマー』誌に掲載されました。

どの世代のテクノロジーにも、新世代のテクノロジー エバンジェリストやコミュニケーターが登場すると言えます。ゲストの皆様に、創作のきっかけや創作を始めたきっかけを教えてください。

Xu Xiangwu:プログラマーと CSDN ネチズンの皆さん、CSDN での私のニックネームは Tianyuan Langzi です。とても興味深いです。私は50代のプログラマーで、よく若い人たちと議論する機会に誘われます。年齢や考え方が状況に追いついていないかもしれませんが、時代の鼓動を感じることができてうれしいです。

今日のテーマは「豊かさの創造」ですが、クリエイターとして私は豊かですか? 私はその途中にあるとしか言えません。

私は 50 代のプログラマーですが、CSDN でのコーディング経験はわずか 8 年です。私自身も疑問に思ったのですが、以前は何をしていたのに、なぜ CSDN アカウントを持っていないのですか? 後になって、初期の頃に登録していたことを思い出しましたが、その後、仕事が忙しくて何も書かず、ただ他の人の記事を読み続けていました。その後、私が成長するにつれて仕事も少し楽になってきたのですが、同時に娘がプログラミングを学びたいと言い出したので、一緒に学んでいきたいと思ったのが当初の制作意図でもありました。

初めて書いた記事のテーマがMSN三銃士だったことを今でも覚えています。いわゆる MSN は、一方ではメッシ、ネイマール、スアレスといったサッカー界の最も有名なスターを指し、他方では Python 分野で最も有名な 3 つのモジュールである Matplotlib + Scipy + Numpy を指します。この記事は、半年にわたって断続的に書き続け、多大なエネルギーを注いでおり、主にこれらのモジュールを数理モデリングに使用する方法を共有しています。半年後、Python トレーニングは一夜にして人気を博し、多くの人が私を見つけて協力してくれたり、講演に誘ってくれたりしました。

私は組織と協力したくないので、自分でオンラインに書き、正式にブログを作成し始めたいと思っています。私は特に文章を書くのに一生懸命な方で、記事を書く際には推敲や検討を繰り返すので、記事が完成するまでに数日かかることもよくあります。最初の 2 年間は年間最大 50 記事しか書けませんでしたが、その後は年間 20 記事しか書けなくなりました。

2019 年に流行が始まったとき、たまたま CSDN が Blog Star 選考イベントを立ち上げました。私はその時に登録しました。Python を学びたいプログラマーが非常に多かった年でもありました。多くのネチズンが私の記事を読んで、最終的には投票してくれました。私にとって。その年の Blog Star イベントで 1 位を獲得できてとても光栄でした。その後有料コラムにもなり、価格は1部1.9元と非常に安く、1万部近く売れた。

アン・シャオホイ:私も侯君傑著『A Simple Guide to MFC』を読みましたが、あの本は本当に古典ですね。

2008 年当時、私は Windows GUI プログラミングの開発を行っており、問題を解決するプロセスを記録するためにブログを書いていました。その後、開発が忙しく毎日残業していたのでやめました。

2013 年に、もっと面白いことに挑戦したいと考え、研究開発管理の仕事を始めました。当時、私は組み込み Linux システムを使用してインターネット TV ボックスを作成していましたが、その上位フレームワークは Qt でした。そのとき、Qt での私の経験を共有することが他の人にも役立つかもしれないと思いました。そこでブログを再開し、それが何年も続きました。

周和河: 2013 年に卒業して就職し、2018 年に CSDN アカウントを登録し、2020 年にブログを始めました。7年間働いた後に執筆活動を始めましたが、その理由は何ですか?実際、プログラマーは非常に忙しいため、学習したり共有したりするための自由時間があまりないことは誰もが知っています。

2020 年以降、仕事はあまり忙しくなくなり、メモを取るのが好きになりました。今日は知識爆発の時代です。プログラマーは学ぶべきことがたくさんあります。学習の過程では、知識ポイントは 3 ~ 5 日の研究の結果かもしれません。しかし、徹底的に学習した後、1 年後には忘れてしまう可能性があります。したがって、メモを取ることは非常に重要です。

以前はボイスノートを使っていましたが、その後CSDNに出会って、CSDNのMarkdownエディタがとても使いやすく、書くのもとてもスムーズだったので、他のクラウドノートやWord、TXTなどを使う気にはなれません。

私は非常に低レベルのセキュリティ技術に取り組んでおり、英語の情報も含めてオンラインで情報を見つけるのは困難です。主に自分の力で少しずつ学んでいきましたが、積み重ねた経験をnoteに記録して公開したところ、気に入って集めてくださる方もいて、新たなモチベーションにもなりました。

2020年6月から半年かけて200本近くの記事をアウトプットしました。Baidu や Google などの検索エンジンで関連用語を使用して検索すると、結果ページの最初の 20 件の記事の半分以上を占めることがあります。CSDN ブログもあれば、他の Web サイトによってクロールされた記事もあります。もちろん、私が働いている業界は比較的狭いので、いくつかのキーワードも比較的狭いです。

そこから、CSDN での小さな評判も積み上げ、2021 年も 300 ~ 400 件の記事をアウトプットし続けました。現在、合計 700 件以上の記事があります。私自身、記事を書き始めた当初は何の目的も追求もしていませんでしたが、ファンが増えるにつれてネット民に認めてもらいたいと思って真剣に書くようになりました。

ブログを書くことは、自分の技術力を向上させるだけでなく、他の価値観ももたらしてくれます。たとえば、お客様と会うとき、特定の技術について議論するとき、自分のブログを検索して、そのブログの作者を見ることもあります。私のWeChatアカウントと似た名前なので、他の人とのコミュニケーションが徐々に容易になります。

f504f3867eb37a4cf5b17935e316a079.png

創造し続ける原動力

ヤン・ホイ: 創作というのは、実際、特に創作を続けなければならない場合には、とても大変なプロセスです。創作を続ける原動力は何ですか?どのような話が起こったのでしょうか?

Xu Xiangwu:私にとって、執筆の本当の動機は、共有することによってもたらされる喜びから来ています。執筆プロセス中に収入が発生しますが、その収入が私の共有に影響を与えるのであれば、私はそうしたくないと思っています。私が何よりも気に入っているのは、共有することで得られる達成感であり、認められたり好かれたりすることが、書くことの最大の喜びです。

論文を書く大学生や大学院生の中には、私の論文を検索して質問しに来る人もいます。セクター画像データの変換に関する記事がいくつかありますが、学生からこの質問が頻繁に寄せられるため、隔年で更新する必要があり、内容を更新し続ける必要があります。

防衛産業にはレーダーに携わるプログラマーもおり、彼らは私と問題について話し合ってくれますし、私は彼らのためにコードを書きましたが、すべて無料です。

自分がお金を稼ぐよりも、誰かを助けることが一番嬉しいし、共有する喜びが創作の最大のモチベーションです。

An Xiaohui:私はもともと Qt に取り組んでおり、インターネット TV ボックスの GUI にはこれらのテクノロジーが使用されています。2013 年、私は主にこの側面についてブログを書きました。実際、Qt は比較的ニッチなフレームワークであり、当時はオンライン上にあまり情報がありませんでした。記事公開後のコメントもよく拝見しますが、気に入ってくださった方もいらっしゃいますし、この記事で困っていたことが解決したというメッセージを残してくださっている方もいて、それもモチベーションになっています。

書くことは本質的にコミュニケーションです。私と同じように、プログラマーは比較的内向的な人が多く、ブログで長い記事を書くことはできるかもしれませんが、実際にはあまり饒舌ではありません。これらのプログラマーにとって、書くこと自体がコミュニケーションであり、社会的交流の一形態です。

CSDN プラットフォームには著者ランキングのリストがあり、数千マイル離れたところから 10,000 マイル以内、さらに数千マイル、そして最終的には 100 マイル以内と徐々に順位が上がっていくのを見ると、達成感もあります。

仕事を探していると、時々誰かが私の本を持って私のところに来て尋ねてきます。書くことでフィードバックを得ることができ、この関係は記事から現実、そしてオフラインに移行することができ、ポジティブなフィードバックであるため、書き続ける原動力となります。ポジティブなフィードバックを得ることで、意味や価値を感じることができます。

周和河:私はこれについて 2 つの観点から話します。1 つは虚栄心の観点、もう 1 つは実用的な観点です。

第一次元では、多くのファンが私にプライベートメッセージを送り、記事の優れた文章を賞賛しました。その後、有料コラムも書きましたが、反響もとてもよかったです。後から知ったのですが、実は私が書いたコースは海外のプログラマーに注目されており、言語は中国語ではなかったのですが、相手が使った翻訳ソフトにはアメリカや韓国のプログラマーもいたとのことで、とても勉強になりました。とても達成感があり、さらにはこんな気分にもなりました…自慢してもいいでしょう。

2 番目の原動力は、読者からのプレッシャーです。私は基盤となるアーキテクチャのセキュリティに携わっているため、業界は狭く、テクノロジーは比較的専門的で、知識のポイントは難しいからです。対象者は限られていますが、この2年で読者の数は増え、いいねやコレクション、コメントの数も日に日に増え、プレッシャーにもなっていました。多くの人が深い質問をしてくれたので、私も自分の欠点を補うために学び続けようと思いました。

創造し続けるということは、学び続ける、成長し続けるということだと思います。

ヤン・ホイ氏: 共有の原動力の多くは、読者のインタラクティブな認識です。今日は富の創造について話しますが、それは経済的な豊かさからもたらされる一方で、読者によってもたらされる認識である精神的な豊かさからもたらされます。

周和河:精神的な豊かさに加えて、書くことは学習だと思いますが、学習の過程でスキルが成長することも大きな財産です。

Xu Xiangwu:私は周氏の意見に非常に同意します。書くことは直接的に富を生み出すことができない場合もありますが、間接的に富を生み出すことはできます。自分の能力を向上させることで、仕事でより多くの機会を創出し、より良い成果を上げ、より多くのプロジェクトを獲得し、より多くのお金を稼ぐことができます。

私は50歳を超えていますが、私の心は基本的に閉じています。しかし、閉鎖される前に書き続けたので、心の閉鎖が遅れ、より多くの新しいものを受け入れることができるようになります。

私たちのチームのメンバーは皆とても忙しく、記事を書く時間がありません。書く時間はほんの少ししかありませんが、個人的に書くことでチーム全体の生産性を高めることができます。近年では、私個人だけでなく、チーム全体としても得をしたと感じており、宇宙天気や衛星データ処理の分野では、いち早くPythonを採用し、世界でも高い競争力を誇っていました。時間。競争力があれば、自分のビジネス分野でより多くのプロジェクトを獲得できます。これは、ライティングを通じて富を生み出すことの直接的な現れでもあります。

An Xiaohui:創造は能力の向上を促進し、能力の限界を広げ、より良い仕事をすることができます。同時に、それは直接的に富を生み出すこともでき、例えばホウ・ジュンジエ氏の本は人気があり、ベストセラーになっていますし、テクノロジーで経験を積んだ人にとっては、本を書くことでお金を稼ぐこともできます。

プログラマーのXiao Hui氏が書いたコミックアルゴリズムに関する2冊の本は10万部売れ、印税は数十万部になる可能性がある。そのため、書くこと自体が収入につながることもあります。

収入の違いには意味があり、案件を引き受けて得た収入と記事を書いて得た収入では、私たちの心の中には異なる感情が存在します。

2013 年、私がブログを書き始めた後、出版社から Qt に関する本を 2 冊執筆するよう連絡がありました。1 つは「Android 上の Qt を使用したコア プログラミング」、もう 1 つは「Qt を使用したコア プログラミング」です。2冊の本は約1万部売れ、数万元の印税を得たとみられる。ここで得られる収入は、毎月数万元の給料をもらうのとは違い、本を書いて得られる数万元は特に幸せだと感じるでしょう。

私は、自分の好きなことから得た収入のための専用アカウントを持ちます。本を書くのもアカウント、講座をやるのもアカウント、今はキャリアプランニングのコンサルティングをやっているのですが、この収入は本の執筆で得た収入とは違います。それぞれの収入には異なる意味があることがわかります。複数の収入源がある場合、それはさまざまな意味を持ちます。

次に、作成されたコンテンツの限界費用は 0 です。実際の労働時間は上司に販売されるものであり、他の人に販売することはできません。しかし、作成したコンテンツは時間をかけてまとめて販売する性質があり、一定の労力だけで、インターネットメディアを活用すれば無限にコピーでき、限界費用は0です。

創造は富を直接生み出すことができ、上限はありません。特徴は、1対多とバッチレプリケーションです。プログラマーの場合は、ダンベル管理モデルを採用できます。ダンベルの一端は、安定した給料がもらえる安定した仕事です。もう一方の端は創作なので、ブログや本を書くのが好きです。これは皆さんの資産配分と同じで、まず安定したものをいくつか配分して、それから各種の保険、金銭、債券、ファンドを買い、さらに高額の証書預金や信託なども買っていきます。自分の時間を使ってダンベルを構成します。一方の端は低リスクで安定した仕事であり、もう一方の端はクリエイティブです。メディア、コース、オーディオなどはすべて限界コスト 0 の製品です。

チャンスはあなたを驚かせるかもしれません。プログラマーが何かを書く意欲がある限り、創作の道を歩むことは非常に良い方法です。創作でお金を稼ぐことはとても名誉なことですが、お金について話すことは恥ずかしいことではありません。すべての創造物は富を生み出すことができ、その意味もまたあなた自身によって与えられます。

f7846c2dd19e71a70280019ac4f1fec0.png

作成とコーディング、プログラマーは異なる役割をどのように切り替えるのでしょうか?

ヤン・ホイ:クリエイターたちは私たちにたくさんのインスピレーションを与えてくれました。まず第一に、富やお金儲けについて話すことを避けないでください。2つ目は、より多くの収益を生み出すビジネスを創出することです。たとえば、友人がソフトウェア開発マネジメントに関する本を書いたことがありますが、その本はあまり売れませんでしたが、その本の著者であるため、次第に上級講師になり、多くの大手企業からも講演や講演に誘われるようになりました。コンサルティングによるメリットは、彼のフルタイムへの移行をサポートするのに十分なほどでした。つまり、創作を通じてブランドやIPを形成し、より多くのマネタイズモデルを獲得することができます。では、コードの作成と記述にはどのような類似点と相違点があるのでしょうか?

Xu Xiangwu:私はオンライン記事を 3 つのカテゴリーに分類しています。

  • 1 つ目のカテゴリは、話をやめてコードに直接取り組むことです。コードを積み重ねるのは、まさにプログラマーのスタイルです。多くのプログラマーは、コード内にコメントがある限り、話すのは無駄だと考えています。これは典型的なプログラマーの考え方です。

  • 2 番目のアプローチは私のようなものです。前置きを長くして話は華やかになりますが、後から本題に入ると長く話すことはほとんどありません。そして、目を引くタイトルを書く方法を見つけます。

  • 3 番目のカテゴリが最も優れており、リズム感が非常に安定しており、最初から最後まで詳細に説明されており、各ステップが非常にわかりやすく説明されており、コードや詳細な指示もあります。

記事は基本的にこの3つに分かれていて、3つ目についてはほとんど書きませんが、1つ目については絶対に書きません。私が書いている記事のほとんどは 2 番目のカテゴリーに分類されます。

執筆の過程では、よりクリエイティブなタイトルを考えるようにもしています。以前、「Python for Beginners」という記事を書きました。タイトルはシンプルかつ明確で、読者が該当する層を理解できるようにしました。最終的にこの記事は比較的多くのアクセスを獲得しました。また、「Python の気取った文法トップ 10」も書きました。 」という名前のほうが明らかに刺激的ですが、「MFC時代の夜の歌と理想主義の白鳥の歌」という記事も書きましたが、これにはかなり強い個人的な意見が含まれており、非常に文学的です。テーマと無関係でなければ、良いタイトルを選んで損はないと思いますが、所詮は個人の創作ですし、ある程度の自由もあります。

アン・シャオホイ:私は他の人とは違い、最初に記事を書いてからコードを書きます。記事を書くということは、実はゼロからの創作であり、キャラクターやストーリー、プロットを考え、それを整えて書き出すという、創作の楽しさを味わうことができます。その後、ソフトウェア開発もクリエイティブな仕事であることに気づきました。そういう意味では、ソフトウェアの開発も記事の執筆も似ていて、どちらも創作の過程であり、楽しむことなのです。

過去に数年間ソフトウェア開発を行った結果、ソフトウェアと記事の両方でロジックと分割に注意を払う必要があることがわかりました。ソフトウェアはビジネス ロジックを設計し、モジュール間の相互作用を設計する必要があります。モジュールは上から下に分解でき、異なるモジュールが相互作用できます。ロジックトレーニングを行うと、明確で論理的な構成の記事を書くことが容易になります。

コードのもう 1 つの特徴は、実用性が高いことです。コードの各行には役割があり、開発される製品はユーザーの問題も解決する必要があります。長い修行を経て、私も記事を書くときもその傾向があり、どの記事も読者にとって実践的で役立つものでなければなりません。

したがって、コードとドキュメントはオリジナルで論理的かつ実用的である必要があります。これら 3 つの点から、優れたプログラマは簡単に優れた技術記事のライターになることができます。

Zhou Hehe : ブログを書くということは、実際にはコードを書くことです。プログラミングをすることが多いと、頭に浮かぶのは構造であり、コードは単なる実装です。ブログにはテキスト、画像、および少量のコードが含まれており、原理スキームを明確に説明するにはテキストと画像だけで十分です。優秀なプログラマーはテキストを読んでいるつもりですが、実際に読んでいるのはコードだけであり、必要なコードはすでに頭の中で構築されています。

しかし、本を書くこととブログを書くことの間には大きな違いがあると思います。ブログは表現の自由に関わるものであり、20 の知識ポイントをすべて 1 つのブログに投じても問題ありません。しかし、本を書くということは、まず大きなテーマを決めて、第一段目見出し、第二段目見出しと枠組みを整えて埋めていくという大変な作業です。ブログを書く場合は、最初に内容を書いてからタイトルを書くことができますが、本を書く場合は、最初にタイトルがあり、その後に内容を記入します。そのため、ブログには自由の余地がたくさんありますが、本を書くには敷居が存在します。

ヤン・フイ:たくさんの記事を書いていますが、読者はどんな人たちですか?彼らのレベルとニーズは何ですか?

Xu Xiangwu:私の読者は少なくとも 3 つのカテゴリーに分類できます。

  • 最初のカテゴリは初心者に属し、初心者は特に初心者向けの読み物や段階的に学べる記事を探しています。

  • 2 番目のカテゴリは、機械学習、深層学習、データ処理を研究する読者など、特に方向性の高い読者です。これらの読者は、この分野の情報を意図的に検索します。ブログにこの分野のコンテンツがある場合、メッセージを残します。またはプライベートメッセージを送信して連絡してください。

  • 3 番目のカテゴリーの読者は興味深いもので、彼らは特に雇用問題に関心を持っています。彼らが考慮しているのは、その技術をどのように学ぶかではなく、その技術が仕事を見つけることができるかどうかです。スキルを学んでから最終的に仕事を見つけるまでの期間が長すぎるため、これに答えるのは実際には非常に困難です。

1 番目のカテゴリと 3 番目のカテゴリには重複があります。1 番目のカテゴリは 30% を占める可能性があります。2 番目のカテゴリは以前は比較的小さかったですが、過去 2 年間で全員が成長し、40 ~ 50% を占める可能性があります質問の深さからも素朴さが見て取れますが、問題はほとんどなく、残りの3割は就職や即エントリーに関するものかもしれません。

ブロガーとして、これら 3 つのニーズを同時に満たすのは実際には困難ですが、基本的には 1 つの読者グループに焦点を当て、他の読者グループを考慮します。

アン・シャオホイ:私の読者は段階的に来ます。今年、私が書いた本は主に転職の成功とキャリアの見直しを対象にしており、記事は職場とキャリア開発に関連したものになっています。そのため、より良い仕事をしたい、より理想的な仕事を見つけたい、キャリア開発をよりスムーズにしたいと願う読者を惹きつけています。

技術的なブログを書くときに、読者が最も懸念している問題が 2 つあることがわかりました。1つは、技術記事にある問題が解決できるか、その解決策やコードが使えるかということですが、記事の記載方法にはあまり興味がなく、目的を持ってある種の記事を探しています。そのため、私が技術ブログを書くときは、基本的に問題を解決する方法に焦点を当てており、記事内のすべてのコードは現場で実行されています。

特定の障害を解決したい別のカテゴリがあります。なぜなら、多くの人が記事の最後に、コードの動作に問題があることとその解決方法についてコメントやプライベートメッセージを残しているからです。

周和河:私はこれまで700本以上の記事を書いてきましたが、ファンはあまり多くありません。私の読者には 2 つのタイプがあり、1 つ目は質問と回答を探している人です。あなたの記事のタイトルでこの問題が解決できるかどうか見てみましょう。もう 1 つのタイプは、コラムが非常に優れているため、体系的に学習してすべて購入する必要があるためです。

Yan Hui:コミュニケーションをとってくれた 3 人のクリエイターに感謝します。また、CSDN プラットフォームを使用して多くの貴重なコンテンツを提供してくれてありがとう。クリエイターにとって、技術ブログを書くことは最初のステップであり、比較的簡単です。ブログを通じて徐々にファンベースを構築し、より多くのサービスを拡張することができます。

創作の理由や原動力、得られる価値についても、皆さんが語ってくださいました。その創造の過程において、個人に金銭的価値を与えるだけでなく、社会に多くの価値と富を生み出すことが、私たちの富の創造という大きな概念であると考えています。

関連書籍:

プログラマーが経済的自由を達成したい場合、どうやって海外に行くべきですか?」

— 推奨読書 —

☞从应用研发到精细运营,AppGallery Connect 如何全周期赋能鸿蒙开发者
☞一个人、一家公司、年入一个亿!网友:“程序员的梦想!”
☞程序员早下班的编码神器 GitHub Copilot,遭 90 亿美元的集体诉讼!

8b63283431bb04c96d4ce7f2c74935ab.jpeg

おすすめ

転載: blog.csdn.net/CrisAppleYan/article/details/127762057