时间:2019-08-06
编辑:网站制作公司
1055
0
我们这个行业的步伐变得令人难以置信。一切都在变化得如此之快以至于很难跟上,这可能令人困惑,特别是如果你刚开始的话。同样,如果你在一个繁荣的工作室工作,可能很难放慢速度,找到你需要学习的时间和空间,以便更快地移动。
但是,保持最新技能对于行业速度与我们一样快的行业至关重要。你越熟练,就越容易解决那些为你的时间付出高价的问题。
基本的HTML,CSS和JavaScript知识被认为是您的基础,但您需要在这些语言之外的哪些技能才能在我们的行业中取得领先?我们邀请了一群设计师和开发人员提出可行的建议,以帮助您作为前端开发人员加快行动速度。
苏州企业网站制作
作为前端开发人员快速学习的关键是重点,找到自学成才的自由网页设计师和开发人员Zell Liew。
“专注于你需要学习的东西,以实现你的目标,”他说。“你不必知道每个CSS属性,也不必掌握每个JavaScript框架。你只需要你需要的东西。“
Zell解释说,如果你专注,你会注意正确的文章,合适的人和正确的细节,这可以让你更快地获得知识并更长久地保留信息。
软件开发人员和顾问Dustin Ewers同意:“跟上JavaScript生态系统几乎是不可能的。不要试图跟上每个出现的框架,而是要关注基础知识。基础知识的持续时间比最新趋势要长。另外,学习基本概念现代JavaScript框架使用的。例如,如果你对函数式编程有一定的把握,React就会容易得多。“
还阅读了Zell关于 什么是一个优秀的前端开发人员的文章。
苏州企业网站制作
Allstate Gina DeConti的高级视觉设计师指出,无论您是视觉设计师还是开发人员,您实际所做的就是为您的客户解决问题。她建议您利用自己的经验。
“你经历的每个生命阶段都教会了你宝贵的经验教训,并给你洞察力,”她说。“你可以利用这种智慧从不同的角度看待障碍。让您的经验引导您了解事物如何以不太成熟的人可能错过的方式相互联系和相互联系。“
软件代码乍一看似乎令人生畏,但就像英语一样,它只是一种描述该做什么的语言,指出网络开发人员Leon Brown。
“每个问题都可以分解为一系列容易理解的简单步骤,”他解释道。“对于创意人员来说,学习如何可视化这些步骤对于编写和理解代码有很大帮助。”
Leon建议学习如何充分利用空白和缩进绝对是必须的。
“这相当于英语语法,其中段落,句号和逗号用于说明清晰度。善用空格和缩进可以让你和其他人理解复杂的代码。“
导致对速度产生巨大影响的挫折之一是开发环境的初始设置和维护,自由职业前端开发人员Simon Owen。
“我们可以做很多事情来帮助我们开展日常生活,并迅速加快速度,”他解释道。“这可能是这样的一个别名git来g,一个函数s来打开崇高文本的当前工作路径,安装工具,如节点和NPM让我们下载的依赖,或建立我们喜爱的主题,这样有助于我们扫描码“。
Simon在自由职业生涯的前六个月里一直在撰写自己的最新动态,并制作 了一个截屏系列,有助于指导您如何设置自动化开发环境流程以及自动安装应用程序, macOS自定义,揭开运行各种常见终端命令时实际发生的事情,以及各种各样的东西,以加快您的日常开发工作流程。
苏州企业网站制作
由于您将大部分时间花在集成开发环境(IDE)上,因此创意开发人员Dave Stewart建议深入了解它。
“了解查找和打开,窗口导航,查找和替换以及编码帮助的快捷键。发现它是否具有多种文本选择,插入,删除和替换等聪明之处。了解如何查找和选择下一个单词,展开选择,上下移动线条和块。确保您可以在IDE中通过代码进行超链接,就像程序在Chrome DevTools中运行一样。“
Dave的首选工具是JetBrains的WebStorm。“ 当涉及到功能和生产力时,它会让更轻但更酷的Visual Studio Code黯然失色。是的,你必须为此付出代价,但所有工匠都应该为优秀工具付出代价 - 程序员也不例外。”
查看Dave的 顶级WebStorm功能和快捷方式列表。
Lynda.com/LinkedIn Learning的全栈设计/开发教师兼高级职员讲师Ray Villalobos推荐了一个小Git技巧,可让您随时存储文件的快照,并将这些快照与之前的提交或分支进行比较使用专业的比较工具。
“使用commit命令锁定一个状态,然后给自己一个体面的difftool(另一个git命令)可视化差异,”他解释说。“您可以比较提交或分支之间的代码。GitHub Desktop将以跨平台的方式为您完成此任务。Kaleidoscope是我去difftoolMac的。像Visual Studio Code这样的编辑会在你输入时向你显示差异。“
如果您正在使用GitHub,Ray建议您使用以下公式访问隐藏的可视化工具:https://github.com/USERNAME/PROJECTNAME/compare/BRANCH01…BRANCH02。他在创建课程时使用这个,这样你就可以将你的工作与他完成的每个分支进行比较。
这可能听起来令人惊讶,但作为前端开发人员的一种快速移动方式是实际编码速度较慢。
“太多人专注于快速编写代码而不构建战略基础,以后可以实现敏捷变更管理,”网络开发人员Leon Brown说道,他是“无意义编程概念:无文字编写软件系统简介”一书的作者 。 “在开发生命周期的后期,任何可视化的东西都有很大的变化风险。”
Shopify专业机构Pilgrim Marketing的创始人Craig Cooper对此表示同意,他说他总是编码好像他会在不同的地方一遍又一遍地重复使用这些代码,好像他会在两年内重新使用它并需要立即了解一切。
Leon建议减慢编写指令,并花时间考虑系统的设计,以确定存在变化风险的位置。创建类似抽象艺术的代码,并以某种方式创建某些功能,也可以调用这些功能来执行具有类似定义的其他功能。
“我在上一个项目中使用了这个概念,”莱昂解释道。“当要求改变时,它最终变得非常方便。如果我没有编写代码以便从一开始就可以轻松更改,这些更改就会出现问题并需要额外的时间。
“幸运的是,创建和测试需要数天时间的最新变化只需要几分钟。战略设计还意味着可以避免许多测试要求。测试通常是一个被遗忘的要求。“
苏州企业网站制作
Etsy的高级产品设计师Catt Small注意到很多人都不敢承认他们会受到代码问题的挑战。
“最好的前锋和最快的学习者一直在问问题,”她指出。“CSS和JavaScript不断变化。记住一切都是不可能的。“
作为促进问题友好环境的好方法,Catt建议结对编程:坐在计算机(或屏幕共享)上,与其他人一起处理您遇到的挑战性问题,无论他们的知识水平如何。
“更多地关注你的工作可以激发新的想法,并帮助你找到你无法想到的解决方案。”
多年来,顾问Dustin Ewers了解到,良好软件的关键是让'无聊'的东西正确。你应该花更多的时间研究柔软的常青技能,这些技能的价值往往被低估了。并非所有问题都可以通过技术解决方案解决,并且许多工作列表实际上在任何技术技能之前都要求软技能。
达斯汀解释说:“人际关系技巧是开发者的力量倍增器”。“一个拥有强大人际交往能力的优秀开发者将会赢得一个无法与人交流的天才开发者。”
达斯汀特别建议学习沟通,解决冲突,压力管理和元学习(学习如何学习)。“这些技能将在你的职业生涯中带来巨大的回报。”
对于设计师,作家和演讲家Christopher Murphy来说,最好的学习方式就是教学。每年一到两次,他会拿起一个新工具,玩它,然后组成一个幻灯片,与他的同事共享午餐并学习。
“通过建立一个简短的演示 - 没有什么太奢侈! - 你强迫自己真正掌握一个工具,”他建议道。“现在我正在探索柯比,我正在研究一个侧面项目,正如我所知,我正在构建一个简短的主题演讲。我不仅可以与同事分享这一点,而且还可以将其作为备忘录。赢,赢。“
即使你不想冒险进入教学,你也应该尝试一下。正如Zell Liew指出的那样,“无论你多么努力地使事情变得完美,你都会犯错误。但那没关系。只要给自己犯错误的许可,然后再纠正。“
事实证明,最重要的技能不是关于最新的框架,是否需要学习React或Vue。更重要的是要意识到你不能学习(甚至掌握)一切,不要冻结,发展你的基础,真正专注于那些沟通技巧。如果您了解如何学习,它将帮助您更快地开发技能并达到更高的标准。
此外,请记住更大的图片 - 您的代码将如何被其他人使用以及您提供的体验类型。正如泽尔所说,“不要不知道接下来应该做些什么。选择一些东西去吧。“
苏州企业网站制作
3
s后返回登录3
s后返回登录