目前,全栈工程师是一个新的招聘头衔。要求是既要熟悉前端的 html、javascript、css又要熟悉后台语言java、C++等。
从实际的求学经历和工作经历来讲,不管你原来从事的是it的什么技术工作,都会多多少少接触前端和后端。只是随着技术的发展,对于一门技术要求越来越深入,才有了前端工程师和后台工程师分别。
但是同时,全栈工程师也随之而来,一项业务或者需求,有时不能仅仅站在前端或者后端角度分析,而更应该有全局视野。到底是在前端处理还是后台处理也不是可以一目了然区分。
对于不同的技术熟悉是可以,但是要精通就难。毕竟人的精力有限,单位时间钻研了java可能就没有时间钻研javascript。
这是程序员的一个借口,我是前端工程师,我不会后台理所应当。
但是我认为
不要给自己贴标签,随着解决的问题不同,钻研的方向有区别,精通不同的方向。
比如是基本的IO、多线程、网络是不是每个程序员该熟悉?
掌握基本的语法和编程技巧,学习熟悉不同的编程框架,深入了解不同的问题,推荐还是搜索,挖掘还是机器学习等等。
每一个方便都有深入了解的宝藏,何必只把自己限制在一隅?