2019-04-03

anond:20190402104530

私は文系理系中間ぐらいにいる。

プログラム的な考え方が苦手な人と文章的な考え方が苦手な人の両方の気持ちがある程度わかっている。

そこで元増田がわかっていない文系の人がプログラムでつまづく理由を考えたい。

 

プログラムは一度にできることが一つ

 例えば、プログラム変数は、一度に一つの変数しか変えることができない。一方、文章では一度にがらりと変えることが多い(一度に変えないと読み手に伝わらない)

 

プログラムは変化が読み取りにくい

 「このif文が全体の要だから他と違う書き方にして印象づけたい」といったことはほとんどできない

 (文章ではある事実が明らかになる地点を超えたときに落差をつける。この落差が読み手への感情移入や注意換気につながる)

 

プログラムはif文など書き方が決まっていて、書き方の多様性があまりない

 言葉選びの多様性に比べるとプログラムの文は多様性が少ない

 言葉選びの多様性がその文章説得力現実味を高めるのに対して、プログラムには説得力現実味といった概念そもそもない

 

文章を書くとき主観的になりきる(感情移入する)必要があるが、

 プログラム客観的メタな考え方でつくる必要がある

 例えば小説を書くとき主人公になりきる必要があるが、プログラムは何かに感情移入しない

 プログラム機械的作業に感じられる(実際、相手機械なのだが)

 

プログラム意味や内容がわかっていないことについて書けない

 プログラム仕様理解がしっかり必要になる

 文章意味や内容がわかっていないことを書きはじめて、書きながら理解していくことができる

文章ではこうした書き方をしたほうが生産性モチベがあがることが多い。

また、わざと情報弱者視点や最弱の立場視点を使ったほうが読み手に伝わりやすくなることも多い)

 例えば、プログラムは調べながら書き進めることができない(書き直しになる)。

 プログラムは書きながら謎について理解していくことができない。わかっていることしか書けない不自由さがある。

 

 

 

なぜこうした些細なことが問題になるか?というと、文系理系ではそもそもロジックが異なっており、

それまで文系として積み上げてきたことをいったん捨てなければならない。

相手人間コンピュータかというので対応方法が180度変わってくることもある。

とくに無意識に立ち上がる文章作成能力プログラムを書くことを困難にする。

その過去経験有益だった無意識思考を捨てる行為が難しいとも言える。

このへんの対人間と対コンピュータの違いについてもっと詳しく書けば、それが理系コミュニケーション能力の低さを客観的に見直すことにもなって有益面白いのだが、誰かやってくれないかな?

記事への反応 -
  • おまえがプログラミング言語学習ごときで挫折する原因

    教材がクソ 超初心者向けの教材はめちゃくちゃ数が多い。おまえ何もわかってないだろってやつが書いたようなうんこみたいなやつも多い。全体を俯瞰して書かれてないことが多い。...

    • anond:20190402104530

      私は文系と理系の中間ぐらいにいる。 プログラム的な考え方が苦手な人と文章的な考え方が苦手な人の両方の気持ちがある程度わかっている。 そこで元増田がわかっていない文系の人が...

      • anond:20190403152304

        マ、やっています。いくつか反対意見を。 ・プログラムは一度にできることが一つ 一方、文章では一度にがらりと変えることが多い(一度に変えないと読み手に伝わらない) ⇨文章も...

      • anond:20190403152304

        ・プログラムは変化が読み取りにくい  「このif文が全体の要だから他と違う書き方にして印象づけたい」といったことはほとんどできない ⇨言語によるが、かなり表現できると思われ...

      • anond:20190403152304

        ・文章を書くときは主観的になりきる(感情移入する)必要があるが、プログラムは客観的にメタな考え方でつくる必要がある ⇨コンピュータやシステムの立場になって考えている。UML...

      • anond:20190403152304

        何も具体的に言ってない点が文系っぽい。 解釈の余地がない定義して、根拠となる具体例を出して主張せよ。

    • anond:20190402104530

      目標が高すぎて地味な完成物を作らない のが俺の周りにいる人の特徴だった。   まぁおおよそは「ゲーム作りたい!」っていってきて、 「じゃぁ四角の弾があたったら弾ける四角の...

      • anond:20190402105141

        その状態の時は「「四角の弾があたったら弾ける四角の敵」をリメイクする」で脳内の快楽物質が分泌されるから他のことに目が向かない。

    • anond:20190402104530

      そこで挫折するから挫折する。 挫折するな。   これこれ、これよ。めちゃくちゃ同意。   みんな精神論を嫌うけど、人間には精神があるんだから精神論が大事に決まっているでし...

      • anond:20190402105650

        「精神論は大事」なんだけど、世の中には「精神論だけが大事」だと思ってるアホが多すぎるんだよな... 実際には精神論なんかは最後の一線、精神と運以外は拮抗してる状況でだけ役に...

      • anond:20190402105650

        プログラミングなら通ってワタミではダメなのはなぜなのだろうか

        • anond:20190402105905

          そりゃ自分の利益や自分の目標や自分のフェチズムの為に自分に重い負荷をかけるのはそいつの勝手よ ワタミの利益やワタミの利益やワタミの変態性欲の為に従業員に重い負荷をかける...

      • anond:20190402105650

        精神論否定するひとって 大抵そこまでの努力してないよな。 人と比べるのが大好きで、「どうせあんな風になれないし」とか。 ある程度、精神論は必要だ。 やる気がなきゃ始まらん...

      • anond:20190402105650

        精神論は論でしかなくて「挫折しない技術」が含まれないのが問題。 「自動車事故が起きないためには、ドライバーが事故を起こさなければいい」は正しいけど、「どうやって起こさな...

        • anond:20190403132432

          横だが、独学だと割とその「挫折しない技術」の習得で挫折する事もあると思う。 初学時に独学から入ることが向いてない人もいるだろうし。 そうしてプログラミング指導者ガチャを回...

    • anond:20190402104530

      問題の大半は英語を読めないことに起因したりする。 何かに躓いたとしてもググれば答えがあることが多い。 でも英語を読めないとStackOverflow(英語)が読めない。 そこに答えがあるのに...

      • anond:20190403091359

        英語読めなくてもStackOverflowはなんとかなるよ コードが主体の問題なら 難しい議論だと図もコードもなく議論し合ってるから読むの辛いけど スコアの高いのだけ読めばいいし

      • anond:20190403091359

        中学で習ってるのに読めないはずがない。

      • anond:20190403091359

        プログラムの解説なんて英語で書かれてても関数名とかで使われてる単語を憶えてれば何となく意味が分かる気がするんだよね。

        • anond:20190403093510

          うん だって、ネイティブの人がStackOverflow見たって理解できないw そもそもスタックって?何がどう溢れるの?みたいなw コンピュータの知識がない日本人が専門書読むようにチンプン...

        • anond:20190403093510

          例外メッセージが読める程度しか英語できなくてもソースの解説ぐらいはなんとなく読めるからな。 というかプログラミングで使われる英語って本来の意味とは違ってる単語もあるから...

    • anond:20190402104530

      「コンピュータの原理を何1つわかっていない」でSSDはともかくHTTPが挙げられていることに驚いた。 コンピュータの原理を何と捉えるかにもあるだろうが HTTPに到達するまではずいぶん...

      • anond:20190403102940

        HTTPプロトコルの手順喋れ言われて空で言えるwebプログラマ、一割居ないからな。 実際HTTPは覚えてなくても何とかなる。

      • anond:20190403102940

        すべての手順を追う必要なんて無いだろw お前はexeclを覚えるときにPCの電源入れてbiosとOSが何をしてるかから順を追って覚えたか? httpなんてブラウザ立ち上げたところから何するか覚え...

      • anond:20190403102940

        そもそもあの手の技術ってめっちゃ頭の良い方々が極めて低級で難解な部分を 俺のようなミジンコでも使えるようにラッピングして共通の仕組みにしてくれてるもんやと思ってる。

      • anond:20190403102940

        ここでいうhttpって、プロトコルやTCP/IPそのものの本格的な知識じゃなくて 2000年代に「ホームページ」を作っていた人ならだいたい知っていたようなふわっとしたレベルの知識のことや...

    • anond:20190402104530

      経験的には作りたいものが先にあればそれを作るまでは挫折しない。 中学生の時初めて作ったのがグラビアアイドルのウエストが何センチ詐称しているのか画像から自作の謎の公式で判...

    • anond:20190402104530

      ただコンピュータだけを完全に信用しろ。コンピュータがおかしいときがある?それはそれを作った人間がクソなだけだ。 だが「再起動すると再現しなくなるバグ」は稀によくあるこ...

    • anond:20190402104530

      なーんでこんなくそみたいなエントリにころっと騙されちゃうブコメが量産されてるんですかね

    • anond:20190402104530

      勉強とか嫌々やるから挫折するんであって、俺は受験勉強も好きだからやったし、大学も好きな学部だから行った 好きなことをやっただけ

    • anond:20190402104530

      ツンデレで萌えちゃったじゃん笑 いろんな反応があっていいと思うけどうちは結構好き❤️

    • anond:20190402104530

      そもそも何をするプログラムを作りたいかわかってない。 プログラミングができるようになりたい、というのが動機なら、それは結構ハードモード。 なぜなら、できるやつは、そうなり...

    • anond:20190402104530

      リファレンスを一通り読めって入門書に書いてないのはなぜなんでしょうね やりたいことがそこに書いてあるのに

    • anond:20190402104530

      手軽に稼げるかも程度の動機なら続かないだろうな。

    • プログラミング関係の記事をいくつか見て、徒然なるままに感想など

      私はこうしてGoogleに入った (K) · GitHub http://b.hatena.ne.jp/entry/s/gist.github.com/keihayashi/56a861b8f10848ecd0ddcdf700c35ec9 東大医学部卒の女性がアメリカでGoogleに就職したレポート。 高学歴の特徴は「答...

      • anond:20190404170143

        ハイ神。ありがとう。スクール作ってくだせぇ。出来流のが楽しみ👏👏

    • anond:20190402104530

      これはプログラミング言語に限らないが、真面目に勉強するのなら和書は避けよう。 どうせ大切なことは英語でしか書かれてない。 洋書にもクソはあるが、母数が大きい分良書も多い。

記事への反応(ブックマークコメント)

アーカイブ ヘルプ
ログイン ユーザー登録
ようこそ ゲスト さん