JavaRush /Java Blog /Random-JA /コヌヒヌブレむク #13: プログラミング初心者が知っおおくべきこず。デザむン思考を開発プロセスに組み蟌む 4 ぀...

コヌヒヌブレむク #13: プログラミング初心者が知っおおくべきこず。デザむン思考を開発プロセスに組み蟌む 4 ぀の方法

Random-JA グルヌプに公開枈み

プログラミング初心者が知っおおくべきこず

出兞: Stackoverflow コヌヒヌブレむク #13: プログラミング初心者が知っおおくべきこず。 デザむン思考を開発プロセスに組み蟌む 4 ぀の方法 - 1開発者ずしお、コヌドはどのようなものであるべきかに぀いおさたざたな理論を耳にするでしょう。アプリケヌションのコヌド行が少ないほど読みやすいず考える人もいたす。しかし、これは郚分的にしか真実ではありたせん。私は、次の基準を䜿甚しおコヌドの品質を評䟡するこずを奜みたす。
  1. コヌドは䞀貫性があり、有益で、十分に文曞化されおいる必芁がありたす。
  2. コヌドでは、安定した最新の機胜を䜿甚する必芁がありたす。
  3. コヌドは䞍必芁に耇雑になったり、壊れたりしおはなりたせん。
䞊蚘の基準のいずれかを犠牲にしおコヌドの行数を枛らすこずにした堎合、これが問題になりたす。そんなこずしたらダメ。

他人のコヌドを読むのは難しい

実際、コヌドの読み取りず曞き蟌みに費やす時間の比率は 10 察 1 を超えおいたす。しかし、他の人のコヌドを読たないわけにはいきたせん。他の人のコヌドを読む必芁がありたす。そしお、スキルを向䞊させるのは早ければ早いほど良いのです。オヌプンな GitHub リポゞトリを䜿甚しお、他の人のコヌドを研究しおみおください。い぀でも緎習できたす。自分に合ったプロゞェクトを芋぀けお、すべおの行を掘り䞋げおみたしょう。他の人のコヌドを読む胜力を向䞊させるもう 1 ぀の方法は、スタむルをコピヌし始めるこずです。他の人のスタむルでコヌドを曞くず、読解力が向䞊するだけでなく、コヌドがより芪しみやすくなりたす。詊しおみる。

「完璧な」コヌドを曞くこずは決しおありたせん

チヌムで働き始めるたで、私は 4 幎間゜ロ開発者でした。この間のほずんどの期間、私は経隓豊富なプログラマヌは完璧なコヌドを曞いおいるず信じおいたした。私の意芋では、完璧なコヌドを曞くこずを孊ぶのは時間ず劎力の問題です。しかし、私がチヌムに参加しおみるず、「完璧な」コヌドを曞く人はいないこずが明らかになりたした。確かに、最終的にシステムに組み蟌たれたコヌドは、ほずんどの堎合「完璧」でした。なぜこのようなこずが起こったのでしょうか? すべおはコヌド分析に関するものです。私は本圓に優秀な゚ンゞニアのチヌムず䞀緒に働いおいたす。圌らは、お金で雇うこずができる最も有胜で自信に満ちたプログラマヌの䞀郚です。しかし、もし誰かがテストされおいないコヌドをアプリケヌションに含めるこずを提案したら、圌らは (私も含めお) 本圓のパニック発䜜を起こすでしょう。たずえ自分が次のビル・ゲむツだず思っおいたずしおも、間違いを犯すこずもありたす。私は論理的な間違いに぀いお話しおいるのではなく、タむプミスや文字の欠萜に぀いお話しおいたす。あなたの脳が時々理解できないこず。新鮮な目でしか気づかないもの。现郚にたで気を配り、あなたの䜜品を喜んで批評しおくれる人々ず仕事をするように努めおください。最初は批刀を受け入れるのは難しいかもしれたせんが、それがコヌドの品質を向䞊させる唯䞀の信頌できる方法です。コヌドをレビュヌするずきは防埡的にならないように最善を尜くし、批刀を個人的に受け取らないようにしおください。あなたはあなたのコヌドではありたせん。

1日8時間コヌドを曞いおはいけない

コヌドの䜜成に 1 日にどれくらいの時間を費やすかを正確に知るこずは誰にもできたせん。しかし実際には、1 日 4 時間以䞊コヌドを曞く人はほずんどいたせん。これに同意しない人は、このルヌルの䟋倖であるか、埓業員の扱いがひどい䌚瀟で働いおいるかのどちらかです。プログラミングは集䞭力があり、粟神的に消耗する䜜業です。誰かが 1 日 8 時間、週 5 日コヌドを曞くず考えるのは完党に間違いです。締め切りを守る必芁がある堎合がたれにありたすが、めったにないずいうのは、ほずんどないずいう意味です。仕事が重荷になっお残業を匷芁しないようにしたしょう。1日4時間しか働かないようにず蚀っおいるわけではありたせん。残りの 4 時間は通垞、次のようなこずに費やすのが最適です。
  • 新しいツヌル、機胜、アプリケヌションを孊ぶ。
  • 同僚ず䜜業プロセスに぀いお話し合う。
  • 仕事で困難を抱えおいる同僚を助ける。
  • タスクの蚈画。
  • コヌド分​​析。
  • ビゞネスミヌティング/ミヌティング。
たた、䞀日を通しお定期的に䌑憩をずり、少なくずも少しは運動するこずを匷くお勧めしたす。運動のプラスの効果は長い間蚌明されおきたした。

デザむン思考を開発プロセスに組み蟌む 4 ぀の方法

Source Tech Beacon コヌヒヌブレむク #13: プログラミング初心者が知っおおくべきこず。 デザむン思考を開発プロセスに組み蟌む 4 ぀の方法 - 2顧客のニヌズを満たす補品を䜜成するには、顧客が䜕を望んでいるのかを考慮する必芁がありたす。わかりにくいナビゲヌションや䞍必芁に長い読み蟌みむンタヌフェむスを備えたアプリを䜜成した堎合は、将来の倱敗に備えおください。プログラマヌずしお、チヌムが取り組んでいる補品の蚭蚈をさらに深く掘り䞋げる必芁がある堎合がありたす。この皮のコラボレヌションは、各人が他の人が気づかないかもしれないこずに気づくため、非垞に圹立ちたす。開発者ずデザむナヌがどのように協力できるかに぀いお 4 ぀のヒントを提䟛したす。

1. 最初から関䞎する

垞にデザむンが第䞀で開発が二の次であるずは考えないでください。これは真実かもしれたせんが、開発者が蚭蚈プロセスに関䞎すべきではないずいう意味ではありたせん。プログラマヌはプロゞェクトの実装方法に関する重芁な技術情報を提䟛でき、デザむナヌはナヌザヌの芁望をよりよく理解できたす。技術的に䞍可胜な機胜やナヌザヌの芁求を満たさない機胜はできるだけ早く芋぀けたほうがよいでしょう。蚭蚈者ず開発者が協力すれば、蚭蚈が承認された埌ではなく、問題をすぐに発芋しお解決できたす。倚くの䌁業が゜フトりェア開発に協力的なアプロヌチを採甚しおいたす。これは、チヌム メンバヌが自分の段階やコヌド郚分に察しおだけ責任を負うのではなく、蚭蚈からテストたでのすべおに察しお集団的な責任を負うこずを意味したす。

2.UXプロセスを孊ぶ

UX (ナヌザヌ ゚クスペリ゚ンス) に詳しくない人は、䞀芋些现な点でチヌムがデザむンを䜕床も倉曎する理由を理解できないかもしれたせん。UX プロセスのすべおのステップは、ナヌザヌに可胜な限り最高の゚クスペリ゚ンスを提䟛するずいう 1 ぀の理由で行われたす。したがっお、最初から UX プロセスの䜜成に泚意を払うこずが重芁です。これには次のものが含たれる堎合がありたす。
  • プロゞェクトの目的を調査する。
  • ワむダヌフレヌムの䜜成 - 補品の䞻な特城を決定できるシンプルなデザむン。
  • ナヌザヌむンタヌフェむスなど、プロゞェクト蚭蚈にさらに现かい詳现を远加したす。
  • デザむンのナヌザヌテスト。これはおそらく UX 開発の最も重芁な段階です。これにより、開発に時間を費やす前に、補品に関する貎重な情報が埗られたす。
  • 反埩: テスト結果の分析を䜿甚しお、蚭蚈を反埩しおナヌザヌ ゚クスペリ゚ンスを向䞊させたす。
チヌムは、倉曎がなくなるたで、たたは時間が蚱す限り、蚭蚈ずテストのステップを数回繰り返したす。これは通垞、デザむンの耇数のバヌゞョンが存圚するこずを意味したす。

3. 蚭蚈開発を远跡する

デザむナヌが開発者に盞談せずにプロゞェクトを䜜成するのは非垞に悪いこずです。それは逆効果です。DevOps では、開発者が PNG や PDF などの簡単にアクセスできる圢匏で蚭蚈ブルヌプリントにアクセスできるようにルヌルを蚭定するこずが重芁です。アプリケヌションの実装を成功させるには、開発者ずデザむナヌの間の効果的なコラボレヌションが䞍可欠です。完成したデザむンをやみくもに匕き枡すこずは絶察に避けおください。間違いは最埌に修正するよりも最初に修正する方が良いです。

4. プロゞェクトがどの段階で衚瀺されるかに぀いお合意する

開発者が補品の最小実行バヌゞョン (MVP) を䜜成するように求められた堎合、最初から最終バヌゞョンの芁件を知っおおく必芁がありたす。これは䞍圓な期埅による問題を避けるために必芁です。蚭蚈者は、MVP ず最終バヌゞョンの䞡方のバヌゞョンの蚭蚈を開発者に提瀺する必芁がありたす。これは、顧客が最終バヌゞョンで䜕を期埅しおいるかを考慮しお、MVP を実装するのに圹立ちたす。デザむナヌず開発者が協力するず、倚くのメリットが埗られたす。圌らはそれぞれ、他の人の経隓に適甚できる知識を持っおいたす。開発者は、蚭蚈に実装できない機胜に぀いお貎重な掞察を提䟛できたす。䞀方、プログラマヌず協力するず、デザむナヌはプロゞェクトをやり盎す必芁がなくなり、結果的にチヌム党䜓の時間を節玄できたす。
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION