タグ

ブックマーク / www.hassy-blog.com (6)

  • コメントのいらないプログラムの書き方|NZ MoyaSystem

    パラメータを決める 次に関数に渡すパラメータを決めます。 関数の名前で表現されている処理を実現するには、どれだけのパラメータがあればよいか? と考えてみましょう。 今回の例でいえば「お客さんの年齢」と「日付」があれば、すべてのチケット価格が計算できます。 ということで、age と date の2つのパラメータを渡すことにします。 function calculateTicketPrice (age, date) { } パラメータの名前も、なにを表しているかわかるようにしてくださいね。 くれぐれも「hensu」とか適当な名前をつけたり、同じ変数にぜんぜん違う値を繰り返し代入したりすることのないようにしましょう。 テストを書く 次にユニットテストを書きましょう。 テストは常に更新される仕様書です。 業務ロジックをテストに説明させておけば、関数の仕様をコメントにいちいち書く必要などありません。

    コメントのいらないプログラムの書き方|NZ MoyaSystem
  • long_time_work_cannot_finish_tasks

    先日、会社のチームリーダーと面談を行った。 リーダーから「この会社で働いていて楽しい? 困ったことはない?」と尋ねられ、 僕は即座に「すごく楽しいですよ。日で働いていた会社とは大違いです」と答えた。 「日では毎日2時間から3時間残業するのが当たり前でした。 ときには週末を潰したり、徹夜でバグ修正を行ったりすることもありました。 それに比べてこの会社では残業が全然ないし、毎日適度な作業量を与えられて集中して仕事ができるから最高ですよ」 彼女はこれを聞いて、驚いたような呆れたような表情を見せこう語った。 「その日の会社、マネジメントがひどい。 いくら長時間仕事をしたところで仕事が終わるなんてありえないのに」 いくら働いても問題は無くならない 「それは生産性が落ちるからってことですか?」と尋ねる僕に、彼女はこう続けた。 「例えば、いま未解決のバグが10個ある。 すべて直すのに80時間かかる

    long_time_work_cannot_finish_tasks
  • オライリーの薄い本まとめ|NZ MoyaSystem

    すべてのプログラマにとって知識と権威の象徴であるオライリー。緻密に描かれた動物の表紙絵に圧倒的な情報量と質、そして人を殴り殺せるのではないかと思えるほどの暴力的な分厚さがその特徴であり、数多の新人プログラマたちに「これさえ読めば自分も超絶凄腕エンジニアになれる」と夢を抱かせつつ、へし折ってきた。 かくいう私もその1人だ。新米システムエンジニア時代、残業が終わらないのは自らの知識が足りないからである、ならばとびきり難しくて分厚い技術書を読めば良いではないか、おれは毎日定時で帰るスーパーエンジニアになるのだと日橋の丸善まで赴き、Java と Tomcat と Apache、3冊で合計2500ページに迫ろうかというボリュームをまとめて購入、結局1冊も読破すること無く棚の肥やしにしてしまったのは苦い思い出である。 高価なギターを買ったからといって難曲が弾きこなせるわけではないように、高額なオ

    オライリーの薄い本まとめ|NZ MoyaSystem
  • プログラマの海外就職に必要な技術力は? NZで働く僕のスキルを公開|NZ MoyaSystem

    プログラマとして海外で働くには、どれくらいの技術があればいいのかな? 海外転職に興味はあるけど、スーパーハッカーレベルじゃないと採用されないのでは…… 自分の今のスキルでじゅうぶんなのか、目安が知りたい。 海外転職にそこまで高い技術レベルは必要ありません 僕はニュージーランドのとある企業で、正社員のプログラマとして働いております。 残業はゼロ、毎日定時で帰ってますし、お給料も平均よりかなり高い額をいただいてます。 ありがたいことです! かといって凄腕のスーパーエンジニアなのか?といえば、一切そんなことはございません。 それどころかもともと理系ですらなく、出身学部は文学部日史学科です。 大学を卒業するまでプログラミングの経験ゼロだった、典型的な文系エンジニアなんです。 「海外転職って、一握りの超優秀な人にしかできないのでは……」と考えている人がいるなら、僕はこう答えます。 就活してた当時の

    プログラマの海外就職に必要な技術力は? NZで働く僕のスキルを公開|NZ MoyaSystem
  • 日本のサラリーマンの褒められなさは異常|NZ MoyaSystem

    先日、筆者のこちらのツイートが突然反響を得始め、一晩で50リツイートを超えました。 ニュージーランドで働いていると、日って褒められない社会だなって感じる。 きちんと仕事していても「ありがとう」「よくやった」って言われること少ない。 失敗すると「なにやってるんだ」「再発防止策を考えろ」って厳しく詰められる。 最近良く見た例のニュースと一緒だな。 — はっしー@NZプログラマ (@hassy_se) June 15, 2016 ニュージーランドに限らず、海外で働いた経験のある方からもかなり共感していただけて、多くの方が感じていることだとわかりました。日で働いてて、ほめられる機会ってなかなか無いですよねー。 ほとんど褒められなかった社畜時代 筆者は現在、ニュージーランドでプログラマとして勤務していますが、以前は日の某SIerでシステムエンジニアとして働いていました。 ひと月の残業時間がだい

    日本のサラリーマンの褒められなさは異常|NZ MoyaSystem
  • プログラムにコメント書かない文化もあるよって話|NZ MoyaSystem

    以下の記事を読んで。 530000micro.hatenablog.com 僕が勤めている会社では、原則、プログラムにコメントを書かないのがルールです。 人生で初めてプログラムに触れてからこのかた、プログラムには必ずコメントを書けと指導されて来ましたし、自分自身も、後輩たちにちゃんとコメント書けよと言い聞かせてきました。そんなわけで、最初に全然コメントのないソースコードの山を見たときは、正直「ゲッ、なんじゃこりゃ……」と面らったのは確かです。 ところが、「なぜうちのプログラムにはコメントがないのか?」と同僚に尋ねてみると、実に納得の行く回答が返ってきたのでした。 なぜコメントが必要なプログラムを書くのか? 同僚いわく、「コメントが無くても読めるようなプログラムを書け」という思想が根底にあるのだそう。 適切に関数や変数が命名され、スコープがきちんと管理され、ロジックの流れが整理されているコ

    プログラムにコメント書かない文化もあるよって話|NZ MoyaSystem
  • 1