フリーランスの初心者ガイド
1. はじめに
こんにちは!
これを読んでいるあなたは、フリーランスになり始めている(またはなりたい)か、そのプロセス自体のヒントを探しているだけだと思います。現在、私はフリーランスとして 6 年以上働いています。この記事の目的は、私がその年の間に得たさまざまな学びを皆さんにご案内することです。
正直に言うと、その数年間で得たものについては文句のつけようがありません。私は主に経験のために始めましたが (しかし、余分なお金は常に素晴らしいと感じていたことは嘘ではありません)、最終的にはたくさんのお金を手に入れることができました。唯一の経験以外のさまざまな学び: さまざまなアイデアの開発から、顧客とのより良いコミュニケーション、さらには実践する機会がなかった事柄の学習まで。
私にとってこれらは、フリーランスの最大のセールスポイントです。
2. はじめに: お客様
まず第一に、顧客について少し学ばなければなりません。ここでは、取り上げるべき 3 つの重要なトピックがあります:
- 発見と確保
- 交渉中
- 法的な内容
クライアントの検索と保護
最初の項目であるクライアントの検索と保護から始めましょう。これは実際にはかなり難しいことです。フリーランスを始めたとき、実際に顧客をどこで見つければよいのか全く分かりませんでした。そのため、Workana や Fiverr などの Web サイトにアクセスし始めました。
うまくいきましたか?いいえ。そのようなタイプの Web サイトからクライアントを獲得できなかっただけでなく、正直に言うと、そのようなタイプの Web サイトでは、ソフトウェアを作成するという私が行っている仕事が安くて使い捨てのものであると常に感じていました。公平を期すために言うと、実際にこれでお金を稼いでいる開発者はたくさんいるので、もしかしたら、これは私にとって不幸だっただけなのかもしれません。
その後、私は開発者を探している人を知っている人がいるかどうかを友人に確認し始めました。そして 2 日も経たないうちに、直接の友人ではなく、友人にウェブサイトを求める最初の顧客ができました。友人の。この最初のクライアントとの仕事を終えた後、彼はその仕事が本当に良かったと感じ、その言葉を広めました。それ以来、私はフリーランスの仕事を欠かしたことがありませんでした。
それでは、私からの最初のヒントは次のとおりです。口コミとオーガニックリーチを無視しないでください。それは非常に強力で、遠くまで到達することができます!ネットワークに問い合わせれば、すぐに人々があなたを見つけ始めるでしょう。ネットワークをお持ちではありませんか? 構築を開始します (開始するためのリファレンスがここにあります。準備ができていない間は、これらの Web サイトを試すことができます)。
2 つ目のヒントは?必ずしもクライアントのアイデアを受け入れる必要はありません。彼らはアプリが欲しいと考えていますが、おそらくその人は Web アプリケーションの方が適しているでしょう。あなたはスペシャリストです。あなたの専門知識を活用して (または、他の人に相談してより適切に判断してください)、ここでの最善のコースは何であるかを判断してください。
交渉
ついにそれが起こりました。あなたはクライアントを見つけ、彼らはあなたからのソフトウェアを望んでいます!おめでとうございます!ここからは交渉の 2 番目の部分に移ります。これは、ソフトウェア エンジニアとして獲得すべき重要なスキルです (さらに詳しく知りたい場合は、ここでコミュニケーションに関するコンテンツを見つけることができます)。
あなたが守ることになるあらゆる締め切りは、あなた自身と、企業社会におけるあなたの上の人々の交渉能力に影響されます。
通常、クライアントと話すとき、彼らはできるだけ早く予算のアイデアを出したいと考えています。そして、ここで事態が悪化します。ソフトウェアの時間を見積もるのは難しいため、ここで急いで話をすると、考えられる結果は 2 つです。予算を過剰に設定してクライアントに気に入られないか、予算が不足していて無料で作業することになります。
彼らは、予算のほかに、日付と時間のアイデアも知りたがります。なぜなら、プロジェクトに 1 週間かかるのか、1 年かかるのか、そのサイクルが繰り返されるのか、考えられる結果は 2 つだけなのか、それともあなた自身がそうなるのか、まったくわからないからです。手短に作業を中断したり、予定よりもはるかに多くの作業をしなければならなくなったり、クライアントが快適に過ごせるよう時間をかけすぎたりすることになります。
ここでのあなたの仕事は 1 つです。あなたが相手にしている不安な相手をとにかく落ち着かせることです。彼らは物事を知りたがっており、早く知りたいと思っています。必要なのは、これはエンジニアリングのプロセスであり、予算と日付を正確に決める前にいくつかの調整を行う必要があることを思い出させるだけです。
時々、物事を知りたいと特に不安を抱えているクライアントを見つけることがあります。ここで、以前にフリーランスとして働いたことがある場合は、クライアントをより落ち着かせるために、範囲に注目してみるとよいでしょう。フリーランスとして活動したことがなく、このクライアントが特殊なケースであると感じる場合は、フリーランスの経験がある人にいくら請求すればよいかを尋ねてください。サポートしてくれるでしょう。
法的なもの
顧客が何らかの形であなたと知り合いである場合、これは良いことです。おそらく法的なことに深く立ち入るつもりはありません。しかし、正直に言うと、一般的には少なくとも何らかの契約上の考え方が必要です。誰もが物を要求するのは得意ですが、要求したものにお金を払うのが得意なわけではありません。契約をしていないのにお金が届かないのですが?まあ、それは悪いです。少なくともあなたは何かを学びました。私の意見では、この問題に対する最も面白い解決策の実装はこれです:
クリンパ/未払い: クライアントは支払いをしませんでしたか? body タグに不透明度を追加し、サイトが完全に消えるまで毎日減少させます (github.com)。
税金やこのような非公式雇用に関する自国の規制について理解しておくことも重要です。最初に深く調べる必要はありませんが、物事がどのように機能するのか、またどの税金を支払う必要があるのかについて少し学んでください。
3. プロジェクト管理とエンジニアリング
クライアントを見つけてフリーランスのビジネス面を扱う基本を説明したので、次に、フリーランス ソフトウェア エンジニアとして成功するための核心、つまり効果的なプロジェクト管理とエンジニアリングの実践について詳しく見ていきましょう。フリーランサーとしての責任はコードを書くことだけではありません。また、プロジェクトのライフサイクル全体の管理も担当します。これには、いくつかの重要な側面が含まれます:
- プロジェクト要件の理解と定義
- 正確な時間とコストの見積もりを作成する
- プロジェクトを管理可能なタスクに分割する
- プロジェクト管理ツールと方法論の使用
- 毎週または定期的に進捗状況を表示します
通常、大学にいる間、ソフトウェアエンジニアリングのプロセスとそれを正確に行う方法について学ぶための6か月の訓練があります。 6ヶ月も無いの?小さいバージョンは次のとおりです:
- プロジェクト全体を一連の主要なマイルストーンに分割します
- これらのマイルストーンを機能に分割して、それらのマイルストーンを実現可能にします
- これらの機能を詳しく調べて、クライアントが何を望んでいるのかを学びましょう
- これらの機能を作業時間/日数で見積もってみてください
- 近くに経験豊富な担当者がいる場合は、自分のスキル レベルを考慮して見積もりを修正してもらうよう依頼してください
どうか計画を立ててください。最近の調査によると、開発開始前に要件を明確にしたプロジェクトは、そうでないプロジェクトよりも成功する可能性が 97% 高いことがわかりました。
機能を見積もった後、世界の混乱、バグ、または改訂のための時間を追加します。この実践は、クライアントの期待を管理し、高品質の仕事を提供する余地を確保するのに役立ちます。これがオーガニックリーチを推進するものであるため、これが目標です。
覚えておいてください: 約束は過少に約束し、過剰に提供する方が常に良いことです。その逆ではありません。
4. 役立つツールを作りました: Founders Kit
私はフリーランスとして何年にもわたって、実際にプロセスを整理するためにさまざまなツールを試してきました。多くの試行錯誤を経て、私のニーズに完全に適合するツールは存在しないことに気づきました。場合によっては、ツールが複雑すぎて、使用していない大量の機能が搭載されていたり、また別の場合には、重要な機能がいくつか含まれていなかったりしました。 。
これの素晴らしいところは、私がエンジニアだということです!そこで、この 1 か月間、私はこの問題のビジネス面を管理するためのソリューションを作成することに熱心に取り組みました。これは Founders Kit と呼ばれるもので、Product Hunt にご協力いただき、チェックしていただければ幸いです ;D
5. 結論
やあ!最後までやり遂げましたね。ソフトウェア エンジニアリングのフリーランスがいかにやりがいのあるやりがいのあるキャリア パスであるかがわかり始めたと思います。そうすることで、追加のお金を稼ぎ、本当に素晴らしい経験を得ることができます。
クライアントの検索と確保から、効果的な交渉、プロジェクトの管理、Founders Kit などのツールの利用まで、このガイドで概説されているガイドラインに従うことで、フリーランスとしての道を始めるための準備が整います。
以上がフリーランスの初心者ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











さまざまなJavaScriptエンジンは、各エンジンの実装原則と最適化戦略が異なるため、JavaScriptコードを解析および実行するときに異なる効果をもたらします。 1。語彙分析:ソースコードを語彙ユニットに変換します。 2。文法分析:抽象的な構文ツリーを生成します。 3。最適化とコンパイル:JITコンパイラを介してマシンコードを生成します。 4。実行:マシンコードを実行します。 V8エンジンはインスタントコンピレーションと非表示クラスを通じて最適化され、Spidermonkeyはタイプ推論システムを使用して、同じコードで異なるパフォーマンスパフォーマンスをもたらします。

Pythonは、スムーズな学習曲線と簡潔な構文を備えた初心者により適しています。 JavaScriptは、急な学習曲線と柔軟な構文を備えたフロントエンド開発に適しています。 1。Python構文は直感的で、データサイエンスやバックエンド開発に適しています。 2。JavaScriptは柔軟で、フロントエンドおよびサーバー側のプログラミングで広く使用されています。

C/CからJavaScriptへのシフトには、動的なタイピング、ゴミ収集、非同期プログラミングへの適応が必要です。 1)C/Cは、手動メモリ管理を必要とする静的に型付けられた言語であり、JavaScriptは動的に型付けされ、ごみ収集が自動的に処理されます。 2)C/Cはマシンコードにコンパイルする必要がありますが、JavaScriptは解釈言語です。 3)JavaScriptは、閉鎖、プロトタイプチェーン、約束などの概念を導入します。これにより、柔軟性と非同期プログラミング機能が向上します。

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

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

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

PythonとJavaScriptには、コミュニティ、ライブラリ、リソースの観点から、独自の利点と短所があります。 1)Pythonコミュニティはフレンドリーで初心者に適していますが、フロントエンドの開発リソースはJavaScriptほど豊富ではありません。 2)Pythonはデータサイエンスおよび機械学習ライブラリで強力ですが、JavaScriptはフロントエンド開発ライブラリとフレームワークで優れています。 3)どちらも豊富な学習リソースを持っていますが、Pythonは公式文書から始めるのに適していますが、JavaScriptはMDNWebDocsにより優れています。選択は、プロジェクトのニーズと個人的な関心に基づいている必要があります。

開発環境におけるPythonとJavaScriptの両方の選択が重要です。 1)Pythonの開発環境には、Pycharm、Jupyternotebook、Anacondaが含まれます。これらは、データサイエンスと迅速なプロトタイピングに適しています。 2)JavaScriptの開発環境には、フロントエンドおよびバックエンド開発に適したnode.js、vscode、およびwebpackが含まれます。プロジェクトのニーズに応じて適切なツールを選択すると、開発効率とプロジェクトの成功率が向上する可能性があります。
