想成为一个高效的Web开发者吗?来看看大牛分享的经验吧~

作为一个软(ku)件(bi)工(de)程(ma)师(nong),你有没有觉得做什么事都没时间?没时间学习新东西,没时间去回顾、整理原来写的烂代码,没时间写单元测试,没时间给接管你项目的家伙写文档,没时间思考,没时间喘气,没!时!间!

额……如果你肯花点时间看看这篇文章,我相信你会明白应该把时间花在哪。

我曾以为成为一个技术大牛的唯一途径是玩命地学习与工作。这个想法差点毁了我。身体越来越差,和家人与朋友越来越疏远,很快我就撑不住了。后来我开始反思,发现自己的时间安排极为不合理,并逐渐悟出了下面这5个道理,这才让自己从那种高压状态中解脱出来。

不要因为怕自己落伍而去学习新东西

一个优秀的开发者始终在学习,这一点毋庸置疑。诚然,旧的技术终会被淘汰。但是新的技术终有一天会变成旧的。因此,没有必要一味地去追求最新的技术。

平均每37秒就会诞生一个新的标准或框架,你不可能把它们都学会。很多新技术、框架或者新特性对你来说都不是必需的,你没必要非得了解它们。真正有价值的技术需要经过社区和市场一段时间的打磨才能出现。IT公司通常都会重点培养适合于自己的技术,没有哪个公司会一拍脑门让自己的代码去适配某个全新的框架。因此你也不用太担心因为某些新技术而被裁员。你需要关注的是这三类知识,按照优先级排列如下:

(1)基础。基础是重中之重。当你掌握一门基础知识后,你可以快速掌握其相关的技术。比如如果你非常熟悉JavaScript,那么基于JavaScript的任何框架都难不倒你。如果你掌握了面向对象编程,那么你可以快速掌握一门新的面向对象的语言。深入学习基础能够大幅提高你的学习效率。

(2)你常用技术的最新版本。你平常用得最多的技术才是你的铁饭碗。如果它们出了新的版本,那么你有必要花时间去学习一下。

(3)大公司推崇的技术。如果一个非常知名的公司(如谷歌、脸书和微软)发布了一个新的技术并不断地对它进行维护,那么这个技术就值得你去关注。曾经社区里有成百上千个非常火的JavaScript框架,结果Angular和React的出现瞬间抢走了他们的风头。

好好规划你的学习时间,每天安排一段时间来学习。这段时间不一定很长,哪怕只有25分钟也能使你有所成长。

在前端领域混了这几年,总结了一套前端学习的精讲视频和学习路线,如果有对前端开发感兴趣的伙伴,不管你是想转行,或是大学生,还有工作中想提升自己能力的web前端党,欢迎大家的加入我的前端开发交流群:603985993 希望大家诚心交流!,与企业需求同步。好友都在里面学习交流,每天都会有大牛定时讲解前端技术!也可以关注我的微信公众号:【前端留学生】 每天更新最新技术文章干货。

写出高效的代码比一般的代码要花更多的时间

当你运行完程序并发现功能实现的时候,你感觉工作已经完成了,实则不然。实现一个新的功能除了编写新的代码以外,还包括对该功能相关的其他部分已有代码的调整与优化。当你发现你的一部分时间花在完善代码的设计上了,那么从长远角度来看你遇到的错误会更少一些。(web前端学习交流群:328058344 禁止闲聊,非喜勿进!)

要想减少你的代码的错误并优化设计,你需要注意以下两点:

(1)先准备好测试环境,然后再开发。先将测试功能配置好,然后再编写符合测试标准的代码。这样既可以减少bug的产生还能优化你的代码思路,因为你在编写代码的时候就严格遵守更加合理和规范的标准。这会使你的代码变得简洁、高效。

(2)迭代完成你的工作而不是一步到位。在你的代码实现需求之前不要花时间去完善它。你永远也不可能使你的代码处于完美的状态。你优先要做的就是让你的代码完成指定的功能。通常情况开发者会犯这两个错误:要么花了太多时间思考而没有充足的时间去实现,要么没有在设计最初的方案上花足够的时间。遵循Kent Beck说得这句话:

“先让它生效,再让它正确地工作,最后再让它更高效”。

7*24小时的工作不会让你成为佼佼者,合理的时间安排才是最重要的

这个经验源于我自身的教训。我曾经为了让老板和客户满意而疯狂地工作。我害怕说“不”,不想让其他人失望。我尽我所能去完成工作,曾经大量摄入咖啡因通宵地工作,困了就直接睡在我的办公桌上。


起初我是全公司的楷模。我得到老板的赏识并感觉风光无限,前途一片光明。这种并不长久的过度表现使其他人对我产生了过高的期待,很快我就撑不住了。结果我的身子垮了,经常生病,耽误了工作。公司的人变得不再信任我。

后来我渐渐明白真正的佼佼者是那些一直可靠的人。他们保证的事一定会做到。要想成为那样的人就必须认真规划自己的时间。

你必须牢牢把握自己时间的控制权,在约定好的期限即将到达的时候高质量地完成你的工作。要想做到这一点起初会很难,因为你需要对超出你能力范围的任务说不。

刚开始,你的老板和客户可能不太会在意你。但是一旦你建立起靠谱、可信的名声后,一切就都不一样了。随着时间的推移,其他开发者都会渐渐显露疲态,变得不再那么可靠,而你则会脱颖而出,成为团队里的佼佼者。我就是这样成为了行业翘楚。我很好地协调了自己的时间并调整他人对自己的期望值,因此建立起了高质量和高实效的好名声。

不是所有的付出都会有回报

花时间也是一种投资。和其他的投资一样,你非常期待投资会有回报,希望在回本的基础上有所收益。

我之前曾提到“先让它生效,再让它正确地工作,最后再让它更高效”这句话。但是不要误解,这里的“正确”不代表完美,“高效”不代表追求极致。“正确”意味着你的代码能够准确地实现功能并易于维护。“高效”意味着不影响用户体验。最关键的一点是你的应用要让用户感觉很快。

因此,不要纠结于优化一个基本上不用的函数,也不要为了仅节省几毫秒而去修改一个已经比眨眼(大约300毫秒)还要快的功能。不要因为你学了一个新的技术或方法就把你之前写的功能正确、结构完整的代码推翻重写。

按照时间表去工作可以使你更加高效

起初我很难理解这一点。你不将你的精力全部投入到工作中也能做到高效?恩,这是真的。Allison Gabriel是弗吉尼亚联邦大学的管理学教授助理,主要研究工作需求和员工动机。她认为:“很多研究表明人的认知能力是有限的,当你不断地去耗费你的能力时,你并不能达到最佳的工作状态。当你被自己榨干时,你的效率会大幅下降。”

永远不要在压力非常大的时候工作,尤其是你非常疲劳、情绪不好的时候。这些不安因素都会让你分心,从身心两方面对你造成不良影响,降低你的工作效率。

人脑的自控能力好比是一种资源,当你进行自我控制时,这个资源会被消耗一部分。如果你的自控能力被大量消耗的话你就不能集中注意力,自然就不能高效地工作了。

不论你是否乐意,你的身心都需要一个休息的时间。因此在每天的时间表里都要安排休息的时间。严格按照时间表的休息时间去休息,不多也不少,这样可以让你在充分休息的同时不感到内疚。指定明确的休息时间可以让你以更加自如的心态去工作,因为你知道你有休息的时间而不是无休止的工作下去。

结语

了解了这五个经验,相信你已经明白了应该如何安排自己的时间。合理地安排你的学习、工作与休息的时间,制定出详细的时间表并严格按照它执行。学习你应该学的、花时间在一些必要工作上、该休息的时候好好休息。希望你也能在自己的领域崭露头角,成为一个真正的大牛~

想成为一个高效的Web开发者吗?来看看大牛分享的经验吧相关推荐

  1. 想成为一个高效的Web开发者吗?来看看大牛分享的经验吧~ #精选JAVASCRIPT前端开发...

    想成为一个高效的Web开发者吗?来看看大牛分享的经验吧~ 作为一个软(ku)件(bi)工(de)程(ma)师(nong),你有没有觉得做什么事都没时间?没时间学习新东西,没时间去回顾.整理原来写的烂代 ...

  2. 【郭林专刊】10个步骤让你成为高效的Web开发者

    要成为高产.高效的Web开发者,这需要我们做很多工作,来提高我们的工作方式,以及改善我们的劳动成果. 下面是10个提高效率的步骤,虽然不能保证解决你在开发中的所有问题,但至少是非常实用的,可以简化你的 ...

  3. 让你成为高效的Web开发者的10个步骤

    2019独角兽企业重金招聘Python工程师标准>>> 要成为高产.高效的Web开发者,这需要我们做很多工作,来提高我们的工作方式,以及改善我们的劳动成果. 下面是10个提高效率的步 ...

  4. 10 个步骤让你成为高效的 Web 开发者

    要成为高产.高效的Web开发者,这需要我们做很多工作,来提高我们的工作方式,以及改善我们的劳动成果. 下面是10个提高效率的步骤,虽然不能保证解决你在开发中的所有问题,但至少是非常实用的,可以简化你的 ...

  5. 要想成为一个优秀的测试工程师,需要具备哪些知识和经验?

    成为一个优秀的测试工程师需要具备哪些知识和经验? 针对这个问题,可以直接拆分以下三个小问题来详细说明: 1.优秀软件测试工程师的标准是什么? 2.一个合格的测试工程师需要具备哪些专业知识? 3.一个合 ...

  6. 想有一个自己的WEB产品

    我才开始学习,因为听说python较别的语言相对容易,就选择了python,然后再通过学习Django框架,最终开发出一个自己的产品,也不知道能不能实现. 因为工作的关系,常常需要收集整理汇总许多数据 ...

  7. 如何成为一个高效、快乐、健康的程序员

    只需每天做一些小改变,就可摆脱病痛.保持健康.....学会去积累工作经验和成果就会变得高效......具备这些小习惯就会保持快乐-- 一:高效 互联网发展日新月异,社会科技每天都在发生着翻天覆地的变化 ...

  8. 成为一个优秀的Android开发者,需要必备哪些技术工作技能?

    我并不是要你去学习西班牙语或者中文,而是学习新的编程语言.随着科技的发展,你需要保持自己的知识更新,而不是把自己固定死在安卓一个方面. 这能够开阔你的视野,并能够显著地提升你的安卓开发技巧.下定决心每 ...

  9. 【随笔】如何保持一个高效自律的学习心态

    相信很多人在学习或者准备一件事情的时候,都想保持一个高效自律专注的状态,尽快拿到结果,但是,在过程中总是事与愿违,会被各种事情打断,会被自己的惰性打败,会被其他干扰信息拉偏方向,会被别人的眼光打乱阵脚 ...

最新文章

  1. android:listView Button 焦点问题
  2. Linux记录-CPU指标介绍
  3. nodejs redis 过期时间_别在为Redis面试而烦恼了?看完暴答【面试管】
  4. 在 ASP.NET Core 中使用 HTTP 标头传播
  5. Maven,Eclipse和Java 9
  6. ELK Stack (1) —— ELK + Redis安装
  7. div+css与table布局
  8. 设计师专用新年春节2021牛年艺术字体,提升设计效率!
  9. SharePoint 2013 创建web应用程序报错This page can’t be displayed
  10. 小程序源码:独立后台带分销功能月老办事处交友盲盒-多玩法安装简单
  11. 打印身份证正、反面小技巧
  12. 仿淘宝详情页上拉看详情
  13. 深圳外贸企业出口退税申报办理流程,外贸企业出口退税申报流程
  14. 2014TI杯(D题)带啸叫检测与抑制的音频功率放大器
  15. 让IPFS星际文件系统永久保存你的数据
  16. 第三方支付简要原理解释说明
  17. 图像处理-相关知识点
  18. 朴素贝叶斯详解及中文舆情分析(附代码实践)
  19. 二极管(二):肖特基二极管
  20. 输出一个贷款的迁徙率计算的代码

热门文章

  1. java线程 创建与启动_浅析Java中线程的创建和启动
  2. python 批量查询网页导出结果_李亚涛:python批量查询网页收录情况并计算收录率...
  3. tex中让公式和文字在一行_1行代码搞定LaTeX公式编写,这个4.6M的Python小插件,堪称论文必备神器...
  4. 报Cannot find /usr/local/tomcat/bin/setclasspath.sh错误
  5. 【COCOS2D-HTML5 开发之一】新建HTML5项目及简单阐述与COCOS2D/X引擎关系
  6. 多旋翼飞行器控制的难点
  7. Log4net之开始使用
  8. mysql 安装绑定my.ini
  9. Winform里面的缓存,MemoryCache使用
  10. Java_常遇问题(一)