する質問をすることでしか得られない、回答やアドバイスがある。現在、駆け出しのプログラマーですがフローチャートや記述の時に「固定的に考え過ぎている」「柔軟性をもって」とよく言われます。プログラムの処理なども苦手意識があり、教えていただいて応用がきかないことが多く悩んでおります。プログラミングに役立つ本や考え方、役立つ数学など何かヒントがほしいです。お願いします!attachmentクリップ4気になる質問をクリップするクリップした質問は、後からいつでもマイページで確認できます。クリップした質問に回答があった際、通知やメールを受け取ることができます。自分も答えを知りたい質問者以外のユーザにも役立つ評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。質問の評価を上げたことを取り消します低評価-評価を下げられる数の上限に達しました評価を下げることができません1日5回まで評価を下げられます1日に1ユーザに対して2回まで評価を下げられます質問の評価を下げるteratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。コメントをしてください。送信する質問の評価を下げる機能の利用条件この機能を利用するためには、以下の事項を行う必要があります。21:57ご自身のスキルレベル(何を知っている・何を作れる等)をもう少し記載されると、より有意義な回答がつくのではと思いました。ご自身のスキルレベル(何を知っている・何を作れる等)をもう少し記載されると、より有意義な回答がつくのではと思いました。件sort評価が高い順sort新着順sort古い順link+18「固定的すぎる」も「柔軟に」も、どちらもまだあなたが「十分な選択肢や使える道具、知識を持ち合わせていないため、選べるものが少ない」ことが原因である可能性が高いです。いう意味では、初心者への指摘としては「絶対当たっていて、無難な指摘」です(誰でもできる指摘。言っておけば大抵初心者を黙らせてへこませられる)。まれに天才的な人がいて、いきなり想像を超えるやり方や手段を発明したりすることはあるかもしれませんが、まぁ、そういう人であればここで相談はしてませんよね?ってことは、地道にいろいろやってみて、成功、失敗含めて「場数を踏み、いろんなケースに対処する術の持ち合わせを増やす」が一番遠回りなようで近道だと思います。「固定的すぎる」とか「柔軟じゃない」なんてのは誰でもできる指摘で、むしろ今のあなたに必要なのは「どうすればいいか」という方針やアドバイスかと。いう状況でプログラムを組まれているかなどがわからないので、おそらくみんな無難なアドバイスしかできないと思いますが、少なくともいえるのは「悩んでる時間で手を動かして、やったこと無いことをやってみよう」です。失敗することもありますし、やったことや費やした時間が無駄になってしまうように思うこともあるかと思います。失敗は「こうしたら失敗する」という経験になりますし、成功は「こういうやり方で成功した」という経験、どっちも経験です。いうのをいっぱい繰り返してため込んでいけば、「こういうときは、こんなやり方とか、こんなやり方がある。ちなみにこういうことをやると失敗する」ということを言えるようになります。これが「固定的すぎず、柔軟」ということかと。焦らずいろいろやってみましょう。プログラミングや開発の世界は、何かを実現するための方法がものすごくたくさんあり、同じ事をやるにも多彩なコースがあります。1回の成功で、そのどれかに固執すると、「経験はあるのに、考えが堅い、柔軟じゃない」というエンジニアになってしまうので、なるべく「手札をたくさん増やして、どんな状況でも複数の選択肢を持って戦える」ようになることを目指しましょう。参考になれば幸いです。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。commentコメント投稿link+10言葉というのは文脈を考えないと間違えます。字義だけではなく、状況によって意味が変わってくるからです。「お前はなんてバカなんだ」というのが、ある場面では暴言であり、ある場面では感謝の言葉になります。この場合の「固定的に考え過ぎている」「柔軟性をもって」がどういう意味なのかを考えなければ対策は立てられないでしょう。この質問ですが、私はそのような感想を持ちました。javaで素数を出力するプログラムについて確かに要件は満たしています。読んでいませんが、おそらく動くでしょう。「プログラムは動けばいい」のであれば、問題ないはずです。100」に変えると破綻します。「動けばいい」という考えで作られているからです。プログラミングで最も多いのは新規開発ではなく保守です。このプログラムを保守しようとすると、全面改修になってしまいます。「もっと柔軟に」というのは、「与えられた条件が変わるとどうなるか」「出題者の意図を把握しているか」という、「もっと問題以外のことも考えなさい」という意図で言われたことなのではないかと推測します。あなたは「字義だけで考えるのではなく視野を広く持って状況を考えろ」と言われたのです。「プログラミングに役立つ本や考え方、役立つ数学など」も大切ですが、この問題の解決に役に立つかどうかはわかりません。保守性を考えるのは全てのプログラムの基本ですから、大切にしてほしいと思います。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。commentコメント投稿link+4フローチャートや記述の時に「固定的に考え過ぎている」「柔軟性をもって」とよく言われます。これ、設計をちゃんとしろって言われています。データの持ち方やフローの設計が充分でないのでしょう。「固定的に考え過ぎている」「柔軟性をもって」と指摘している人もあまり良い指摘ではないのですが、大抵のコードは「車輪の再発明」であり、独創性な設計となるケースは少ないです。多くの設計を見ることで、設計の常識が身につきます。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。プログラムの処理なども苦手意識があり、教えていただいて応用がきかないことが多く悩んでおります。あるので設計ではないように思います。駆け出しプログラマーにそこまで設計やらせることってないように思います。「フローチャート」についても新卒プログラマーに頭で整理させたり処理の考え方を身につけさせるためにしばしば用いられるものですし。質問者さんの状態からは少し離れるかなって。プログラムの処理なども苦手意識があり、教えていただいて応用がきかないことが多く悩んでおります。あるので設計ではないように思います。駆け出しプログラマーにそこまで設計やらせることってないように思います。処理の考え方を身につけさせるためにしばしば用いられるものですし。質問者さんの状態からは少し離れるかなって。プログラムの処理なども苦手意識があり、教えていただいて応用がきかないことが多く悩んでおります。網羅的な処理が見えてないだけだと思いますよ。コーディングとは別次元の話をコーディングの話しと捉えているのだと思います。「フローチャート」についても新卒プログラマーに頭で整理させたり処理の考え方を身につけさせるためにしばしば用いられるものですし。これこそ、車輪の再発明に他ならないので、柔軟性や独創性の入り込む余地は無いです。柔軟性とはかけ離れた事象に対して、「柔軟に」という指摘が非常に的はずれなので回答しました。指摘者は「想像力を持って網羅的な処理を考えろ」との意味で使用しているのだと思いますが、本質は「処理の本質を理解してパターンを当てはめる」です。双方にとって非常に不幸なすれ違いです。プログラムの処理なども苦手意識があり、教えていただいて応用がきかないことが多く悩んでおります。網羅的な処理が見えてないだけだと思いますよ。コーディングとは別次元の話をコーディングの話しと捉えているのだと思います。処理の考え方を身につけさせるためにしばしば用いられるものですし。これこそ、車輪の再発明に他ならないので、柔軟性や独創性の入り込む余地は無いです。柔軟性とはかけ離れた事象に対して、「柔軟に」という指摘が非常に的はずれなので回答しました。指摘者は「想像力を持って網羅的な処理を考えろ」との意味で使用しているのだと思いますが、本質は「処理の本質を理解してパターンを当てはめる」です。双方にとって非常に不幸なすれ違いです。