我的年度总结

        年度总结

        也不知道从何说起,就谈谈我对开发的态度吧。
        我自认为算是一个比较善于思考、汲取上进的一个人。或许和我性格也有关系,我不太习惯好多件事情一起干,这样很容易分心。
        开发这条道路其实大部分时间还是比较孤独的。孤独,不是指不要团队合作意识。而是一个人真的要有长进,要有学习和吸收的时间。要耐得住寂寞,熬的了夜,当然我指的是有意义的,像是那种为了“熬夜”而去熬夜的,又或者大家都在熬夜,我是不是也要一起熬夜?但其实都不知道在干嘛的。我觉得很可笑,而且有点道德绑架嫌疑。这种现象无外乎就几点:个人能力不行,团队沟通不恰当,项目职责没分配好。
        首先对于个人的发展方向,也用不着看的太远。现在所接触和学习的任何事情,其实将来都是会用得到的。所以,安安心心干好本分的事情,比什么都重要。所以,我只说说开发中学到的东西。
 
  • 不断扩充自己的知识库
        语言不断的升级,技术不断的提升。比如说最典型的Java,很多人都会说出一两个经常会遇到的困扰,比如内存溢出,在比如垃圾的GC机制。            
        Java的垃圾回收
         098efd30d2734de8b35a9dc80ca126f0.jpg
JDK11都已经发布了,SUN公司或许以后每一年会更新一个版本。甚至有预言说JDK12的理论会推翻之前的设计思想,那么Spring只好被重做了。无法向下兼容。这是很多老“Java”无法承受的事实。
        目前所有的Java工程师也仅限于7或者8,又或者...6。面对市场上激烈的语言竞争,如果不接受新的知识,那是无法在市场上生存的更好。编程在国内也就几十年的光景,从早期的JEE架构,到SSH架构,再到服务化架构。从服务单体化,到后来的SOA,至此解决了不同语言平台通过某种协议交换数据。从XML到JSON的转变,大大减少了网络的开销。直到现在的微服务架构。
        语言不断更新,技术不断更新,到现在甚至只要能上网的电脑,直接Cloud Studio就可以实现云开发。很多使用场景下,不仅仅一个Java可以选择。客户要的只是效率。比如Node,Python,Golang,Php,每一种语言都有自己独占的市场空间。
        身边有人也问过我,到底选择哪一个语言学习。之所以这么问,我觉得已经跑偏了。哪一种语言都行,主要看需要你用什么。语言虽然层出不穷,但背后的思想确实逐渐统一。学习也是要学这种思想。如果一门学通了,其他的其实都差不多。认识到自己想要从事哪个方向,比考虑到底学什么重要。
 
  • 我对前端的一些学习姿势和态度
        前端是一个先易后难的过程,入门很简单,学精难。学习本身就是一个沟通交流的过程,和人也好,和机器也是一样。好多东西不能仅限于会用,要学会尝试去做,别人可以做的如果自己没有做过,那就有必要尝试一下。比如说新技术,比如说新框架。或者一点新奇的点子,为什么NPM安装的包拿过来直接就能用?同源策略到底是啥意思?Js的设计模式是什么?
        前端本身就是一个冒险。要不断的推翻,不断的学习,才能赶得上技术更新速度。为什么好多公司都会问除了前端还会一点服务端的技术?
        该懒惰就要“懒惰”一点,有现成的框架能用,为什么还要自己写。很多时候我们不必重复造轮子,永远要相信,你想到的,应该别人已经遇到过了。要把主要的精力放到业务逻辑上。重复的函数就用偏函数解决。重复的页面就要用组件代替。重复的项目就要用同样的代码。代码规范化了,后期迭代,维护,修改,那还不是轻车熟路。
 
  • 实际开发总结经验
        平时的时间除了工作,就是学习。经常会写一些小Demo出来。把工作中的精华提炼出来。或者写在博客里,或者放到GitHub上,以备后期用到的时候拿来即用。
        比如说尝试Vue + Typescript,发现实际上无法完完全全兼容。也只能等到Vue的下一个版本。
        比如说索引项目后期的SEO。我就查了一些资料,像是Vue SSR、React SSR。后期我自己也弄了一个类似于早期Java后台开发那样,用过类似Jsp方式实现了一个小 Demo。实现方式是用 Node + Nunjucks模板引擎。之所以用Nunjucks,主要是用户基数大,用法和Jsp差不多,Jinja2同一团队,用法相通。这样我就有了一个类似个人博客,门户,论坛一类的解决方案。
        比如说上汽员工平台。我用了很多的比较好的思路和方式,然后我就全部抽象出来一个 基础框架。以备后期做后台页面的时候,开箱即用。
         131941_dcd644b5_1437187.gif
        比如说钉钉前端的签名免登,我对比了一下以往的写法。我直接抽离出来。然后几行代码搞定。
        比如说懒人必备的一个工具,Gulp等。
        比如说 门户的一些设计思路
         door_ui.gif
 
  • 总结
        前端是一个很好玩,也很容易上瘾的方向。在此借鉴一段话:Atwood定律的由来,Javascript技能独立完成所有互联网应用所需的功能开发,同时又是主流编程语言中最为轻量级的。JavaScript就是完美的,它没有类的概念,但所有东西都是对象,无需创建过程就能存在,而且它时单线程的。同时,JavaScript也走向了后端,Nodejs之类的框架和Mongodb之类的NoSql数据库让Web开发实现了JavaScript的前后端通吃。另外一个很重要的事实,那就是JavaScript已经获得了所有浏览器的支持,几乎所有网站都已经在使用它,再加上JSON标准,相比其他语言,他已经占据了有利地形。
    ​    ​至此我还有什么理由不去学好它呢?

猜你喜欢

转载自www.cnblogs.com/ivday/p/10166492.html