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的後面幾個月里,自己在做減法,看書在做減法,寫程序也在做減法:

  1. 看書方面——今年印象最深的是《未來簡史》、《人工智慧簡史》。技術書好書也不少,可自己說的做減法,技術書在我心中的位置,坦誠來講,真的不突出了;
  2. 後端程序方面——從十月份開始,我就幾乎專心致志地只在用PHP了。厭倦了「什麼語言好」、「什麼是驚艷的代碼」、「什麼是新趨勢、高大上」。誰愛鬧誰去鬧、去折騰去吧;
  3. 前端框架方面——也厭倦了三大框架的比來比去。

2018年,還是希望繼續簡簡單單,寫PHP的同時:

  1. Go,Lets Go!!!
  2. 找一個三大框架之外的前端框架。

寫代碼成為生命一部分的同時,對生活的感悟、對技術的感悟,自我覺察越來越深入。為自己的追求而行走,可能才是最重要的。所以,做減法是方式之一,為的是行走方便。

推薦閱讀:

GitHub 上有哪些比較有趣的 PHP 項目?
如何滿足PHP源代碼加密和混淆的需求?
如何成為一個優秀的 PHP 工程師?

TAG:PHP | 随想 | 2017年度盘点 |