利用HTML和CSS实现常见的布局
【文章来自:亚当】

无论是完成一项任务,还是学习一门语言,掌握一项技能,自学都不是那么的容易。

保持专注和有组织性的学习,是成功的关键。。。但总是说起来容易做起来难。当你正在学习一项基于计算机的技能比如编码的时候,往往干扰就会变得更多(比如Facebook,Reddit, Netflix消息弹窗),严重降低了你的生产力。

因此从一开始就制定计划并且坚持下去是非常重要的。这里介绍16种工具和方法来帮助你充分利用花费在电脑桌后的时间。

硬件

用正确的方式建立你的物理环境会极大地影响你更好地去完成工作。

1、快速的网络连接

当你正在网上构建东西或者需要快速得到一个编程问题的解答时,总希望越快越好。不要浪费宝贵时间盯着那个一直旋转的“加载”圈;这样会减低你的生产力,让你极有可能气馁或者把转移力放在别的地方。

2、 头戴式耳机

loF4bpH01

一副好的消音头戴式耳机对于那些经常被警笛或者楼上邻居的六岁三胞胎破坏注意力的人来说是非常珍贵的。在安静的环境下工作或者听一些让你放松的音乐来让你可以全神贯注。(听一些科学设计来帮助你集中注意力的音乐

3、计时器

想像一下拿着一个传统计时器,放在你的计算机旁边,这样你就可以来安排写代码的时间。特别是当你看到离休息只有十分钟的时候,你会更容易保持动力。

此外,也可以使用网上的计时器,比如TomatoTimer(它包括许多不同的定时休息设置),或者也可以用一个时间追踪器,比如FocusALot,它可以打断你花在各种网站或者任务的时间。

4、双屏幕

B71XFSq03

双屏幕可以让你写起代码来更便利(也更及时的反馈)。当你在构建网站或者应用时,你可以在一个屏幕写代码,而另一个屏幕查看结果。这样必将省去你切换不同页面和应用的时间。

这里介绍几种方式来建立双屏幕。你可以用两个显视器,或者一个笔记本加一个显示器。甚至你也可以用Duet软件来设置你的笔记本,用iPad做扩展屏幕。

快看一下你用已有的设备能否做到这样。

软件

5、分心阻断剂

tEm47Aa04

互联网是一个无尽的分心黑洞,你那徘徊的光标可能是你最大的分心敌人。

幸运的是,你并不是唯一一,所以现在有很多应用来阻止你分心:Chrome插件StayFocusd,Mac软件Hey Focus,在Window和Mac系统都可以用的Anti-Social,等等。

6、StackOverflow/Google

当你在编码或者为此在网上做一些事情的时候,搜查东西的能力是非常重要的。如果你碰到了一些障碍或者问题,不要一直纠结或者放弃,网络可以帮助你找到解决方法。

谷歌是非常有用的,当然,你也可以常去专业的社区,如StackOverflow,在那里可以提问、回答问题。

7、IDEs(集成开发环境)

集成开发环境允许你在一个单一的应用程序里开发软件,另外这些开发环境的额外功能,可以让你成为更有效的程序员。

Jetbrains制造商开发出许多这样的IDEs,比如:

  1. WebStorm (JavaScript IDE)
  2. PyCharm (Python IDE)
  3. PhpStorm (Python IDE)

除了这些,还有很多,你可以去应用商店里看看。IDEs会有各种价格,但是所有的都具备有用的功能,如集成编译、错误检查、集成调试、语法着色等等。

8、任务运行器

这些应用可以帮助你建立一个高效的工作流或者环境。目前两个比较流行的任务运行器是GruntGulp。Grunt和Gulp可以帮助完成常见的任务,如:

  1. 合并或者压缩文件
  2. 编译Sass或者Less
  3. 校检JavaScript
  4. 等等

9、Git(版本控制)

Git是一个开源的版本控制软件,可以让你追踪到过去你对项目所做的改变。这对于多人合作的项目来说尤其有用,或者是当你正在验证一些新的东西,能够确保你可以回到之前的状体。

对于团队项目来说,系统追踪改变往往是由开发者来做的。

Git可以本地运行,而GitHub是一个远端服务器,可以为管理项目和参与开发者社区提供资源。

除了GitHub,还有Bitbucket,一个类似的使用Git的版本控制系统。

10、Dropbox/Evernote/谷歌云盘

使用一个虚拟的地方来保存一些东西,可以使你免受崩溃,并且随时获取你的数据。

目前主要的云存储平台功能上基本是相同的,但是也会有一些不同的地方:

  1. Dropbox——简化文件存储,方便共享文件和文件夹。
  2. Evernote——如同一个在线笔记本或者剪贴簿,你可以从网上剪切一些东西,并且和别人分享。
  3. 谷歌云盘——对于保存文档,电子表格,演示文稿,表格可以与其他人协作或作为存储自己使用。

像这样的工具可以被用来做任何事情——不仅仅支持代码相关项目。

11、Asana/Trello

SiTWgVN05

尤其是,当你正在计划开发一个比较大的项目或者和别人合作开发时,可以用一个项目管理系统来维持项目的组织性、条理性。

目前两个比较流行的项目管理系统是AsanaTrello。他们功能类似,然而也是有许多的不同,可以试验下,看看哪个最满足你的需求。

12、Lastpass或者其他相关的

如果你不记得密码了,还能做一些操作那是非常幸运的(或者使用一些比较容易的密码也可以完成操作,但这样会有被盗的风险)。

现在有很多这样的密码管理工具,他们可以管理你的密码,便于完成相关的操作,应用比较广泛的主要有:

靠得住的

13、待办事项

6xb1cSH06

可能看起来容易,但是你会惊奇地发现很多人都跳过了它。为了记住你需要做的事情,那把它写下来吧。

一个硬拷贝的笔记本或者日历是一个选择,但是你也可以使用一个应用,如Todoist。我通常使用Google Keep(它可以在笔记本、Android手机,甚至是智能手表上使用)。

14、笔和纸

2snZhov07

有时候离开你的电脑会让你对一个问题得到更清晰的认识(或者只是让你的眼睛休息一下)。

例如,手画一个线框也会帮助可视化你的网站或者app的框架,而不需要把所有的工作映射到电脑上。

15、养成良好的习惯

如果你的大脑知道每天的下午7-8是代码时间,那么养成每天这时候坐下来工作的习惯是更容易的。

习惯会杜绝借口:不再会有这样的“只是一个小插曲”或者“只有十分钟”这样的理由,因为7点就7点。

养成习惯需要时间,所以当已经坚持了几周或者几个月之后,你需要对自己更严格一点(或者找一个监督你的朋友或导师)以防放弃。很快,你就会习惯并且看到明显的进步!

16、咖啡

不可否认一杯joe的力量。你没有必要非得激发自己来一锅端。在你感到疲劳或者颓废的时候,喝一杯咖啡提提醒也是无可厚非的。

结论

最终,你的成功是决定于你自己的。工具也只是工具,尽管许多都是非常好的,但都是取决于你的正确使用。请记住自律永远都是你的军火库中最有强大的装备。