返回首页

程序员用mac还是windows?

278 2024-03-12 09:44 admin

一、程序员用mac还是windows?

程序员在使用Mac和Windows之间的选择时,需要考虑以下几个方面:

操作系统熟悉度:对于熟悉Windows操作系统的人来说,使用Windows可能会更加顺手,因为Windows拥有更丰富的软件兼容性和更高的系统稳定性。而Mac操作系统以其稳定性、安全性和精美的界面著称,但对于习惯使用Windows的人来说,可能需要一定的时间来适应。

开发工具和环境:Mac操作系统上的开发工具和环境相对较为有限,但是依然有一些流行的开发工具如Xcode、PyCharm等。Windows操作系统则拥有更丰富的开发工具和库,能够满足不同编程语言和领域的需求。

硬件配置和价格:Mac设备的硬件配置和价格相对较高,尤其是在我国市场。相比之下,Windows笔记本电脑在价格和配置方面具有更大的优势。购买一台配置较高的Windows笔记本电脑,再加上一些外设,如高清显示器、键盘和鼠标等,整体性价比可能更高。

生态系统:如果你是iOS或macOS应用程序的开发者,那么使用Mac可能会更加合适,因为你可以更方便地测试和部署应用。此外,Mac设备在设计和构建质量方面通常表现出色,具有较高的用户满意度。

个人喜好:最后,还需要考虑个人喜好。有些人可能更喜欢Mac的优雅设计和操作系统特性,而有些人则更喜欢Windows的兼容性和游戏性能。

综上所述,Mac和Windows各有优缺点,最终的选择取决于您的需求、偏好和工作流程。如果你追求稳定性、安全性和美观界面,且不介意相对较高的价格,那么Mac是一个不错的选择。如果你需要更丰富的开发工具、硬件选择和性价比,那么Windows可能更适合你。总之,根据个人需求和喜好来选择最适合自己的操作系统。

二、mac 程序员必装软件?

HomeBrew

这个是 mac 的软件包管理软件,类似于 yum 安装 rpm 包会帮我们处理软件包之间的依赖关系一样,或者 apt-get 安装 deb 包,最开始接触 mac ,年幼无知,对 Linux 用户、组的权限概念了解不深,需要用基于 node.js、npm 来做 vue.js 前端开发的时候,直接用了node.js 的官方安装包安装了,导致很多 npm 包之间依赖没有权限导致错误,HomeBrew 帮我们解决了这些权限问题。

三、mac mini适合程序员吗?

适合。mac mini可以用来编程啊。当苹果在1980年上市的时候,他们的资金比1956年福特上市以后任何首次公开发行股票的公司(IPO)都要多,而且比任何历史上的公司创造了更多的百万富翁。在五年之内该公司就进入了世界公司五百强,这是当时最快的记录。

四、mac适合程序员使用吗?

适合

提到mac,不能不提的是生态。作为一家生态如此优秀的公司,苹果的生态可以说是十分优秀的了。那么,苹果的生态对于程序员有什么帮助呢?首先,苹果的接力功能,有了苹果的接力功能后,大家就会发现从其他的苹果设备复制文字图片会十分方便。第二,隔空投送,隔空投送的功能主要可以帮助程序员更方便进行文件传输。第三,账号管理,在icloud的加持下苹果生态中的所有账号都可以同步起来,这对我们的工作也提供了很多方便。

五、c++程序员适合mac吗?

适合。

Mac写代码好使,但是太奢侈了,有钱可以上。

使用Mac Studio并不能给你写C++代码带来任何的加成。甚至如果你发展方向是偏前端,使用MFC还会带来减分,因为很多库是Windows独占的。

写C++代码,电脑只要能流畅打开工具软件的基本都可以了,推荐上个屏幕素质好的大屏,Coding时护眼更有意义。

六、Java程序员适合用Mac电脑吗?

你的意思是开发人员如何用Mac电脑是吗?

Mac非常适合设计和开发人员的呢,windows怎么用Mac就怎么用呀,习惯了就好了

七、为什么程序员喜欢mac大于linux?

应该是你所见到的电脑决定的吧

Mac一般就是苹果设备使用,首先流畅度和体验都挺好。当别人买了苹果设备我相信不会这么傻傻的再去刷一个liunx系统吧。同时,高端东西都有人仿制,所有有些人尝试在win里用。

那么liunx系统一般安装到非苹果机里。而且说到界面的友好度和一些玩游戏的朋友就会选择win。如果让我来评估的话,估计就学习工作并且不怎么游戏的使用的人群会比较多。

八、2021mac pro 适合程序员吗?

2021款 macbook pro m1pro 非常适合于程序员!如果你是程序员的话,非常建议你购买16寸那一款。14寸的话日常办公还可以,但是写代码的话,他看上去的比较小不是很舒服,并且呢16寸它的触摸板更大,充电率更快,它配了个140瓦的充电器!他的那个刘海屏你可以设置一个黑色背景来把它盖住。

九、程序员怎么配置 Mac 的终端?

这篇文章的由来呢,是因为早上看到的一篇文章 ➡️ [10 倍程序员系列] ⭐51W+ 的终端命令行工具助你成为 10 倍程序员其中推荐了很多可以用于提高工作效率的工具,而刚好我最近也准备写一篇关于 “提高开发效率” 的文章,于是借着这个契机写下这篇文章,希望可以对需要的小伙伴起到一些帮助!同时也算是留个记录,免得以后我自己换设备还得网上再搜一遍!
精排版|打造一个高效的开发终端【Mac 篇】

Homebrew

Homebrew 是一款 Mac 系统下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。

Homebrew 安装

先使用 Mac 自带的终端 Terminal 下载 Homebrew【就像在一个新的 Windows 电脑中用 IE 下载 Chrome 一样】

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Homebrew 两大用途

1. 安装命令行软件包

brew install <soft-name>

2. 安装图形界面软件

brew install --cask <soft-name>

Homebrew 常用命令

安装命令行软件包brew install <soft-name>
安装图形界面软件brew install —cask <soft-name>
搜索软件brew search <soft-name>
卸载命令行软件包brew uninstall <soft-name>
卸载图形界面软件brew uninstall —cask <soft-name>
更新所有软件brew update
更新具体软件brew upgrade <soft-name>
显示已安装软件brew list
查看软件信息brew info <soft-name>
查看需要更新的已安装软件brew outdated

Homebrew 注意事项

  • Homebrew 每次安装软件包时都会进行自动更新,可以使用 Ctrl + C 跳过自动更新;或将 export HOMEBREW_NO_AUTO_UPDATE=true 添加到 ~/.zshrc 文件中,关闭 Homebrew 的自动更新。【 .zshrc 会在后面提到】
  • Homebrew 安装的软件会放在 /usr/local/Cellar/ 目录下,有些应用也会自动创建软链接放在 /usr/bin 或者 /usr/sbin 下,想要找软件路径,可以在这些位置下寻找。 也可以使用 brew list <soft-name> 确定软件的安装位置。
  • 更多用法及参考可至官网 https://brew.sh/index_zh-cn.html

iTerm2

iTerm2 是 Mac 上默认终端 Terminal 的替代品,也是目前 Mac 系统下最好用的终端工具,集颜值与效率于一身。

iTerm2 安装

继续使用 Mac 自带的终端 Terminal 下载 iTerm2【iTerm2 下载好之后就可以让自带的 Terminal 卸甲归田了】

brew install --cask iterm2

iTerm2 的强大功能

iTerm2 有很多强大的功能,比如分屏、多窗口、自动填充、智能选中等,但这其中,最让我感到舒适的就是分屏与多窗口了,这得益于 iTerm2 默认集成了 tmux

  • 分屏 & 多窗口
快捷键用途快捷键用途
⌘ D垂直分屏⌘ [上一个分屏
⌘ ⇧ DCommand + Shift + D水平分屏⌘ ]下一个分屏
⌘ ⌥ ↑/↓/←/→Command + Option + 方向键按方向切换分屏
⌘ T新建标签⌘ 数字按序号切换标签页
⌘ ←/→Command + 左右方向按左右方向切换标签页
⌘ N新建窗口⌘ + ⇥Command + Tab
⌘ W关闭分屏/标签/窗口
  • 智能选中
    • 双击选中单词
    • 三击选中整行
    • 四击智能选中
    • 网址、邮箱、文件等可以按住 ⌘(Command) 键直接用鼠标点开

有一个非常贴心的功能是,在 iTerm 中,选中即复制,即任何选中状态的字符串都会被放到系统剪切板中。

iTerm2 的常用快捷键

快捷键用途
如上⬆️分屏与多窗口
⌃ AControl + A移动光标到行首
⌃ E移动光标到行尾
⌃ D删除光标之后的字符
⌃ W删除光标之前的单词
⌃ K删除光标之后的所有文本
⌃ U删除当前行
⌘ R清屏【只是滚动到新的一屏】
⌘ ⇧ HCommand + Shift + H列出剪切板历史
↑/↓切换历史命令
⌘ /高亮当前光标的位置
⌥ Space全局隐藏与唤醒

iTerm 配置迁移

为了防止以后更换设备时再次重新配置,可以将 iTerm 的配置导出放到 GitHub 上,下次直接一键导入配置。

Oh My Zsh

命令行是程序员的最爱,默认的 Bash Shell 虽然功能已经很强大,但显得太朴素了,也不够智能,远远谈不上酷炫,虽然已经远远将 Windows 的 Cmd 甩开几百条街。但对于极客来说,Bash 还是太弱了,长得也难看。 而 Zsh 的功能极其强大,只是配置过于复杂,起初只有极客才在用。后来,有个穷极无聊的程序员可能是实在看不下去广大猿友一直只能使用单调的 Bash, 于是他创建了一个名为 Oh My Zsh 的开源项目... 自此,只需要简单的安装配置,小白程序员们都可以用上高档大气上档次,狂拽炫酷吊炸天的 Oh My Zsh。 —— By oh-my-zsh,最好用的shell,没有之一

从 MacOS Catalina 版开始,Zsh 已经被设置为 Mac 上的默认 Shell 了;因此,不需要再额外安装 Zsh。【较低版本可使用 brew install zsh 进行 Zsh 的安装】

Oh My Zsh 安装

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

安装完成后,将默认配置文件拷贝一份到用户目录下,以便进行自定义配置⬇️。

cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

利用 Oh My Zsh 来美化升级开发终端

  • 主题

一个漂亮的主题可以使心情愉悦 10 倍,而一个愉悦的心情可以使开发效率提高 10 倍,所以,准备好做 100 倍程序猿了吗?

官方主题的使用非常简单,只需要打开配置文件 ~/.zhsrc,将其中 ZSH_THEME 的值改为所选的主题名称即可。如 :

ZSH_THEME="robbyrussell"
千万记得,在更改并保存 ~/.zhsrc 后,需要重新加载配置文件哦~【每次修改配置文件后,都需要再次加载配置文件才能生效】 source ~/.zshrc如果不想启用任何主题,只需将 ZSH_THEME 设置为空白即可 :ZSH_THEME="&quot; 官方主题默认在 ${ZSH}/themes/ 目录下。

从以往的经验来看,第三方提供的主题总是比官方主题要好看漂亮很多,因此,我毫不犹豫地使用了 powerlevel10k,同时也向大家推荐该主题,因为真的好看 。效果如下 :

安装

git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

# 中国用户可以使用 Gitee 镜像
git clone --depth=1 https://gitee.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

安装完毕后需要更改配置文件 ~/.zshrc,将其中 ZSH_THEME 的值改为 powerlevel10k/powerlevel10k,如下 :

ZSH_THEME="powerlevel10k/powerlevel10k"
同时,记得重新加载配置文件哦~ source ~/.zshrc 第三方主题一般会被放到 ${ZSH}/custom/themes/ 目录下。

配置

输入 p10k configure 命令对 powerlevel10k 进行配置 :

  • 插件

Zsh 相比 Bash 的一大优势是它可以集成各种各样的插件,而一个优秀的插件往往能使开发人员的效率成倍地提升;而 Oh My Zsh 的出现使得 Zsh 插件的安装更加简单、方便,大大增加了开发人员的幸福感。

git - 提供了许多 Git 命令的 alias 和有用的功能

该插件是 Oh My Zsh 默认提供且默认启用的。

值得一提的是,该插件的名字虽然是 git,但它并不是 Git,只是一些 Git 命令的 alias。

常用的 Alias :

Alias对应的 Command
gagit add
gbgit branch
gcmsggc -mgit commit -m
gcogit checkout
gcpgit cherry-pick
gdgit diff
gglgit pull origin $(current_branch)
ggpgit push origin $(current_branch)
gpsupgit push --set-upstream origin $(git_current_branch)
gstgit status
gupgit pull --rebase
完整列表:https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/git

extract - 解压文件,而不必关心压缩文件的类型

常常因为不同的压缩文件类型而寻找对应的解压工具,但总是找不到一个满意的工具;如今,extract 来了,再也不用关心压缩文件的类型了,它几乎支持所有常见的压缩文件类型。

启用:

extract 是 Oh My Zsh 默认提供的,但并没有默认开启,因此需要在配置文件 ~/.zshrc 中添加 extract 到 plugins 中 :plugins=( [plugins...] extract) 进行启用。

记得重新加载配置文件 ~/.zshrc

用法:

extract <file-name>
官方插件一般会被放到 ${ZSH}/plugins/ 目录下。

zsh-syntax-highlighting - 语法高亮

安装:

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

在配置文件 ~/.zshrc 中添加 zsh-syntax-highlighting 到 plugins 中 :plugins=( [plugins...] zsh-syntax-highlighting)

记得重新加载配置文件 ~/.zshrc

效果:

zsh-autosuggestions - 自动命令建议

安装:

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

在配置文件 ~/.zshrc 中添加 zsh-autosuggestions 到 plugins 中 :plugins=( [plugins...] zsh-autosuggestions)

记得重新加载配置文件 ~/.zshrc

效果:

社区插件一般会被放到 ${ZSH}/custom/plugins/ 目录下。

内置 Shell 命令增强

bat - 替换 cat

相比较传统 cat 命令的单调,bat 支持大量编程语言及文件的语法高亮显示,大大提高了文件的查看效率及体验。

效果:

安装:

brew install bat

exa - 替换 ls

相比较传统的 ls 命令,添加了语法高亮,增强了用户体验。

效果:

安装:

brew install exa

fd - 替换 find

相比传统的 find 命令,fd 更快、更智能,且添加了彩色输出。

效果:

安装:

brew install fd

rg - 替换 grep

用于替代 grep 的文本搜索工具,特点是:快!很快!非常快!

效果:

安装:

brew install ripgrep

10 倍程序猿工具

asdf - 使用单个工具对多个运行时进行版本管理

对于使用多种编程语言进行开发工作的程序猿们来说,「到底使用哪个版本管理器?」一直是一个非常令人困扰的问题。

  • 管理 Node 版本,到底使用 nvm 呢?还是使用 n?还是 nodenv
  • 管理 Ruby 版本,到底使用 rbenv 呢?还是使用 rvm
  • 管理 Java 版本,到底使用 jabba 呢?还是使用 jenv

但有了 asdf 后,困扰将不复存在,通过 asdf,可以对多种不同的语言或工具进行版本管理,简直是开发必备。

  • asdf 安装
brew install asdf

echo -e "\n. $(brew --prefix asdf)/libexec/asdf.sh" >> ${ZDOTDIR:-~}/.zshrc
  • asdf 常用命令
命令作用
asdf plugin list all列出所有支持的插件
Example: asdf plugin list all | grep java快速知道 java 是否被支持
asdf plugin add [<git-url>]安装插件
asdf list all <name>列出语言所有支持的版本
asdf install <name> <version>安装指定的语言版本
asdf list <name>列出已安装的语言的所有版本
asdf list列出所有已安装的语言和版本
切换语言版本⬇️
asdf shell <name> <version>在当前的 shell 会话中临时进行切换
asdf local <name> <version>在当前目录之下使用特定的版本这个命令在当前文件夹下生成一个 .tool-version 文件记录指定的语言和版本号,这样下回再从命令行访问改目录的时候,就会自动切换到对应的语言版本
asdf global <name> <version>全局设置默认的语言版本这个命令在用户的 $HOME 文件夹下生成一个 .tool-version 文件记录默认的语言和版本号
更多用法: https://asdf-vm.com/manage/commands.html

fzf - 命令行模糊查找神器

模糊查找神奇,不管是历史命令,还是文件、进程、Git Commit 等都可以快速查找到,可以说是记性不好的人的福音了 。

  • fzf 安装
brew install fzf

安装完毕后,需要在 Zsh 的配置文件 ~/.zshrc 中添加 fzf 到 plugins 中 :plugins=( [plugins...] fzf)

fzf 是 Oh My Zsh 官方提供的一个插件,主要用于绑定 fzf 的快捷键。 为什么使用该插件,而不是 fzf 官方提供的脚本呢?是因为截止笔者写下该文章的时间,官方提供的脚本好像有点问题,Ctrl + C 的快捷键一直绑定不上,虽然在一个 issue 里有人解决了这个问题,但是不如 Oh My Zsh 提供的插件方便。
  • fzf 最常用的功能
    • Ctrl + C:查找以往使用过的命令历史
    • Ctrl + T:在当前路径及子路径下查找文件
    • 更多有用功能可以看官方文档

nnn & ranger - 命令行文件资源管理器

Mac 上自带的 Finder 太难用这是大家都知道的,而作为一个程序猿,很多时候真的不喜欢用 Finder,因此,一个命令行的文件管理器就显得格外讨喜。

而 nnn 与 ranger 是两个比较流行的命令行文件管理器,风格却不一样,可以根据喜好进行选择。

  • nnn 安装
brew install nnn
  • ranger 安装
brew install ranger

tig - 一款优化 git 命令行的工具,使 git 命令行更加人性化

  • tig 安装
brew install tig
  • tig 最简单的用法

对我来说,tig 最简单的用法就是在命令行直接输入 tig 命令,它代替了长长的一串 git log —oneline,同时在显示页面中信息是呈交互式显示的,而且还可以在选中时看到某一条 commit 具体的改动,非常方便。

当然,tig 还有很多方便的功能,就不一一介绍了,可以看官方文档

tldr - Too Long; Didn't Read

Linux 世界中的命令总是充斥着大量的子命令、参数、选项等。但一个正常人是根本不可能记住所有命令的所有选项及参数的,而 man 手册又臭又长,根本不想看;因此,tldr 出现了,它提供了一些命令最经典、最常用的几种用法,让使用者在最短的时间内熟悉某个“陌生”的命令。

  • tldr 效果
  • tldr 安装
brew install tldr
  • tldr 用法
tldr <command>

The Fuck - 纠正上一条命令的拼写错误

  • The Fuck 效果
  • The Fuck 安装
brew install thefuck

安装完毕后,需要在配置文件 ~/.zshrc 末尾添加一行配置以启用 thefuck 的Alias fuck

eval $(thefuck --alias)
记得重新加载配置文件 ~/.zshrc

z.lua - 自动跳转目录,比 autojump 快 10 倍

z.lua 是一个快速路径切换工具,比 autojump 快接近 10 倍。【而这也是在 Oh My Zsh 插件部分没有推荐 autojump 的缘故】

  • z.lua 安装
brew install z.lua

安装完毕后,需要在配置文件 ~/.zshrc 末尾添加一行配置以开启 z.lua :

eval "$(lua /usr/local/Cellar/z.lua/<z.lua-version>/share/z.lua/z.lua --init zsh once enhanced)"
注意上面的 <z.lua-version> 需要替换成真实的版本哦~记得重新加载配置文件 ~/.zshrc
  • z.lua 用法
z <目标路径中包含的单词> # 跳转到最匹配的路径【前提是你以前进入到过该路径】

# 更多用法可以参考   z.lua 官方文档: https://github.com/skywind3000/z.lua

十、程序员用mac好还是linux好?

用linux好。

我知道很多人会说程序员应该用mac做开发,linuz做生产什么什么的,而且确实很多公司都会配mac。

但是我告诉你一个现实,在我们团队人均mac16 i9顶配的情况下,我们已经有人开始陆陆续续换成linux,换成win+wsl了。不为别的,就为那一点流畅度。因为用Mac开发真的太卡太卡了,我们没办法,只能用性能更好的台式机装linux系统来进行开发。

我们项目全部都是monorepo,而且微前端,微服务各种拆分。导致本地开发下会开好几个monorepo的vscode,还要ssh登录一个远程的IDE,项目太庞大了。哪怕是一个低压低频的i9都带不动,风扇疯狂转,又烫又吵(我这个可是新机,21年10月公司买入)。

后来换成Ubuntu 情况好多了。这个跟系统没关系,跟性能有关系。只是说同等性能的mac要好几万,而我们一台i7或者r5主机只要几千块就能搞定,还能配个显卡打游戏(我就买了3080ti)

你想一想,对于我大学期间用linux,工作后用公司mac,再到现在换回linux,那说明mac是真的不行啊。我现在都不愿意用它,性能太拉了,卡死我了。