2017就這樣過去了...
2017就這樣馬上要過去了,可我還在寫PHP、可還缺一個快排...
<?phpnfunction quick_sort(array $arr, callable $fn): arrayn{n if (empty($arr)) {n return [];n }nn $x = array_shift($arr);n return array_merge(n quick_sort(array_filter($arr, function ($k) use ($arr, $x, $fn) {n return $fn($arr[$k]) <= $fn($x) ? true : false;n }, ARRAY_FILTER_USE_KEY), $fn),n [$x],n quick_sort(array_filter($arr, function ($k) use ($arr, $x, $fn) {n return $fn($arr[$k]) > $fn($x) ? true : false;n }, ARRAY_FILTER_USE_KEY), $fn)n );n}nn$arr = [8, 3, 9, 1, 3, 7, 8, 3, 5, 6, 6, 9, 11];nprint(implode(, , quick_sort($arr, function ($v) {return $v;})) . PHP_EOL);nprint(implode(, , $arr) . PHP_EOL);nn$arr = [Suzy, Tom, John, Ruby, Stella, Tracy];nprint(implode(, , quick_sort($arr, function ($v) {return strlen($v);})) . PHP_EOL);nprint(implode(, , $arr) . PHP_EOL);n
就這樣算作自己的2017告別篇吧。
2017的後面幾個月里,自己在做減法,看書在做減法,寫程序也在做減法:
- 看書方面——今年印象最深的是《未來簡史》、《人工智慧簡史》。技術書好書也不少,可自己說的做減法,技術書在我心中的位置,坦誠來講,真的不突出了;
- 後端程序方面——從十月份開始,我就幾乎專心致志地只在用PHP了。厭倦了「什麼語言好」、「什麼是驚艷的代碼」、「什麼是新趨勢、高大上」。誰愛鬧誰去鬧、去折騰去吧;
- 前端框架方面——也厭倦了三大框架的比來比去。
2018年,還是希望繼續簡簡單單,寫PHP的同時:
- Go,Lets Go!!!
- 找一個三大框架之外的前端框架。
寫代碼成為生命一部分的同時,對生活的感悟、對技術的感悟,自我覺察越來越深入。為自己的追求而行走,可能才是最重要的。所以,做減法是方式之一,為的是行走方便。
推薦閱讀:
※GitHub 上有哪些比較有趣的 PHP 項目?
※如何滿足PHP源代碼加密和混淆的需求?
※如何成為一個優秀的 PHP 工程師?