骚年,面对现实吧,谈恋爱虽然有趣,但是两个人也会有相看两厌的“疲惫期”; 编程虽然有趣,但每个月总有那么两天会让你精疲力竭、累觉不爱。
这很正常,但就怕晾着不管。
最终循环反复,周而复始,你会陷入这样尴尬的局面——短则几天,长则数周,忙着所有与编程无关的事。
如果编程只是你的业余爱好,那还好。
但如果你以编程维持生计,那么那些无所事事的日子就会变扼住你命运的手,让你痛苦难熬,最终不得不放弃编程。
那么问题来了: 我们该如何在编程中保持活跃和高产呢? 困难时期又该如何苦中作乐?
其实,我也有过想要放弃的时候,质疑选择这条路是否正确,还走神对其他工作领域进行评估,掂量自己的能力,如此等等。 因为就我个人而言,我是那种很难在电脑前一坐好几小时的人。
如果你曾一度陷入厌倦之中,下面是我的独家秘方,它们能让你再次感受到编程的乐趣。 当然,这不是一条万能定律——只是迄今为止对我非常有用而已。
不过,小芯相信,阅读本文你还是会有所收获的。
文章将谈论以下几点:
1. 学习的艺术
2. 太多任务亟待完成
3. “我能做到”的心态
4. 定期给自己放个假
5. 音乐的力量不可小觑
有句话说: 当你真正开始学习的时候,才会意识到自己知之甚少。
学习有赖于长期且持续的自我约束。 我们生活在这样一个时代,误以为看看网络视频、读读文章、听听讲座就会变得聪明。
然而不幸的是,事实并非如此。 知识是通过将所学内容付诸实践得来的。 想要学习如何使用react,angular, 或者其他编程框架吗? 那就先从简单的学起吧。
一想到所有需要完成的任务,你就会开始慌张。 但在意识到这点之前,你其实什么工作也没做,只是想得过多而已。
首先我得说,这再正常不过了。 建筑工人也面临同样的问题——正如大多数工作一样。
当这些想法涌入脑海时,不要被情绪牵着走。 相反,可以用一个简单的小技巧: 专注于眼前的事(如果事情复杂,不妨在纸上写写画画)。 有些时候,我们的问题就是想得太多,而写的太少。 一支笔、一张纸就能帮你理清思路,看清事情本质。 还有一个小技巧就是让自己小憩15分钟。
小贴士: 如果要做的事情太多,不妨先按轻重缓急排个序。 问问自己: 我真的有必要了解这个吗? 如果有必要,它能提供怎样的价值呢?
在解决问题、承担责任时,这种心态确实很好。
但必须认识到,学习没有尽头——你总有进步的空间。 而提问是增强领悟、获得灵感的好方法,尤其是当你在某个组织工作时。 我见过的那些在公司中表现出色的人,他们都善于提问,提的问题也都很有价值。
尽管通过阅读文章或者观看视频,能从中受益良多,但通过提问,你所获得的是基于经验、独一无二的知识。 编程是一项有关分享和互助的工作。 团结协作,能使我们更快达成目标。
小贴士: 提问时,确保你对问题有所了解。 在已有知识的基础上学习新知识会更轻松,但不要因此而停止发问——有时候我们一无所知,但这没有关系。
在早期编程的时候,我以为编程就是把自己关在小黑屋里,写上一整天的代码,就像现在我们从电影中看到的那样。 然而,我渐渐意识到,编程和拳击、足球、篮球等大多数运动一样,也需要适时休息。
试想我们的大脑就是汽车引擎。 引擎需要什么? 需要汽油才能正常运转,对吧? 对你而言,就需要健康饮食、适时休息,这样才能出色地完成工作。 让大脑休息有助于发挥创造性思维,而创造性思维能帮助你更好地解决问题。
小贴士: 确保睡眠充足。 这是大多数程序员忽视了的一个关键因素。
编程是一项精神运动。 即使你不去慢跑也不举重,解决问题的思考过程也会耗尽你的精力。
此外,编程时心情好似坐过山车——成功解决问题时会自我感觉良好,想不出对策时又会压力山大、气急败坏。 大部分程序员都会经历所有这些情绪。
处理这些情绪的一个好方法就是听音乐——当然,类型不限,听那些使你兴奋,能帮助你正确思考的音乐。 像我,就喜欢听八九十年代的怀旧歌曲。 音乐是这世上为数不多的能在一瞬间改变人心情的东西。 去听那些能让你欢喜鼓舞,唤起你美好记忆的音乐吧。
小贴士: 节奏感较弱的纯音乐有助于思考,从而保持长久的注意力。 噪音过多只会让人更快疲惫。
这些是我在Spotify上的部分歌单: Anjundeeep New Releases, NightRider, Synthawave from Space, Chill Tracks, Downtempo Beats。
总的来说,无论是把编程作为职业还是爱好,你都会时常感到枯燥乏味。 我不会故意说它乐趣无穷。 它会耗尽你做很多事情的精力和斗志。
但编程并非注定如此。 多数情况下,它取决于你的心态,而非代码或其他充满挑战的难题。
所以,去倾听你的内心吧——有时候我们需要的其实只是短暂的休息,和来自他人的帮助。
如果你真的做出了一些东西,在面对那些令人眼花缭乱的理论知识,或是和你相似甚至比你做的更糟糕的人时大可不必谦虚。在一天结束之时,正是那些在战壕中的开发者——构建、测试和开发了代码的人,真正做了事情。
这些事情可以帮助新手在他们漫长的旅程中学习编程。我知道我还有更多东西需要学习,并将继续学习如何永远地学习。最重要的事情说三遍,请继续,不要放弃,不要放弃,不要放弃。
Javascript代码异步执行的场景,比如ajax的调用、定时器的使用等,在这样的场景下也经常会出现这样那样匪夷所思的bug或者糟糕的代码片段,那么处理好你的Javascript异步代码成为了异步编程至关重要的前提
以买苹果为例说明程序员如何解决问题。程序员需要对问题进行透彻的分析,理清其涉及的所有细节,预测可能发生的所有意外与非意外的情况,列出解决方案的所有步骤,以及对解决方案进行尽量全面的测试。而这些正是我认为编程难的地方。
Google Blockly 是一款基于Web的、开源的、可视化程序编辑器。你可以通过拖拽块的形式快速构建程序,而这些所拖拽的每个块就是组成程序的基本单元。可视化编程完成
成为伟大的程序员,需要付出许多编程之外的努力。我们的大脑是有限的,每天要应付的问题复杂到足以让人精神崩溃。当工作不顺利时,多少都会有些冒名顶替症候群的感觉。
推荐8款最好用的前端开发工具供美工或者前端开发人员使用,当然若你是NB的全栈工程师也可以下载使用。Web前端开发最常见的编程软件有以下几种: 在前端开发中,有一个非常好用的工具,Visual Studio Code,简称VS code
学编程现在看起来挺简单,因为网上有丰富的各种资源。然而当你实际去学的时候就发现,还是很难!对我来说也一样。但从某天起,我决定认认真真学编程一年。后来又过了一年,又过了一年又一年……我好像有点感悟。
命名最好遵循驼峰法和下划线法,并且要清楚的表达变量的意思。相对于驼峰法而言,我更喜欢下划线法。下划线法可以更清楚的看出这个变量表示的意思。比如aBigGreenBanana和一个a_big_green_banana。
每隔几个月就会出现一篇文章表明:CSS并不是真正的编程语言。以编程语言的标准来说,CSS过于困难。使用这门语言会很有创造性:事实确实如此,CSS不同于传统的编程,且具有缺陷,同任何标准化编程语言相比
内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!