前端项目会有很复杂的交互和数据绑定,数据同步等等,大的前端项目里面自己就有模型层,类似hibernate之类的映射,就像你既写网页,也写后端逻辑一样,本身也很复杂,尤其在多人协作的时候。 而且前端的数据本质只是种缓存,可能和数据库状态不一样,于是你要引入很多异常处理。 前端还需要处理乱七八糟的兼容性问题,js本身弱类型导致的一些编写错误或者接口更新了导致其他代码奔溃的问题。 另外你没入行就暗示人家整个行业的人的逻辑不行。这样你还想在这行混吗。如果是这样,也不建议转行了,你还没入行。找个实习的地方先吧,然后耐心做下去。 你这样站在岸上讨论人家水里怎么游泳没有意义。数据结构和算法,因为刚接触的话思维还转不过来,理解是比较困难,但这是你作为一个IT工程师必须具备的基础,劝你先努力学一学,实在不行再向着产品经理方向努力,因为前端也是需要这些基础的技能的。 前端工程师是什么?首先他是软件工程师。既然是软件工程师,那基础就是最重要的,基础不扎实,一切应用技能也都是空中楼阁,知其然不知其所以然,只能当一辈子最低级的码农。 前端的基础都有啥?什么HTML语言、CSS、JavaScript,数学、数据结构、算法、操作系统等等,C的话还有MFC、QT界面什么的。只做了几个动画网页那不叫前端,那是课程设计。任何领域的大牛,通常通常是各种领域都精通的全栈工程师,那些为前端开源社区做贡献的人,哪个在做项目的时候不是编写不少测试单元,说明注释,结果最后就又回到了js,编程基础。所以不要误认为前端就是一个没有技术含量的静态网页编写的职位。
加油吧,只要努力了就会更有希望,这是我的看法,欢迎大家留言讨论哟~
|