A. 作为程序员,有没有让你感到既无语又崩溃的时刻
我作为程序员总是做什么事情都安排的规规矩矩。但是我的女朋友就不一样了,正好跟我相反。他做什么事情都毫无章法,特别的懒散。感到既无语又崩溃。
B. 给程序员放一天假,你们都想干什么
虽然我不是一个程序员,但是我每天接触最多的就是程序员,经常和他们聊天打交道,也经常聊到放假了准备做些什么去哪里玩这个问题。
在上班期间,程序员最大的特点就是累、时间少,每天要盯着电脑显示屏更改程序代码,过着枯燥而无趣的生活,只能从手机微信、QQ、微博等一些APP上寻找一些有趣的事。确实,现在的年轻人工作和生活的压力都很大,难得放一天假,基本上就是宅在家里懒上一天。
对大部分程序员来说,如果放假一天,最有可能做的事情就是睡懒觉,睡到自然醒,然后中午叫份外卖,下午躺在沙发上看看电视剧和综艺节目、玩玩手机游戏,只期待安安静静地度过这一天。不像其它岗位的工作者,放假了不是去郊区游完,就是去市中心逛商场,或者去周边各个景点散散心。
当然,也有着一部分有想法的程序员,平时没有时间去实现自己的想法,只有在假期才能够尽情的放飞自己。虽然只有短短一天的假期,但他们会把这一天当作程序一样认真对待,做好规划,早上早早起床,吃完早饭后就出去和朋友玩耍去了。他们中的有些人会利用这一天好好陪陪自己的女朋友或者老婆,陪她们逛街、陪她们看电影、陪她们吃美食、陪她们逛风景……弥补在一周工作的日子里没有时间好好陪她们的遗憾。他们中也有些人会用这一天时间做自己想做的事情,有去享受美食的、有去看书学习的、有去郊区自驾游的……
如果哪一天单位领导批准一天的假期给程序员,我想他们心里一定会疯狂的吼叫,满脸都散逸着幸福的滋味,当然,睡觉还是大部分人的选择。
C. 程序员需要有多懒
我认识到一个非常有悖常理的现象,优秀的程序员都是即懒又傻的。
因为懒,他才会写出各种各样的工具来替自己干活。因为懒,他才会想办法避免去写无聊重复的代码——因此避免的代码的冗余,消减了维护的成本,使重构变得容易。最终,这些由于懒惰激发出的动力而开发出的工具和最佳编程实践方法提升了产品的质量。
懒惰的程序员也因此变成了优秀的程序员。当然,这只是事情的一部分;从一个懒惰的程序员变成一个优秀的程序员,他/她会在学习如何能够永远保持懒惰时表现出惊人的不懒惰——也就是,什么样的软件工具能让自己干活更轻松,什么方法能避免繁冗,如何能让工作更容易的维护和重构。
其次,(我将用多一点篇幅来说明这一点,因为我发现这个观点比第一个更难接受。)优秀的程序员都是傻的。为什么?因为如果他很聪明,或他知道自己很聪明,他就会:
a)停止学习
b)对自己的工作不再高标准、高要求
第一点将会导致他不再努力的去发现新的技术,让自己工作的更快捷。第二点将导致他的代码变得难以debug,难以重构。在程序员和编译器无休止的战争中,程序员最好一开始就投降并承认是自己的错,而不是编译器的错(除非是关于字符编码问题,有些编译器确实有问题)。
但是,还有一个优秀的程序员必须笨的更重要的理由。为了寻找到更好的问题解决方案,他必须保持一个谦虚的心态,他必须跳出模式想问题。某种程度上,这会让他们回到小孩的思维模式;因从未经历“no”的打击而极具创造力。
相反的思维模式就不是那么具有创见性,会认为对现状了如指掌,会接受现状。可是又有谁知道多少你认为的不可能是真正的不可能?知道的越少你就会越激进。你开发的工具越好,你的产品就会因为它们变得质量更高。
D. 程序员怎么提高工作效率
程序员提高效率的一些建议
我是一个程序员、设计师和企业家,也是 Asana 的联合创始人。许多知名公司(如:Uber,Pinterest,Dropbox)都在使用这款提升团队生产力的软件。我在 Facebook 做开发经理时,设计过一个用于提升团队生产力的工具,Facebook 至今仍在使用该工具。
改善环境
避开所有打扰
“多任务处理”使人感到更有效率,但研究表明,它使我们变得更加低效。我们经常去查看邮件,这种频繁的打断使我们思维变得迟缓 ,我们需要花费比预期更多的时间回到原来事情上。所以当你需要集中注意力时:
将手机设置为勿扰模式。在 iPhone 上:从屏幕的底部向上滑动,然后点击月亮图标。
关掉所有与当前任务不相关的网页。
如果你的工作需要写邮件,写邮件时不要看到新邮件。在 Gmail 中的 Gmail 书签(过滤掉所有内容)可以实现这一点。
关掉计算机上的新邮件提醒。
退出聊天软件。
发现你的时间流
如果一天中你不断地被会议打断,你很难进入时间流、处理复杂任务的状态。
在日程表上标注自己有一个三个小时的“会议”,你是会议的唯一参与人员。这样同事们在安排会议时会避开这段时间,你可以在这段时间里不间断地将工作完成。
如果可以话,每周选择一天作为全公司的无会议日。在 Asana,我们设有“无会星期三”。
跟踪了解你一天中不同的活动的高效时间。在你的高效时间完成工作最难的部分。下图是我用来确定我的高效时间的方法,我的高效时间是上午 10 点到中午。相关阅读:寻找你的超人时间。
精通你使用的工具
如果你一整天都在使用电脑,每次你伸手去拿鼠标的时候,都会降低一点速度,阻碍你的时间流。你操作计算机的速度应该跟上你思维的速度。这样做你需要学习常用软件的快捷键。
每次需要使用鼠标时候,看看是否可以使用快捷键代替。通常你可以在菜单项中找到对应快捷键,或当你把你的鼠标光标放到按钮上会显示出快捷键提示。在 Mac 上:⌘ 是 Command,⌥ 是 Option,⇧ 是 Shift, ^ 是 Ctrl。
使用软件 SizeUp,可以迅速重新排列软件窗口,不需要使用鼠标。
优化思维
这方面我最喜欢的书籍之一是托尼·施瓦茨的《全心投入的威力:管理精力而非时间》。 仅仅是这本的书名就有很大启发性。
定时休息
通常我们以为,在工作上花费的时间越多,完成的任务也就越多。事实并非如此,人类不是机器,我们的大脑需要时间恢复。人类不是机器人。我们的头脑需要时间来充电。研究表明,工作 90 分钟,休息 15 分钟,有助于在更少的时间里完成更多的工作 。
冥想
照顾好自己的.身体
多喝水。 每天早上,我都会在办公桌上放 5 大杯水。我每天下班时,都已经把水喝完了。看到桌上放的这些水,会提醒我喝了多少水。
改善饮食。 碳水化合物过高的午餐会使你下午精力不足。
运动: 每周两次有氧运动可以帮助提高效率。
总之,使用的工作外的时间来修养身心,工作时会更加精力充沛。
直面困难、克服拖延
我们拖延,不是因为懒惰,而是因为任务的重要性会使我们感到焦虑。发生这种情况时,你应该做以下的事:
诚实面对你焦虑的原因。把导致焦虑的事情写下来,或者告诉你朋友。你为什么感到如此害怕?
寻找一个容易执行的下一步。
关于这方面,我写过一篇文章:《如何通过面对焦虑克服拖延》。
如果你现在没有精力去面对恐惧,那么至少做你的清单上的第二优先的事情,而不是去查看 Facebook。多产的斯坦福大学教授约翰·佩里把这种做法称为“结构化的拖延症”。在网站 StructuredProcrastination.com 上,他把自己的成功归结于这种做法。
优化流程
设定清晰的计划。许多低效源于没有分清事情的轻重缓急。你没有搞清楚哪些事情有助于实现你的目标、什么是最高优先级的事情。
在下一步计划没有完全明确,并且整个团队达成一致之前,不要开始行动。
先思考这些事情:我们的目标是什么?我们为什么想要达成该目标?达成该目标需要哪些步骤?每一个步的负责人是谁?这些步骤的顺序是怎样的?什么是所有去实现它所需的步骤?每一步骤由谁负责?这些步骤将按照什么顺序执行?
团队合作
有些人喜欢独自工作,但是,处理复杂任务时,我一般觉得困难、容易分心。
找一个愿意合作的队友。有时候,花费我两天的任务可以在 2 小时内与合适的伙伴完成。 “结对编程”是软件行业很常见,但它其实适用于任何领域。
或者,你可以进行自我对话,问问自己那些问题是重要的,然后把问题和答案写到文本编辑器或者笔记本里。我在电脑上以随意的形式写过一些长篇的对话,这些对话都是富有策略性的,有成效的。
公开声明最后期限
将同伴的压力转化为你的优势。如果一项重要任务没有固定的最后期限,我会自信地告诉别人:“我会在周五下班时送给你一份作业副本”。我不想在同事面前表现得很可笑,所以我会努力确保事情在周五完成。
使用软件来跟踪你的工作
毫无疑问,我认为 Asana 在这方面是最好的。它不仅为维护你的待办事项清单;它同时还管理整个团队的工作流程,所以你们不需要无休止的会议来保持同步。Asana 让大家在工作的地点面对面的交流,这样你就不需要一直通过电子邮件去获取信息。
花点时间反省
每一天结束用几分钟考虑一下:什么地方做的好,什么地方做的不好。你的整个工作流程是否有可以改进的地方?如果你每天都可以提升 1% 的效率,一年后你的效率将有 15 倍提升。
E. 为什么程序员的电脑只关屏幕,很少关机
程序员这个职业一直都是小伙伴们比较关注的,因为很多女生都表示自己的男朋友是程序员,虽然工资还可以,但是经常会加班,而且他们脑子非常讲究逻辑思维。校长身边也有不少的程序员朋友,我看他们平时上班也挺辛苦,不过有件事情也是我非常好奇的,那就是程序员们在休息的时候好像都只关屏幕,很少会关机,这到底是为什么呢?答案或许内行人才知道,我们一起来了解下。
曾经有位程序员表示,自己已经一年没关机了,电脑就那么一直开着,第一是因为比较懒,第二就是开机开软件太麻烦。最后校长认为,程序员很少关机其实就是他们的工资性质决定的,每一行都有自己工作方式和门道,我想他们不关机就是为了方便工作。
F. 我是个程序员,颈椎和腰椎都不好,有救吗
程序员长期久坐、姿势固定,确实容易闹颈椎和腰椎的毛病,分享几个实用办法,亲测能缓解不少:
先调整“硬件”环境
- 椅子和桌子:椅子选带腰托的,把腰托顶到腰窝那里;桌子高度让手肘自然弯曲90度,键盘鼠标刚好够到,别耸肩或弯腰。
- 屏幕位置:屏幕中心和眼睛平齐,或稍低10-15度,避免低头或仰头看屏幕,减少颈椎压力。
- 加个靠垫/脚踏:后腰空空的话塞个圆柱形靠垫,脚够不着地就垫个脚踏,让膝盖和臀部保持同一高度。
再改“软件”习惯
- 定时起身:用手机定个25分钟闹钟,响了就起来活动3-5分钟——站着伸懒腰、倒杯水、做几个扩胸动作,重点是让腰和脖子换个姿势。
- 调整坐姿:别瘫在椅子上!坐直,臀部尽量靠后,肩膀放松,下巴微微收(想象头顶有根线往上拉),避免长时间低头看手机。
- 睡前放松:睡前花5分钟做“小燕飞”(趴在床上,手脚轻轻抬离床面,感受腰背收紧),或靠墙站10分钟(后脑勺、肩胛骨、臀部、脚跟贴墙,收下巴),对腰椎和颈椎都友好。
试试“急救”小技巧
如果已经有点疼,试试热敷(用热水袋或热毛巾敷颈腰,每次15分钟),别冷敷!疼得厉害时别硬扛,及时去医院康复科,做做理疗或推拿,别自己瞎按。
关键还是别等疼到受不了才重视,每天花点时间护腰护颈,比后期治起来省事多啦~