Skip to content

Instantly share code, notes, and snippets.

base64.urlsafe_b64decode(strg + '=' * (-len(strg) % 4))
@syguer
syguer / 保守性の高いコードを書くためにはどうしたらよいか.md
Created March 27, 2020 06:34
この記事はQiitaに2015年12月22日に投稿した記事です

なぜこんな記事を...?

ここ数ヶ月、エンジニアとして生産性高めるにどうしたらよいかをずっと考えています。というのも今スタートアップでエンジニアをやっているのですが、エンジニアの数が増えるよりも早く仕事の量が増えていくという嬉し涙目な現実に直面しているためです。 対策として単純に会議を減らそうとしてみたり、タイマーやToDoリストといった効率化ツールを色々試してみる等思考を凝らしてみましたが、どれも最初は効果を感じるものの、気づくとそれ自体を続けるのが目的になっていて効率化できているかわからなくなっていました。 そんな中で毎日続けられて効果を感じ続けられるものは、もっと基本的なことで。そもそも保守性の高いコードを書くことではないかという考えに落ち着いてきました。 そこで何番前じかわからない内容ではあるものの、自分なりに保守性の高いコードを書くために気をつけていることをまとめてみました。

※ 想定読者として保守性の高いコードの書き方がわからない、という温度感の方を対象としているのでエキスパートな方には退屈な内容かもしれません ※ 筆者はRubyを最もよく使っているのでRubyに傾倒した内容かもしれません

保守性が高いとは

import base64
from datetime import datetime
import boto3
import docker
class ECSClient(object):
def __init__(self):
self.client = docker.from_env()
package main
import (
"fmt"
"os/exec"
"strings"
)
func main() {
login_cmd, err := exec.Command("aws", "ecr", "get-login").Output()
structure Dequeue : Queue =
struct
type a Queue = a list * a list
val empty = ([], [])
fun isEmpty (t, r) = null f
fun len nil = 0
| length (_ :: y) = 1 + length y;
fun apart(f, x :: r) =
package main
import (
"net/http"
"io/ioutil"
"encoding/json"
"log"
"strconv"
"fmt"
)
package main
import (
"context"
"encoding/json"
"fmt"
"golang.org/x/oauth2"
"io/ioutil"
)
package main
import (
"context"
"fmt"
"golang.org/x/oauth2"
"log"
)
func main() {
@syguer
syguer / pre-commit
Created April 13, 2017 07:07
Avoid to commit development code
#!/bin/sh
RESULT=$(ag binding.pry app/* lib/* | wc -l | sed -e 's/ //g')
if test $RESULT -gt 0; then
echo "binding.pry exists! Aborting."
exit 1
fi
RESULT=$(ag console.log app/* lib/* | wc -l | sed -e 's/ //g')

自己紹介

名前

Keisuke Izumiya
twitter @syguer

ご職業

元インフラエンジニアで今はアプリケーションエンジニア歴1年半です

デザインが素敵!と思う Web サービスひとつ

dropbox