My blogger

My way, my world

0%

MyDevENV

IT从业者或多或少都对数码产品感兴趣,作为其中一员,我就在这里水一水下我的开发环境,同时谈谈我对数码产品的一些感想。

设备

我开发用的设备很简单:MBA+一台MiniPC(远程开发机器)。

笔记本

目前在服役的是m1版本 16+256版本的,性能上没什么感觉(没遇到过瓶颈其实已经足够了),续航是真的顶,加上无风扇,air中的air,作为Mac入门机型也不贵,基本符合我对笔记本的期待,期待苹果后续的air产品线。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
└> neofetch
'c. *@*-MacBook-Air.local
,xNMM. -------------------------------
.OMMMMo OS: macOS 12.3 21E230 arm64
OMMM0, Host: MacBookAir10,1
.;loddo:' loolloddol;. Kernel: 21.4.0
cKMMMMMMMMMMNWMMMMMMMMMM0: Uptime: 9 days, 4 hours, 19 mins
.KMMMMMMMMMMMMMMMMMMMMMMMWd. Packages: 30 (brew)
XMMMMMMMMMMMMMMMMMMMMMMMX. Shell: zsh 5.8
;MMMMMMMMMMMMMMMMMMMMMMMM: Resolution: 1440x900
:MMMMMMMMMMMMMMMMMMMMMMMM: DE: Aqua
.MMMMMMMMMMMMMMMMMMMMMMMMX. WM: Quartz Compositor
kMMMMMMMMMMMMMMMMMMMMMMMMWd. WM Theme: Blue (Light)
.XMMMMMMMMMMMMMMMMMMMMMMMMMMk Terminal: iTerm2
.XMMMMMMMMMMMMMMMMMMMMMMMMK. Terminal Font: Monaco 12
kMMMMMMMMMMMMMMMMMMMMMMd CPU: Apple M1
;KMMMMMMMWXXWMMMMMMMk. GPU: Apple M1
.cooc,. .,coo:. Memory: 2698MiB / 16384MiB

毕业后一直用的都是苹果家的笔记本,除了被工业设计征服外,MacOS也深得我心,但有一个问题就是太贵。一个是体现在笔记本天然更新换代周期太短了,我之前用的是16款mbp,当时是计划用5年,但用了3年多就已经能感觉到卡了,而且现在的手上的mba在很多方面甚至能吊打19年的16寸mbp,要知道mba发售价格可以比其少了一半多,满足需求和体验情况下,与其买顶配多用几年其实不如买便宜的入门款(甚至是二手)提前更新换代。贵的另外一个体现在内存硬盘升级价格上,当然苹果家的内存和硬盘用料都很足,但也远远不如自己组PC来的划算。再加上软件开发环境也远没Linux发行版用着舒适,所以我又购置了一台MiniPC来作为主要开发环境。

MiniPC

这台MiniPC规格上,5900hx + 32 + 1024,总的价格大概很便宜5000左右吧,而且硬盘和内存还可以继续扩展,其实就是笔记本的板U规格,正好功耗不高可以24小时开机来作为远程开发机。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
root@pve:~# neofetch
.://:` `://:. root@pve
`hMMMMMMd/ /dMMMMMMh` --------
`sMMMMMMMd: :mMMMMMMMs` OS: Proxmox VE 7.1-10 x86_64
`-/+oo+/:`.yMMMMMMMh- -hMMMMMMMy.`:/+oo+/-` Kernel: 5.15.19-2-pve
`:oooooooo/`-hMMMMMMMyyMMMMMMMh-`/oooooooo:` Uptime: 11 days, 20 hours, 10 mins
`/oooooooo:`:mMMMMMMMMMMMMm:`:oooooooo/` Packages: 784 (dpkg)
./ooooooo+- +NMMMMMMMMN+ -+ooooooo/. Shell: bash 5.1.4
.+ooooooo+-`oNMMMMNo`-+ooooooo+. Terminal: /dev/pts/0
-+ooooooo/.`sMMs`./ooooooo+- CPU: AMD Ryzen 9 5900HX with Radeon Graphics (16) @ 3.300GHz
:oooooooo/`..`/oooooooo: GPU: AMD ATI 05:00.0 Cezanne
:oooooooo/`..`/oooooooo: Memory: 26043MiB / 31504MiB
-+ooooooo/.`sMMs`./ooooooo+-
.+ooooooo+-`oNMMMMNo`-+ooooooo+.
./ooooooo+- +NMMMMMMMMN+ -+ooooooo/.
`/oooooooo:`:mMMMMMMMMMMMMm:`:oooooooo/`
`:oooooooo/`-hMMMMMMMyyMMMMMMMh-`/oooooooo:`
`-/+oo+/:`.yMMMMMMMh- -hMMMMMMMy.`:/+oo+/-`
`sMMMMMMMm: :dMMMMMMMs`
`hMMMMMMd/ /dMMMMMMh`
`://:` `://:`

我装了PVE作为宿主机,分了一个Ubuntu虚拟机来跑docker服务,一个Arch容器来作为开发环境。虽然是远程开发机,但感谢VS-CODE remote,让开发CLI程序体验跟本地开发高度一致,当然GUI程序开发比如App开发等还不行。开发环境用Arch主要是因为Arch的滚动升级的特性可以保持相关依赖的软件包都是最新,用最新软件包除了心理上满足外也能第一时间了解到相关软件的更新迭代信息。

整体体验

MBA + MiniPC这套环境对我来说很舒服了,相比之前的一台MBP,极大提升了性能可扩展性,而且花费还少。软件上MBA只需配好ssh和VPN,装一个VS-CODE就够了,不管在哪带着MBA只要有网就行,另外开发环境自由度也很高,有了大内存大硬盘想装什么虚拟机都可以。

数码产品税

数码产品算得上保值率最低的商品了,想想5年前的手机有多少人用,10年前的呢,不管当时买的多贵,到现在基本就是电子废品了。硬件商一直推出性能更强悍的芯片,但软件商也一直在蚕食硬件带来的提升,甚至不再提供老设备的软件更新,导致大家隔几年就想换个手机、电脑。当然厂商通过创新、改善使用体验带来的提升也很大。所以怎么说呢,人就是矛盾的,消费主义陷阱大概就是这样吧。其实还是希望看到体验到更多的新产品,同时也提醒自己要找到需求和消费的平衡点,少交点数码产品税。