検索

1. はじめに

Beginner’s Guide to Freelancing

こんにちは!

これを読んでいるあなたは、フリーランスになり始めている(またはなりたい)か、そのプロセス自体のヒントを探しているだけだと思います。現在、私はフリーランスとして 6 年以上働いています。この記事の目的は、私がその年の間に得たさまざまな学びを皆さんにご案内することです。

正直に言うと、その数年間で得たものについては文句のつけようがありません。私は主に経験のために始めましたが (しかし、余分なお金は常に素晴らしいと感じていたことは嘘ではありません)、最終的にはたくさんのお金を手に入れることができました。唯一の経験以外のさまざまな学び: さまざまなアイデアの開発から、顧客とのより良いコミュニケーション、さらには実践する機会がなかった事柄の学習まで。

私にとってこれらは、フリーランスの最大のセールスポイントです。

2. はじめに: お客様

Beginner’s Guide to Freelancing

文字通り、平均的な顧客が望むものについて説明するもの

まず第一に、顧客について少し学ばなければなりません。ここでは、取り上げるべき 3 つの重要なトピックがあります:

  • 発見と確保
  • 交渉中
  • 法的な内容

クライアントの検索と保護

最初の項目であるクライアントの検索と保護から始めましょう。これは実際にはかなり難しいことです。フリーランスを始めたとき、実際に顧客をどこで見つければよいのか全く分かりませんでした。そのため、Workana や Fiverr などの Web サイトにアクセスし始めました。

うまくいきましたか?いいえ。そのようなタイプの Web サイトからクライアントを獲得できなかっただけでなく、正直に言うと、そのようなタイプの Web サイトでは、ソフトウェアを作成するという私が行っている仕事が安くて使い捨てのものであると常に感じていました。公平を期すために言うと、実際にこれでお金を稼いでいる開発者はたくさんいるので、もしかしたら、これは私にとって不幸だっただけなのかもしれません。

その後、私は開発者を探している人を知っている人がいるかどうかを友人に確認し始めました。そして 2 日も経たないうちに、直接の友人ではなく、友人にウェブサイトを求める最初の顧客ができました。友人の。この最初のクライアントとの仕事を終えた後、彼はその仕事が本当に良かったと感じ、その言葉を広めました。それ以来、私はフリーランスの仕事を欠かしたことがありませんでした。

それでは、私からの最初のヒントは次のとおりです。口コミとオーガニックリーチを無視しないでください。それは非常に強力で、遠くまで到達することができます!ネットワークに問い合わせれば、すぐに人々があなたを見つけ始めるでしょう。ネットワークをお持ちではありませんか? 構築を開始します (開始するためのリファレンスがここにあります。準備ができていない間は、これらの Web サイトを試すことができます)。

2 つ目のヒントは?必ずしもクライアントのアイデアを受け入れる必要はありません。彼らはアプリが欲しいと考えていますが、おそらくその人は Web アプリケーションの方が適しているでしょう。あなたはスペシャリストです。あなたの専門知識を活用して (または、他の人に相談してより適切に判断してください)、ここでの最善のコースは何であるかを判断してください。

交渉

Beginner’s Guide to Freelancing

ついにそれが起こりました。あなたはクライアントを見つけ、彼らはあなたからのソフトウェアを望んでいます!おめでとうございます!ここからは交渉の 2 番目の部分に移ります。これは、ソフトウェア エンジニアとして獲得すべき重要なスキルです (さらに詳しく知りたい場合は、ここでコミュニケーションに関するコンテンツを見つけることができます)。

あなたが守ることになるあらゆる締め切りは、あなた自身と、企業社会におけるあなたの上の人々の交渉能力に影響されます。

通常、クライアントと話すとき、彼らはできるだけ早く予算のアイデアを出したいと考えています。そして、ここで事態が悪化します。ソフトウェアの時間を見積もるのは難しいため、ここで急いで話をすると、考えられる結果は 2 つです。予算を過剰に設定してクライアントに気に入られないか、予算が不足していて無料で作業することになります。

彼らは、予算のほかに、日付と時間のアイデアも知りたがります。なぜなら、プロジェクトに 1 週​​間かかるのか、1 年かかるのか、そのサイクルが繰り返されるのか、考えられる結果は 2 つだけなのか、それともあなた自身がそうなるのか、まったくわからないからです。手短に作業を中断したり、予定よりもはるかに多くの作業をしなければならなくなったり、クライアントが快適に過ごせるよう時間をかけすぎたりすることになります。

ここでのあなたの仕事は 1 つです。あなたが相手にしている不安な相手をとにかく落ち着かせることです。彼らは物事を知りたがっており、早く知りたいと思っています。必要なのは、これはエンジニアリングのプロセスであり、予算と日付を正確に決める前にいくつかの調整を行う必要があることを思い出させるだけです。

時々、物事を知りたいと特に不安を抱えているクライアントを見つけることがあります。ここで、以前にフリーランスとして働いたことがある場合は、クライアントをより落ち着かせるために、範囲に注目してみるとよいでしょう。フリーランスとして活動したことがなく、このクライアントが特殊なケースであると感じる場合は、フリーランスの経験がある人にいくら請求すればよいかを尋ねてください。サポートしてくれるでしょう。

法的なもの

顧客が何らかの形であなたと知り合いである場合、これは良いことです。おそらく法的なことに深く立ち入るつもりはありません。しかし、正直に言うと、一般的には少なくとも何らかの契約上の考え方が必要です。誰もが物を要求するのは得意ですが、要求したものにお金を払うのが得意なわけではありません。契約をしていないのにお金が届かないのですが?まあ、それは悪いです。少なくともあなたは何かを学びました。私の意見では、この問題に対する最も面白い解決策の実装はこれです:

クリンパ/未払い: クライアントは支払いをしませんでしたか? body タグに不透明度を追加し、サイトが完全に消えるまで毎日減少させます (github.com)。

税金やこのような非公式雇用に関する自国の規制について理解しておくことも重要です。最初に深く調べる必要はありませんが、物事がどのように機能するのか、またどの税金を支払う必要があるのか​​について少し学んでください。

3. プロジェクト管理とエンジニアリング

Beginner’s Guide to Freelancing

クライアントを見つけてフリーランスのビジネス面を扱う基本を説明したので、次に、フリーランス ソフトウェア エンジニアとして成功するための核心、つまり効果的なプロジェクト管理とエンジニアリングの実践について詳しく見ていきましょう。フリーランサーとしての責任はコードを書くことだけではありません。また、プロジェクトのライフサイクル全体の管理も担当します。これには、いくつかの重要な側面が含まれます:

  • プロジェクト要件の理解と定義
  • 正確な時間とコストの見積もりを作成する
  • プロジェクトを管理可能なタスクに分割する
  • プロジェクト管理ツールと方法論の使用
  • 毎週または定期的に進捗状況を表示します

通常、大学にいる間、ソフトウェアエンジニアリングのプロセスとそれを正確に行う方法について学ぶための6か月の訓練があります。 6ヶ月も無いの?小さいバージョンは次のとおりです:

  1. プロジェクト全体を一連の主要なマイルストーンに分割します
  2. これらのマイルストーンを機能に分割して、それらのマイルストーンを実現可能にします
  3. これらの機能を詳しく調べて、クライアントが何を望んでいるのかを学びましょう
  4. これらの機能を作業時間/日数で見積もってみてください
  5. 近くに経験豊富な担当者がいる場合は、自分のスキル レベルを考慮して見積もりを修正してもらうよう依頼してください

どうか計画を立ててください。最近の調査によると、開発開始前に要件を明確にしたプロジェクトは、そうでないプロジェクトよりも成功する可能性が 97% 高いことがわかりました。

Beginner’s Guide to Freelancing

機能を見積もった後、世界の混乱、バグ、または改訂のための時間を追加します。この実践は、クライアントの期待を管理し、高品質の仕事を提供する余地を確保するのに役立ちます。これがオーガニックリーチを推進するものであるため、これが目標です。

覚えておいてください: 約束は過少に約束し、過剰に提供する方が常に良いことです。その逆ではありません。

4. 役立つツールを作りました: Founders Kit

Beginner’s Guide to Freelancing

私はフリーランスとして何年にもわたって、実際にプロセスを整理するためにさまざまなツールを試してきました。多くの試行錯誤を経て、私のニーズに完全に適合するツールは存在しないことに気づきました。場合によっては、ツールが複雑すぎて、使用していない大量の機能が搭載されていたり、また別の場合には、重要な機能がいくつか含まれていなかったりしました。 。

これの素晴らしいところは、私がエンジニアだということです!そこで、この 1 か月間、私はこの問題のビジネス面を管理するためのソリューションを作成することに熱心に取り組みました。これは Founders Kit と呼ばれるもので、Product Hunt にご協力いただき、チェックしていただければ幸いです ;D

5. 結論

Beginner’s Guide to Freelancing

やあ!最後までやり遂げましたね。ソフトウェア エンジニアリングのフリーランスがいかにやりがいのあるやりがいのあるキャリア パスであるかがわかり始めたと思います。そうすることで、追加のお金を稼ぎ、本当に素晴らしい経験を得ることができます。

クライアントの検索と確保から、効果的な交渉、プロジェクトの管理、Founders Kit などのツールの利用まで、このガイドで概説されているガイドラインに従うことで、フリーランスとしての道を始めるための準備が整います。

以上がフリーランスの初心者ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
JavaScriptの役割:WebをインタラクティブでダイナミックにするJavaScriptの役割:WebをインタラクティブでダイナミックにするApr 24, 2025 am 12:12 AM

JavaScriptは、Webページのインタラクティブ性とダイナミズムを向上させるため、現代のWebサイトの中心にあります。 1)ページを更新せずにコンテンツを変更できます。2)Domapiを介してWebページを操作する、3)アニメーションやドラッグアンドドロップなどの複雑なインタラクティブ効果、4)ユーザーエクスペリエンスを改善するためのパフォーマンスとベストプラクティスを最適化します。

CおよびJavaScript:接続が説明しましたCおよびJavaScript:接続が説明しましたApr 23, 2025 am 12:07 AM

CおよびJavaScriptは、WebAssemblyを介して相互運用性を実現します。 1)CコードはWebAssemblyモジュールにコンパイルされ、JavaScript環境に導入され、コンピューティングパワーが強化されます。 2)ゲーム開発では、Cは物理エンジンとグラフィックスレンダリングを処理し、JavaScriptはゲームロジックとユーザーインターフェイスを担当します。

Webサイトからアプリまで:JavaScriptの多様なアプリケーションWebサイトからアプリまで:JavaScriptの多様なアプリケーションApr 22, 2025 am 12:02 AM

JavaScriptは、Webサイト、モバイルアプリケーション、デスクトップアプリケーション、サーバー側のプログラミングで広く使用されています。 1)Webサイト開発では、JavaScriptはHTMLおよびCSSと一緒にDOMを運用して、JQueryやReactなどのフレームワークをサポートします。 2)ReactNativeおよびIonicを通じて、JavaScriptはクロスプラットフォームモバイルアプリケーションを開発するために使用されます。 3)電子フレームワークにより、JavaScriptはデスクトップアプリケーションを構築できます。 4)node.jsを使用すると、JavaScriptがサーバー側で実行され、高い並行リクエストをサポートします。

Python vs. JavaScript:ユースケースとアプリケーションと比較されますPython vs. JavaScript:ユースケースとアプリケーションと比較されますApr 21, 2025 am 12:01 AM

Pythonはデータサイエンスと自動化により適していますが、JavaScriptはフロントエンドとフルスタックの開発により適しています。 1. Pythonは、データ処理とモデリングのためにNumpyやPandasなどのライブラリを使用して、データサイエンスと機械学習でうまく機能します。 2。Pythonは、自動化とスクリプトにおいて簡潔で効率的です。 3. JavaScriptはフロントエンド開発に不可欠であり、動的なWebページと単一ページアプリケーションの構築に使用されます。 4. JavaScriptは、node.jsを通じてバックエンド開発において役割を果たし、フルスタック開発をサポートします。

JavaScript通訳者とコンパイラにおけるC/Cの役割JavaScript通訳者とコンパイラにおけるC/Cの役割Apr 20, 2025 am 12:01 AM

CとCは、主に通訳者とJITコンパイラを実装するために使用されるJavaScriptエンジンで重要な役割を果たします。 1)cは、JavaScriptソースコードを解析し、抽象的な構文ツリーを生成するために使用されます。 2)Cは、Bytecodeの生成と実行を担当します。 3)Cは、JITコンパイラを実装し、実行時にホットスポットコードを最適化およびコンパイルし、JavaScriptの実行効率を大幅に改善します。

JavaScript in Action:実際の例とプロジェクトJavaScript in Action:実際の例とプロジェクトApr 19, 2025 am 12:13 AM

現実世界でのJavaScriptのアプリケーションには、フロントエンドとバックエンドの開発が含まれます。 1)DOM操作とイベント処理を含むTODOリストアプリケーションを構築して、フロントエンドアプリケーションを表示します。 2)node.jsを介してRestfulapiを構築し、バックエンドアプリケーションをデモンストレーションします。

JavaScriptとWeb:コア機能とユースケースJavaScriptとWeb:コア機能とユースケースApr 18, 2025 am 12:19 AM

Web開発におけるJavaScriptの主な用途には、クライアントの相互作用、フォーム検証、非同期通信が含まれます。 1)DOM操作による動的なコンテンツの更新とユーザーインタラクション。 2)ユーザーエクスペリエンスを改善するためにデータを提出する前に、クライアントの検証が実行されます。 3)サーバーとのリフレッシュレス通信は、AJAXテクノロジーを通じて達成されます。

JavaScriptエンジンの理解:実装の詳細JavaScriptエンジンの理解:実装の詳細Apr 17, 2025 am 12:05 AM

JavaScriptエンジンが内部的にどのように機能するかを理解することは、開発者にとってより効率的なコードの作成とパフォーマンスのボトルネックと最適化戦略の理解に役立つためです。 1)エンジンのワークフローには、3つの段階が含まれます。解析、コンパイル、実行。 2)実行プロセス中、エンジンはインラインキャッシュや非表示クラスなどの動的最適化を実行します。 3)ベストプラクティスには、グローバル変数の避け、ループの最適化、constとletsの使用、閉鎖の過度の使用の回避が含まれます。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。