成功の秘訣は幅広いスキルやコネクション

フリーランスのエンジニアとして成功を収めるには、優れたプログラミングスキルを有していることはもちろん、それに加えて高度なプレゼンテーションスキルやマーケティングスキルも必要になります。
会社勤めのエンジニアとは異なり、フリーランスの場合、能力さえあれば仕事が与えられるとは必ずしも限りません。
自らマーケティング活動を行ってクライアントから仕事を受注しなければ、いくら優秀なスキルを持っていたとしても、宝の持ち腐れになってしまうでしょう。
そのため、フリーランスとして独り立ちしたいのであれば、その前に自分の力でクライアントを獲得できるくらいのスキルを身につけておく必要があります。

クライアントを獲得するためには、前述したように、プレゼンテーションスキルやマーケティングスキルが求められるのは明らかですが、それ以外にエンジニア業界の内外におけるコネクションも重要な要素と言えます。
例えば、フリーランスになる前の会社勤めの段階で、将来的にクライアントになってくれそうなクライアントとの関係を深めておけば、独立後にコンタクトした際に仕事を任せてもらえる可能性が高まるでしょう。
そのためには、仕事上の付き合いだけでなく、できればアフターファイブにクライアントの担当者と飲みに行けるくらいの関係性を構築しておく必要があります。
必要以上に媚を売る必要はありませんが、耳が痛いことでも言い合えるくらいの関係になっておけば、クライアントが見つからなくて路頭に迷うといった事態にはならないでしょう。