这篇文章主要是介绍下现有的一些大厂的工作模式以及使用的技术栈以及经验,如果你是高手的话那可以忽略了,如果是初学者我建议是可以看看的。可以作为一个初步了解,可以从侧面看出自己应该学习哪些技术和知识,学习更多有用的东西,目标更加的明确。
基础知识是必备的
一些大厂或者二级厂都会对基础知识的要求还是有点,只是程度不同,因为基础好的话在日常工作中写代码就会注意到很多问题,即便是其他技术需要提升,但是基础好其他的是可以慢慢提升的,因为公司很少有能给你时间去补足基础的。具体的知识点我就不写了,我的文章里都会有涉及到。
学习能力
其实很多公司内部都会帮助大家提升自己的技术,会采取一些措施和机制,会带领大家去学习,平时除了业务开发也会有自己的时间去学习,但是如果在带领下或者自学下没有达到一些提升的效果,不但浪费的自己的时间,对日后的升职加薪也是一个隐患,毕竟公司是希望看到你的进步的。
技术广度需要慢慢的积累
现在的前端已经不是以前的前端了,前端依然处于前后端,各端通吃的大前端时代,所以对我们的技术深度和广度的要求更多,而且这必然是以后的一个发展趋势,都希望你会的更多,了解的更多,不过现在前端的技术很多很杂,有时候觉得学不过来,不过不要担心,有些技术作为了解,有些技术是必然要深度研究和学习的,比如js、css、node、react、vue等需要深入的学习,还有nginx、linux、运维、webpack、http、tcp等需要了解的多一些,了解的多么有坏处,但是一定要有自己深入的点,也就是自己的擅长的,不可替代的长处。
沟通协调能力
在公司里工作不是说你只需要写代码就可以了,你还需要内部沟通、外部沟通的合作协调,有些地方是一个人就干事,但是现在绝大部分都是一个人负责一块儿,多个人甚至多个团度一起干一个事儿,尤其是前后端的配合,技术方案的选型和确定,对接、排期等有很多事需要处理,编码的时间其实只是在大部分时间。
思考总结
在以后肯定会遇到很多问题,但是遇到问题要进行记录、分析、总结和思考,问题越多越好,成长就是一个处理问题的过程,遇到得问题越多越是能提升的越快,不要怕犯错,一定要珍惜试错的机会。然后从自己的总结和思考中悟出自己的启发,同事最好能够给别人启发。级别越高,你编码的时间越少,你需要说的越多。可能现在是说的少,做的多。
公司的技术一定要学会
入职一个公司肯定都需要先熟悉和使用现有的技术和框架,一定要把这些技术学到手,技术原理理解透彻。因为这些都是实际投产的项目,是用精力和时间打磨和验证出来的。也不要觉得每天都写业务开发觉得重复,重复是问题,发现问题就要解决问题。这就是提升的契机。抱怨是没有用的。
最后简单说下一些厂里的技术栈
其实他们使用的技术也不是什么特别高深的,相信你都了解。其实也分具体的项目需求,我大致的罗列一下 jq、zepto、原生js、设计模式、ajax、node、kao、express、react、vue、webpack、babel、less、sass、缓存、跨域、angular【不多】、各种技术的原理、浏览器机制和原理,就这些吧,其实还有很多。react vue会用一个就行了,我推荐react,而且这两个的原理都要了解。
总结
提升技术最好的地点是公司,最好途径是多练,多动脑,多总结。技术的提升是靠脑子先想,然后动手实践出来的,不要弄反了。程序员是大脑思考和解决问题的高级生物!!!! 就这么多了,希望你没有白来。