计算机系学生应该怎样正确管理自己的电脑?
看了很多答案,说的都是比如文件要分门别类,要做好备份之类的,我在这里给大家介绍一下我平时的电脑管理习惯。
- 为了更好的管理我们的各种应用包,最好使用包管理工具来进行各种包,软件的安装和使用。
linux
:apt-get
osx
:brew
windows
: Chocolatey
apt-get和brew你一定耳熟能详,但windows的包管理工具Chocolatey却很少有人听过。我看到好多人推荐使用Mac或者普通电脑装linux系统,但事实上windows在开发机中仍然占了很大比例。
简要介绍一下Chocolatey:
在Chocolatey
命令行工具下安装nodejs
:
choco install nodejs -y
假如我叫将所有的软件包全部更新至最新版本,只需:
choco upgrade all -y
无形之中节省了你很多不必要的时间,在windows
系统中也能享受包管理工具给你带来的便利。
2. 为了更方便的进行开发环境配置,我推荐所有计算机学生尽早了解和使用Docker。
Docker
就是为了解决复杂的环境配置问题而生的。
它将你的软件和软件所依赖的所有环境打包成一个镜像(Image), 该镜像可以在任何一台装有docker
的电脑上运行, 和操作系统无关, 也就是docker
把运行环境和你的操作系统隔离开来了,中间隔了一层docker engine
。
写过不少代码的你一定见过这种现象:你的代码在自己电脑上能运行,但是在别人电脑上就会报错,无法运行,原因很简单,任何软件的运行都需要环境。
比如,jar包的运行需要jre
,python脚本的运行需要python
解释器安装在电脑上,以后你可能还需要运行一些服务,比如数据库mysql server
, redis
, rabbitmq
, 随着软件运行环境复杂度的增加, 你的软件运行条件也变得苛刻,如果你想把本地的应用部署到服务器上,那事更多,需要的环境得一个个地装到你的linux
服务器上,如何彻底解决这个问题?
只需在你的电脑中安装docker
, 你就可以毫无后顾之忧。
所有的环境,服务,软件都是以Image
的形式打包的,Image
中包含了运行你软件的所有东西,比如你的软件是个python
脚本, 并且使用了第三方库flask
,那这个Image
中就包含了python
,也就是它的base image
, 也同时包含了flask
, 这样的话任何一个装有docker
的电脑都可以运行你的image
。
那这些各种软件、服务的image
都在哪找呢?
git
有github
, docker
也有docker hub
, 和github
一样, 你可以把自己创建的repository
给push
到github
上, 同理, 你也可以将自己创建的image
给push
到docker hub
上。
我们现在想一个情况,假如你有一个东西,必须在ubuntu
系统下才能运行, 但是你现在的电脑是windows
系统, 你要怎么做?
然后用你的包管理工具安装docker
, 随后重启终端, 输入:
docker pull ubuntu
然后运行这个image
, 生成一个container
:
docker run -i -t ubuntu
然后你就会进入ubuntu
系统了!
那假如你现在又需要redis
服务呢?
你只需:
看到docker hub
上该镜像的使用方法, 直接输入:
docker run --name some-redis -d redis
然后你电脑的默认6379端口就会给你提供redis
服务了!
而且事实上redis
是没有windows
官方支持版本的, 如果你是windows
系统, 没有docker
你话可要折腾一会儿。
3. 扔掉什么360浏览器,QQ浏览器之类的东西,改用Chrome
浏览器。
为什么我如此推崇Chrome
浏览器呢?并不是我要吹它,原因如下:
Chrome
浏览器本身强大的插件生态, 让你可以很多事情直接在浏览器上就完成, 免去了各种软件下载过程,很多内置的插件不但能提升你的网页阅览体验,还能提升你的开发效率,帮助你分析项目源代码, 尤其是前端应用的开发,以下以前端框架Angular
举例:
在Chrome
插件市场中搜索Angular
, 排名第一的Angury
插件是一个很强大的Angular
工程代码可视化分析工具, 比如我现在打开我本地运行的Angular
应用:
右边可以生成我代码的component之间的相互依赖可视化图形,也就是Component Hierachy。
所以一个强大的浏览器可以让你少下载很多软件。
4. 有条件的用谷歌,没条件的用bing国际版,不要用百度。
我不是单纯黑百度,就要多年的经验来看,长期依赖于百度的计算机系学生电脑健康程度都不太好,因为在百度搜索引擎中,如果你要下载一些软件,它不给你提供官方网站,而是给你提供一些奇奇怪怪的软件园,然后软件园下面写着什么高速下载,然后下载了软件之后,你会发现你的电脑里莫名其妙出现了一些你从来没见过的东西,而且当你要卸载这些软件的时候,这些软件行为十分“舔狗”,各种不让你卸载,甚至还有把卸载按键做成隐形看不到的。
而且经常他妈的卸载不干净,电脑里开始出现一堆奇奇怪怪的进程侵占内存。
举个典型的例子,假如我想下载Chorme
浏览器, 百度就会给我推荐一个下载链接, 我下载了之后发现这个chorme
的首页和上方工具栏里有一堆广告.....乱七八糟的, 什么鬼......
还有就是真心不推荐成天研究怎么下载破解版软件, 怎么免费使用付费软件等做法, 这样做不仅害别人, 常常把自己电脑也坑了。
5. 定期给电脑做做大扫除(不是用杀毒软件做大扫除那个意思)。
你有没有发现你的电脑随着使用的增多,里面的东西变得越来越乱了?
这很正常,就和你的宿舍一样,如果不打扫,东西是会越变越多,也越来越乱的。
有些软件你只是某个节点需要使用一下,之后便不再需要它,那么你记得要把它卸载,比如我当时查四级成绩的时候下载了个什么查分的一个软件,我只有肯定不再用它了,那就果断卸载。
学习计算机的时候,你的电脑肯定会堆满了各种“实验性”的小程序,小脚本,这些大部分都是跑跑教学实例等产生的,你之后也不再需要它们了,删掉它们吧。
总之就是,要定期地把你不再需要的软件和文件卸载掉。
6. 学习使用快捷键,提高工作效率,发现新功能。
比如你常常需要同时观看浏览器上的教程,并且在编辑器上写一些代码,那么你就可以使用win + left
快捷键来进行分屏操作:
选择编辑器, 完成分屏操作:
你有时候会想返回桌面, 启动某个应用程序, 这时你无需把所有应用最小化, 只需win + D
即可切换到桌面, 再按一次回到原来的状态。
除此之外还有很多。
7. 巧用搜索功能,实现设置项、文件快速查找。
很多人抱怨在window
下设置环境变量好麻烦, 需要点开控制面板, 然后再点....一大堆, 事实上你只需要在cortana
的搜索栏中搜索环境变量即可:
我准备搜索environment variable
, 没想到只输了en
就出现了环境变量设置项!
这样是不是快捷了很多?
8. 不要什么东西都往桌面上放, 桌面图标可以分类放置.
我的桌面:
可以看到同类型的东西被放在了一块, 这样可以加快检索速度, 当然说实话现在桌面对我来说没什么意义, 我一般是用命令行启动程序的, 比如我经常用Visual Studio Code
, 但是我是直接在命令行通过code
命令启动它的。
我看到很多同学有个坏习惯,就是平时不管啥东西都爱往桌面上放,自己写的小脚本,一个word文档,自己的简历,自己写的论文...全放到桌面上!他以为这样可以帮助他快速找到文件,其实反而更难找了....
9. 不要下载那些看起来很诱人的价值XX元XXG的XX学习资料了,那只是噱头,很鸡肋。
你要的软件,在官网,你要的学习视频,在网上,你真的没必要把那一大堆放在百度云的来历不明的,看起来很厉害的学习资料下载到电脑里。
我原来还看过有一个资源什么java学习必要的软件和包,然后一个百度云链接,大概就是里面装了一堆jdk,IDE之类的东西吧,我觉得很无语,这些东西自己去官网下载不就好了,你的这个百度云包里面的软件都是最新的吗?什么版本的?来源可信吗?
不要觉得别人给你分享上一大堆所谓的学习资料,就是他帮助你了,好好的官方文档不看,官方软件不下载,非要跑来跑去去下载那些乱七八糟的学习资源,完全是本末倒置,颠倒主次,最后还污染电脑环境。