プログラマーでない人から「プロの」フリーランスのプログラマーまで[終了]


8

私は15歳の学生で、彼の最初の車を購入しようと思っています。いつもコンピューターをいじくり回すのが好きなので、プログラミングを学ぶことで追加のお金を稼ぐことができると思いました。

私はここで多くの投稿を読んでいて、自分にとって有益だと思う本のリストを思いついていますが、最初に知っておくべき最も重要な情報や、必要なものがすべてあるかどうかはわかりません。これが私が考えていたものです:

1:プログラミング言語を深く学ぶ。私はステップバイステップの本で約半分の方法で終わりました2.オブジェクト指向のデザインとデザインパターンについて学びます3.ソフトウェアテストについて学びますrent-a-coderのようなフリーランスのウェブサイトでのプロジェクト。

私が必要とするかもしれない、または調査すべき他に何かありますか?

ありがとうございました。

Microsoft Visual C#2010ステップバイステップ

Professional C#4.0および.NET 4(Wroxプログラマーからプログラマーへ)

C#の詳細

C#を介したCLR

UML ANDパターンの適用

ヘッドファーストオブジェクト指向分析および設計

設計パターン:再利用可能なオブジェクト指向ソフトウェアの要素

テスト駆動開発:例

テストにガイドされて成長するオブジェクト指向ソフトウェア


6
私はあなたが夏の仕事に草を刈ってもらうことでより早くお金を稼ぐと思います(もしその現金があなたが望むなら)。プログラミングを学ぶことはそれから本当の現金を稼ぐのに十分長くなるのに少し長くかかります(コーダーを借りても(インド/中国/ウクライナの経験豊富な開発者があなたに入札します))。
マーティンヨーク

7
それを守ってください。約5年で車ができます。
ChaosPandion、2011年

1
素敵な本のリスト。理論は別として、練習が必要です。本を読んで空手で黒帯を得ることができないのと同じです。練習のための時間を購入してください。GrandmasterBの回答を参照してください。
Joppe、2011年

1
@Rig FYI-担当者が10人未満のユーザー(OPが1人の担当者がいるときに作成されました)は、1つの投稿で2つのリンクに制限されます。hxxpはその制限を回避するためのものでした。

@MichaelTそれを指摘してくれてありがとう。私は今まで知らなかった。
Rig

回答:


19

あなたの最初のステップ=あなたの技術を学ぶ

経験は本の学習よりも重要です。

プロジェクトを選び、目標を達成する方法を考え出します。

これは間違いなく本の学習などにあなたを導きますが、あなた自身の進歩を評価し、何をいつ読むかを選択することを可能にします。いくつかのポインタ:

  • 小さなものから始めます。
  • 一度に1つずつ取ります。
  • できる限りのことをしてください。
  • 必要になるまで、コードに追加しないでください。
  • 理解できないコードを追加しないください。
  • プロジェクトで同じコードを2回繰り返さないでください。
  • 明日は誰かがあなたのコードに取り組んでいることを常に想像してください。できる限りその人に明確にしてください。

好きな本:

C#ルートを取得したい場合は、ブックリストが最適です。あなたがそれ以上に多くのことを知るようになれば、金であなたの体重に値するでしょう!私は.Netの初期の頃から(かなり上手に)有料の.Netプログラマーでしたが、これらの本の中で最も進んだ本をまだ読んでいません(ただし、私の読書リストには載っています)。私がこれから得た教訓は、高度なものがその場所にあるということですが、基本を習得することは依然としてあなたに素晴らしいキャリアを与えることができます。したがって、実際に必要になるまで、高度な本についてはあまり心配しないでください。私があなたのリストに追加したい本が1冊あります-高度なC#の本の前でも、コードコンプリート2です。これは、おそらくこのサイトで最も推奨される本です。当然のことながら、IMO。

次のステップ=信頼を築く

あなたは少しのお金を稼ぐと述べました。明らかなことを言うと、ソフトウェアの開発からお金を稼ぐには、喜んであなたにお金を払ってくれる人を見つける必要があります。あなたにとって残念なことに、誰かがあなたにとって挑戦になることを発見します。

どうして?

  1. あなたの年齢のために。

これは(もちろん)かなり無理なので、私はこれについて誤解しているかもしれません。しかし、悲しい現実は、人々が年齢についての偏見を持っているということです。私の経験では、潜在的な雇用主の多くは、若者を信頼できず、約束を果たすことができないと考えているため、あなたを辞める可能性があります。これを特に不公平にしているのは、待つことを除いて年齢について何もできないということです。

ただし、あなたの年齢にもかかわらず、開発者としての就職の可能性を高めるためにできることがいくつかあります。

a)それを守ってください。彼らがあなたをそらすことを期待しないのであなたが顧客を探しに行かなければ、あなたはあなたの年齢を超えて見て、あなたの開発者としての資質を見る人を見つけることは決してできません。言い換えれば、年齢に関する他の人の偏見が他の人に対するあなたの偏見にならないようにしてください。

b)擁護者を得る-あなたが自分の中にいる見込み客の目にもっと信頼できる、あなたの能力を保証する人。おそらく、あなたに代わって声をかけることができる年長の友人や親戚がいますか?もちろん、あなたはあなたの個人的な資質を保証することができる誰かを必要とするでしょう、それであなたが本当に技術的にスクラッチする準備ができていることを確認してください。

  1. 業界での経験がないため。

あなたは明らかに才能、知識、熱意を持っているという事実にもかかわらず、あなたは仕事で5年の経験がありません。これは、年齢に関係なく、この職業に初めて参加するすべての人が直面する問題です。多くの場合、人々は仕事をする上での確かな実績を持っていない人々を雇う煩わしさを望まないでしょう。

幸い、これについては多くのことができます。

a)これが妥当な懸念事項であることを認識する

彼らが支払うものを手に入れるという証拠がないとき、誰かがサービスに支払うことを正当化することは困難です。

見込み顧客と話しているときは、経験がないことを正直に言い、それが問題にならない理由を示してください。これでイニシアチブを示す場合は、彼らが適切に検討する前に、彼らの反対意見を弱めることができます。これの利点は、操作することではなく、ビジネスニーズを理解していることを示すことです。

b)評判を築く

クライアントのトランザクションからリスクを取り除くのに十分な小額の手数料で、小さくて扱いやすい作業パッケージを実行します。多くの場合、これは最初の作業を無料で行うことを意味します。これらのクライアントを慎重に選択してください-あなたが提供するときにあなたの賞賛を歌う誰かにあなたに満足を与える何かをする必要があります。多くの開発者は自分たちで始めるために慈善活動をしていると聞いていますが、家族や家族の友達もあなたに何かを提供できるかもしれません。

c)経験を積む

必要な経験を示すために...経験。他に働く人を見つけることができない場合は、自分のために働きます。趣味のプロジェクトを始める。人々が役立つと思うものを選び、(時間内に)お金を払っても構わないと思うかもしれません。お金のためではなく、経験のためにそれに取り組むのではありません。これは長期的な投資であると考えてください。短期的にではなく、長期的に見返りを期待できます。

d)非技術的なスキルを磨く

現時点で有料プログラミングがうまくいかなくても心配はいりません。雇用主は実際には特定の分野のスキルだけでなく、完全なパッケージに対しても支払います。

IT業界では、非技術的なスキルも技術的なスキルと同じくらい重要です。雇用主はプロフェッショナリズムとプログラミング能力を求めています。これらの専門的資質には、人々のスキル、財務経験、ビジネス知識、正直さ、信頼性などの個人的な資質が含まれます。

これらはすべて、技術スキルとは関係なく開発できます。たとえば、お金が必要な場合は、プログラミング以外の仕事をすることができます。または、コミュニティグループ、慈善団体、寄港地など、技術以外の能力に基づいて構築できる場所に参加することもできます。結局のところ、これらのアクティビティは、直接ではないにしても(どの連絡先を作成するかわからない)最初の適切なプログラミング契約に着手する可能性が高く、間接的には他の人よりも丸みがあり、提供できるものが多いためです。


洞察に満ちたアドバイスをありがとうございました。非常に高く評価。
user13822 2011年

+1、これは私がこのサイトを愛するようにするこれらの種類の答えです。明確で、要点があり、有用です。

なぜクライアントは彼の年齢を知っているのですか?プロバイダーの年齢を投稿しているフリーランスサイトについては知りません。私はスケールの反対側にいます-私は66歳です。私の年齢を知っている唯一のクライアントは、面と向かって会ったクライアントです。そうは言っても、彼の経験の欠如のために彼の履歴書は欠如しそうです。
tcrosley 2013年

8

あなたは今のところ、開発の「よりソフトな」領域に焦点を当てた方がいいかもしれません。たとえば、ウェブサイトのセットアップや、コンテンツ管理システムやその他のオープンソースアプリケーションのインストールと構成の方法を学ぶことなどです。

15歳の人がプログラマーとしてフリーランスになることができるとは思えません。ローカルビジネスのウェブサイトをセットアップするための小さめの契約を結んで、そこからより大きなプロジェクトに進むことができる可能性が高いと思います。


2
これを実行してください-それまでは、もっと複雑なことを学んでください。バンドを持っている友達がいて、まだ静的なウェブサイトはありますか?サイトにCMSを実装します。実際の制作経験と、潜在的なクライアントへの能力の証明が得られます。
cbrandolino 2011年

そして、ほとんどの国では15歳の子供が拘束力のある契約を結ぶことができないので、誰かが彼らのために契約に署名する必要がありません。
Rig

4

あなたが今見ていることは素晴らしいことだと思います。このようなことは奨励されるべきです!とは言っても、有料プロジェクトに取り組むのは夏だけなので、本格的なC#や.NETよりも高速なテクノロジスタックを採用した方がよいでしょう。PHPアプリ、RoRアプリ、iOSとAndroidの開発、CMSのカスタマイズなど、多くの短い契約があります。これらのタイプの役割は、年齢に偏見を抱く可能性が低くなります(悲しいことですが、実際に実行することになります)全体)。

幸運を祈って、あきらめないでください。プログラミングは、クリエイティブで、楽しく、やりがいのあることの1つです。


あなたの励ましをありがとうだけでなく、私がして起動するために有益であり得る他の領域。
user13822

3

私の推薦は私が個人的に行ったことです。お金を稼ぐためにマクドナルドか何か他に仕事に行ってください。大学を卒業する前に、ITからの収入を期待しないでください。

私はあなたを失望させたくはありませんが、今後数年であなたは主に技術プロバイダーではなく消費者になると思います。それはあなたがそれから生成することを期待することができるより多くのお金をITに使うことを意味します:-)


卒業前に大学生が利用できるフリーランスの仕事がたくさんあります。
ノーマンラムジー

たぶん卒業ではないかもしれませんが、18歳になるまでは、あなたとビジネスをすることに誰もが同意するのは難しいでしょう。大人であり、契約書に署名できることは、ビジネスを行う上で重要な部分です。
Sean McSomething 2013年

3

プログラミングでお金を稼ぐのではなく、夏の仕事をすることをお勧めします。あなたが(平均して)人々があなたのためにソフトウェアを書くためにあなたにお金を払うほど十分に熟練するようになるまでには、かなりの時間と努力が必要です。プログラミングは、夏の間に学ぶことができるものではありません。したがって、長期にわたってこれを行うことを計画しない限り、ソフトウェア開発が(時間と労力の観点から)探している投資収益率を生み出すとは思いません。

それはさておき、プログラミングに本当に熱心であれば、C#や.Netよりも少し簡単な方法でWebサイトをセットアップすることをお勧めします(誰にとっても害はありません)。最初に静的サイトから始めて、完全なCMS駆動型サイトのセットアップを学びます。ただし、この方法を使用する場合は、Webデザインの基本とデザイン一般について学習することをお勧めします(必須ではありませんが、特にクライアントが既製のテーマを使用する代わりにカスタムメイドのサイトを必要とする場合に役立ちます)。

あなたの車に頑張ってください。あなたがそれを単に収入源として見るのではなく、プログラミングを楽しむように成長することを願っています。:)


1

解決したい問題や書いたいゲームが必要だといつも思っていました。そうすれば、その問題を解決する方法を常に探していることになります。そうすれば、本を読んだりオンラインで検索したりすることができます。私は本を​​読んだことがなく、主題を知ることができませんでした。

解決する「問題」を決定すると、本の選択がより明白になる場合があります。


0

Asp.Netの本、Webforms、またはMVCを追加することをお勧めします。フリーランスの仕事へのモットは、Web開発についてです。また、Asp.Netはこの分野ではあまり人気がありません。

Ruby / RailsやPython / Djangoがフリーランスに適しているかもしれません。また、PHPにはフリーランスの仕事の大きなシェアがあります。

フリーランスのサイトをチェックして、最も必要なテクノロジーを分析できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.