cherryvenus

JavaScript的新年决心倒计时 – JavaScript Scene – Medium

cherryvenus · 2017-01-16翻译 · 357阅读 原文链接

又到了每年的这个时刻,是时候想想新年你要下什么决心了!但是你不需要清点这些,让我们来帮你。

这是给你新年的一些决心:

10. 精通JavaScript面试

无论你是JavaScript新手还是老手,这里都有一些JavaScript面试中经常出现的问题。对于之前面试经常吃瘪的你们,面试现在已经改变了。现在的重点是放在类似函数性和响应式编程这类概念,因为理解基本要点是很重要的。

查看这些资源:

书读得好仅仅是成功的一半。你也需要提升你的编程技能达到标准水平。你会需要上百小时的编写真实代码。为了实现这个目标,我推荐你 做FreeCodeCamp上对应的JavaScript基础以及在 Eloquent JavaScript上的练习。当你在线阅读JavaScript文章的时候,确认使用你喜欢的编辑器,Codepen,或者是Babel repl,然后打出示例代码试一试。

如果你想要在模拟面试下,测试你的能力,我很乐意帮助你。我招avaScript开发者已经好几年了。我是JS Cheerleader(招聘高端JavaScript开发者技术代理)的技术顾问。在那个位子,我给她所有的潜在客户真正筛选JavaScript认证面试。

9. 使用TDD

测试驱动开发(TDD)是测试优于实现功能的过程。TDD有许多的好处。根据我的经验,这可以帮助你写更好更松散耦合的代码,因为单元测试强制模块化,并且写测试首先强迫你思考API设计优于实现。更重要的是, TDD能够帮助你减少生产bug密度在40%~80%之间。这仅次于代码审查,是最有效提高代码质量的方法。请阅读“跳过TDD和代码审查的惊悚成本”

8. 社交练习

就像其他的行业一样,你认识的人和你在软件开发界认知是一样重要的。出门走走,认识更多的人吧!你认识的人会帮你打开新世界的大门,或者当你需要寻找新工作或者一个新客户的时候给你提供社会资源。学习如何找到新的有趣的机会,并学习当机遇来临的时候如何识别一个好机遇。这里有许多好方法帮助你认识新的人:

  • Twitter

  • 会议

  • 协同工作空间

  • 咖啡厅——特别是技术中心周围的店,比如旧金山的SoMa周围,洛杉矶的Playa Vista或者是西雅图(或市区)Freemont技术走廊。你的周围没有技术咖啡厅?试着在Meetup.com寻找技术面谈会。

这里有些帮助你交朋友的小贴士:

  • 自己变成宝贵的资源

  • 变成联络者

  • 表示感恩和感激

  • 尊重人们的隐私,约法三章,和界限

7. 学习Redux

Redux是一个“JavaScript app的可预测状态集合”。它很重要是因为,这改变了我们思考客户端状态管理和应用架构的方式。 即使你不打算在你的app中使用Redux,你也应该学习Redux,因为他会教会你许多更容易理解、重复、调试和维护的管理应用状态方式。

Redux使用reduc结合了Flux架构和函数编程(想想Array.prototype.reduce()),从动态对象流中获取应用状态,请查看“给更好的Redux的10个建议” ,来开始你的Redux学习之旅。

6. 学习一个新库或者框架

就像我之前提到过, 如果你还没有准备用Redux,那么开始学吧。如果你还没有掌握核心JavaScript语言和在JavaScript面试问题建议中提到的基本要点,那么将这个作为优先学习。但是一旦你掌握了基本点,每个JavaScript开发者都应该熟悉至少一个前端框架。最好的候选者就是React和Angular 2,我推荐React。对于其他建议,请查看“2017年,你需要学习的JavaScript框架和主题”.

5. 刷你的线上存在感

无论你是否喜欢,你的线上存在感是你个人品牌中重要的一部分。我知道你是人,但是你也是品牌。不管你喜不喜欢,作为一个成年人,你就是在不断地把自己推销给潜在的雇主,同事和商业伙伴。你需要决定你的品牌是什么,而且要意识到,如何在线上展示自己会决定什么样的机会会抛出橄榄枝,什么样的不会。

做自己完全没问题——只是你要知道该如何成为最好的自己。人事部经理确实也看社交媒体的个人简历,并且他会基于他们找到的内容然后做出雇佣决策

有些错误,可能会让你失去许多机会。以下是社交媒体发布的忌讳,你犯了几条??

  • 不合适的内容或者照片

  • 看上去像酗酒者或者吸毒者

  • 发表一些歧视性的或者扰乱性的(种族,宗教,性别等)

  • 说前任雇主,老板或者同事的坏话

  • 持强临弱 / 虐待

  • 拙劣沟通技巧

这里有些希望能在你的简历或者博客中传达:

  • 专业形象

  • 优秀的沟通技巧

  • 好性格

  • 友好/乐于助人的互动

4. 保持乐观 / 停止抱怨

2016很疯狂。 我从没见过那么多人抱怨所有的OSS社区中免费惊艳的工具。“JavaScript疲劳”变成了表情包——但是这个表情包解决了任何问题了吗?

如果你也在抱怨,不要这样,抱怨“JavaScript疲劳”不能解决任何事情。作为JavaScript的使用者,OSS社区已经意识到了问题并且已经在解决实际的问题了,比如处理一些简单的工具像create-react-appNext.js。他真正做的是阻止OSS作者和维护者传递大量的令人疲惫的消极的信息。

“OSS社区已经意识到了[JavaScript疲劳]的问题,并且在努力找出真正的解决方法…”

2010左右,JavaScript生态圈进入了寒武纪爆发(Cambrian explosion)这个时期 ,它以指数的速度增长着, 并且给它带来了巨多的要去学的新工具和框架。是时候停止施压追赶了——没有人在追赶,那么就OK了。

我知道这有些沮丧,特别是对那些试着 get their bearings 的新人,但是它也给了我们伟大的创新像React,Redux,Babel,TypeScript, Webpack,Rollup等。

“…没有人在追赶,那么就OK了”

好消息是所有的伟大的新工具都是围绕着一种语言的。当我开始我的编程生涯,有一个类似的爆发,但是都不是集中在一个生态系统的——这是完全崭新而且不同的编程语言的爆发。

是时候停止抱怨了,然后开始感谢能拥有这些事多么地幸福。有机会感谢下提供给你开源工具的作者们吧。进一步来说——贡献拉下的请求,帮助并减少维护者的压力。 感觉一下,开发地很辛苦(常常是无偿的),然后大多数人都认为理所应当的感觉。

“记住,OSS维护者不欠你什么,但是你欠他们应有的尊重。”

更重要的是, 试着感同身受并且感激他们吧。让我们在新的一年更加积极一些!

3. 公益写代码:用你的编程能力做一些公益事业

这里有许多方法将你的编程能力用于公益事业。 记住:

“能力有多大,责任有多大”——J. Hector Fezandie, 1894 (蜘蛛侠也说过)

这里有些公益的好方法:

  • 志愿做无偿的编程训练项目

  • 贡献一个开源项目

  • 无偿志愿搭建软件

  • 在你的公司开始一个公益项目像Microsoft’s Hack for Good项目。

  • 在你的公司创建导师制或者学徒期项目,致力于招聘拥有困难背景的群体,比如难民或无家可归的群体

2. 优化开发流程

开发流程和团队的生产力对你来说还有许多可以改进的空间。这里有些建议:

  • 使用代码审查。每一小时的代码审查能减少三十三小时的维护

  • 使用TDD。很重要以至于他有自己的决心。

  • 每日部署。持续集成和持续交付帮助自动化和规范化在开发过程中最危险的部分。这些事你做的越勤快,他们就越简单,直到困难的工作都基本自动化了,并且不再需要给开发者施加认知负荷。

  • 避免中断。根据微软的研究,一个中断的项目需要将近2倍的时间去完成,并且包含错误是未中断项目的两倍

  • 批处理会议。尽管避免中断,会议也算是中断。尽你最大的能力,把会议放在一起处理并腾出至少3小时的安静时间,在这个时间段没有人可以和你或者团队中其他的开发者安排会议。进一步来说,尽可能减少会议。只要有可能,倾向异步在线交流,并且严格预定会议给高带宽且需要反复来回的沟通。

  • 批处理邮件。.和会议一样。不要让邮件分了你的心。每天检查两次你的邮箱:早上和下午/晚上。如果在你的工作场所/文化允许,在那天完全忽略邮件。

  • 批处理社交媒体。看上面。你可能会认为我现在是一个伪君子吗因为我不断地在Twitter上发文。 我要告诉你一个小秘密:我提前设置了自动发文的日期,然后只有当我在工作间隙的几分钟,我才会登陆回复。

  • 批处理异步聊天。有时,通过异步聊天来和团队互动,然后有空就回答问题。每天,我喜欢2个2~3个小时不被中断,来写代码。在这两个时间段之间,我都会检查聊天记录然后确保没有人在等待我的帮助。

  • 关闭消息提醒。在你的手机和电脑上关闭你的消息提醒。当程序问你是否想开启提醒,点击“你在逗我吗?!我究竟为什么会这么做”按钮——或者无论什么像禁用消息提醒的按钮。紧急情况除外。

  • 当你需要的时候就求助——给你的团队创建一个鼓励寻求帮助的安全环境。我们有时候对自己的代码错误视而不见,但是当有人可以秒秒钟发现问题的时候,你没有理由在这些问题中卡住几个小时。

  • 灭了截止时间。你很有可能需要变成一个经理或者有一个经理盟友帮你做这件事。 如果你不是一个经理,和你的经理分享“为什么截止日期真的要人命”

1. 同情心

当有人问我最重要的技术技能是什么的时候,我回答“同情心”。为什么?因为你想要做到最好就不能没有它。

对用户的同情心会激发你:

  • 创建一个更友好的UX

  • 创建更快的页面加载和更流畅的动画

  • 解决用户实际的问题,而不是粗制滥造一些没人问没人要的功能

对队友的同情心会激发你:

  • 写更好,可维护的代码

  • 在代码审查上面花更多的心思

  • 指导团队成员 & 回答问题

对你的员工和报表的同情心会激发你:

  • 改进开发进程

  • 为你的项目提高开发者UX

  • 保护开发者远离打扰

  • 带着体谅和宽容处理故障和性能

  • 倾听团队的需求

  • 与企业管理和客户沟通时要真诚并且负责

  • 保护企业和开发团队两者利益,而不是无视或者把人抛下车。

同情心也会帮助到。每个人都赞赏有同情心的人, 并且大多数都会还这个人情。

“如果你想要大家开心,表现你的同情心。 如果你想要开心,表现你的同情心。” ~ The Dalai Lama

现在你知道啦:世上最重要的技术技能就是同情心。

下一步

现在,你找到新年的决心了吧,你准备开始学习哪个技术呢?

相关文章