A. 程序员如何提高工作效率
很多人问我,你怎么效率那么高,工作很忙,又要带娃,还写博客,还有时间运动。今天就写写这个话题:程序员如何提高工作效率
保持高工作效率,我觉得主要有一下4个方面,希望能对大家有帮助。
集中目标
工作列表
不论是开发还是设计,还是其他职业,工作列表都很重要,工作目标很明确。工作的时候才能格外专注,才不会走神。
用自己最熟悉的工具(我用Evernote),把待办工作列表(今天要做什么)记录下来,很重要的一点是记录分解后的小目标(分解任务也是一个很重要的能力)。同时也保持工作中产生的新的问题(任务),经常性地调整当前工作任务列表,根据重要性对这些任务进行划分,经常想着那些最重要的问题。
专注目标
专注目标不是那么容易做到的,需要学会分离与当前无关的任务/问题,工作中经常会碰到的问题可以首先寻找简单可用可靠的方案,并将心中的疑虑记录下来,集中成一个列表,工作之外翻翻书,系统思考和学习,而不会因为这个问题而叉开思路对相关的内容研究一番。总之,专注当前的任务,把新问题记录下来,回头再专心攻克。
学会避繁就简,在基本功的增强后,会发现很多问题可以简单阅读或查找文档,或浏览问题相关的库的源码解决;
学会简化问题
无论是在广义的工作方法/工作态度上,还是在针对具体问题上,很重要的一个个人能力就是化繁为简了。化繁为简是所有工作方法/软件设计的核心。将那些可以砍掉的工作砍掉,做到尽可能地简单。
从工作方法和态度上来讲,真正需要去做的工作才值得去做,大力砍掉那些不应该在当前工作中处理的事情。例如不必要的优化,不必要的扩展性,不必要的性能,不必要的功能,可以不要的技术,不必要的流程,不必要的文档,统统砍掉,一切可以没有的全都不能有。
工作中也可能遇到非关键的难题,通常绕过它们,使用更简单的方案就是了。纠缠于这些不重要的难题,最容易浪费时间。
从设计/实现来讲,最好的方案就是最简单直接、一眼就能看懂的方案。而且通常最简单直接的方式,通常性能也最好。
基本功
基本功的内容十分复杂。
第一项基本功是对整个计算机体系的理解,对操作系统/虚拟机/数据库本质的理解,对语言基础类和库的理解,这些是核心基本功。
第二项基本功是学习能力。通过快速阅读核心文档理解核心思想,然后其他的东西总是能从文档中查到就行。细枝末节的东西,即学即用,学过就忘可也。
第三项基本功是文档、代码、资料的搜索和收集,技术问题建议大家用Google搜索,有意识的整理出自己的代码库。
工具
选择工具核心标准,就是简单朴素可信赖,如果一个工具出几次诡异现象,那就干脆丢掉它。
熟悉工具,实际上我们工作中,就是和各种各样工具打交道,各种IDE,编辑器,版本管理工具,命令行终端,TODO工具等等。要想在工作中如行云流水,一定要熟悉工具,包括工具快捷键,命令,原理等等。
写自己工具,很多时候,我们需要重复的做一件事情,当你做第2遍,第3遍的时候,就应该想一想,能不能自动化,很多简单的几句shell就可以搞定,麻烦的一点的,可以先记录下来。比如,我就写了非常多的脚本:一个命令反编译APK并查看源码、提取当前版本号打git tag并提交等等。很多时候几分钟到几十分钟的事情可以压缩到几秒钟完成,也避免了对工作的打断。
前3点靠大家各自的修行,第4点工具部分,我会在博客中进一步分享。
原始链接:http://tinyxiong.com/about-effciency/
关于作者:Tiny熊:深入浅出区块链博主(learnblockchain.cn)
B. 程序员应该如何注意身体健康
程序员是一份相对来说比较高薪的工作,但同时,由于程序员长时间的面对电脑工作,所以大部分程序员的身体状况都比较堪忧。俗话说身体是革命的本钱,所以对于程序员来说,保持良好的健康状态是十分重要的。
此外,程序员应该注意合理饮食,使自己摄入的食物能够营养均衡,保持体力。除此之外,程序员应该合理的规划自己的工作和娱乐时间,适当的为自己安排假期和休闲娱乐的机会,比如在工作之余,可以和朋友们到户外去爬爬山,看看风景,或者陪自己的家人出去旅行来放松长期紧张的身心,学会调节自己。
C. 作为一名普通的程序员,该如何保持不断学习的动力
自我驱动是一件很难的事情,但是作为程序员,我个人真心觉得可以化难为易。建立反馈,在工作中总有些事是明明可以用程序来解决但是却人工来搞,就比如砍树,你手上有把斧头,但是明明有个锯可以用,只不过没有锯条,如果只砍一棵树,那没问题,但是如果要砍掉一片森林,更聪明的做法是买个锯条装上用锯来伐树。现实中就是多次人工解决的问题一定要用程序帮你做,解决不同问题的时候你写的程序自然涉及的不同知识点,从程序到一个系统,说不定还能开源,通过良性反馈持续学习,提升个人能力。不要等需求。
D. 作为程序员,你是如何在兼顾工作的同时找到女朋友的
作为程序员,如果会合理安排好工作,平衡好工作和生活,在兼顾工作的同时,找到女朋友是不难的。这两者,是没有冲突的,甚至程序员,还是找女朋友的优势所在,毕竟在中国那么多行业中,程序员是收入水平,还是挺高的,而且程序员出了名疼女朋友、疼老婆。
先说工作。有话说:物质基础决定上层建筑。如果想有比较好的爱情,还是应该有一定的经济基础才行。有情饮水饱的故事,只在电视电影里。现实中,总的来讲,爱情还是讲经济基础的。因此,工作不能放弃,工作不能放松,工作必须要做好。
对于很多人而言,做好工作意味这样可能没有时间谈情说爱。如果是这样,就必须反思一下自己的工作效率和工作安排。合理的做好工作安排,高效的工作,挤一挤,时间还是有的。一份工作,也许会忙,但不至于一直都忙,也不至于一点时间都没有。
E. 程序员如何保持充沛的精力
你要有充足的精力,就得有充足的睡眠,很多程序员年纪轻轻就猝死在工作岗位是很令人痛心的,当你不能够高效的工作时就要选择休息,来缓解你的大脑,不然效率低下,又非常的累,充分的休息很重要
F. 生活中,如何做到知行合一
其实我们说的知行合一更多是要踏实,不因为多学了一些知识就觉得自己的能力是无限大的。如果想要更加脚踏实地,被认为是“脚踏实地”的人倾向于谦虚,实际和谦逊,这是一种存在的方式,变得知行合一当然是你可以培养的东西。从面对你的自我开始,超越自己。
接受他人。而不是试图改变他们或批评他们:试图向他们学习。少关注人与人之间的差异,更多关注人与人之间的相似程度。试图在任何情况下都看到一线希望。面对生活中的仇恨。如果有人强烈不喜欢,尽量客观地考虑你为什么不喜欢他们。想想他们是否真的做错了什么。把每个人视为一个人。没有理由感到自卑或优越。试着以人品为基础来对待人,而不是个性。
G. 如何才能修炼成一名不可替代的程序员,避免裁员危机
(1)专业能力程序员作为专业性较高的人才,对其专业能力要求很高,这个问题下很多程序员大佬也纷纷表示:“代码是程序员的立身之本啊,所以一定要锤炼好代码基本功,扎扎实实的能力练出来了,你就是公司不可替代的人儿~”在技术说话的互联网公司,要保持一个不可替代的地位,实力是最基础的一环,需要不断地学习新技术,才能跟上技术发展的脚步,完成从一名普通程序员到精英程序员的蜕变。
(2)性格特质在外人看来,程序员就是整天和bug打交道的人,这样的人需要耐得住寂寞,但同时也要脑筋足够灵活,才能更好地应对各种bug,并且不断开发出新的产品。同时还要有责任心,对自己的代码负责,对自己的产品负责。
(3)发展需求除此以外,因为要不断地发展自身能力以提升自己的核心竞争力,所以要做一名“不可替代”的程序员还要有一定的竞争意识,与自己竞争,督促自己进步等。以上仅仅是比较概括性的特质,具体到不同公司的不同程序员岗位,还会有不同的层级要求,需要进行一定的调整。
如今市场不景气,企业用人大大收缩,再加上一批小企业的倒下,造成就业压力越来越大,但我认为这是接下来的常态。前几年的经济“泡沫式”过渡发展,互联网也跑的太快,造成大量的用工需求。一些其他行业的从业者培训下就能改行做程序员,造成这个行业的人五花八门,能力参差不齐。寒冬的到来,必将对市场人力的重新洗牌。互联网企业将会对程序员的要求越来越高,并促使IT从业者更加专业化。
H. 如何保持工作与生活的平衡
这世界大部分时间充裕的人,不够富有;足够富有的人,没多少时间去玩乐;没钱又想有钱的人,或者有钱了想要更多钱的人,或者工作获得很多正向反馈的人,就是工作狂。看起来生活丰富多彩的人,内心未必丰盛;像苦行僧一样的人,内心未必贫瘠。
细想,我很难平衡二者。我当然不爱工作,但是我也不爱生活,我只爱自己爱做的事情。
I. 程序员保持身心健康有哪几种方式啊
----->程序员保持身心健康有八种方式,下面跟你讲讲吧!
程序员是一个辛苦的行业,长时间面对的只需要解决的问题,更不要提开发期限和无理取闹的客户了,这样的工作简直无以承受。怎么办呢我们?我们热爱编程,乐于创建功能...我们喜欢那种将一堆代码弄成像FacebookhuozheDigg那样的赚钱工具的感觉。
也正由于程序员所带给我们的一切,这工作仍让我们欲罢不能。这种情况下,如何处理工作带来的压力变成了一项技巧,一下分享我的一些方式,以保持你的身心健康。
懂得何时走开
一般来说程序员大多有定力、做事有条理。我们不愿意承认失败,当不顺时我们也不愿走开。但当你已在一个问题上花费了太长时间的时候,最好的选择是走开,清醒头脑。出去走两步,等你平静下来(不再急躁)再回到办公桌上。
出去吃午餐……
以前我习惯每天在电脑前吃饭——我会浏览我常去的网页、发几封个人电邮。当越来越多的客户认识我之后,我的午餐时间被一个接一个的电话打断,我也不再有我自己的时间。不要让你的午餐时间成为另一种形式的工作时间!离开办公桌出去吃饭。
....但要吃得健康
健康的身体健康的头脑。在桌上吃点甜甜圈什么的(指快餐)确实很方便,但休息一下吃得健康点。吃得很单调不营养会让人觉得忧虑甚至沮丧(我觉得在麦当劳吃快餐自尊心会很低)。我建议吃得营养丰富——这会让你充实,而且给你足够的营养,从而不会觉得累或虚弱。
忘掉家庭电脑
度过焦头烂额的一天,远离你的家庭电脑——你的个人编程可以等到第二天。而且你个人的编程会比工作问题更让你抓狂,那显然不是你应当要的。就好好度过晚上吧。
一个非技术的兴趣/锻炼
最好是对电脑相关的爱好有激情。身体锻炼更好,能让你保持体形。我经常听到许多程序员句句不离电脑有关的话题——暂时离开编程的圈子吧!找个其他兴趣!学做饭、玩棋牌、足球……
抽点时间跟朋友一起
朋友通常是兴趣广泛远不仅限于电脑的。安排个周末跟朋友一起,一起去野外烧烤、看电影、玩电子游戏、踢足球、或者只是一起走走。光发条信息可不算!
休假
当工作上的一切都变得很不顺的时候,不要担心使用你的假期——它将使你彻底远离无法承受的工作。你不必去国外度假也不必旅行,如果你愿意待在家里也没关系。休假的关键是不工作。
考虑编程是否适合你
如果你在原则上没有了主意,而且编程工作影响了你的家庭、健康、心智,那就放弃吧。外边工作有的是,其他职业对你而言可能更好。要知道编程并不是一切,你不必因为工作而一忍再忍。