Skip to content

Instantly share code, notes, and snippets.

@shyouhei
shyouhei / gist:266178ffedab5767a5b69b972c76f88a
Created September 27, 2017 07:31
優秀なプログラマーになるためのコツ

優秀なプログラマーになるためのコツ

重要な順で

優秀なプログラマーになるには非常に長い時間がかかるという現実を直視すべし

優秀なプログラマーというのは寝ている間に異世界に召喚されて無双するのとはわけが違うんですよ。

自分の例で言うとプログラミングを始めた中学生の時から優秀なプログラマだったかって、そんなわけない。みんなヘッポコからスタートしているに決まってるわけです。以来二十余年、地道に生き恥を晒し続けてきた結果として、現在いちおう業界の末席を汚すところまで来ている。このプロセスから目を背けるべきではないです。優秀なプログラマーに生まれる人間なんかいない。優秀なプログラマーに「育つ」んだし、それには時間が必要。今日から無双したいと思うな。

@pacochi
pacochi / pawoomusic_deck_sp.user.js
Last active January 10, 2018 14:31
スマホから Pawoo Music に曲を追加するための Deck バーを出します。
// ==UserScript==
// @name Pawoo Music deck bar for smartphone
// @namespace hen.acho.co
// @include https://music.pawoo.net/web/*
// @version 1.170911
// @description You can add music from your smartphone.
// @downloadURL https://gist.github.com/pacochi/28e1533e3ca025350d919cb2d755ade4/raw/pawoomusic_deck_sp.user.js
// @run-at document-idle
// @grant none
// ==/UserScript==
@na-o-ys
na-o-ys / type_level_fizzbuzz.ts
Last active July 24, 2018 10:18
A type level FizzBuzz in TypeScript.
type Zero = 0
type Num = Zero | { 0: Num }
const any: any = null
function succ<T>(v: T): { 0: T } {
return any
}
type FizzNum = Zero | {0:{0:{0: FizzNum }}}
@nouka
nouka / coupling.php
Last active October 7, 2021 06:36
モジュール結合度の具体例
<?php
// メッセージ結合(低)
public function greeting()
{
return '私は山田、26歳です。';
}
// データ結合
public function greeting($name, $age)
@palesz
palesz / workflowy.user.js
Last active October 20, 2017 04:45
Workflowy Agenda (Greasemonkey user script)
// ==UserScript==
// @name workflowy
// @namespace http://palesz.org/
// @include https://workflowy.com/*
// @version 1
// @grant none
// ==/UserScript==
function escapeRegExp(str) {
return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&");