程序员应该如何管理自己的电脑?


程序员应该如何管理自己的电脑?

文章插图
 
各位小伙伴如果看一下自己周围同学的电脑 , 可能会发现一些同学的电脑软件非常混乱 , “xx 安全工具” , "xx 助手" , "xx 管家" , 开发环境到处都是 , 环境变量乱七八糟 , 各种中文目录 , 各种指令无法启动……
那么作为一个计算机系的学生 , 应该如何管理自己的电脑呢?
 
 
软件篇
如果你是一个 windows 用户 , 可能会稍微复杂一些 。不过有一个比较好用的工具——Chocolatey , 它可以提供一个比较接近 linux 包管理工具的用法 。
程序员应该如何管理自己的电脑?

文章插图
 
还在手动找各种安装包?网盘中的安装包?直接:
程序员应该如何管理自己的电脑?

文章插图
 
如果你是一个 Linux 用户的话 , 事情就会简单许多 , 因为许多发型版都有非常好用的包管理工具(比如 Debian 系的 apt , RHEL 系的 yum/dnf) , 在服务器端用法类似如下:
程序员应该如何管理自己的电脑?

文章插图
 
当然 , 为了安全和“绿色” , 即使在本地(自己电脑)上我们也可以使用虚拟机技术来运行软件 , 将软件放在虚拟机中运行 , 可以保证与外部系统的隔离 , 以及和生产环境服务器一致 , 如果希望更加高效的话 , 这里介绍——Docker 。
Docker 可以被理解为一个内核级别的虚拟机 , 相比较我们传统接触的虚拟机而言 , 它拥有着急速启动 , 占用资源小等特点 , 更加重要的是 , 官方 Docker Hub 中已经有了非常多的 Docker 镜像 。听说你还需要一个 wordPress/ target=_blank class=infotextkey>WordPress 但是又不想去配置数据库啥的?在有了 Docker 之后我们就可以:
程序员应该如何管理自己的电脑?

文章插图
 
再看浏览器的 8080 端口 , 已经可以用啦~
开发环境需要用到 php + MySQL?
程序员应该如何管理自己的电脑?

文章插图
 
 
程序员应该如何管理自己的电脑?

文章插图
 
如此简单的指令 , Docker 的安装一定非常复杂吧?其实不是 , 在非生产环境下(即自己的电脑上) , 只需要如下两条指令:
程序员应该如何管理自己的电脑?

文章插图
 
就可以有一个可以用的 Docker 了!是不是非常好用?
 
 
资料篇
不要再去相信 xx 学长/学姐推荐的 xx 复习资料网盘链接了 , 你不会看的!
对于计算机系的同学而言 , 我们一定要明确自己需要看什么 , 想看什么 , 而不是花钱买下来一些早已经过时的教程 , 并且跟着过时的实践学习 , 真正可用的教程应该来自我们对于相关领域的搜索 , 搜索引擎的作用是将最有用的资料呈现在我们面前 , 要善用互联网~
 
 
安全
简言之:保持良好的计算机使用习惯(包括但不限于不下载奇怪来源的 xx 破解版软件等) , 有条件的话可以考虑一些付费的杀毒软件 , 没有条件的话就不要下载任何的 xx 杀毒软件/安全助手 。
 
 
灾备
是否记得电脑硬盘报销或者摔坏的时候给你带来的痛苦?
哪怕是个人电脑 , 一个好的备份方案也非常重要 , 备份是有技巧可以找到的 。一般而言我们的资源分为几类:
  • 互联网上可以找到的(电影 , 音乐)
  • 比较容易找到的(班群里面发的一些文件)
  • 自己专属的(比如毕业设计、活动方案等)
对于前两者而言 , 我的备份策略是...不备份 , 因为这些东西往往占用资源很大 , 即使丢失了也不会产生很大的影响(毕竟很容易可以再次获得) 。对于第三类资源而言 , 建议 U 盘+移动硬盘+靠谱的网盘备份 , 前者可以保证在电脑挂了的时候给你提供恢复的方式 , 后者可以让你在外旅游得知有需求要改的时候可以随意找到一台电脑开始修改并且在 DDL 前完成任务 。


推荐阅读