ソフトウェア工学

システム開発ライフサイクル内で働く専門家、学者、学生向けのQ&A

21
顧客は、ソフトウェア製品の開発方法のビデオを録画してほしい
フリーランサーとして働いていると、顧客からの奇妙なリクエストをよく目にします。その中には日々の仕事に悪影響を与えるものもあれば、何らかのコントロールを設定しようとするものもあります。私は通常、予備交渉中にこれらのことに遭遇します。したがって、この状態では、自分の仕事と生産性に関心があり、顧客が自分の仕事を信頼することを顧客に説明するのは簡単です。 交渉が終了した後(契約が既に署名されており、ビデオトラッキングについては何も言及されていない)、プロジェクトに取り組み始めてから、顧客が記録するように要求したため彼のプロジェクトに取り組んでいるときにマシンで行うすべてのビデオ、つまり、カーソルを移動したり、文字を入力したり、ファイルを開いたり、ウィンドウを移動したりすることを示すビデオ 私は自分の会社で、自分のPCを使って働いています。 私はこの顧客に、そのような要求は受け入れられないと答えました。 デュアルスクリーンPCで数百時間の作業を行うには、録画したビデオ用に大量のディスク容量が必要になります。私はスペースを気にしない場合、私はこの顧客がそれらのビデオをダウンロードする私の帯域幅を浪費することを気にします。 ビデオを記録すると、全体的なパフォーマンスに影響を与え、生産性を低下させる可能性があります(マシンはパフォーマンスを損なうことなくこのビデオを記録するのに十分強力ですが、それでも有効な議論のようです)。 仕事を始める前にビデオ録画をオンにし、最後にオフにすることを常に覚えているわけではありません。 それはプライバシーの懸念かもしれません。ビデオを録画するときにメールに切り替えるとどうなりますか?この顧客プロジェクトに関するファイルを含むディレクトリを開くために、最初にすべての顧客のリストを含む親ディレクトリを開くとどうなりますか? このようなビデオは、プロジェクトのコストを追跡するための信頼できるソースにはなりません(時間単位で支払われます)。一部の作業は鉛筆と紙だけで行われるためです(実際はそうです。 PCを使用)。 これらのポイントにもかかわらず、顧客は、ビデオを録画したくない場合は、何かを隠し、彼のプロジェクトに費やしたリアルタイムについて嘘をつきたいからだと考えています³。 フリーランサーが毎日の仕事のビデオを記録することは通常の慣行ではなく、そのような贅沢な要求は例外的な状況に留まらなければならないことを彼に説明する方法は? ¹最もよくある例は、低速インターネット接続を使用する低速サーバーでリモートデスクトップを介して作業するように要求するか、レガシーとして深刻な理由なしに古いソフトウェアをWindows Meとして使用することを強制することです。サポート。 ²実際、私はすでに多くの管理およびシステム設計関連の作業を行っていますが、これは不可欠ですが、通常は顧客に誤解され、時間とお金の無駄だと認識されていました。関係のある顧客を観察すると、実際にはコードの行がゼロなので、彼はすでに行われたことに対して多額のお金を払うことを拒否するだろうと確信しています。たとえ合法的に設計レベルで多くの作業があったことを簡単に証明できたとしても、この顧客との関係を裁判所で終わらせたくありません。 ³プロジェクトの予想コストと最大コストをこの顧客に提供したため、リスクはそれほど高くありません。そのため、顧客は、契約で指定された最大金額を超えて、実際の作業にもっと費用がかかる場合。 actions自分のイニシアチブでアクションのビデオを効果的に記録する1つのケースは、特にセキュリティの問題に関しては、顧客の運用サーバーで直接操作する必要がある場合です。これらの手順を記録することは、何が行われたかを正確に把握し、作業にエラーがないことを確認したり、それらのエラーが何であったかを確認したりするための良い考えかもしれません。 更新: まず第一に、あなたのすべての答えとコメントをありがとう。 質問は私が予想したよりもはるかに多くの注目を集め、より多くの回答があったので、他の人に関連する可能性があると思うので、更新を追加します。まず、回答とコメントを要約するために、次のことが提案されました(ランダムに並べられます)。 示すように、トラッキングの他の方法を示唆しているTwitterのコード群発ビデオ、または、「より複雑なマイルストーンに続く単純、明確な成果と短いマイルストーン」配信など。 ビデオは信頼できるソースではなく、偽装できること、特にサポートのために実装するのが難しいことを説明します。 ビデオは作業のほんの一部を示しているため、信頼できるソースではないことを説明します。大量の作業はコンピューターを使用せずに行われ、問題の解決策を考えるのに費やされる余分な時間はカウントされません。 契約を守ります。顧客がそれを変更したい場合、彼は新しい交渉とより高い価格を期待しなければなりません。 「ただし、顧客がすべての料金をエスクローアカウントに入れることを要求する」、請求可能なすべての時間などをビデオテープに記録するよう弁護士に要求する、つまり「信頼のない環境で運用する」、追加費用をサポートする顧客。 これを禁止する法律を検索してください。私が住んでいる国で何人かが尋ねました。私はフランスにいます。そのような法律は会社の従業員を保護するために存在します(防犯カメラなどに関する厳しい規制がありますが、フリーランサーがプロジェクトに取り組んでいる間に画面を記録することを強制する契約に意識的に署名することを禁止するものはほとんどないと確信しています。 ビデオを送信して送信するだけです。顧客は「理解できないアクティビティのスニペットを数十秒間見る」ことになり、それらのビデオは捨てられます。 ダメって言って。結局のところ、それは私のビジネスであり、私はそれを行う方法を決定する唯一の人です。また、契約は既に署名されており、ビデオ追跡については何もありません。 ダメって言って。会社で採用しているプロセスと慣行は企業秘密と見なすことができ、分類することも、分類することもできます。 終了する。関係がこのように始まる場合、それは遅かれ早かれひどく終了する可能性があります。また、「彼が泥棒のようにあなたを扱っている場合-そしてそれが彼が示唆しているものである場合-XYZ機能が彼が想像したとおりに機能しない場合、それは後で悪化するでしょう」 これらすべての提案が均等に貴重ですが、私は個人的に、私はビデオを行うことを受け入れるというのが私の顧客に言うことにしましたが、この場合には、我々は契約を再交渉する必要がありますがあるだろうということを念頭に置いて、含めて、かなりのコスト著作権リリースの追加料金。新しい総コストは、プロジェクトの実際のコストの平均3倍になります。この顧客を知っているので、彼はそんなにお金を払うことを決して受け入れないと確信しているので、問題は解決しました。 2回目の更新: 顧客は、かなりの追加費用を考慮して、元の契約の再交渉の提案を事実上拒否しました。

20
UTF-16は有害と見なされるべきですか?
「おそらく最も人気のあるエンコーディングの1つであるUTF-16は有害と見なされるべきですか?」 なぜこの質問をするのですか? UTF-16が実際に可変長エンコードであるという事実を知っているプログラマーは何人いますか?これにより、サロゲートペアとして表されるコードポイントがあり、複数の要素を取ることができます。 知っている; Javaの文字列、C#の文字列、Win32 API、Qt GUIライブラリ、ICU Unicodeライブラリなど、多くのアプリケーション、フレームワーク、およびAPIはUTF-16を使用します。しかし、すべての処理には、処理に多くの基本的なバグBMP以外の文字(2つのUTF-16要素を使用してエンコードする必要のある文字)。 たとえば、次の文字のいずれかを編集してみてください。 𝄞(U + 1D11E)音楽記号Gクレフ U(U + 1D565)数学的なダブルトラックスモールT 𝟶(U + 1D7F6)数学的なモノスペースDIGIT ZERO 𠂊 (U + 2008A)ハン・キャラクター インストールしたフォントによっては、見逃す場合があります。これらのキャラクターはすべてBMP(Basic Multilingual Plane)の外部にあります。これらの文字が表示されない場合は、Unicode Character referenceでそれらを確認してみてください。 たとえば、Windowsでこれらの文字を含むファイル名を作成してみてください。「バックスペース」でこれらの文字を削除して、UTF-16を使用するさまざまなアプリケーションでの動作を確認してください。私はいくつかのテストを行いましたが、結果は非常に悪いです: Operaでの編集に問題があります(バックスペースで2回押す必要がある削除) メモ帳はそれらを正しく処理できません(バックスペースで必要な2つのプレスを削除します) ウィンドウダイアログでのファイル名の編集が壊れている(バックスペースで2回押す必要がある削除) すべてのQT3アプリケーションはそれらを処理できません-1 つのシンボルではなく2つの空の正方形を表示します。 u'X'!=unicode('X','utf-16')XがBMPの外の文字である場合、一部のプラットフォームで直接使用すると、Pythonはそのような文字を誤ってエンコードします。 Python 2.5 unicodedataは、PythonがUTF-16 Unicode文字列でコンパイルされている場合、そのような文字のプロパティを取得できません。 StackOverflowは、Unicode文字として直接編集された場合、これらの文字をテキストから削除するようです(これらの文字はHTML Unicodeエスケープを使用して表示されます)。 WinForms TextBoxは、MaxLengthで制限されている場合、無効な文字列を生成する場合があります。 このようなバグは、UTF-16を使用する多くのアプリケーションで非常に簡単に見つけることができるようです。 だから...あなたはUTF-16は有害と見なされるべきだと思いますか?
432 unicode 

30
私はマネージャーです。仕事関係とプログラマーとのコミュニケーションを改善するにはどうすればよいですか?[閉まっている]
最初に少しの背景。私は中規模企業のプロジェクトマネージャーです。私はCS専攻として始め、プログラミングに少し触れましたが、数か月後にそれが自分の道ではないことを知ったので、経営陣に切り替えました。それは良い決断であることがわかりました。卒業後、私はさまざまな企業でソフトウェア管理に携わりました(5年間)。 最近、非常につらいプロジェクトがありました。それは最悪の最悪であり、私たちの側と顧客側の両方で多くの間違いがあり、損失なしでそれをほとんど終わらせませんでした。それは多くの苛立たしい状況をもたらし、そのうちの1つは、私たち(経営陣)との口論により、私たちの上級開発者の1人が会社を辞めるところまでエスカレートしました。これは私にとって赤い旗でした:私はひどく間違ったことをしました。(記録については、議論はいくつかの誤った時間推定に関するものでした) 私は多くの場所で答えを探しましたが、友人がこのサイトを教えてくれました。ここには、管理に対する不満について多くの質問があります。一般的な悪い経験は、「​​スーツを着た男」に対する一般的な不本意につながることを理解できます。 私はスーツを着たあの男です。それはそのようには見えないかもしれませんが、私が望むのは成功したプロジェクトであり、限られたリソースで苦痛な決断を下します。それが私の仕事です。前述の上級開発者が不満を述べたものの1つは、作業機器でした。率直に言って、私が持っていたコンピューターが作業に適していないことは知りませんでした。この後、私は多くのプログラマーに尋ねましたが、一般的なコンセンサスは、より良いマシンが必要だということでした。それ以来それを修正しましたが、明らかに私とプログラマーの間に大きなコミュニケーションのギャップがありました。最も優秀な開発者の中には、最も内気で静かな人がいます。私はそれを知っています、そして、それはインタビューの間、決して問題ではありませんでした。人々は異なり、さまざまな分野で強みを持っています。 パワー不足のPCの場合は、コミュニケーションの問題があると私を考えさせた多くの事例の1つにすぎません。脅迫や繰り返しをせずにプログラマとのコミュニケーションを改善するにはどうすればよいですか? 私が望んでいるのは、人々が良いことについて不平を言わないことです。あなたの職場と愛を愛(あるいは、少なくとも場合は好き :))あなたのマネージャー、それらについて教えてください。彼らは何をしているのですか?同様に、あなたがそれを嫌うなら、その理由を詳細に説明してください。私はそれが私の問題だと思うので、コミュニケーションの改善についての答えを探していますが、私は間違っているかもしれません。
431 management 

30
独自のプログラミング言語とそのコンパイラを作成するにはどうすればよいですか[非公開]
私はプログラミングに精通しており、BASIC、FORTRAN、COBOL、LISP、LOGO、Java、C ++、C、MATLAB、Mathematica、Python、Ruby、Perl、JavaScript、アセンブリなどの言語に出会いました。人々がプログラミング言語を作成し、そのためのコンパイラを考案する方法を理解できません。また、Windows、Mac、UNIX、DOSなどのOSを人々がどのように作成するのかも理解できませんでした。私にとって不思議なもう1つのことは、人々がOpenGL、OpenCL、OpenCV、Cocoa、MFCなどのライブラリを作成する方法です。最後に理解できないのは、科学者がマイクロプロセッサ用のアセンブリ言語とアセンブラをどのように考案したかです。私はこれらすべてを本当に学びたいです。私は15歳です。私は常に、バベッジ、チューリング、シャノン、デニスリッチーなどのコンピューター科学者になりたいと思っていました。 私はすでにAhoのCompiler DesignとTanenbaumのOSコンセプトの本を読んでおり、それらはすべてコンセプトとコードを高レベルでしか議論していません。彼らは詳細やニュアンス、そしてコンパイラやオペレーティングシステムの考案方法には触れません。スレッド、セマフォ、プロセス、または解析とは何かを理解するだけでなく、自分で作成できるように具体的な理解が必要です。私は兄にこれについてすべて尋ねました。彼はMITのEECSのSBの学生であり、現実の世界でこれらすべてのものを実際に作成する方法の手がかりを持っていません。彼が知っているのは、皆さんが言及したようなコンパイラー設計とOSの概念(スレッド、同期、並行性、メモリー管理、字句解析、中間コード生成など)の理解だけです

12
本番環境でバグが見つかった場合、意図的にビルドを中断する必要がありますか?
エンドユーザーが本番環境で深刻なバグを見つけた場合、そのバグをカバーするために失敗した単体テストを追加し、バグが修正されるまで意図的にビルドを壊すことは理にかなっています。これに対する私の論理的根拠は、ビルドがずっと失敗していたはずだったが、自動化されたテストカバレッジが不十分だったためではなかったということです。 私の同僚の何人かは、失敗した単体テストはチェックインすべきではないという意見に異議を唱えています。通常のTDDプラクティスの観点からはこの観点に同意しますが、生産バグは異なる方法で処理する必要があると思います。既知の欠陥で成功するビルド? 他の誰かがこのシナリオを処理するための実証済みの戦略を持っていますか?意図的にビルドを壊すことは他のチームメンバーを混乱させる可能性があることを理解していますが、それはブランチの使用方法に完全に依存します。
410 unit-testing  tdd  builds 

12
「ビジネスロジックは、モデルではなくサービス内にあるべきです」とどれくらい正確ですか?
状況 今晩、私はStackOverflowに関する質問に回答しました。 質問: 既存のオブジェクトの編集は、リポジトリレイヤーまたはサービスで行う必要がありますか? たとえば、借金のあるユーザーがいる場合。彼の借金を変えたい。UserRepositoryで実行するか、たとえば、BingingServiceなどのサービスでオブジェクトを取得して編集し、保存する必要がありますか? 私の答え: オブジェクトを同じオブジェクトに変更する責任を負い、リポジトリを使用してこのオブジェクトを取得する必要があります。 状況の例: class User { private int debt; // debt in cents private string name; // getters public void makePayment(int cents){ debt -= cents; } } class UserRepository { public User GetUserByName(string name){ // Get appropriate user from database } } 私が受け取ったコメント: ビジネスロジックは実際にはサービス内にある必要があります。モデルではありません。 インターネットは何と言っていますか? …

15
単一の単体テストで複数のアサートを持つことは問題ありませんか?
このすばらしい投稿へのコメントで、Roy Osherove は、単一のテストで各アサートを実行するように設計されたOAPTプロジェクトについて言及しました。 以下は、プロジェクトのホームページに書かれています。 適切な単体テストは1つの理由で失敗するはずです。そのため、単体テストごとに1つのアサートを使用する必要があります。 また、ロイはコメントで次のように書いています。 私のガイドラインは、通常、テストごとに1つの論理CONCEPTをテストすることです。同じオブジェクトに複数のアサートを設定でき ます。通常、それらはテストされる同じ概念になります。 複数のアサーションが必要な場合もあると思います(例:Guard Assertion)が、一般的にはこれを回避しようとします。あなたの意見は何ですか?複数のアサートが本当に必要な実世界の例を提供してください。
397 unit-testing 


30
Javaが最新のWebアプリケーション開発に使用されないのはなぜですか?[閉まっている]
プロのJavaプログラマーとして、私は理解しようとしました-なぜ現代のWebアプリケーションでJavaが嫌いなのですか? 私は、現代のWebスタートアップのうち、比較的少数の割合がJavaを使用しているように見える傾向に気付きました(Javaの全体的な人気と比較して)。これについていくつか質問したところ、「Javaは情熱的に嫌いだ」というような返事を受け取りました。しかし、誰も実際に決定的な答えを出すことができないようです。 また、この同じWebスタートアップコミュニティがJava開発者を否定的に言及していることも聞いています。 結果として、私はRuby / Railsを手に入れるために時間を費やしました。しかし、主に相対的な経験レベルのために、「Javaを使用している場合、これをはるかに迅速に行うことができます」と考えることはできません。 しかし、Javaから重大な「欠落」が見られなかったため、同じアプリケーションを作成できませんでした。 それは私の質問に私をもたらします: Javaが最新のWebアプリケーションで使用されていないのはなぜですか? それは言語の弱点ですか? Javaはあまりにも長い間使用されてきたため、Javaの不公平なステレオタイプですか(古いテクノロジーと不当に関連付けられており、その「現代の」機能に対する認識がありません)。 Java開発者のネガティブなステレオタイプは強すぎますか?(Javaはもはや「クール」ではありません) 他の言語で記述されたアプリケーションは、構築が非常に速く、保守が容易で、パフォーマンスは向上していますか? Javaは、新しい言語に適応するには遅すぎる大企業でのみ使用されていますか?

29
私は暇なときにプログラムしません。それは私を悪い開発者にしますか?
Web上の多くのブログとアドバイスは、優れた開発者になるためには、あなたの日々の仕事だけでは十分ではないことを示唆しているようです。たとえば、空き時間にオープンソースプロジェクトに貢献したり、スマートフォンアプリを作成したりする必要があります。実際、このアドバイスの多くは、1日中それを行うのに十分なプログラミングが好きでなければ、おそらく間違ったキャリアで。 それは私には当てはまりません。私は仕事を楽しんでいますが、オフィスから家に帰るとき、私はすぐにコンピューターに戻って就寝前にコーディングを開始する気分ではありません。毎日一定の時間しか空いていないので、他の趣味に費やしたり、友人と会ったり、コンピューターの前よりも外に出たりします。 私はプログラミングから飛び出し、時々仕事以外でハックします。私は自分の成長に専念し、学習を続け、より良くなる方法として、技術ブログや本を読むことに時間を費やしています。しかし、それは、コーディングに余暇をすべて使いたいという限りではありません。 これは、私が「本当の」ソフトウェア開発者ではないことを意味しますか?仕事以外で余分なことをすることなく、優れたソフトウェア開発者になることは可能ですか?あなたの意見を聞いてとても興味があります。 更新:コメントと回答をありがとう。たくさんの良い考えとアドバイス!

28
90%のメンテナンスと10%の開発を行っていますが、これは正常ですか?[閉まっている]
私は最近、中規模企業のWeb開発者としてのキャリアを始めました。開始するとすぐに、既存のアプリケーションを拡張するタスクを取得しました(不適切なコーディング、長年にわたって複数のプログラマーによって開発され、同じタスクを異なる方法で処理し、構造はゼロです)。 そのため、要求された機能を使用してこのアプリケーションを正常に拡張した後、アプリケーションを完全に保守するタスクをくれました。これはもちろん問題ではありませんでした。しかし、その後、既存のコードを改善することは許されず、バグが報告された場合にのみバグ修正に集中することができないと聞いた。 その時から、上記と同じようにさらに3つのプロジェクトがあり、それを今も維持する必要があります。そして、アプリケーションをゼロから作成することを許可された4つのプロジェクトがあり、それらも維持する必要があります。 現時点では、私が維持しなければならない各アプリケーションのユーザー(読み取りマネージャー)の毎日のメールから少しばかり夢中になり始めています。彼らは、私がこれらのメールを直接処理すると同時に、他の2つの新しいプロジェクトに取り組んでくれることを期待しています(そして、その後にさらに5つのプロジェクトが並んでいます)。残念なことに、自分でコーディングしたものに関するバグレポートをまだ受け取っていません。そのため、たまに180度のさまざまな変更要求を受け取りました。 とにかく、これは正常ですか?私の意見では、私は開発者のチーム全体と同等の仕事をしています。 最初は物事が違うと思っていたとき、私はばかでしたか? この投稿は大暴れになったと思いますが、これはすべての開発者にとって同じではないことを教えてください。 PS私の給料は、スーパーのレジ係の給料より低くないとしても、ほぼ同じです。
368 maintenance 

6
負のコードとは何ですか?
ダグラス・マキロイに関するウィキペディアの記事を読んでいて、言及している引用を見つけました 「プログラミングの真のヒーローは、ネガティブなコードを書く人です。」 どういう意味ですか?

19
読みやすく保守が容易なコードを書いたかどうか、どうやって知るでしょうか?
作成したコードが読みやすく、理解しやすく、保守しやすいことをどのように知ることができますか?作成者の観点からはもちろん、作成者がコードを作成および編集したため、最初からコードは読み取りおよび保守が可能です。しかし、私たちの職業がコードを測定できる客観的で定量化可能な標準がなければなりません。 これらの目標は、元の作者の専門家のアドバイスなしにコードを使用して次のことを実行できる場合に満たされます。 コードを読んで、基本的なレベルでロジックの流れを理解することができます。 入力、出力、アルゴリズムを含めるためにコードが何をしているのかをより深いレベルで理解することができます。 他の開発者は、バグ修正やリファクタリングなど、元のコードに意味のある変更を加えることができます。 元のコードを活用するクラスやモジュールなどの新しいコードを作成できます。 コードの品質を定量化または測定して、読み取り、理解、および保守が可能になるようにするにはどうすればよいですか?

20
失敗に向かうプロジェクトで開発者としてどのように振る舞うべきですか?
私は5人のメンバーからなるチームの開発者であり、私たちのプロジェクトは災害に向かっていると信じています。理由をすぐに説明しますが、私の質問は次のとおりです。 締め切りは1.5か月で、私たちが何をしようとも、このプロジェクトは失敗するでしょう。私はただプロジェクトを終了して時間を無駄にするのをやめるべきだと思うが、政治的に私たちのマネージャーがそうすることは不可能だと思う。 この場合、どうすればよいですか?余分な努力をする必要がありますか、それとも簡単に取る必要がありますか?そして、私はマネージャーに何を言うべきですか? このプロジェクトが失敗に向かう理由: 期限が近づいているため、必要不可欠な機能の多くは終了していません アプリケーションが不安定で使用が非常に難しい システムは非常に複雑で、コードを理解するのが非常に難しく、変更するのは非常に難しい-データモデルは複雑なリレーショナルデータベース(100以上のテーブル)によって駆動されている 不明確なリーダーシップ。マネージャーは、大きな変更を伴う新しい情報に対応します 自動テストやユニットテストはほとんどありません 他のシステムに大きく依存していますが、統合テストはまだありません 実際、私たちは実際にこのプロジェクトを(混乱と共に)数か月前から同じマネージャーの別の開発チームから1〜2か月前に継承しました。

30
プログラミングキャリアの4〜5年は「ミッドライフクライシス」ですか。
私はもう4年以上C#を専門的にプログラミングしています。過去4年間、「ウェブ/広告代理店」、小規模な業界固有のソフトウェアショップ、小規模な新興企業など、いくつかの中小企業で働いてきました。私は主に、高レベルのプログラミング言語(収集されたガベージ)を使用する「ビジネスアプリ」を行ってきましたが、全体的な経験としては、これまでに行ったすべての作業がより専門的である可能性がありました。多くのことは、主に人々が常に「今」何かを望んでいるというコスト要因と、最小の出費で、(急いで)間違って行われました。もっと大きな会社やプログラマーに適した会社、あるいはどこかで働くことができるかどうか考え続けました。長期的でよりメンテナンス性の高いものを実際に構築するためのお金と時間を手に入れました。4年間のキャリアを案内してくれる「メンター」はいません。私は、学士号以外のブログ/グーグル/独学のプログラマーです。 また、「私の作業環境」のいわゆる「シニア」プログラマーは、実際にはそれほど上級スキルではないという別の問題を観察しました。彼らは長年のプログラマーだからこそ「シニア」ですが、彼らが書いたコードや彼らが下した決定は絶対にゴミです!彼らは学びたくなく、より良くなりたくないだけで、彼らはただ給料を受け取りたいと思っており、彼らが言ったことを理にかなっていることをします。たぶんそれが彼らが今いる場所である理由です。しかし、私は彼らのようになりたくない、私は良くなりたい。私は精神状態に陥り、将来のキャリアのためにプログラマーになるつもりはありません。おそらくもっと良いものがあると考え始めました。ブログを読むほど、「ベストプラクティス」が多くなり、「自分の現実」から離れていると感じるようになりました。しかし、私は偉大なプログラマーではありません。さもなければ、今の自分がいるとは思いません。4〜5年は、一歩前進したキャリアになるか、あなたがいる場所から抜け出すことができる段階だと思います。 上記で述べたことについて、他の人が何を言っているのか、過去のプログラミングのキャリアで同様の状況を経験したか、どう対処したかを聞きたかっただけです。ありがとう。

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