タグ付けされた質問 「skills」

特定のテクノロジーまたは能力の習熟度に関する質問。例としては、C#の習熟または要件の収集があります。

11
単に言語の詳細を学ぶのではなく、実際にプログラミングの方法を学んでいることを確認するにはどうすればよいですか?[閉まっている]
本物のプログラマは1週間以内にどんな言語でも簡単に学べるとよく耳にします。言語は物事を成し遂げるための単なるツールである、と私は言います。プログラミングは、習得して習得しなければならない究極のスキルです。 単に言語の詳細を学ぶのではなく、実際にプログラミングの方法を学んでいることを確認するにはどうすればよいですか?また、1つだけではなくすべての言語に適用できるプログラミングスキルをどのように開発できますか?

14
プログラマーにとってオンラインでの存在感はどれほど重要ですか?[閉まっている]
プログラマーの「ポートフォリオ」(通常、このようなサイトやGitHubなどの公開プロフィール)についての言及(ここの投稿と実際の職務記述の両方)にますます気づいています。 これはどれほど重要であり、企業(特に新興企業)は、オンラインでの存在感のない優れた候補者を拒否(または、面接さえせずに直ちに破棄)しますか? 個人的に、私は非常に低いプロフィールをオンラインに保つことを好みます。ここでの私の名前は私を特定できず、他のサイトのハンドルも持っています。非常に質素な(そして完全に非公開の)Facebookページがあります。私は自分でコードを作成しますが、コードはローカルリポジトリにあります。一般に、私に関するオンライン情報が少ないほど良いです。 デザイナーが何らかのオンラインポートフォリオを必要としているのを見ることができましたが、プログラマーにとって、これは就職活動において本当に大きなネガティブなのでしょうか?

14
どの時点で、履歴書に記載するのに十分な技術を「知っていますか」[非公開]
私は最近、インタビューのために、Python、PHP、Rails、ASPを彼らのスキルの一部として挙げたプログラマーを雇いました。しかし、インタビューでは、彼らはインタビュー対象者が制御構造と基本ロジックが何であるかを十分に知らなかったため、デモチュートリアルをほんの数回しか従いませんでした。 だから私の質問はこれです:どの時点であなたは正確にあなたの履歴書に技術を追加することができます。すべての基本概念をデモンストレーションできる場合、便利なプログラムを作成できる場合、または30秒ごとにドキュメントを参照しなくても快適に使用できる場合です。 これが過度に主観的であるとは思わないので、フィードバックに基づいてベースラインを簡単に確立する必要があります。
74 skills 

29
認定資格は価値がありますか?
私はすぐにプログラミングの大学の学位を取得しており、私のキャリアをさらに進めるための次のステップを模索しています。私が検討してきた1つのオプションは、私が働きたい開発分野での認定または一連の認定を取得することです。 これらの認定には時間とお金の価値がありますか?雇用主は彼らに多くの価値を置いていますか?
72 skills 

10
提案された設計は通常、同僚の設計よりも悪いです-どうすれば良くなりますか?[閉まっている]
私は数年プログラミングしており、問題の修正や中小規模のスクリプトの作成に関しては一般的には優れていますが、オブジェクト指向の方法で大規模なプログラムを設計することは一般的に得意ではありません。いくつかの質問 最近、私と同じ年数の経験を持つ同僚と私は問題に取り組んでいた。私は彼よりも長い間問題に取り組んでいましたが、彼はより良い解決策を思いついたので、最終的には彼のデザインを使用します。これは本当に私に影響を与えました。私は彼のデザインが優れていると認めていますが、彼と同じくらい良いデザインを思いつきました。私も仕事を辞めることを考えています。理由は定かではありませんが、突然、プレッシャーを感じています。たとえば、後輩が私についてどう思うかなどです。普通ですか?それとも、これについて少し考えすぎていますか? 私の仕事は、Pythonでのプログラミングです。ソースコードを読み込もうとしていますが、デザインスキルをどのように向上できると思いますか?勉強すべき良い本やソフトウェアはありますか? 教えてください あなたの助けに本当に感謝します。

7
単独開発者とチーム開発者:先に進むべきですか?[閉まっている]
私は小さな会社でソロ開発者として働いています。十分な作業がありますが、同じことはお金には当てはまりません。したがって、私は近い将来に新しい同僚を見ることはありません。 私は、IT運用に関連するすべてのことを絶対に担当しています。これには、社内で使用されるソフトウェアの開発とメンテナンス、クライアントが使用するさまざまなウェブサイトの開発とメンテナンス、ウェブサイトインフラストラクチャ、いくつかのサーバーのメンテナンスを含むローカルネットワークインフラストラクチャ、社内サポートなどが含まれます。 私は自分の仕事の95%を本当に楽しんでおり、仕事に高い柔軟性を持っています。いつ何をするかを決めることができますが、何をすべきかを誰も本当に教えてくれません。ただし、私が時々同僚と座って、私がやらなければならないことのロードマップを作成することを除いて。私は自分自身が高い仕事倫理を持ち、自分がしていることに平均以上に集中していると考えているので、物事は成し遂げられます。 しかし、私は私の周りに同じ人と一緒に働く他の人がいるのが本当に懐かしくなりました。私はソロ開発者であるため、幅広い技術に精通する必要がありますが、大企業で働く他の「気の合う」人々が参加している「知識の共有」を見逃していると感じています。プログラミングの障害や設計上の決定について話し合う人が本当にいないので、それを見逃し始めています。また、将来の雇用主が、チームに参加できないほど長い間独力で働いてきたこの「隠者」についてどう思うか心配です。 ただし、反対側では、大企業では現在の柔軟性を得ることができないと考えています。私は、はるかに厳しい期限、遅い時間、専門的な仕事の分野を目にするでしょう。また; この「知識の共有」というアイデアが今後実現するかどうかわかりませんか? 他の誰かがこの状況にありましたか?キャリアの観点と個人の開発の観点から見た良いアイデアですか?より大きな場所に移動して、(おそらく)より大きな開発者グループと「志を同じくする」人々の一部になることを検討すべきですか?言い換えれば、草は反対側でより緑になりますか?

14
特にプログラミング言語のキャリアをさらに伸ばすために、自然言語を学習しますか?[閉まっている]
英語は、以前のP.SEの質問に基づいたプログラミングの主要な国際言語であることが明らかなようです(ただし、非常に賛成のコメントは、英語のサイトでそのような質問をすると結果がゆがむことを正しく指摘しています)。 しかし、ソフトウェア開発のために外国語を学ぶことには利点がありますか?たとえば、中国人は完全に異なるソフトウェアツール、言語、技術などを持っていますか?日本語、ロシア語、およびその他の非ラテン語ベースの言語はどうですか?これらの他の言語にのみ存在するソフトウェア開発言語、ツールなどの世界がありますか? または、これらの言語を知っている人は、私たちが知っている愛するツールや言語を使用していますか?

5
専用のメンテナンス作業はプログラマのキャリアを妨げますか?[閉まっている]
過去3年間の私の仕事の大部分は、再販売する前にパッチの適用や時折の改良が必要なレガシーシステムの維持に主に取り組んできました。 多数のプロジェクトを抱え、開発者が限られている企業では、専任のメンテナンスプログラマが果たすべき重要な役割を理解しています。 しかし、私が現在のキャリアの進歩を判断し、仲間を見ると、請負業者と企業開発者の両方; 私が触れた領域の面でかなりの幅を獲得したので、私ははるかに遅れているように感じますが、深さはあまりありません。ブログを始め、自分の小さなgit-hubプロジェクトに取り組み、仕事の後に定期的に個人的なコーディングを行う時間があるように私の人生を再スケジュールすることで、これに対処し始めました。 メンテナンス作業から逃れるために他の会社に面接したのは、特定のことに焦点を当てた3年の経験を持つ人に必要な深い知識レベルがないので、スキルレベルがかなり後輩であると自分自身を表さなければならないだろうと思う機能開発のパスは。ですから、私の現在の仕事の経験の半分は、長期的には無駄になります。 しかし、これは私の個人的なジレンマにあまりにも集中していると感じたら謝罪する私の主な質問につながります: 専用のメンテナンスプログラミングの役割は、初期のキャリアにとって不利になりますか?他のプログラマは、このような役割を避ける権利がありますか?この作業を行うと、後輩としてやり直す準備ができていない限り、同様のタスクを実行できなくなりますか?

14
新しいプログラマーを評価する最良の方法は何ですか?[閉まっている]
新しい仕事を得るための最良の候補者を評価する最良の方法は何ですか(プログラミングスキルの観点からのみ話します)。私の会社では、成績は良いが実際のプログラミングスキルはない人と多くの悪い経験をしました。彼らのスキルは単なるコードモンキーのようなものであり、問​​題を分析して解決策を見つける能力はありません。 私が注意しなければならないその他のこと: 私の国の教育システムは、本当にひどいものです。この種の仕事に長けている人は、才能を持っているか、本当に独学で学ぼうとしているので、良い人です。 大学/大学院/大学院の学位は、あなたが物事を行う方法を正確に知っていることを必ずしも意味しません。 認定コースの担当者もスキルを持っていない(または低賃金の仕事をしている)ため、認定資格もここでは何の意味もありません。 柔軟性があり、機械的な思考を持たない優れた候補者を獲得する必要があります(経験からこのタイプの人々はパフォーマンスが低いため)。 私たちは政府機関に所属しており、候補者である人々は必ずしも外部から来るわけではありませんが、正しい候補者が見つかるまで候補者を受け入れるかどうかは可能です。 私は私の質問であまりにも積極的に聞こえないことを願っています。ところで私はプログラマーです。 編集:私はここで本当に複雑な何かを尋ねたことがわかりました。「正解」のトグルを解除して、偏りなく議論を流letに進めます。
52 skills 

17
人のデバッグスキルを確認または評価する方法 [閉まっている]
コードを簡単にデバッグできる人をどのようなスキルが決定しますか?しばらく前、私の友人が比較的優秀なプログラマーとのインタビューを実施しました。プログラマーが雇われました。彼は良いコードを書き、フレームワークとデザインパターンを理解できました。彼が見逃していたのは、デバッグスキルです。彼はまったくデバッグできず、彼または他の誰かのコードの問題を見つけることは彼にとって大きな苦痛でした。 それ以来、人のデバッグスキルをどのように評価または推定できるかを考えています。 それで最初の質問は、人がソフトウェアを効果的にデバッグできるかどうかを決定するスキルは何ですか? 2番目:インタビュー中にこれらのスキルをテストする方法ですか?

15
マネージャーとプログラマを同時に兼ねることはできますか?[閉まっている]
自分がプログラミング労働力の一部である間に他のプログラマーを管理する。 少なくとも私が働いていた会社では、これは非常に一般的なスキームです。 両方を同時に行う場合、優秀なプログラマーまたは優秀なマネージャーになれますか? 私は非常に異なるスキル、環境、集中力、組織などを必要とする2つの非常に異なる役割を果たさなければならない個人の有効性に疑問を抱いています。 更新:私の質問には、チーム管理ではなく、会社の管理(私の場合)が含まれます。しかし、私はもちろん両方に興味があります。

13
プログラミングは、底辺への競争における職業としてですか?[閉まっている]
プログラミング業界は底を争っているように思えます。私たちが次の慣行をとる場合: ベストプラクティスの実装に時間をかけない 他の人のコードを可能な限り使用する(責任としてのカスタムコード) ますます高レベルの言語を使用して生産性を向上させる 「プログラミング」を大幅に簡素化し、コードの背後にある配管を理解する必要のないGUIベースの開発「ツール」 これらのことは、私たちが他のオフィスワーカーのようになろうとしていることを暗示しています。スキルを必要としないこと(交換がより簡単)、事前に構築されること(プロジェクト時間の短縮)が雇用主の利益になります。 ここでの私のポイントは、a)スキルと雇用主の経済的利益との間にずれがあるということです。b)存在する場合、それをどのように緩和して専門的な基準を実施しますか?

7
CLIアプリの開発は「後方」と見なされますか?[閉まっている]
私はプログラミングの経験が豊富なDBAです。 私はいくつかのCLI、非日常的なアプリを開発しました。これらのアプリは、日々の反復タスクを解決したり、それほど複雑ではないものの、より複雑なタスクから人的エラーを排除したりします。これらのツールは現在、ツールボックスの一部です。 CLIアプリは、自動化されたワークフローに含めることができるので素晴らしいと思います。 また、単一のことを行うがそれをうまく行い、プロセスの出力を別の入力とするというUnixの哲学は、戦略的な利点に統合するよりもツールのセットを構築する優れた方法です。 私の上司は最近、CLIツールの開発は「後方」である、または「回帰」を構成するとコメントしました。 現在存在するほとんどのCLIツールはレガシーではなく、常に改善されたバージョンがリリースされているライブプロジェクトであるため、私は同意しませんでした。 この種の開発は、市場で「後方」と見なされますか? 履歴書では見た目が悪いですか? また、ウェブであろうとデスクトップであろうと、すべてのソリューションを検討しました。コマンドライン、非対話型オプションが必要です。一部の人々は、これをプログラミングリソースの無駄だと考えています。 この目標は、ソフトウェアプロジェクトの価値ある目標ですか? また、Webアプリまたはデスクトップアプリの場合、代替CLIインターフェイスを持つことは、ビジネスロジックがGUIから完全に切り離されていることを示す素晴らしい方法だと思います。
38 skills  cli 

10
FizzBu​​zz以降の有効性[終了]
面接プロセスの一環として、最初に候補者に「FizzBu​​zz」を行うように依頼します。今日では、FizzBu​​zzに正しく答えることができる候補者の割合が劇的に増加しています。これはWebでの人気による可能性があります。 約1年前、2番目の質問として、元のFizzBu​​zzと非常によく似た質問をし始めました。質問は、元のFizzBu​​zzと同じくらい単純になるように設計されており、候補者の特定の能力、具体的には、いくつかの「ビジネスルール」で意味のある論理的な方法で順序付けおよび優先順位を付ける能力も評価する任意の順序。質問の文言は最初は少し曖昧に見えるので、英語を母国語としない人にとっては難しいかもしれませんが、考え抜かれた問題を正しく解決できる場合は、候補者に明確化のための質問をする機会を与えます。これは常に良いことです。 ソフトウェア開発は通常、時間の経過とともに特定の順序で導出されない機能要件に基づいているため、開発者としてこれは非常に重要なスキルであることがわかります。少なくとも、実装に関する潜在的な問題と競合を調査する鋭い開発者の仕事。 FizzBu​​zzに合格した候補(サンプルサイズ38)の65%を少し超えると、FizzBu​​zz v2.0に完全に失敗することがわかりました。早い段階で。 私の質問は、FizzBu​​zzが古くなっているかどうかではなく、FizzBu​​zz v2の質問に合格しなかった候補者が非常に多いのにどのような要因が関係しているのかということです。 質問は曖昧すぎますか? 面接環境のストレスは、そのような些細なタスクを完了できないという点まで批判的に考える能力を低下させますか? 質問: 入力として文字列のリストを使用するお気に入りのプログラミング言語でルーチンを作成し、リスト内の各文字列に対して次のいずれかを実行します。 文字列に文字Aが含まれる場合、Fizzのみを印刷します 文字列に文字Bが含まれる場合、バズのみを印刷します 文字列にAとBの両方が含まれる場合、BuzzBuzzのみを印刷します 文字列にAとBの両方が含まれていない場合は、FizzFizzのみを印刷します 文字列に含まれるAとBがそれぞれ1つのみの場合は、FizzBu​​zzのみを印刷します 候補者からの典型的な質問は次のとおりです。 大文字と小文字を区別する必要がありますか? 「AとBを含む」は、AがBの前に来ることを意味しますか どのポイントも満たされない場合、何を印刷する必要がありますか? 複数の条件を満たせる場合はどうなりますか? 質問を無事に完了した圧倒的多数の候補者は、FizzBu​​zzのように何も質問しませんでした。
38 skills 

22
独自のプログラミング言語を使用して仕事をすることには欠点がありますか?[閉まっている]
私は大学を卒業したばかりで、CSの学位を取得しています。そのため、この分野についてもっと学び、専門的な経験を積むことができる仕事を見つけたいです。 社内で独自のプログラミング言語を使用している会社にインタビューしたことがありますが、他の人がそれを使用しているとは思いません。他の言語の使用や、開発環境で使用するものについては言及していません。 このような仕事に就くとき、私は何を心配すべきですか?後で仕事を切り替える場合、言語固有の経験を積んでいないので、エントリーレベルの職を再び探し始める必要がありますか?

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