プログラマーはアウトソーシングを約束していますか?

いいえ、将来がないだけでなく、お金もありません。

あなたの周りの例についてお話ししましょう杭州で共同リースをしているときに出会ったシニアインターンは、アウトソーシング会社で働いていました。毎日9から12夜、週6日は睡眠を補うために。

理由を尋ねるのではなく、建設期間に急ぐことについて尋ねます。質問は、あるプロジェクトを完了してから別のプロジェクトを完了することです。

毎日ベッドで横になっていたら寝ようとしていましたが、ドアを押して戻ってくるのが聞こえ、水の音で電話を続けていました。一見、朝の1時。

一度、私たちの何人かは一緒に住んでいて、彼に尋ねました、あなたが一生懸命働いたら給料は低くてはいけないと言っていますよね?

彼はそれが大丈夫だと言った、尋ねられたときだけ3,600。

私のインターンシップ給与は4,000で、インターネット会社は仕事が多く、9時間から6時間、週2日、週末、週末の勤務です。

常連になればもっと高くなるという。

別の友人は彼がどれだけ回心したか尋ねました。彼が数を報告した後、私たちは彼にキャリアを変えるかやめるよう説得し始めました。

彼は聞くことを拒否した。入社2日目から転職したため、給与が1か月差し引かれ、インターンシップ期間は1回限りの決済となりました。

それで、未来はありますか?

私はそうは思いません。

お金はありますか?

私も見ません。

まだ慣れていないのであれば、すぐにやめましょう。

どの方向を選択するかについては、今のところ:

人工知能ビッグデータモノのインターネット>オペレーティングシステムゲーム開発>ソフトウェアWebページミニプログラム開発

どの会社を選択するかについて:

BAT、Meituan、Netease、ByteDance>多くの資金調達を行っている種類の外国のフィールドスタートアップ>インターネット中小企業>アウトソーシング企業>伝統的な業界の疑似インターネット企業

現在のテクノロジーがその要件を満たせなくても問題ありません次に、プログラマーが自由時間を通じて自分自身を改善する方法について説明します。

人の能力は池のようなものであり、一定の入力と一定の出力です。プールの容量と水の品質によって、出力が効率的であるかどうかが決まります。入力が出力よりも大きい場合、池は拡大し続けます。ますます多くのスキルがあり、入力のみで出力はありません。池は泥だらけの停滞水であり、練習するとすぐに画面はバグで一杯になります。

したがって、自分を向上させたい場合は、入力と出力の両方を同時に行う必要があります。そして、入力が出力される前に、自分を改善したい場合は、まず入力を行い、より深い知識を学ぶ必要があります。

多くの同僚とのコミュニケーションの後で私が得た結論によると、プログラマーは、より効率的かつ効果的に学びたい場合にのみ、次の2つの最も基本的なことを行う必要があります。

  • 基本を学ぶ
  • 基本的な知識を統合する

基本的な知識を学ぶ際に注意すべき2つのポイントがあります。正しい方向を見つけ、正しい方法を使用することです。より簡単になることは、何を学び、どのように学ぶかです。

何を学ぶ?

最も基本的なアルゴリズムとデータ構造は、十分に理解し、すぐに使用できるようにする必要があります。

たとえば、次のアルゴリズムとデータ構造タイプを習得する必要があります。

10のアルゴリズム:再帰、並べ替え、バイナリ検索、検索、ハッシュアルゴリズム、貪欲アルゴリズム、分割統治アルゴリズム、バックトラッキングアルゴリズム、動的プログラミング、文字列マッチングアルゴリズム。

10のデータ構造:配列、リンクリスト、スタック、キュー、ハッシュテーブル、バイナリツリー、ヒープ、ジャンプテーブル、グラフ、トライツリー。

これらの小さな20の単語グループを過小評価しないでください。習得し始めると、1年半ほどかかります。たとえば、並べ替えアルゴリズムだけで、次の10種類に分類できます。

次に、基本的な知識を完全に理解したら、注意を払います。少なくとも、本に戻って本をめくることなく、使いたいときに直接使用できます。さらに詳しい内容を学習できます。

といった:

  • プログラミングフレームワークはどのように機能し、「Hello World」を出力しますか?
  • 自分をより正式にし、Mysqlをより体系的に使用する方法は?
  • キー、リスト、ハッシュ、セット、スコアセットのさまざまな使用シナリオは何ですか?主流のプログラミングフレームワークはすべてデザインパターンに関連していますが、共通性はありますか?
  • これらの質問について明確に考えると、プログラマーの進歩への道は途中にあります。

学ぶ方法?

学習方法は人それぞれです。プロジェクトに取り組みながら学ぶことを好む人もいれば、プロジェクトに一定期間取り組むことが好きな人もいれば、本を読んだり、ビデオを見たりする人もいます。これらは問題ではありません。 、あなたに合ったものを見つけることが重要です。

しかし、次の点については、私は非常に多くの人々を連れてきたので、それを行わない方が良いです。そうしようとする人は、半分の労力で2倍の結果が得られ、結果はひどいものになります。

1.他の人のコードを盲目的にたたきます。

最初は他人をフォローしてノックすることはできませんが、これは問題ではありません。問題は、他人をフォローした後、自分の記憶を理解し、それを自分のものにする必要があることです。他の人のコードを2回または3回入力するだけです。

模倣と複製が鍵ではないので、考えることが鍵です。他の人のアイデアから考えて学び、本やブログから離れ、自分で機能を完全に実装できる必要があります。この方法でのみ、学習を効果的に行うことができます。

2.デブ男に食事をすることを考える

この領域の状況は少しまれですが、珍しいことではありません。成功を熱望している人もいます。彼らは使い方を学ぶだけで、知らない場合でも理由を知っています。

典型的な例は、2年前に北京の大学から持ってきた新卒者です。当時、彼のやっていることに何か問題があったので、本を勧めて読んだ後、問題を解決するように頼みましたが、急を要さなかったため、1週間で完了するとのことでした。その結果、2日後、彼はたまたま本を読み終え、問題は解決したと私に言いました。私は彼にそれをどのようにしたか尋ねたところ、彼はそれを読んだ直後にそれをしたと言った。

テクノロジーはそれを見た後にできることではなく、一気に太っていてはいけません。したがって、すべての問題を一度に解決しようとしないでください。ここに提案があります:毎日の学習プロセスを小さな部分に分割し、段階的に学習することができます。

最初のポイント、基本的な知識の習得方法について説明した後、2番目のポイント、基本的な知識の統合方法について説明しましょう。何千もの方法があり、最も効果的な方法は質問をブラッシングすることです。

質問をブラッシングする次の方法は非常に一般的ですが、非常に実用的でもあるので、お勧めします。

初めて:最初に考えてから、参照用の回答を読んで他の人の問題の解決策と組み合わせることができます。質問の種類、考え方、最良の解決策を考え、要約し、習得します。

2回目:最初に考えて、最適なソリューションを思い出し、それを前に書いたソリューションと比較して、問題と方法を要約します。

3回目:質問のブラッシングの速度を向上させ、質問を考え出します。調査の焦点、問題の解決方法を知ることができ、短時間で回答を書くことができます。

ここでは、学習を容易にするために2冊の本といくつかの学習Webサイトをお勧めします。

本:

  • 「コード百科事典」はあなたの思考を刺激し、高品質のコードを作成するのに役立ちます。
  • 「プログラマの実践」では、ソフトウェア開発のさまざまな側面におけるベストプラクティスと主要な落とし穴を包括的に説明しています。

ウェブサイト:

  • GitHub —開発者にとって最も重要なWebサイト:https://github.com、学ぶだけでなく学ぶため。
  • W3school-初心者に最適なWeb​​サイト:https://www.w3school.com.cn/:無料で包括的。
  • 実験的構築-オンラインプログラミング学習Webサイト:https://www.shiyanlou.com/courses/、非常に便利で実用的
  • コードスクール-英語学習Webサイト:https://www.pluralsight.com/codeschool、段階的な課題をサポートしています。
  • MDNWeb-オープンWebテクノロジーに関する情報を提供するWebサイト:https://developer.mozilla.org/zh-CN/

学習プロセスでは、次の3つのポイントを実行できることを願っています。

  • プログラミングを習慣にする。
  • 学習と実践を組み合わせて、プロジェクトの知識の抜け穴を見つけます。
  • より深く、より底のことを考えてください。

このようにしてのみ、あなたの池は無限に広がることができます。

また、インターネット企業としての伝統的な業界に行かなかったことにも感謝する必要があります。いずれにしても、アウトソーシング企業にはまだ実行できる実際のプロジェクトがあり、技術を向上させるのに役立つ実務を行うことができます。

会社のプロジェクトの反復が多すぎて改善がそれほど大きくないと思われる場合は、次の3つの方法を試すことができます。

1.いくつかの実用的な個人プロジェクトを行い、自分の手を練習する

テネシー大学の助教授であるオースティンヘンリーは、自身の経験を組み合わせて、次の6つのプロジェクトを含む「プログラマーが試すべき挑戦的なプロジェクト」のリストを提供しました。私は以前にやったことがあり、それはかなり良いと思いました。みんなにお勧めします:

  • テキストエディタ
  • 2Dゲームスペースインベーダー
  • コンパイラ-Tiny BASIC
  • ミニオペレーティングシステム
  • スプレッドシート
  • 電子ゲームコンソールシミュレータ

プロジェクトごとに異なる課題があります。たとえば、テキストエディターでは、GUIフレームワークの組み込みテキストボックスコンポーネントを使用せずに、カーソルの移動、選択、挿入、削除をサポートするテキストボックスを作成し、テキストドキュメントをメモリ内。

これらのプロジェクトでこれらの問題を解決し、プロジェクトを独立させて完了させ、正常に実行できる場合、あなたの能力は確実に別のステップを踏むことができます。

2.技術記事を書く

誰もがファインマンテクニックを知っている必要があります。これもアプリケーションの1つです。他の人が理解できるように、理解していることを他の人に教えてください。このプロセスでは、完全なプロジェクトを実行する必要があります。あなたが出てきた後、あなたはあなたが理解していることをより徹底的かつ詳細に把握するでしょう。

それはあなたの基礎をより強くすることができる実際的な操作の良い方法と考えることができます。

3.パートタイムの開発職に就く

これは3つの方法の中で最も実用的な方法であり、どれも使用しません。

言うまでもなく、これは最速で最も効果的な方法でもあり、結局のところ、プログラミングには理論だけでは不十分です。実践的な実践が鍵であり、最終的な目標です。

しかし、パートタイムの仕事も多くの落とし穴と多くの小さな方法があります。まず、プロジェクトが信頼できるかどうかに注意を払う必要があります。要件のドキュメントがない場合は受け入れないでください。

ここでは、プロジェクトが信頼できるかどうかを判断する方法を教えるだけでなく、国内外の合計24のITタイプのパートタイムプラットフォームの特徴と違いを整理する非常に実用的な記事を共有します。それがあなたのお役に立てば幸いです。

私的な仕事から余分なお金を稼ぐ10のウェブサイト、あなたはテクノロジーとお金を持っています

ここでは、プログラマーインのみをお勧めします。
ここに画像の説明を挿入
このプラットフォームでプロジェクトを受け取るメリットは、主に次の3つです。

・プラットフォームはプロジェクトの信頼性を確認し、お金は最初にプラットフォームに当たります。

これの利点は、あなたが開発するときにあなたが非常に実用的であるということです。彼が支払う余裕があり、お金がそこにあることを知っているので、それを失ったり逃げたりすることはありません。オフラインのアウトソーシングとは異なり、私が知り合いのプロジェクトでなければ、彼にはお金がなく、逃げるのではないかと心配しています。

・自動的に製品マネージャーに接続し、完全な要件ドキュメントを持っています。

要件ドキュメントがプログラマの開発にとってどれほど重要であるかは言うまでもありませんが、これ以上言う必要はありません。要件ドキュメントを持たないプログラマは、銃を持った盲人です。大爆弾(ma)はパチパチ音を立てますが、ターゲットを逃します。また、要件ドキュメントを確認する専任の担当者がいるため、一部の詳細に注意を払うだけで済みます。プロダクトマネージャーを凝視しなくても、プログラマーは髪を失う可能性があります。

・段階的な開発と段階的な支払い。

最初のプロジェクトは小規模だったため、2回しかクリアされませんでした。1回目は40%クリア、2回目はクリアされました。その後、私はいくつかのより大きなプロジェクトを引き受けました、そして、4と5の送金もありました、そして、お金は自動的に口座に送金されました。これは本当に良いことです。オフラインのアウトソーシングに勝るものはありません。開発が完了した後は、借金を集めるために他人からお金を借りるように、勇気を持ってお金を要求し、率先して行動する必要はありません。

おすすめ

転載: blog.csdn.net/BinSTD/article/details/107554506