「リファクタリング」を含む日記 RSS

はてなキーワード: リファクタリングとは

2019-04-23

会社の人と話せなくなってしまった

思い返せば学校生活から、人とうまくやるのが苦手だった。育った環境特に劣悪でもなく、23区のあまり裕福ではないほうで、いじめを受けながらも、それなりに義務教育を終えた。ただし、いじめを受けると、それなりに人付き合いが苦手になるが、現在そのことが影響を深く与えているとは考えにくい。

その後勉強のできる都立高校に進んだ。校則が一つもない学校で、当然服装やら髪型規則もない。しいて言えば、ちゃん学校にある程度来ることと、補導されないこと、それと校内では下履きに履き替えることくらい。友達とさぼって映画を見に行ったり、年齢制限をゆるく見てくれるお好み焼き屋に行ったり、近所の公園浪人生に逆ナンパされたりと、人生初のリフレッシュができた。図書館で山ほど本を読んで、週3回剣道をして、ようやく人生軌道に乗り始めた。

それほど頭は悪くなかったようで、そこそこの大学英文科に入ることができた。映画サークルに入り、何本か映画を撮ったり出演したり、地味だったがそれなりに楽しく生活できていた。

兄弟が4人もいたので、アルバイト高校生のころからちょくちょくしていた。多少を家計の足しに、それと自分物欲のために。高校生のころコンビニで2年弱、大学からファミレスで1年、塾講師で3年。

多分、今に至るきっかけはファミレスのころにうまくいかなかったことに起因している。そして大学生活にも一因がある。

ファミレスでは、厨房ドリンクデザートを出す仕事をしていた。厨房内では仲良く働いていたが、何となくエイターウエイトレスの人とうまく話ができないまま1年が経ち、そこから人と話すのが苦手になっていた。同じくらいの女性とどんな話題を共有すればよいのか、向こうも話しかけてはくれないし、こちらも話すきっかけがない。

厨房の人がとても優しかったのは今でもいい思い出だ。一緒にワカサギ釣り旅行に行ったのが懐かしい。釣ったワカサギを持って、お店で揚げて食べたのもいい思い出。

大学1年生の性欲やらが多感な時期に、自分の口下手と話題のなさが鬱屈を与えたのだろうか。

カート・ヴォネガット短編小説チャールズ・ブコウスキー、初めて英語で読めた小説の「クールミリオン」、高校生から好きで読み漁っていたアメリカ文学自分サークルで作った映画、鉄男や小沢健二Number GirlマイケルジャクソンクラブでかかっていたNirvanaStrokes軽自動車で行ったフジロック、そんなものは誰の興味にもならないと決め込んでしまった自分がよくなかったのだろう。

1年経って結局そのファミレスが潰れてしまったが、「あの人の日とか失敗、つまんないし」といったようなことをぼそっと聞こえるように言われたのが今でもフラッシュバックする。

その後、3年弱塾講師アルバイトをした。個人指導塾で、入って3日目に、「この研修に行くと5000円がもらえる」と言われて行った研修一言発言できなかったことを思い出す。

自分が抱える生徒の多くは、本指名から外れてきた子が多かった。成績もみんなそれほど良くなく、自分にも人を教えるスキルが足りなかった。結局浪人させてしまった生徒のことを時々思い出す。本当に悪いことをした。一人で赤本を解いて、わからないことを聞きに来るというスタンスを取らせればよかったのに、自分無駄に介入してしまたことが悔やまれる。

そのバイト先で覚えたのが、お酒に頼ることだった。安い居酒屋終電まで飲んで、げらげら時間を共有できる。それが社会人になってもコミュニケーションの核となってしまう。

文学部ながらも、BBS簡単アプリを作ることができたので、ソフトハウス就職できた。2年半いたが、デスマーチで体調を崩してうつになり、結局辞める。

新人研修のころやその後の付き合いもお酒が基本だった。キックオフ、とりあえずリリース、最終FIX、とかのタイミングでようやっと胸襟を開いた話ができる。それまでは、ほうれんそう以外の会話もなく、とにかくメールに頼るようになっていた。

時々生意気意見を言ったり、人のプログラム勝手リファクタリングしたこともあった。

記憶がないなか、帰巣本能で家に帰るのもよくあった。タクシー代を貯めていれば相当の金額になっていたのではないかと思う。

少し休んで、プログラマとして別会社に復帰した。総務と経理以外はほぼ男性会社で、よく飲んだ。

その会社でようやっとまともな生活を取り戻すことができ、結婚もできた。

3年ほどプログラマをしていたが、目の前に座っているおじさんプログラマの1/10しか生産性がないことがわかり、社内異動で説明書ライター転職する。

車好きやキャンプ好き、バイク好き、元ミュージシャンが異様に多い会社で、よく泊まりで出かけていた。自分よりも年上が多いから、みんな自分の事を話してくれる。お酒どうこうもなくその人を知ることができる、いい機会だった。ある人が定期購読していた、日経ソフトウェア数年分を借りてJava以外のスクリプト言語自分Python)を学ぶBoot Strapとして使わせてもらったり、ほんとうに幸せな日々を送ることができた。

その会社は、株式公開に伴う人員削減で、半数以上人がいなくなった。自分も窮屈なライターを続けるのが辛くなって辞めて、割増の退職金をもらった。以降半年近く、妻以外の人と話すことなく、引きこもりながら割増退職金に付随する給料をもらっていた。働かずに給料をもらえるのがこんなに苦痛だったのか。

いい加減引きこもりにも飽きて大会社転職するチャンスをもらった。その間に障碍者手帳をもらい、障碍者枠での就職活動をすることにした。

大会社大会社だった。エリートエリートで、二級以下の低級労働者自分は、その程度の扱いしか受けない。大学ランキングを引きずる社内で、

自分はまず

学歴劣る

・それまでの成果は劣る

健康状態劣る

白髪ばっかり目立つ

・とにかくあいつは劣る

という状態になった。

新卒指導をしても、まるで彼が改善しない。自分を責め続け、ぎっくり腰になった。みんなが、「彼はそうだから」と言ったが、彼をある程度に育てることができず、結局リリースした。リリースしたらとたんにぎっくり腰がよくなった自分無責任さにびっくりした。

あと、それほど多く飲み会がない。飲んでも自分のような飲み方は誰もしない。場をわきまえ、何となく優しくやっている。

一杯、二杯多めに人より頼んでしまたことを後悔する。

なんで、しらふで天気の話ができないんだろうとか、自分の好きなことを少しでも話せないんだろうとか、毎日悲しくなる。

行動をしないと、周囲も変わらない。一か月以上、挨拶仕事の最低限のやりとり以外はしていない。たかだか席替えでこんなに弱ってしまうとは。派遣の期限がきてしまう子がいなくなってしまうことにこんなに心が揺さぶられてしまうとは。

ごめん。こんな人間は、やまゆり園の加害者気持ちでは必要のない人間だったんだろうね。でも、家族と過ごす時々の時間を過ごしてもいいのかな。

義理の父はあまり長くないだろうし、せめて少しだけ社会荷物福祉必要人間は生きていていいのだろうか。

2019-03-27

anond:20190327135232

ポール・グレアムLispを勧めていた理由の一つに動的型付けを挙げてたな。

最初は型を気にしないで書ける方が早いから。

 

プロトタイプを速攻で作るなら動的型付けでOK

リファクタリングするときに静的型付けで書き換えればOK

動的型付けと静的型付けは適材適所で使い分けたらいいよ。

 

強いて言えば、今どきならPHPRubyやらせるのではなく、Pythonからやらせた方が筋が良いと思う。

2019-03-26

東に技術負債に悩む大企業があれば

行ってリファクタリングしてやり

西にバズワードに踊らされる中小社長がいれば

できることと出来ないことを教え諭してやり

南にメモリGBラップトップしか支給されない社員がいれば

トッピングシマMacを買い与えてやり

北にろくに仕事ができないPMがいれば

そいつの首を切ってやる

そういう人間に私はなりたい

2019-01-30

anond:20190129194210

ワイはエンジニアやが焼きそばを焼かされたりあいさつ運動くらいでやめようとは思わんけどな

リファクタリングを一切しないし何でもかんでもバグと言われたり昔のバグいつまでもネチネチと話題にされたりするのも慣れっこやで

定時出社・スーツ着用・電話応対も社会人なら当たり前のことやろ

anond:20190129194210

リファクタリングを一切しない・させない体制

「この機能の追加の依頼がきたからやってくれる?アソコにあるソースコードコピペしてちょっと変えれば簡単だと思う」

2019-01-27

anond:20190127115034

欲張って1段階でまとめたくてもできない場合妥協案。

  1. Railsですぐに試作する。
  2. Goリファクタリングする。

バックエンドはこの2段階でいいかな?

移植するときになるべく手数を減らすには、Railsと似たWebフレームワークGoにもあれば良い。

anond:20190127111339

1週間(実質5日)で1つのWebサービスベータ版を作るとなると、やっぱRailsとかで、少ないコード量で書けないといけない。

実装時間は短くして、他の作業時間を使いたい。

試作の段階は性能よりも作業時間の短縮が重要だな。

性能を求めるのは後の段階で、リファクタリングするしかない。

まずは作業スピードのアップが大事だ。性能はいったん考えないことにしよう。

anond:20190127111339

試作だけならPHPRubyで動くハリボテをすぐ作れる。

問題は、その後だな。スケールさせるときも考えると、最初からGoで作っておいた方がいいかも?

最初PHPで作って、Goリファクタリングして、GCPに移す。

この作業フローが面倒だから最初から作品も全部Goで作って、GCPデプロイすればいいかな?

2018-10-23

増田プログラマー養成講座 その10 OOP参考書

前回はオブジェクト指向プログラミングOOP)の使いどころを学ぶために、MVCフレームワークを使ってみました。(ほんの触りだけ)

今回はOOP理解を助けるための参考書を探してみましょう。

 

OOP参考書

OOPに関する有名な本はたくさんありますAmazonレビュー評価が高い本は、定番の本が多いです。

だけど分厚い本は、ある程度プログラミングに慣れてから読んでみないと、最初意味チンプンカンプンだと思います

最初意味が分からなくても)なるべく早い時期に1回は読んでみた方が良いと思う本をピックアップしてみます

 

オブジェクト指向でなぜつくるのか 第2版

この本は、OOP概要、基礎知識コンパクトにまとめられています

今の自分知識の過不足をチェックできます

この本を1つの目安にして、今後の学習指針を立ててみて下さい。

 

プリンシプル オブ プログラミング 3年目までに身につけたい 一生役立つ101の原理原則

https://www.shuwasystem.co.jp/products/7980html/4614.html

この本は、OOPも含むプログラム設計ノウハウ原則をまとめて紹介しています

カタログ的に、各テーマを広く浅く紹介してるだけなので、詳しい内容は個別に掘り下げる必要がありますが、それでも概要を知る上では役立ちます

今すぐ理解できなくても、「あー、そういえば、そういう話もあったな」と後で思い出せる程度に眺めておくだけでも十分だと思います

(第3章にある「UNIX哲学」は、初心者にとってプログラミングの良い指針になると思います。)

 

オブジェクト指向設計実践ガイド ~Rubyでわかる 進化しつづける柔軟なアプリケーションの育て方

https://gihyo.jp/book/2016/978-4-7741-8361-9

この本は、上記2冊の内容を具体的な事例で説明しているような本です。

OOP解説本をいろいろ読んでみると、

などといった用語に出くわすと思います

これらの内容はそれぞれが1冊の本になるほどボリュームの多い内容ですが、本書ではそれらのエッセンスをうまくまとめていると思います

サンプルコードRuby説明されていますが、何らかのOOP言語を使ったことがあれば、Ruby文法を知らなくても、だいたい意味は分かると思います

 

プログラミング入門書を数冊読んだ程度の段階では、上記の本を読んでもいまいちピンと来なくて、意味理解できないと思われます

しかし、将来自分がぶち当たるであろう壁、課題を先取りしているつもりになって、「こんなことも考慮してるんだな!」と雰囲気だけでもつかんでもらえればいいんじゃないかと思います

 

プログラミングって難しいイメージがありますけど、習うより慣れろの精神で、とりあえず適当に触ってみるのがいいと思います

 

その他

PHPを使って、OOP基本的な仕組みを説明をしたので、PHP入門書を挙げるなら、とりあえずこの1冊。

自分にとっては分かりやす説明だと思うのですが、類書はたくさんあるので、実際に本屋で確かめてみましょう。

 

Java入門書文法の基礎を学んだら、次に読んでみたい本。

デザインパターン」という知識があると、他人が書いたプログラムを読むときに役立つと思います

(なんでこういう書き方をしてるんだろ?とか、定番の書き方=パターンがいくつかあるので。)

 

グチャグチャな汚いコードを綺麗にスッキリさせるノウハウがあります

リファクタリングに関する知識を学ぶと、プログラムの書き方が改善されて、後で自分メンテナンスするときに苦労が減ります

 

今の段階では、パッと思いついた本はこんなかんじだけど、他にも良い本はいっぱいあります

自分が分かりやすいと思う説明方法と、他人が分かりやすいと思う説明方法は、必ずしも一致してない場合が多々あります

図書館本屋で、実際に本の内容を確かめてみて、自分にとって一番分かりやすいと思える説明の本を探してみてください。

 

本のコストパフォーマンス

リファレンス文法辞書など)は、読む頻度が多ければ、買って損はしない=元は取れると思うので、自分への投資だと思って、必要な本は買うようにしましょう。

プログラミング専門学校かに行ったら、学費が何十万円もしますね?それを思えば本なら安いものです。)

 

プログラミング学習曲線

プログラミングに限らず、他の勉強でも同じだと思いますが、最初は知らないことの連続ですね?

プログラムサンプルコードを見ても、意味が分からなくて、中身が不明な「ブラックボックス」に見えると思います

でも、いったん意味が分かるようになると、霧が晴れたように、急激に視界が開けてきます

学習曲線で言えば、滑らかな右肩上がり(/)ではなく、ある時グイッと変わる階段状(_l ̄)の変化に近いと思います

なので、最初は分からないことが多く感じても、それが当たり前なので、あまり気にする必要はないです。

理解を早める補助として、上記のような参考書活用されてみて下さい。

 

まとめ

今回までで、手続言語構造プログラミングオブジェクト指向プログラミング)の基本を知りました。

次回は、問合型言語SQL)を学び、データベースを使いましょう。

 


anond:20181015215004 未経験からプログラマーなんだが全然からない

anond:20181016015826 増田プログラマー養成講座 その1 パソコンの用意

anond:20181016164341 増田プログラマー養成講座 その2 プログラムデータ+処理、プログラム言語の種類

anond:20181016180059 増田プログラマー養成講座 その3 構造プログラミングの基本(順次、反復、分岐

anond:20181016193144 増田プログラマー養成講座 その4 子ども向け教材「Scratch」で構造プログラミング練習

anond:20181017161003 増田プログラマー養成講座 その5 オブジェクトとは何か?

anond:20181017191404 増田プログラマー養成講座 その6 OOPの種類、PHPの準備

anond:20181019181549 増田プログラマー養成講座 その7 OOPの仕組み(前半)

anond:20181020230044 増田プログラマー養成講座 その8 OOPの仕組み(後半)

anond:20181022232327 増田プログラマー養成講座 その9 MVCフレームワークを使ってみよう

anond:20181023184616 増田プログラマー養成講座 その10 OOP参考書 ←★今ここ★

anond:20181024214133 増田プログラマー養成講座 その11 データベースを使ってみよう

anond:20181024214737 増田プログラマー養成講座 コンテンツ一覧

2018-10-16

anond:20181016125011

リファクタリングしようと思ったけどトレースするの面倒くさいかゼロから作り直すわwww

その方が早い(真顔)

2018-06-28

「クソコード」と心の中で思ったならッ!

おいオメーさっきからうるせえぞ

「クソコード」「クソコード」ってよォ~~~~どういうつもりだてめー

そういう言葉はオレたちの世界にはねーんだぜ・・・

そんな弱虫の使う言葉はな・・・・・・・・

「クソコード」・・・そんな言葉は使う必要がねーんだ

なぜならオレやオレたちの仲間はその言葉を頭の中に思い浮かべた時には!

実際にリファクタリングしてもうすでにプルリクエストを送っちまってるからだッ!だから使ったことがねェーッ

オレたちチームはな!

そこら辺のSNSやプルリクのコメントで「クソコード」「クソコード」って大口叩いて

リファクタリングコミュニケーションスキルがないことをごまかそうとしてるやつらとは違うんだから

「クソコード」と心の中で思ったならッ!

その時スデに行動は終わっているんだッ!

2018-06-17

Twitterで見聞きする機械学習界隈人材の残念さ

レベルが低いとか高いとかの話はしたいわけじゃない。レベル相対的ものだし、別にどんなレベルの人が何をしていようがそれ自体別にいい。

実際の能力とあれこれ言ってる内容の乖離が残念すぎる。

俺は何でもできるみたいな主張をしている奴が、実際に会って議論してみると学部生程度の理解しかしてなかったりコード全然書けなかったりする。ビジネス理解?そんなクソみたいな奴に備わってるわけないだろ。偉そうに「自分の主張をしてくことが大事で〜」とか言ってるが、結局自分のことばっかりで周りのステークホルダーを含めてうまく物事を進めていけない局所解にいる奴らだ。所詮機械学習やらせてもヘボい局所しか見つけられない奴らだからお似合いだが。

そしてなぜかキャリア論みたいなのを語りたがる。何なのあれ?自分が時流に乗って比較的高待遇の職に就いただけなんだから語ることなんか無いだろ。世の中にお礼を言って感謝の正拳突きでもしとけや。

Twitter文字数制限が厳しいから賢い人間擬態できるというのが増長を促してるんだよな。中身はなくてもそれっぽい言葉を並べているだけで何か凄そうな感じがしてしまう。「線形代数重要から勉強しといた方がいいです」って、何を指してるんだよその線形代数ってのは。お前の言う線形代数は単なる単語としての線形代数しかなくてその具体的な中身なんて皆無なんだろうな、いつまで経っても中身の話が出てこないから見てれば分かるよ。こういう奴らに限って「◯◯を勉強した」とか「◯◯を理解した」とか言ってるんだよな。でも考えてみたら別に間違ってるわけじゃない、こいつらは中身の話をしてるんじゃなくて単に言葉を知ってるかどうかだけの話をしてるんだから。そういう意味ではGoogle検索を使いこなしているのかもしれない、えらいえらい。

やたらとExcelとか人とのコミュニケーションとかを馬鹿にする層も被ってる気がするんだよな。圧倒的にそういうことをしてる人の方が社会を回してるんだけどな。市井ITリテラシー考慮した代替案を出すわけでもなく、自分たちのやりたいことが通じる井戸の中でゲコゲコ言ってるだけ。無限井戸に落ちてシュレディンガー方程式でも解いとけ。

プログラミングに関してもやれクソコードとかこの言語のここがダメとかそんな話ばかり。所詮与えられたものの中でしか物を考えられず、しかもそれが大して深いわけでもなく、自分薄っぺらさをただただ喧伝していることに気づいているのか?笑えるのがそういう奴らが国の施策とかでイノベーションを起こすみたいな話にダメ出ししてたりする。そんなに自信があるならお前らが行って企画立案実行してこいよ。オリジナリティの欠片もないお前らには税金使ってほしくないけどな。結局お前らは他人様に与えてもらった状況の中でマスタベーション代わりのリファクタリングでもし続けてるのがお似合いだ。

それとkaggleとか競プロが偉いのは分かったから、そこで学んだことが具体的にどうやって活かされてるのかもっと教えてくれよ。傍から見てると会社の金を使ってゲームしてしかもなぜか自信満々で偉そうにしてるようにしか見えないわ。お前らは事業の何に貢献してんの?

学生ヤバい。なぜかは分からないが自信満々に社会会社がどうのこうの言ってる。若さゆえのイキリもあるんだろうが、あまりにも社会がどんな仕組みで出来ているかに考えが及んでない奴らが多すぎる。「みんなたくさんお金もらえた方がいいよね」みたいなただただ自明な話をさも俺いい指摘をしてるぞみたいな感じで書いている。その後にある現実課題とその解決策に関してはまるで空虚学校で何を学んでいるのだろうか?アカウントの中身は中学生運営してるんだなという理解に落ち着いた。

そして自分能力客観的理解できてない点もヤバい社会人が世の中の売り手市場で戦っていくためにする「最近学生は優秀」みたいな根拠ゼロの話とか高待遇オファー出したりするせいで、完全に勘違いしている。お前らにそんな価値はないんだよ、大体教科書とかネット知識を薄く身にまとってるだけなのに物事を深く理解してると勘違いしてる奴らにできることなんてたかが知れてんだよ。バイト待遇を上げろ?社会が態度だけは一丁前で大したことができないバイトの奴らの面倒見るのにどんだけコスト掛けてるか分かってるのか?何もできないから金払って大学に行って学ばせてもらってるんだろうが。

言うに及ばずだがちゃんとした人ももちろんいる。Twitterだと声がデカい奴が目立つのであまり観測されないが。

虚ろで肥大化した自己像を他者認識させるのが戦略的はいいんだししょうがないよな。デカい声でTwitterという肥溜めにクソを撒き散らしていくのがこの界隈での生存戦略なんだ。何で実際の自己との不一致に悩んで精神を病まないのか?感心するくらいだよ全く。

2018-06-14

コメントが欲しい場面

自分コードを書くとき

 

他人コードを読むとき

 

そんなかんじかなー?

コメント不要になっていく理由は、上記の裏返し?

各種ツール支援が充実して、コメント無しでも特に困らないなら、コメント無しでもOKと。

 

anond:20180614075256

2018-05-03

anond:20180503094133

相手のことを賢い人だと思ってるから、その単語を知らないとは思ってない。

最初の「リファクタリング…?」も、言葉を知らないんじゃなくて、数ある選択肢からリファクタリングが最適解なのかな…?と悩んで疑問を浮かべてるのだと受け止めてる。

次の「リファクタリングって何ですか?」も、リファクタリング意味を知らないんじゃなくて、Aさん自身の知ってるリファクタリングと違うBさん流のリファクタリングがあるのだろうか?とリファクタリングの再定義を求める質問と受け止めていて、それに対して「いや何も特殊なことはない、普通リファクタリングだよ。単純なことさ」と返しているのが最後発言

 

もしくは、相手無知なのをわかった上で、あえて無知人間に対して懇切丁寧に説明するような面倒なことをしたくないので、相手レベルにあえて合わせずに突き放す話し方。

こういう会話する奴って何考えてるの?

A「すみません、こういう場合ってどうすればいいんですか?」

B「あー、そういう場合リファクタリングすれば、いいんだよ、リファクタリング

A「リファクタリング……?」 

B「そう、リファクタリングリファクタリングリファクタリングすればいい。」

A「…すみませんリファクタリングってなんですか?」

B「え、リファクタリングリファクタリングでしよ。何がわからないのかわからない。何も難しくない。」

2018-04-08

anond:20180408162722

コードが汚くても人が注目する製品には金が集まる。金が集まれリファクタリングできる優秀な人材を確保できる。

一方でコードが綺麗でつまらない製品はその逆。金が集まらいから注目される製品にまで成長できない。

2018-03-23

リードエンジニアとは

リードエンジニア役割はなんだろうと思っていたが、実際に体験してみてわかってきた。

・全体の設計

コードレビュー

・他のメンバーが開発に集中できるようCIの設定やリファクタリング

メンバー特性に応じてのチケット割り当て

技術観点から必要タスクの洗い出し

ざっくり言うと自分の下に寄せ集めのエンジニアを集めてもちゃんとした品質ソフトウェアを作れるのがリードエンジニアスキルなのかなと思う。

2018-02-28

せんぱいぷろぐらまーのおにいさまへ

おにいさまは言語文法を全部記憶しているの?

おにいさまは知らないことがあったとき英語公式リファレンスを調べているの?

おにいさまは英語論文を読んで情報収集しているの?グーグルスカラーを愛用しているの?

おにいさまは古典や名著といわれる本は読んでいるの?コードコンプリートは何周もしているの?

おにいさまはテスト最初に書いてるの?

おにいさまはコードを読みやすくするためにリファクタリングを完全にしているの?

おにいさまは要件定義も詳細設計も基本設計デザイン実装テスト保守もできるの?深夜も対応しているの?

おにいさまはセキュリティ対策も万全なの?xssもddosもへっちゃらなの?

おにいさまは手取り15万円なの?

おにいさま、すごい!

2018-02-27

anond:20180227150225

クラス設計の仕方とか、メソッドをどれぐらい細かく切り分けたらいいかとか……。

データと処理をひとまとめにしておくと楽そうなものクラスとして設計し、

1関数につき50行以内という目安を立ててメソッド化しとけばだいたいOK。

最初はがむしゃらに大きなプログラムを書いて、あとから少しずつリファクタリングして

良い感じに書き直してゆけばいい。今はそれでいい。

2018-02-18

プログラミング勉強法

  1. 他人コードを読む
  2. 自分コードを書く

以上。

例:

他人アプリ機能拡張

新たな機能を足すには、その構造が大きくかかわる。

機能Aは簡単に加えられたが、機能Bは難しいというようなことが起こる。

よりよい設計を考えられるところまで踏み込めるとよい。

他人コードリファクタリング

読みにくいコードがあった場合、えいやっとリファクタリングしてみる。

よりよいコードの追求

コードを読み解き、なぜ、そのアプローチに至ったのかを解明してみる。

よりよいコード検討し、自分で書き、実際に比較してみる。

その他:

学ぶプログラミング言語機能をすべて調べる

ありとあらゆる機能を調べつくす。分からないことは後回しでもいい。

実験コードを書いて、その機能体験してみる。

実験コードはちゃんと保存しておくこと。

ライブラリ化する習慣を作る

プログラム単位で重複するコードライブラリにする。

誰かが既にライブラリ化していたら、そっちを使う。コード管理他人に任せよう。

コードを書くときプランAとプランBを立てるようにする

時間があれば、その二つのプランコードを書いてみて、長所短所比較してみる。

最終的にはプランA,B,C,Dの四種類程度を立てられるように目指す。

2018-01-15

anond:20180115025904

テスト自体はひとまずとりあえず書けでいいと思うんだよね。過剰気味に。

ただ書き連ねて積み上げたものはどこかで見直して規模をシュリンクできたほうがいいとも思う

テストリファクタリングってのを考えていければいいのかな

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