〔浮云〕00吃掉那只青蛙〔浮云〕 作者BrianTracy曾经说过:吃掉那只青蛙意思是说,最难的任务要最先做。 比如,你有一些编程任务需要完成,而且你事先知道这项工作非做不可,甚至需要更多的学习才能完成。 但如果你一直把它压到后面,然后去做其他的小任务,虽然你会得到暂时的放松,但一整天你都会思来想去,心神不宁。 图源:JulianJagtenberg 但如果你先利用合理的时间解决最难的部分,那接下来,你就可以腾出时间解决其他更小的问题,而且也不会头疼。 〔浮云〕01用英文编程,并制成图表〔浮云〕 编程就是让机器了解要执行的任务流程的一种方法。 如果能用英语编写所有步骤,这无疑是一种很好的做法,因为英语是目前一种接受度比较广的语言。 图源:StartupStock 把你的想法翻译成英文后,你可以把这些步骤转换成流程图,列出待执行问题的轻重缓急。 之所以用流程图,是因为它更清晰、更容易理解。 最后,可以把每个流程转换为代码段。 〔浮云〕02适当休息再解决问题〔浮云〕 生活中,我们肯定都经历过很多次以下的场景:比如你想记起某部电影的名字、某首歌的歌词,或者任何你以为你记住了的事,可仔细一回想什么也记不起来了。 努力思考了很久,你决定放弃,就转身去做其他事了。 但是当你不去想那件事的时候,突然就不知道从哪儿冒出来了。 从科学的角度讲,是因为你在潜意识思考这个问题。 作为一名开发人员,我们也可以使用这个小技巧。 其实在日常生活中,很多人都会用到。 所以,秘诀就是当你困在某件事上时,先试着集中精力去解决它。 过了一段时间如果还困在那里,就离开办公室,出去散散步,听听音乐,或者做做其他的。 〔浮云〕03编写你能记住的代码〔浮云〕 图源:testbytes 这是一个普遍的现象。 你是从头开始一点一点编写逻辑的。 但是,几个月或几年之后再去查看相同代码时,就发现你似乎并不理解这些代码。 所以这里常犯的错误就是,没有进行适当标注、没有遵循命名约定,以及为了让代码正常工作,在奇怪的地方随便定义了变量的名称。 这就是我们应该注意的地方,抽出适当的时间来进行正确注解、维护命名规则。 〔浮云〕04了解你的框架(精通一种框架)〔浮云〕 其实,精通一种或两种技能,比精通十几种技能更有价值。 我们往往专注于掌握一切,却忘记了精修其中一项。 我并不是说你不该学很多东西,但你一定要熟练掌握某一项技能。 因为,现在市场上有很多编程语言,但并不是全部都需要我们学习的。 编程语言不是一个障碍,而是把你的想法转化成了我们所需的代码。 每种编程语言都可以完成相同的任务,只是可能有些只需更少代码行,而有些需要更多代码行。 但是,当我们想法不合编程逻辑时,通常会陷入困境。 而且,只有在你对编程语言很精通时,逻辑才能成功被转换成代码。 〔浮云〕05为日常任务创建批次〔浮云〕 我们都知道,肯定不可能在一天之内就添加完所有功能、解决掉所有bug、实行一个全新设计。 所有事情都需要时间。 把你的项目分解成更小的部分,是你能最有效提高生产力的事情。 它会让你很舒心,也会增强你的信心。 〔浮云〕06尽量减少分心〔浮云〕 编程并不是一件容易的事。 要专注于逻辑构建,就需要你花时间与精力,全神贯注地去做。 所以最好找到一个不会分心的地方完成它。 图源:Wired 编程并不复杂,但是需要你集中全部精力。 有时,你可能要花一整天的时间来构建逻辑, 而有时候,完成同样的任务只需要几分钟。 所以,这完全取决于你如何高效地利用自己的时间。 〔浮云〕07编写有用的注释〔浮云〕 注释很重要。 虽然你可能会觉得麻烦,但是当你离开你那上千行的脚本几天,然后再回过头来尝试阅读时,就能意识到注释有多么重要。 有价值的注释可以让你和那些维护你代码的人,过得更轻松愉快。 编写简单的单行注释; 为函数和功能编写完整参数与描述; 对复杂的逻辑块,需要进行必要的简单逻辑描述。 〔浮云〕08有意义的命名〔浮云〕 这是我们所有人最常犯的一个错误。 举个例子:下面是一个无意义名称的代码段。 假设现在你写了这个代码,目前你还能知道i、j、p和k代表什么。 但是如果在几个月或几天后再看相同的代码,你就完全无法理解它们是什么意思。 现在,让我们对这个代码稍作修改。 现在能看懂了,对吧?这就是我们要这样做的原因。 图源:Sayingimages 〔浮云〕09打好基础〔浮云〕 你可能觉得这个建议很稀松平常,但在尝试掌握任何框架时,它都非常有用。 而且你确实要对任意框架都有一定的深入了解。 如果留心观察你会发现,作为一名程序员,我们浪费了太多时间在Google搜索上,我们搜索不同的错误还有它们的解决方案。 有时候甚至需要一整天,才能找到代码的问题所在。 所以,为了避免浪费时间,就需要我们有更深的知识储备。 如果你已经提前熟悉了错误形成的原因,那你就能很容易找出问题并尽快修复它。 〔浮云〕10寻找一个社区〔浮云〕 这是让程序员生活更轻松的最佳方法之一。 你可以通过各种平台加入到任何群体中;可以是slack,Facebook,WhatsApp群,或任何其他的群都行。 加入社区的好处就是,在编程的过程中你不会感到孤独。 大多数的程序员都会在编程的过程中遇到相似的问题。 所以,加入一个与你职业相同的社区,就能从别人的错误中反省学习, 这样我们以后就不用花太多时间来修复同一个错误。 〔浮云〕11确定学习方法〔浮云〕 每个程序员都有自己的学习方法有些人先学习概念,然后再去实践。 而有些程序员直接从实践开始,等有需要再学习概念。 其实,无论怎样学习,都取决于你自己,不需要复制别人的学习方式,适合自己的就是最好的,然后坚持下去。 〔浮云〕12不必无所不知〔浮云〕 哥伦比亚大学有项研究表明,不要让你尚未了解的事物,阻挡了你发现新事物、发掘成长潜力的脚步。 其实在日常生活中,那些满有抱负,满身技能的职场新人,仍然在低效率地执行同样的编程任务。 所以,时刻保持学习、努力成长的态度才是必不可少的。 没有人能知道市场上的所有编程语言、所有方法、所有库和框架,也没人能够知道所有问题的绝对解决方案。 〔浮云〕13爱上错误信息〔浮云〕 把错误信息当作你最好的朋友,不要忽视他们。 用你学习新的概念的方法,学习这些错误的信息。 其实,错误信息在所有程序员之间都是存在的。 可能你在许多地方都遇到过相同的错误信息,但如果你不能从当中及时吸取教训,那你就得花费同样的时间来回修复同样的错误。 〔浮云〕14欣赏编程成果〔浮云〕 编程真的很酷,而且构建了无穷无尽的新潮事物。 通过编程,你可以自动化你的Tinder匹配,安排你的推文发布时间,自动化你的日常任务、语音助手以及整个家,等等。 〔浮云〕结语〔浮云〕 以上就是本文的全部内容。我们讨论了15个让程序员生活更轻松的日常技巧。 希望你能够喜欢这篇文章。请继续关注更多更有价值的文章。 感谢你的阅读!