コピー2018.06.18こんばんは。いつか書こうと思っていたプログラミングの話を今日はしようと思います。現在、私は仕事でC#を使用しているのですが、未だにわからないことだらけです。実は先週コードレビューを行ったのですが、そこには新しく先輩になった方にも参加していただきました。この方は一緒になる前の別の部署で、現役でコードを書いている中で一番上の方でした。前の上司の方から「もしコードレビューやるなら彼を誘ったほうが良い」という話を聞いたため参加していただけないかお願いしたところ参加してくださりました。レビューを行っていたときに私のコードを見て「そこ戻って、それ、俺あんまり好きじゃないんだよね。好みの問題だと思うけど気になる」と言って指していたのが「?」の文字でした。これはプログラミングを生業としている方なら見たことあるこの文字、題名にもある条件演算子という物です。Contents何それ?プログラミングがわからない方に説明するのは難しいですが、頑張って見ます。プログラミングでは条件によって分岐を作ることがあり、その時はifというものを次のように使います(C#)。処理;}というように最低でも4行使います。elseというのは2つの条件以外の場合はすべて処理3になります。この例の場合だとジャンケンなので当たり前ですね...。勝ちという形で1行で書くことができます。見てもこちらの方が読みにくいです。簡単な例だとどうなるか今のは3択だったため少し読みにくいので、もう少し簡単にします。100以上の場合は100、100未満の場合は0にするという処理を考えると。{}の部分は3行に渡るので、上の場合は全部で8行、下は1行です。下の記法も見慣れてくると便利な気がしませんか?私はこの書き方が結構好きで、使えそうな場所では積極的に使おうと思っています。条件の網羅率(カバレッジ)をそこまで気にしなくてよい場合と言ったところでしょうか...こう考えると難しい。星座によって条件分岐して処理を帰るとなると条件演算子だとはてなの数が11回...絶対に読みにくいですよね。プログラミングではコードの読みやすさを可読性と呼びますが、ここでしか使わない?という記号が大量に入り込んできたら可読性が落ちますよね...。いう具合なのでおそらく毛嫌いされがちなのだと思います。そりゃレビューで嫌いと言われますよね...ちなみに私がコードで書いていたのは条件分岐が1つしかないので、1行でかなりスッキリしていたと思いますが(私の目線では)。するのが良いか?個人的に一番良いと思ったのは「運用ルールを明確に決めておく」事だと思います。先程私が使えそうな場所、と言ったように使う方自身が「こういうときには使う、ここでは使わない」と明確にしておけば問題が減ると思いました。乱用したり、無理やり使う...ことは無いと思いますがそれだけは気をつけた方がいいですね。とどのつまりは個人の好みなんですけどね。条件演算子を使用した綺麗なコードを書こうと、使わない方(=見慣れていないため)はコードを綺麗だとも思わないし、やはり嫌いであることには変わりないんですよね...。そんな運命を背負った?ですが、私はそんな空気に負けず使用していこうと思います。転職をし、コードを書く側よりコードを管理する側に移行しつつあります。前職ではコードを書いてその機能テストを行うという開発側の作業がメインでした。立場が変わり、作業効率の向上や、リリースする際の手間を減らすことも考...日常で感じたこと数学科の私が考える「三角関数は必要か?」こんばんは。最近ニュースを見ていると橋下さんが「三角関数なんて必要ない!もっと生きていくために必要なことを学べ」という発言が波紋を読んでいます。論理数学を研究していた私自身の考えを先に述べると「絶対に必要...日常で感じたこと仕事の愚痴というのは同じ会社の人間でないと聞いても利益にならないこんばんは。最近忙しいのと、少しストレスを感じることが増えて更新が滞っております。昨日飲みに行ったのですが、飲みに行ったとき仕事の愚痴やら不安をかなり吐き出されて、正直こっちまでストレスを感じてしまいました。久しぶりに「もう話す気にも...日常で感じたこと箸の持ち方は綺麗な方が良いと思うこんにちは。先日、このようなツイートが大炎上していましたね。正直なところ「こんなにヒートアップする必要がある?」というのが感想です。その1こんばんは、昨日は久しぶりに飲んで帰ってきたらすぐに爆睡してしまいました。こんなこと今までほとんどなかったのに...歳だろうか。本日は私自身が学生時代に考えた事を書こうと思う。~半導体系~こんばんは。黙っていましたが、最近転職活動を始めました。最近といっても、本当に2週間前からです。motoさんの記事に触発された点はあります。PM条件演算子を使える人でも、チーム開発では可読性が落ちるという理由であえて採用しないという人もいました。その方はリードエンジニアです。個人的には採用する理由が行数だけなのであれば、コードゴルフをしているわけではないので使う必要はないと思います。コメントを書き込むコメントをどうぞメールアドレスが公開されることはありません。※サイトホーム日常で感じたことスポンサーリンク検索このサイトについて3年浪人の末、数学を研究する道を選ぶ。無情さを感じながら情報収集と趣味に打ち込む。その中で感じた・考えた事について発信して行こうと考えて居ます。元数学男子の随筆.ホーム検索トップサイドバータイトルとURLをコピーしました。