2008年1月9日星期三

如何成为一个起早者(二)

(原作者 :上周一的那篇文章“如何成为一个起早者”显然引起了很多人的共鸣,那篇文章收到了很多反向链接(反向链接加上回复总共213个,后来作者把评论关闭了,否则会更多 :)),超过这个站点上任何一篇我写过的文章。...........)

(译者:因为上一篇文章反响很大,因此作者决定再写一篇文章来讲一下更细节方面的东西)

首先,在“当你困的时候才去睡觉”这个问题上,要想做到这一点,需要你能够意识到什么时候你瞌睡了。(不知道翻译的对不对 ;) 原句按单词的组合意思是“需要你有正确的混合意识和常识” )。



如果你在睡觉前做一些很刺激的活动,你就会(译者加:因为太兴奋而)睡地更晚,并且在睡觉前感觉不到瞌睡。大学期间我经常通宵与宿舍的同学打扑克,天亮之后我们常常会出去吃早餐。如果我要做工作、和朋友一起出去玩或者做其他很刺激的活动,我就可以容易地比平时晚些睡觉。

但是这不是我指的“你要意识到什么时候你瞌睡了”。我在这个测试中提到过“如果你不能够专心地连续读完一本书的一两页(说明你要准备去睡觉了)”。但是这并不意味着你要等到你快要精疲力尽的时候才去睡觉。

我所指的“想睡的征兆”是指当你的头脑开始释放激素,促使你瞌睡。这和感觉到累是不同的,事实上,你只是感觉到昏昏欲睡。但是为了使你的头脑释放激 素,你需要创造一定的条件来使得它发生。这意味着你要让自己在睡之前把节奏放慢下来,我发现阅读是最棒的一个途径让你在睡之前放慢节奏。有些人说在床上看 书是个不好的习惯.......可是我从来对在床上看书没有任何问题,因为当我太瞌睡而不能阅读下去的时候,我就可以把书放下,然后马上入睡。不过如果你 喜欢的话,你也可以坐在椅子上看书。

另外一个测试你可以使用的是,问问你自己,“如果我现在去睡觉的话,我能多快入睡?”如果你认为你将需要超过15分钟的时间入睡的话,我会告诉你继续做你手中的事情,等会在去睡觉。

一旦你设定了一个固定的时间醒来,可能会需要你通过几次实践来确定你正确的睡觉时间范围。刚开始的时候你可能会看到变动比较大,一天晚上睡的太晚,另一天晚上睡的太早。但是最终你会找到一个感觉,你能够感觉到什么时候你去睡觉会马上睡着,并且第二天你仍然精力充沛。

为了防止你睡的过晚,给自己划定一个最晚睡觉时间,即使这时候你完全不瞌睡,无论如何你也要在那个时间上床睡觉。我知道我每天晚上至少需要6.5个 小时的睡眠时间,但是如果遇到了紧急情况,那么我可以只睡5个小时,第二天还很好,前提是我并不是每天晚上都这么做。现在我的睡眠时间最长为7.5小时。 在我开始每天早上准时醒之前,我经常每天晚上睡8到9个小时,如果有时候真的累的话,甚至睡10个小时。

如果你白天喝咖啡的话,好像这可能会打乱你的睡眠周期。因为起初的那篇文章假设你不依靠药物保持清醒,如果你喝咖啡有瘾的话,那么请先戒除你的咖啡瘾。如果你的大脑依靠化学物质的话,那么不要指望你的睡意会在合适的时间到来。

先前那篇文章的目的在于说明如何养成早起的好习惯。因此提的建议是直接关于如何养成这个习惯的。一旦这个习惯养成了,它就可以下意识的起作用。你可 以做刺激的活动,比如说工作或者玩电动游戏,你将会知道什么时候你需要去睡觉了,即使它和以往晚上睡觉的时间不同。我说讲过的睡意测试对于养成这个习惯非 常重要,不过在养成习惯之后,精确的信号(这里指的应该是你自己能够感觉到睡意的到来)会取代它起作用。

如果真的需要的话你可以不时的睡地晚一些。如果我一直到凌晨3点才睡觉,我就不打算在第二天早上5点起床,但是我会在第二天恢复到原来的起床时间。

我推荐你坚持每天在同一时间起床一个月,以此来养成早起的习惯。但是在这之后,你就会因为条件反射每天都在那个时间醒来,而你将很难再次入睡。我决 定在周六早上起的晚一些,所以我没有设置闹钟,但是我自动地在4点58准时醒来。然后我试图再次入睡,但是我已经清醒了,我完全无法再次入睡。哦,好吧。 一旦这个习惯被养成,那么想要准时起床就一点都不难了。这就像你知道什么时候你瞌睡了你就会去睡觉一样。

如果你有小孩的话,你必须尽量去适应它。我的两个孩子,一个5岁,另外一个只有1岁。有事他们把我从半夜吵醒——我的女儿有个习惯,她喜欢在睡床里 “摇晃着”告诉我妻子和我关于她做的梦,或者有时仅仅想和我们聊天。我知道你的婴儿隔几个小时就醒的状况,因此如果你是这种情况的话,我给你的建议是当你 能睡的时候就睡。想让婴儿遵守“日程安排”是不大可能的 :)
如果你不能在你的闹钟响后起床的话,这好像要归咎于你缺乏自制力。如果你有足够的自制力的话,无论如何你都可以马上从被窝里跳起来的。起初的动机会有效, 但是动机可能只会持续几天。规律就好像肌肉一样,你越是经常训练它,你就越能依靠它。每个人都有它自己的一些规律(你可以控制你的呼吸么?),但是并不是 每个人都有意地去发展它。有很多方法可以养成规律——你可以看下整个六篇关于如何建立规律的系列文章。基本上它可以归结为克服一些小的挑战,战胜了它们,并逐渐地发展成为习惯,这就好像是举重练习一样。当你的自制力逐渐变强,像在某个特定的时间起床这样的挑战将最终变得那么简单。但是如果你的自制力衰退的话,那么它就好像是一个几乎不可逾越的障碍一样。

为什么要早起?

我要说主要的原因的是你可以有更多的时间来做比睡觉更有趣(译者:我认为是“更有意义” :) )的事情。

再提一次,我已经从每周节省出10到15个小时来做这些事情了。这些额外的时间效率是非常明显的。到上午6点半之前,我已经做完了锻炼,冲了个澡, 吃了早饭,我已经在我的办公桌前准备去工作。我可以每天挤出不少时间来做一些富有成效的工作,并且我通常在下午5点之前完成了一天的工作(那包括私人的 “工作” 比如说发邮件,支付帐单,去幼儿园接我的女儿,等等)。这给了我每晚5到6个小时的自由时间来关心家人、参加休闲活动、主持节目、阅读、写日记等等。而最 重要的是,我在这段时间中依然精力充沛。抽出时间来做那些所有对我重要的事情会使我感到非常平衡,放松和乐观。

想一想你可以利用空闲的时间来做些什么。即使每天多余出30分钟也足够你每天进行身体锻炼,读书,维护一个博客,冥想,煮健康的饭菜,学习一门乐器 等等。积小成多,即使每天一段很短的时间经过一年的积累也将会变得巨大,每天多余出30分钟一年就是182.5个小时。这可比一个月的工作时间还要长(按 每星期工作40个小时)。如果你能每天节省60分钟的话,一年你能节省的时间就会翻倍,如果你能每天节省90分钟的话,那么它就会变成三倍。对我来说,我 每天大概能够节省90分钟的时间。那就是说我每工作十年,就相当于其他人工作十一年。我可以用那一年的时间来精力充沛地做以前我没有时间做的事情,这是多 么美妙! :)

原文:

Last Monday’s post How to Become an Early Riser obviously struck a chord with many people. That post has generated more links than I can count, sending more new traffic to this site than any other post or article I’ve written. And the traffic logs indicate that the surge was decentralized (not attributable to a mention in any one major source).

You can get an idea of what that post did for StevePavlina.com’s traffic at Alexa (note the big spike at the end of May 2005). Alexa isn’t very accurate, but it’s good enough for noting general trends.

Last Monday I did a Google search on “how to become an early riser” (in quotes). It returned zero results. Now look at how many results it returns.

OK, so this was an instalanche. But why? Getting up early is a relatively benign topic, isn’t it? At least I thought it was at the time I posted it.

Since this appears to be a topic of interest, even though I don’t fully understand why, I figured I’d do a follow up post to add some more detail.

First, on the subject of going to bed when you’re sleepy… to do this correctly requires a mixture of awareness and common sense.

If you’re doing stimulating activities before bed, you’ll be able to stay up later and stave off sleepiness for a while. In college I used to participate in poker games that went until dawn, and then we’d often go out to breakfast afterwards. I can easily stay up later than my normal range of bed times if I work, go out with friends, or do other stimulating activities.

But this isn’t what I meant by noticing when you’re sleepy. I mentioned the test of not being able to read more than a couple pages of text without losing concentration. This doesn’t mean waiting until you’re about to drop from exhaustion.

The onset of sleepiness I’m referring to is when your brain starts releasing hormones to knock you out. This is different from just being tired. You actually feel yourself getting drowsy. But in order for this to happen, you need to create the right conditions for it to occur. This means giving yourself some downtime before bedtime. I find that reading is a great way to wind down before bed. Some people say reading in bed is a bad idea… that you should only sleep in bed. I’ve never had a problem with it though, since when I’m too sleepy to keep reading, I can just put the book down and go to sleep. But read in a chair if you prefer.

Another test you can use is this. Ask yourself, “If I were to go to bed now, how quickly could I fall asleep?” If you think it would take more than 15 minutes to fall asleep, I say go ahead and stay up.

Once you set a fixed awakening time, it may take a bit of practice to hone in on the right range of bedtimes for you. In the beginning you may see some huge oscillations, staying awake too late one night and going to bed too early another night. But eventually you’ll get a feel for when you can go to bed and fall asleep right away while allowing yourself to wake up refreshed the next day.

As a failsafe to keep yourself from staying up too late, give yourself a bedtime deadline, and even if you aren’t totally sleepy, go to bed by that time no matter what. I have a good idea of the minimum amount of sleep I need. 6.5 hours per night is sustainable for me, but I can do 5 hours in a pinch and be OK as long as I don’t do it every night. The maximum I ever sleep is 7.5 hours. Before I started waking up at a fixed time each morning, I’d often sleep 8-9 hours, sometimes even 10 hours if I was really tired.

If you consume caffeine during the day, it’s likely to mess with your sleep cycles. So the original post assumes you aren’t drugging yourself to stay awake. If you’re addicted to caffeine, then break the addiction first. Don’t expect natural sleepiness to occur at the right time if you’re screwing with your brain chemistry.

The idea of the original post was to explain how to develop the habit of arising early. So the advice is geared towards creating the habit. Once the habit is established, it runs more subconsciously. You can be doing stimulating activities like work or playing video games, and you’ll just know when it’s time for you to go to bed, even though it may be a different time each night. The sleepiness test is important for developing the habit, but subtler signals will take over afterwards.

You can always sleep in late now and then if you need to. If I stay up until 3am, I’m not going to get up at 5am the next morning. But I’ll return to my usual routine the next day.

I recommend getting up at the same time for 30 days straight to lock in the habit, but after that you’ll be so conditioned to waking up at the same time that it will be hard to sleep in. I decided to sleep in late one Saturday morning and didn’t set my alarm, but I woke up automatically at 4:58 am. Then I tried to sleep in, but I was wide awake and couldn’t fall back asleep again. Oh well. Once the habit is established, it isn’t hard at all to get up, assuming you’re going to bed at the onset of sleepiness.

If you have kids, adapt as needed. My kids are ages 5 and 1. Sometimes they wake me up in the middle of the night — my daughter is in the habit of doing this lately, popping into the bedroom to tell my wife and me about her dreams or sometimes just to chat. And I know what it’s like when there’s a baby waking up every few hours. So if you’re in that situation, I say that the rule is to sleep when you can. Babies aren’t very good at sticking to schedules. :)

If you can’t get yourself out of bed when your alarm goes off, this is likely due to a lack of self-discipline. If you have enough self-discipline, you’ll get out of bed no matter what. Motivation can also help, but motivation is short lived and may only last a few days. Discipline is like a muscle. The more you build it, the more you can rely on it. Everyone has some discipline (can you hold your breath?), but not everyone develops it. There are a lot of ways to build discipline – you can read the whole six-part series on self-discipline to learn how. Basically it comes down to taking on little challenges, conquering them, and gradually progressing to bigger ones. It’s like progressive weight training. As your self-discipline gets stronger, a challenge like getting out of bed at a certain time will eventually become trivially easy. But if your self-discipline has atrophied, it can seem an almost insurmountable hurdle.

Why get up early?

I’d say the main reason is that you’ll have a lot more time to do things that are more interesting than sleeping.

Again, I’ve gained about 10-15 hours per week doing this. That extra time is very noticeable. By 6:30am, I’ve already exercised, showered, had breakfast, and I’m at my desk ready to go to work. I can put in a lot of hours each day of productive work, and I’m usually done with work by 5:00 pm (and that includes personal “work” like email, paying bills, picking up my daughter from preschool, etc). This gives me 5-6 hours of discretionary time every evening for family, leisure activities, Toastmasters, reading, journaling, etc. And best of all, I still have energy during this time. Having time for everything that’s important to me makes me feel very balanced, relaxed, and optimistic.

Think about what you could do with that extra time. Even an extra 30 minutes per day is enough to exercise daily, read a book or two each month, maintain a blog, meditate daily, cook healthy food, learn a musical instrument, etc. A small amount of extra time each day adds up to significant amounts over the course of a year. 30 minutes a day is 182.5 hours in a year. That’s more than a month of working full-time (40 hours per week). Double it if you save 60 minutes a day, and triple it if you save 90 minutes a day. For me the savings was about 90 minutes/day. That’s like getting a free bonus year every decade. I’m using this time to do things that I previously didn’t have the time and energy to do. It’s wonderful. :)

原文出处:
How to Become an Early Riser - Part II
译文出处:
http://angelived.org/2007/05/22/how-to-become-an-early-riser-part-ii/

如何成为一个起早者(一)

非常好的一篇文章,受益匪浅。主要是这篇文章我太需要了。
在天亮之前起床是个好习惯,这将有助于你的健康,财富和智慧。

——亚里斯多德



早起三光,晚起三慌。

——中国谚语



早起的习惯是天生的还是后天养成的呢?在我身上,它显然是在后天养成的。在我20岁之前,我很少在午夜前睡觉,几乎总是睡的很晚,通常我会一直睡到每天的傍晚才起床。

但是后来的一段时间我不能继续忽视成功与早起之间的紧密联系了,尤其是在我身上看到了这一点。在我那些少有的早起的日子里,我意识到我的生产效率不 光是早上,而是整整一天都非常高。并且这样做我感觉非常好,我决定养成早起的好习惯,于是立即将闹钟调到了凌晨5点.........



........第二天早上,我在快到中午时才起床。

Hmmm.........

我又进行了多次的尝试,基本上每一次都是在那个时间段醒来。我开始怀疑我的身上是不是没有携带早起的基因。每当我的闹钟响的时候,我的第一反应总是 想将它关掉然后回去继续睡觉。这个习惯我又保持了几年,但是最终我偶然发现了几篇关于睡眠的调查研究,它们让我意识到我在这个问题上一直是错误的。只要我 能把这些调查研究得到的方法应用到我自己身上,我就可以养成一个持久的早起习惯。

使用错误的策略很难使你养成早起的习惯,但是使用这些正确的策略,却相对容易的多。

最通常的错误策略是:你认为,如果你想要早起的话,你最好早点去睡觉。因此你会计算一下你现在一般每天要睡几个小时,然后计算出需要在新的基础上往 回移动几个小时。比如说现在你从午夜(夜晚12点)睡到早上8点,你预测如果你在晚上10点睡的话,那么第二天你就可以在凌晨6点起床。听起来似乎很有道 理,但是这通常会失效。

目前关于睡眠模式有两个主要的流派。其中一个学派认为你应该每天都按时睡觉,并按时起床。就好像在这两个时刻都有个闹钟一样——你试图在每天晚上的同一时刻入睡。这看起来好像适应于现代社会的节奏,我们需要有一个准确的日程安排表,并且要保证每天有足够的休息。

另外一个学派认为你应该根据身体的需要,累的时候就去休息,睡到自然醒就要起床。这种方法植根于生物学说,我们的身体知道我们需要多少睡眠,因此我们应该听从它们的命令。

通过试验,我发现对我来说两个都不是最佳的睡眠模式。如果你重视你的生产效率的话,它们都是错误的,以下是我这样说的原因:

如果你的睡眠时间固定,那么有时候你可能不是很困就要去睡觉。如果你需要花费超过5分钟的时间才能够入睡的话,这说明你并不是很困。你醒着躺在床上 浪费时间,却不能入睡。另外一个问题是你认为你每天都需要同样长的睡眠时间,这是一个错误的假设。你的睡眠时间应该根据每天不同的情况而有所不同。(译 者:我觉得还会有这样一个问题,比如说你假设你每天都需要睡够8个小时,可是你有时候早上会提前醒,但是这时候你告诉你自己:“我还没有睡够,在睡一会 吧。”可是事实上,你几乎难以再次入睡,你只是在床上磨时间,把你认为你需要的睡眠时间磨完了才会起床 :) )

如果你根据身体的需要去睡眠,很有可能你的睡眠时间会超过你实际需要的睡眠时间——大多数情况下会超出很多,比如说每周会超出10-15个小时(这 相当于整整醒着的一天)。许多以这种方式休息的人每晚上休息的时间都超过了8个小时,这通常是过多的。而且,如果你每天早上在不同的时间起床,那么你每天 起床的时间就难以预测。因为有时候我们的生活会失去节奏(译者:比如说大学生的周末,一般都是3点之后才睡觉,而平时基本上都是12点睡觉,这样就会打乱 生活的节奏),你可能会发现你的睡眠时间变得飘忽不定。

最佳得解决方案是把二者结合起来。方法非常简单,很多起早的人都在自觉不自觉中使用这个方法,虽然如此,它对我来说还是一个心理上的巨大突破。解决 的方案是当我感到瞌睡的时候就去睡觉(只有当我感到瞌睡的时候),然后在每天的固定时间(每周七天)设置闹钟,响了就立刻起床。因此我总是在每天的同一个 时刻(我定的是早上5点)起床,但是我上床睡觉的时间每天晚上都有所不同。

当我实在困了的时候我才会上床睡觉。我测试睡意的方法是:如果我不能够连续不间断地读完一本书的一两页,我就要准备去睡觉了。大多数情况是当我上床 后,我会在三分钟之内睡着。我舒舒服服地躺下,然后立即就睡着了。有时候我会在晚上9点半就上床睡觉了,有时候我又会一直到午夜12点才睡觉,通常的情况 是我在晚上10点到11点之间上床。如果我一直不想睡,我会一直忙到我不能睁开眼睛才去睡觉。在这段时间内,读书是一个很好的选择,因为当我困得实在不能 在读下去的时候,这一般是显而易见的,我就会马上去睡觉。

每天早上当我的闹钟响的时候,我会把它关掉,伸一个长长的懒腰,然后坐起来。我这时候什么都不想,因为我知道,我赖在床上的时间越长,我接着再睡的可能性就越大。因此一旦闹钟响了,我就不允许我去想再睡一会的好处。即使我很想再睡一会,我通常也会立刻起床。

在坚持这个模式一段日子后,我发现我的睡眠规律逐渐变得有节奏了。如果前一天晚上我的睡眠时间不够充分,第二天晚上我自然而然地就会提前睡觉以补充 足够的睡眠。而如果我的精力非常旺盛,一点都感觉不到累,我就会睡的少一些。我的身体学会了什么时候将我叫醒,因为它知道我通常会在每天的那个时刻起床。

这样做的一个很好的效果是,我平均每天晚上睡觉的时间减少了90分钟,但是我却感觉更轻松,我想这主要是因为我在床上的时间基本上都在睡眠中。

我得知这样一个情况,那些失眠的人都是那些明明不瞌睡却要上床睡觉的人。如果你不瞌睡,而且你发现自己无法立即入睡,那么立即起来,让你的头脑保持 清醒一段时间。一直等到你的体内开始分泌激素,你的意识开始变得模糊,你再去睡觉。如果你能够在你瞌睡的时候去睡觉,在一个固定的时间起床,那么你的失眠 症将会不治自愈。第一天晚上你可能要待到很晚,但是你会在上床之后立刻入睡。你可能会因为整晚只睡几个小时而在第二天起的太早时(相对太早)感到很累,但 是经过一天的忙碌之后,你就会想在第二天晚上早一点上床睡觉。经过一段时间后,你就能养成每天晚上大概都在某一个时间上床,并且迅速入睡的习惯。

因此如果你想成为一个起早者(或者只是想更多的控制你的睡眠模式),那么就试试这样做吧:只有当你太瞌睡而不能继续坚持下去时才去睡觉,每天早上都在同一个固定的时间起床。

附上原文:

It is well to be up before daybreak, for such habits contribute to health, wealth, and wisdom.
- Aristotle

Are morning people born or made? In my case it was definitely made. In my early 20s, I rarely went to bed before midnight, and I’d almost always sleep in late. I usually didn’t start hitting my stride each day until late afternoon.

But after a while I couldn’t ignore the high correlation between success and rising early, even in my own life. On those rare occasions where I did get up early, I noticed that my productivity was almost always higher, not just in the morning but all throughout the day. And I also noticed a significant feeling of well-being. So being the proactive goal-achiever I was, I set out to become a habitual early riser. I promptly set my alarm clock for 5AM…

… and the next morning, I got up just before noon.

Hmmm…

I tried again many more times, each time not getting very far with it. I figured I must have been born without the early riser gene. Whenever my alarm went off, my first thought was always to stop that blasted noise and go back to sleep. I tabled this habit for a number of years, but eventually I came across some sleep research that showed me that I was going about this problem the wrong way. Once I applied those ideas, I was able to become an early riser consistently.

It’s hard to become an early riser using the wrong strategy. But with the right strategy, it’s relatively easy.

The most common wrong strategy is this: You assume that if you’re going to get up earlier, you’d better go to bed earlier. So you figure out how much sleep you’re getting now, and then just shift everything back a few hours. If you now sleep from midnight to 8am, you figure you’ll go to bed at 10pm and get up at 6am instead. Sounds very reasonable, but it will usually fail.

It seems there are two main schools of thought about sleep patterns. One is that you should go to bed and get up at the same times every day. It’s like having an alarm clock on both ends — you try to sleep the same hours each night. This seems practical for living in modern society. We need predictability in our schedules. And we need to ensure adequate rest.

The second school says you should listen to your body’s needs and go to bed when you’re tired and get up when you naturally wake up. This approach is rooted in biology. Our bodies should know how much rest we need, so we should listen to them.

Through trial and error, I found out for myself that both of these schools are suboptimal sleep patterns. Both of them are wrong if you care about productivity. Here’s why:

If you sleep set hours, you’ll sometimes go to bed when you aren’t sleepy enough. If it’s taking you more than five minutes to fall asleep each night, you aren’t sleepy enough. You’re wasting time lying in bed awake and not being asleep. Another problem is that you’re assuming you need the same number of hours of sleep every night, which is a false assumption. Your sleep needs vary from day to day.

If you sleep based on what your body tells you, you’ll probably be sleeping more than you need — in many cases a lot more, like 10-15 hours more per week (the equivalent of a full waking day). A lot of people who sleep this way get 8+ hours of sleep per night, which is usually too much. Also, your mornings may be less predictable if you’re getting up at different times. And because our natural rhythms are sometimes out of tune with the 24-hour clock, you may find that your sleep times begin to drift.

The optimal solution for me has been to combine both approaches. It’s very simple, and many early risers do this without even thinking about it, but it was a mental breakthrough for me nonetheless. The solution was to go to bed when I’m sleepy (and only when I’m sleepy) and get up with an alarm clock at a fixed time (7 days per week). So I always get up at the same time (in my case 5am), but I go to bed at different times every night.

I go to bed when I’m too sleepy to stay up. My sleepiness test is that if I couldn’t read a book for more than a page or two without drifting off, I’m ready for bed. Most of the time when I go to bed, I’m asleep within three minutes. I lie down, get comfortable, and immediately I’m drifting off. Sometimes I go to bed at 9:30pm; other times I stay up until midnight. Most of the time I go to bed between 10-11pm. If I’m not sleepy, I stay up until I can’t keep my eyes open any longer. Reading is an excellent activity to do during this time, since it becomes obvious when I’m too sleepy to read.

When my alarm goes off every morning, I turn it off, stretch for a couple seconds, and sit up. I don’t think about it. I’ve learned that the longer it takes me to get up, the more likely I am to try to sleep in. So I don’t allow myself to have conversations in my head about the benefits of sleeping in once the alarm goes off. Even if I want to sleep in, I always get up right away.

After a few days of using this approach, I found that my sleep patterns settled into a natural rhythm. If I got too little sleep one night, I’d automatically be sleepier earlier and get more sleep the next night. And if I had lots of energy and wasn’t tired, I’d sleep less. My body learned when to knock me out because it knew I would always get up at the same time and that my wake-up time wasn’t negotiable.

A side effect was that on average, I slept about 90 minutes less per night, but I actually felt more well-rested. I was sleeping almost the entire time I was in bed.

I read that most insomniacs are people who go to bed when they aren’t sleepy. If you aren’t sleepy and find yourself unable to fall asleep quickly, get up and stay awake for a while. Resist sleep until your body begins to release the hormones that rob you of consciousness. If you simply go to bed when you’re sleepy and then get up at a fixed time, you’ll cure your insomnia. The first night you’ll stay up late, but you’ll fall asleep right away. You may be tired that first day from getting up too early and getting only a few hours of sleep the whole night, but you’ll slog through the day and will want to go to bed earlier that second night. After a few days, you’ll settle into a pattern of going to bed at roughly the same time and falling asleep right away.

So if you want to become an early riser (or just exert more control over your sleep patterns), then try this: Go to bed only when you’re too sleepy to stay up, and get up at a fixed time every morning.

原文出处:
How to Become an Early Riser



译文出处:
http://angelived.org/2007/05/22/how-to-become-an-early-riser/

2008年1月2日星期三

2008年1月1日

2008,注定了这是很不一样的一年。

我想了许久想用一些华丽的词汇和优美的句子来形容我的感想。想半天图图改改最终还是不成句子。其实简单一点说就是:我很想在今年实现的一个目标是:赚到我 人生的第一桶金,既然说是第一桶金,那么赚到一桶银当然不算了,这个目标不仅仅是形式上要第一桶金,我也不愿意在质量上打折。

虽然我从小学一年级读书到现在,一直是全班最小的小朋友,不过到现在,再怎么说小,我也确实长大了,因为我19岁的生日已经过了,按照妈妈的说法,现在已经20岁了。确实应该为自己的人生好计划一下了。

自从进入大三以来,大家或多或少都有讨论一些考研或者就业的事情。我的性格带有一些叛逆的成分,一直以来我都对学校没有好感,原来读初中时想了几个礼拜的 以后我长大了如何回来踏平那个学校。高中也一样。虽然我对现在的学校不是那么恨之入骨,但是也算是看透了读书到底怎么回事。上面说的当然是我自身的原因。 外部的原因对我影响非常大的也有几件事情,其中触动非常大的第一件事是我看电视 宝莲灯,说实话,这部电视剧超级的没逻辑,但是吸引我看下去呢,当然也是有原因,因为我非常喜欢看片中的女主角小玉,后来我到网上查了一下,知道她的扮演 着是舒畅,顺带我还去看了一下她的新浪博客,看了一下她的资料简介,其中,她初中时每次数学考试都考第一名,高考也是以高分考取北京第二外国语学院对我感 触非常大,然后在她的新浪博客里看到大家对她的评语,我知道这个世界实在是太疯狂了,为什么人家的生活这么的不一样和精彩呢。就因为这个,还使我萌生了考 研证明自己的想法。打消我考研主意的事情也很有趣,那就是我静下心来想想,真的,读研究生就能使自己变强吗?我自己回答了不是,读大学也两年多了,自己就 想想学到了什么?到目前为止,对工作最有用的是模拟电子技术和单片机原理、EDA技术,可以观察班上学习成绩好的又学的怎么样?(我是学习成绩不好),据 我的观察就我们学知识的深度,用人单位愿意给我们一千块钱一个月的工资还有什么好说的?我还联想到大家找工作时拿的简历,就学校学了那会儿C语言,最多只 会用来冒泡排个序,就在简历上写了个精通C语言,有些自认为精通C语言的人唯一用过的IDE还就是turbo C 2.0, 中国的教育太成问题了!还有一件事情就是,我发现我们这个学期的EDA老师,所谓的电子科技大学的研究生毕业文凭,来教我们EDA,主要教的是VHDL, 上了两个礼拜的课之后,我就完全明白了,那些研究生自称的精通EDA设计其实跟我所看到的那些自称精通C语言的人,其实是一样的,他们学会的仅仅是皮毛, 我心里想,如果我不自己刻苦专研VHDL的设计,那么我以后的水平跟他们没什么两样。还有一个我们的老师是微电子老师,我都怀疑她整天跟我们讲的微电子理 论在中国有几家公司有这样的技术?我就不指望这位老师正真理解微电子技术了,更别太真的去芯片公司设计芯片了,这位也是电子科技大学的研究生毕业。

我知道我对读研究生彻底的没有了心情,如果我想逃避就业,如果我想逃避未来挑战,那么我可以去读研究生,可是关键的问题还有就是现在读研究生一年消费也是上万啊,我不愿意再让家里掏这个钱了,现实的压力也逼的我只有勇敢面对迎面而来的挑战。

我不愿意就这样一身碌碌无为,我不愿意平平淡淡,不愿意过很多人向往的平定安闲舒适的小生活,我一直坚信的一点就是我就是为了一个伟大的我而生的。

前两周,学校里面有招聘会,我也到里面参观了一下,非常的有感触。我有一个目标就是我工作的第一年赚到10万。我知道这个目标很难,如果我不创新性的走出 一条自己的道路,我看确实是没戏,看过这么的事情,我非常庆幸的是,我从大一开始就知道大学应该读什么,才会有出息,但是苦于一直没有一个人来指导我,以 至于我的学习进展如此的慢,还有一点就是我自己的学习效率也是非常的低。我知道后一个原因也是最主要的原因。

今天是2008年的第一天,我知道今年对我来说是一个不一样的一年,明年的今天,我应该有点成绩才对,给自己一个不平凡的职场开局,我知道我的时间不多 了,真正给我学习的时间只有半年了,暑假就要开始去找实习了我想,本来我想定一个计划,但是根据我对自己快20年的了解,我知道,务实的还是抓紧时间才是 上策,其实我的计划一直很周全的。

今天早上7点多一点就起床了,然后吃了久违的早餐。因为这个我昨天晚上策划了很久呢。因为这是“十万火急”计划的一部分。

最好的祝福给我的2008,给自己创造精彩。

2007年12月12日星期三

Magic C Point

在C/C++ 语言里面,指针真是一个奇妙、魔力无穷而又难以掌握的东西。今天上 csdn 看到下面这一段代码,要写出结果( 原地址在:一道考遍东北三省和青岛没有一人做出来的简单题目 )


[code:c]
#include
int main()
{
int a[5]={1,2,3,4,5};
int *ptr1=(int *)(&a+1);
int *ptr2=(int *)((int)a+1);
printf("%x,%x",ptr1[-1],*ptr2);
return 0;
}
[/code]


37楼 kingqin 大牛给的答案不错,学习了。
[code:c]
#include
int main(void)
{
int a[5]={1,2,3,4,5};
//假设a的地址为0x80000000,sizeof(int)=4
//假设是little-endian,则0x80000000-0x80000013的数据为:
// addr: 00 01 02 03 04 05 06 07
// data: 01 00 00 00 02 00 00 00
// addr: 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13
// data: 03 00 00 00 04 00 00 00 05 00 00 00
int *ptr1=(int *)(&a+1);
//ptr1 = 0x80000000+20=0x80000014
int *ptr2=(int *)((int)a+1);
//ptr2 = 0x80000000+1 = 0x80000001
//&ptr1[-1] = 0x80000014-4 = 0x80000010 ;
//so ptr1[-1] = *(int *)0x80000010 = 5
//*ptr2 = *(int *)0x80000001 = 0x02000000
printf("%x,%x",ptr1[-1],*ptr2);
return 0;
}
[/code]


csdn 上很多人说这个很简单,意思是其实就是 我太菜了! 怎么办啊 ?!!

2007年12月7日星期五

ChangIp

在我们学校,提供网络服务的有两家,学校和电信。各有优缺点我就不说了,关键是我需要经常在这两种网络之间换来换去,如果每次都手工去该的话,真累,于是ChangIP诞生了。
写出来的目的是给自己用的,所以没有考虑多网卡或者其他的什么情况

见谅

运行时如果发现有内存读写错误, 请把 changeIP.ini 删除就好

没有加入错误输入检查, 所以问你输入的东西不要乱输, 按照提示来比较好, 否则, 呵呵……

没有什么技术含量, 纯粹是手工活。

弄得还比较抓狂,自己用着还够用, 所以本软件 不再更新。

提供下载:ChangIp.rar

2007年12月1日星期六

iplussMessage

iplussMessage是我在华侨大学桑梓年华开源板块发布的一个linux下聊天的小程序,目前版本是0.02版,现在在这里也发布一下

这里下载:
第一个版本iplussMessage0.01:
iplussMessage0.01
第二个版本iplussMessage0.02pre:
iplussMessage0.02pre

第二个版本源文件:
iplussMessage0.02pre-src
V0.02 pre 发布:

为什么叫做 V0.02pre呢,因为它远没有达到我预想的要求, 再最后阶段, 我删除了一半的文件, 所以本来应该有20个文件在里面的

因为马上要考试, 不愿意急着写下去了, 所以就地开源

源代码全部贴出来,希望可以在桑梓开源社区得到良好的发展。

代码写的超级烂的, 因为这完全不是正式版, 至于小小程序有这么多代码, 讲个简单的例子,公交车载一个人也要跑一趟,十个人也是一趟。

最近几天真的很抓狂,前天嘛, 误删一个已经写好的 函数库, 要知道那个那个文件写了好久啊, 这了给大家一个建议: 千万不要哟哦嗯shift+delete 删文件了,就算这个文件再没用,也要先把它请到回收站, 一闪,然后 2秒后就后悔的事情太多了。

刚刚又遇到抓狂的事情是 用到的一个函数库 ,建立了一个表单 ,为了传递 用户输入的参数, 花了我一个晚上的时间, 因为那个死BT函数变态至极,没有说明文档, 害我瞎蒙N次, 在gdb里面按到手酸才好。

因为很抓狂 连Makefile都忘了怎么写了, 于是写了一个极其 愚蠢的 Makefile

-----------------------------------------------------------------------------------------------------------------------------
V0.01发布:

华侨大学开源社区第一炮

由我来点!嘿嘿

刚刚上手linux网络编程 ,写了一个 linux下的 聊天小程序

发布为 0.01版

因为实在是太简单,都不好意思把源代码贴出来, 故只贴出 可执行文件先,等以后的版本搞复杂了再全部公开代码 (不让你一下就看懂,嘿嘿)

从本帖下载 可执行文件

用法;

解压 (ZIP格式的 用右键吧……)

1.先在一台机器上 运行 使其成为主机 命令 ./iplussMessage 你的呢称

2。然后在另外一台机器上运行 ./iplussMessage 交谈对方自己的昵称 主机的IP地址

请把上面的中文改成你需要的东西(汗……)

需要注意的是 你的昵称不能超过 8个字节, 否则缓冲区 溢出……(不关我的事,我要把缓冲区设为一万个字也行,让费的是你的内存)

当然上面的步骤可以在一台机器上面试验,不过 下面的那个 “主机IP地址” 就换成 127.0.0.1 就行了

接下来的版本准备加入文件传输功能,还有 GUI 界面

2007年11月30日星期五

EDA 技术

EDA就是电子设计自动化的英文缩写。作为电子系的学生,这个东西当然要学了。
而VHDL是EDA软件里面一种重要的描述语言。

这个礼拜开始,正式开始要学VHDL了,作为一门专业技术,学好它对于以后找饭碗当然是有莫大的帮助,稍微了解了一下,发现VHDL和verilog比起来,好想比较“不行”,这个也就算了,只要用它的人强就好了,但是我们的那个VHDL“老师”差劲的可不是一般两般。之所以老师打双引号,是因为她根本就不是老师,而是我们正式老师的一个研究生,看样子是今年就要毕业,但是她的那个水平(跟学了三天EDA的人水平差不多)居然还有脸出来教我们,真是晕极了……

看到这种人我就知道为什么大学毕业生找不到工作了,又为什么研究生也找不到工作了,原因是读了跟没读是一样的。

跟堂哥聊天得知的一些信息是学FPGA是非常有前途的。

2007年11月29日星期四

关于

这是一个 WordPress 页面范例,您可以编辑本页面并增加您或者网站的信息,这样访问者便可知道您来自何方。您可以创建类似本页面的任意多的页面或者子页面,并通过 WordPress 来管理。

2007年11月8日星期四

行动代号:“十万火急”

这个世界实在是太疯狂,大学生找工作比不上民工!固然跟有些大学生本身的素质有关系,但是这个世界也确实是太疯狂,竞争太激烈,赚钱太不易,花钱太简单!

ipluss自认为是一个有进取心的新世纪好青年,为了毕业后能找到一份好的工作,早点在这个乱世中博得属于自己的一份事业和天地,经过与Microstar的深入探讨,特制定“十万火急”计划!

该计划的目的是:毕业的第一年至少拿年薪十万!

因为任务比较重要并且时间也不多了,特命名“十万火急”!

这个计划的实行讲彻底改变以前的懒散态度,加速的学习谋生的技能,为快速的实现计划目标,必须用积极的态度和更用心的面对每一天。

谢谢大家的支持!

《C++语言的设计和演化》读后感

看这本书最主要的收获还是关于C++的八卦……因为基本上看不懂,除了前面那一部分八卦……


既然看不懂,哪里来的读后感?答案是:我觉得C++实在是太棒了!


C++继承了它之前许多语言的优点和特点,经过有机的组合,在不抛弃C的高效率构架的情况下,为程序员提供和许多的新特点,为了实现的目标是让程序员“控制一切”,基于这几点,我对那个“被阉割了的C++->java”非常的有意见,就因为“安全”这一个借口,砍掉许许多多实用的C++功能并且慢的跟蜗牛似的还说性能不错?(其实C++的安全机制非常不错,不见得java会更好)然后借着SUN公司的背景,到处乱推销……实在是……


在我看来java唯一的好处就是一次编译,到处运行。相信这个也不是别的语言做不出来的,不就是一个Java虚拟机吗?等我以后强大了,也做一个C++虚拟机和配套的编译器,让C++也跨平台乱运行……


强力顶C++!

《Exceptional C++ Style》读后感

好久没有写日志,因为最近老逛图书馆(虽然实际上看书不多,因为基本上再找书),书看完写书评,不错不错。


和《Effective C++》、《More Effective C++》一样,获得无数好评的关于C++讨论的书籍。


看这种书,真的是能够看出国产计算机书和“鬼佬”书的差距!可能跟国产的专家一般都有有受过毛概、邓论、马哲的熏陶有关系吧,看他们写的书真正的味同嚼蜡……呆板,也就算了,如果肚子里真的有货,写出来跟大家分享一下未尝不可以读一下,但可恶的是国内做学术的氛围啊……!真可悲,如果像他们那样写书,拜托,以我目前的视野广度,完全可以写一个计算机图书系列!抄来抄去有什么意思也不知道,他们的销量主要决定于谁的手段多、出版社牛逼,唉……


虽然《Exceptional C++ Style》这本书我好多地方看不懂,但是能够看的懂的几个问题里,真正切切的感受到了大师的风范,很多细节之处看的出来是作者开发过程的亲身体验写成,对于指导我们这种小菜鸟甚至老鸟有太多的好处。看书也不累,因为作者很风趣,比如其中讲到类的封装的时候,给出了一个没有进行好的封装的后果:客户急了,并且警告这样的开发者:“收到客户送来的礼物时,如果听到里面有嘀嗒声,千万不要打开!”相信国人专家能这样写书的……找不到吧?


关于代码的优化和内存分配,书上写的都非常的好,佩服和学习中。

2007年10月29日星期一

我的blog,我的学习笔记

超级久没有访问自己的blog了,还以为是主机挂掉了,后来偶然用在线代理居然上了,才明白是“和谐”搞的鬼!

唉,不说了,关于blog很重要的变化是,本人越来越懒了,我打算的blog接下来的一段时间只写我自己的学习笔记和技术文章摘录,有关于C++,linux和ARM以及Internet,其它一概不写或者少写,欢迎订阅哦。

2007年10月17日星期三

Vim是一个很好的文本编辑器

因为近一段时间很想把C/C++的水平提高一下,顺带应付一下java选修课,决定真正要在linux下面搞开发了,用了许多种类的编辑器之后,效果都不太好,比不上notepad++好用,可是很奇怪的事情是notepad++是一款开源软件却没有linux下的版本,真的是失败之极。

随即,我就把目光转向了emacs和vim,这两款编辑器在linux程序员中享有很高的声誉,据说是功能强大的不得了,于是就到图书馆借了一本《linux程序员与用户指南》,其实我早就借过这本书看,不过原来都没有认真看,搞的现在linux技术还是这么菜鸟。现在借过来主要就是看看vim和emacs这两部分,比较了一下之后,发现还是vim比较合我的胃口。

vim对于初学者来说确实是够恐怖的,不过还好,我身经百战,修炼到已经面不改色心不跳了。
不过有牛人说是编辑器用emacs的是一流程序员,用vi的是二流程序员,其他的都是三流,这句话让我相当的不爽,岂不是我在起跑线上就输给那些用emacs的一截了?

不过emacs确实是够强大的,其实vim一样强大。没想到,电脑玩到现在,还得从文本编辑学起。