はてなキーワード: ネストとは
去年から稼働している現場で、以前からあったReact Nativeの面倒を見ているんだがまあこれがひどい出来なんだ。
jQuery時代に見かけたようなコードをやたら見かけたので思わず懐かしくなってしまった。
リファクタリングしようとしたけど直す範囲が広すぎてアプリを壊しかねなかったので、早々に諦めてだましだまし保守をしていた。
そんな中今年に入ってアプリのリニューアルの話が出てきた。React Native捨ててSwift/KotlinやらFlutterに書き換えるとかそういうのではなく、デザインの刷新といくつかの機能改修。
このままだとアプリが更に魔窟化するので、マネージャーに色々相談したところいくつかの事実がわかった。
ということだった。
結局現状のまま進めるわけにはいかず、要件定義の傍らリファクタリング作業をしている。
そういう経緯もあったので、リファクタリングとテストの工数も積んだ上で見積もりだしてもらってる。
「レガシーアーキテクチャをモダンアーキテクチャに刷新」なんてよく聞く話しだけど、
実態は「長年の増改築とだましだましのリフォームが限界になってきたので新築で建て替えます」何だと思う。
最近は「Vue.jsからRemixにマイグレーション」なんて見かけるけど、悪いのはVue.jsじゃなくて禄に設計しないでコード書いてるエンジニアと、
リファクタリングには予算でないけどマイグレーションなら予算取れるという悪しき風習。
年がら年中フロントエンド刷新しているような会社は地雷なので行かないほうがいい。
世間一般的に読みにくいコードというと、コメントついてないとか
名前が狂ってるというのは、
JSONParserとか言いながらJSONが関係していないクラスとか、
getUserみたいなメソッド名なのに引数としてuserを渡すとかそういうやつ。
JSONParserクラスの名前を付けた奴は、中のコードからすると、
どうもネストした連想配列のことをJSONだと思っていたらしい。
ネストした連想配列から個別の値を取得するのがJSONParserだった。
文字列を受け取って、ネストした連想配列を返すparserメソッドが
あるクラスであればJSONParserという名前で合っている。
getUserはuserIdフィールドだけ値を設定したUserインスタンスを
あの話で、どうしてその過程を描かないのかってので「だって自然と生えてきたんでよくわかんないから描けない」みたいなこといって反論してる人いるけど、そうじゃねえんだ。
このお話の経緯まだそこまでネスト深くなってないから簡単だけど、「どうして理解ある彼君ネタは反感を買うのか」という話に対して、「彼君を獲得するための経緯が描かれていないからだ」って言う反論があったわけ。
それに対して「わかんないから描けないんすよ」っていうんじゃ「だから嫌われんダヨ」としか言いようが無い。
一応どういう形であっても漫画という形でリリースしている以上なんらかの読者は想定しているはずなわけで、面白い経緯がないのであれば彼君の存在自体削っとけよとなる。
漫画という形式をとってはいるが、ツイッターとかで公開してるだけの単なる自分語りだよってことに最終的にはなるんだろうし、もともとそうだとおもうから俺はそもそも読んでないんだけどね。
プログラムのインデントで未だにスペースでインデントしてるのか理解できん
タブ文字を使えよ
タブキーでタブサイズ分のスペースが入力されるからって、それはわざわざタブ文字の動きをエミュレートしてるだけ
間違ってバックスペース押したせいでインデントがずれてたけど気づかなかったとかそんな余計な問題が発生するだけだろ
タブ文字にしたらそんなことは発生しないし、エディタ問わずタブ文字単位でカーソル移動もできる
スペースインデントは2文字か4文字かで対立したことがないか?
ネストが深くなるとインデント幅は浅めにしたいが、浅いと離れたところのインデントレベルが同一かを瞬時に判断できない
インデントの文字数が8文字もあればその点では迷うことはないが横スクロールが発生して見づらくなりやすい
タブ文字は幅が可変なものだから大抵のエディタでは簡単にインデントの幅を調整できる
スペースでもできなくはないが対応してるのは一部のIDEくらいだ
それに実体としてのスペース数が変わってしまうから複数人で扱うファイルの場合はバージョン管理や自動フォーマット等の環境が整ってなければ手間が増えるだけだ
最近はウェブだとアクセシビリティだとか言って普通に画面を作る分にはなくていい属性を色々追加しろよみたいな雰囲気がある
そんなアクセシビリティとか考えるならまずタブ文字にすべきだろう
令和にもなってWordやExcelでスペースで位置調整するのと同じような馬鹿なことをしないでもらいたい
ITエンジニアなんてのはそういうのはやめるべきっていう側だと思うんだが
---
ちなみに念のため、これは行頭における話
きちがいじみた鬼ネストを書いてて、うんこのピラミッドをひり出してるって本人気が付かないもんなの?
しかも広範囲に影響する変数をばらまいた上に一時変数の使い回しとかして、バグらせたがってるとしか思えないんだけど
処理とか要件を整理しないでプログラム書き散らすのやめてもらえませんか?
プログラムは計算機動かす前に人間が読むための文章でもあるんだが、こういうプログラム書くやつってそもそも日本語もろくに書けなかったりするんだよな
逆を言うなら最低限の日本語文章かけるやつなら算数能力あればまともなプログラムかけるんだけど。最低限の日本語+算数できる時点で結構ふるい落とされる人が多い現実よ
私はしない。というよりもできない。追記をするのは増田の名物でもあるし、ブクマ増加にブーストをかけられるということを知っているにも関わらずだ。
※参考:武隈課長とのはてなスキルアップ研修【後編】 ttps://anond.hatelabo.jp/20200825140937
何故なら、一言コメントのギャグだろうと、長文によるお気持ち文章や啓発文書の類だろうと、私はそれを書いた時点で全力を尽くしているので、それ以上に書くことが無いからだ。それに、どんな増田であろうとも、追記でトラバやブコメに反応すると俗っぽくなってしまい、追記する以前に持っていた増田の価値が薄れてしまうように私は感じるのだ。
もちろんトラバにしろブコメにしろ反応は嬉しい。反応がいらないのなら、チラシの裏にでも書いている(←死語)。読んでくれた人への反応に対して、こちらも追記して更なる反応をしてみたいという欲もある。ブクマ数が一桁しか付かなかった増田なら元増田の価値を損ねることなど気にせずに追記できるのだが、そんな増田にはそもそもトラバもブコメも付かないので反応することなど何もありはしない。逆に、ブクマ数三桁にもなるような増田では、おいそれと追記をして価値を損ねてしまうことを恐れて何も書けなくなる。
結論を言うと、私は追記してみたいのだ。その増田に追記するタイミングはまさに今なのだが、増田の価値を損ねたくなくて、追記もトラバもせずにリンクを張ることすらせずにここで書いているのだ。よってこの文章は、バズった増田の振りをしている変な人が書く怪文書とでも思ってもらえればいい。
その増田を書こうと思ったのは、昨晩日課の増田を読んでトラバで煽りを入れて楽しもうと思ったからだ。
昨晩は選挙に関する増田を目にすることが多かったので、上記の様な煽りトラバをしようと考えていたのだ。
私はトラバが好きだ。トラバにまたトラバが連なりifやforでネストしまくりのクソコードみたいになるのは楽しいし、トラバで論破して元増田が削除されるのを見ると、勝利した気分に浸れるのでもっと楽しい。
しかしながら、『国民審査では空欄のまま投票しちゃうんだろ?』などと煽ったところで、そもそも煽りだと理解されるのだろうか? 国民審査に対する説明が必要ではなかろうか? 煽りだと理解される文章を心掛けねば。それ以前に、文章量が大きくなりそうだから、トラバという形で投稿するのはもったいないのでは?
そう考えて一本の長文増田が仕上がった時には、もう23時を過ぎていた。本当はもっと調査してデータも提示して根拠を持たせたかったが、就寝時間が迫ってきたのでその増田を投稿した。私は社会制度に対して中学公民レベルの知識しか持ち合わせていないのにも関わらず煽りまくったのだから、トラバやブコメで正論フルボッコを喰らうんだろうなと思いながら床に就いた。
起床後に自分の増田を見てみたら3ブクマついていた。これはもしかしたら伸びるかもと思ったが、同時にファーストブクマカに論破されたことに気が付いて後悔した。完全に私の勘違いだった。執筆時にネットで調べれば気が付いたはずだったのに。こっそり書き換えようかと一瞬魔が差したが、そのファーストブクマカは、発掘力・反応速度・ブクマ量・コメント力ともに優秀で私が尊敬するブクマカなので、敬意を表する為にも修正はしなかった。多分このブコメがトップコメになるだろうけど、それによって私の増田のブクマ数も伸びるのならまあいいだろうとも思った。そして仕事に出かけたので、ブクマがどれだけ伸びるのかは帰宅後の楽しみにした。
帰宅後に増田を確認すると、ブクマ数が想定以上に伸びたことと、以外にも好意的な意見が多かったことに驚いた。意図的に口調を悪くして反感を買う文章にしたつもりだったけど、むしろそれで好評を得られる事もあったとは思いもしなかった。口調の悪さに批判が集まることは想定内だが、論破コメントは以外にも少なかった。論破によって、私自身の知見が高まることも期待していたから残念だった。注目していたファーストブクマカについては、意外にもスターが伸びなかったことが自分の事のように残念である。今、全てのブコメを改めて見返しても、発掘力・論破力・コメント構成力の高さからして、トップブコメに相応しいと思うのだが。
ちなみに極一部の意見だが、私のことを高く評価している人もいるが買い被りすぎだ。前述したとおり、私は中学公民レベルの事しか理解していない。それに裁判官の事だって全くわかっていない。今回の国民審査の対象となる裁判官の名前なんて一人たりとも知らないし、人数すら知らないのだ。
追記と言えば自分語りが定番だろうから、自分語りをする。私が投票権を得てから初めての選挙は、民主党への政権交代選挙であった。埋蔵金なるものにうさん臭さを感じつつも、高速道路無料化、ガソリン値下げ、子ども手当などのマニフェストに魅力を感じていたのを覚えている。
大学で友人との間でどこに投票したのかが話題になったのも覚えている。民主党と答える人が多く、その中でもお調子者は民主党マニフェストを真に受けたり、自民党の悪口を言ったりもしていた。一方で親が金持ちのボンボンは自民党と答えたり、根暗な変わり者の中には共産党と答えた人もいた。
そんな中で私は「秘密だ」と答えて、投票を秘密にする権利があることと、出口調査で地元新聞社にも投票先を聞かれたがそこでも回答を拒否したことも答えた。和やかな談笑の場は少し緊迫してしまったが、その代わりに国民審査での投票を周囲に尋ねるとともに、自分が率先して答えた。全部に×を付けたことと、「よくわからない人を信任する気にはならないし、せっかく辞めさせる権利があるのだからその権利を行使した」と答えて、自分は秘密にせざるを得ないほどの事情を抱えた秘密主義者ではなく、権利を行使するのに貪欲な人であるというイメージを与えることに成功して、和やかな談笑の雰囲気を何とか取り戻すことに成功した。
今にしてはずいぶんと青臭いことを言ったものだと思うが、二十歳になったばかりの頃の私は成人したことの責任を感じると共に権利を主張することの喜びを噛みしめていたのだ。「投票の秘密」と「裁判官の罷免」というちっぽけな権利でも誇りに思っていたのだ。今はそんな気持ちはかなり薄れてしまったが、選挙の時期が来る度に自分には権利を持っているのだということが思い返される。
ああ、こんなことを長々とまとまりも無く書いていたら日付が変わってしまった。そろそろ寝なきゃ。どうせ追記ではないのだから、ブクマもトラバもゼロのクソ増田だと思って投稿しよう。ここで書いた増田で、バズった増田の価値を損ねることはないのだから。
100文字以下の一言コメントだったから、ブコメで書いたらスターもらえたかな?でもブコメでやればよかったなどと後悔はしていない。
そのトラバは増田の投稿からほんの1時間後にしたから、元増田から反応もらいたくてトラバしたんだけど反応は未だに無い。代わりにトラバ後すぐに謎の無言ブクマをされて、今では注目エントリに入っている。
スターを何百個ともらうブコメを書くよりも、元増田とバトルする方が楽しいから最近はブコメで書くようなこともトラバでやっている。最近のブコメは熊のAAで水増しした醜くてつまらない物であふれているからな。
ツリーが伸びまくってifやforでネストしまくったクソコードみたいになるのは面白い。元増田と思わしき人物だけではなく割り込んだ横増田も混じり合いカオスを形成していくのは楽しい。時には元増田に成り済ましてわざと論破されたり、横増田の振りして公平なジャッジを装って元増田をこき下ろしたりもする。
元増田が追記して、恥の上塗りを見るのも愉快だ。追記でトラバには反応せず、ブコメだけの反応だとガッカリするけど。
だが、何より最高に気持ちいいのは、元増田が削除したのを見つけた時だ。この瞬間は勝利の快感で脳が昂ぶる。匿名でIDの表示すらないのだから論破されようと現実世界での影響はほぼゼロのはずなのに、自ら世界中に公表した文章を削除するなんてよほど恥ずかしかったり悔しかったりしたんだろうなと想像するのが愉悦である。