女研究生,选择前端还是后端?

2020-03-26 17:25发布

综合许多过来人意见,建议选择后端。


后端的优势非常关键  

第一、后端的工资普遍高于前端。 

 

第二、后端的“江湖地位”更好,好象技术更高端。虽然这个判断不一定任何情况下都正确,但是是行业内普遍的一个共识。  


第三、前端在交互侧如果有优化得非常好,其实非常难,非常麻烦。但是做好之后大家不会感觉你有多高水平。顶多感觉你干活勤快。比如,后端的代码运行在非常理想的环境中,也就是服务器中。出任何问题直接看日志都能回溯。前端的代码会运行在不同的设备上,性能不同,环境各异,尤其是屏幕不同。面临的兼容性问题非常麻烦和棘手。遗憾的是,因为下面会说到的一些原因,这些非常大的功绩和投入不太会被肯定。  


第四、后端能提出意见的往往是懂技术的人。由懂技术的人给你安排工作和评估绩效。前端不太一样,很多人都能,至少是自以为能品评你的工作。甚至得有人感觉“不好看”是你的责任。因为一些原因,你可能也没办法完全解释清楚那是设计上的问题。你要准备好,所有人都可能直接走到你的工位上“指导”你做改进。 

 

第五、很多大厂在创新项目中是没有前端岗的。如果一个后端可以兼任前端工作,会被说多才多艺。一个前端人才,如果说我能做好后端,却会被质疑。事实上,很多日常后端工作是比较好做的,因为都是相对抽象的算法,而且成熟的工具一大把。暗中占得便宜真的不要太大。  


第六、通常团队中后端人数占绝对优势。所以也会得到足够大重视。前端通常来说是弱势群体,在各方面都很可能要吃亏。尤其是待遇,经验丰富赚得少,涨工资慢。  


虽然我完全支持优先争取后端岗,但是也反驳一些其它回答中我认为不妥的逻辑 比如后端比前端更复杂,技术要求更高。我认为这只是后端同学对前端不了解。 尤其是对高级的前端问题不了解。毕竟做一套好的前端,和做出来差不多的前端是完全不在一个概念水平上的。大家往往以为前端样子出来的就都是一样的——当然不是这样。 

 

另外,一个前端老鸟,不太可能只了解一个框架,一套东西。在不同组件和框架中平移,也同样会有极大的经验优势。可以说对其一有深入的经验,入门上手第二个就学习一天就可以。三大前端框架有很大的趋同趋势。所谓变化快,我感觉也不算吧,身在其中的人可能感觉变化还是很慢的。学无可学,把三个框架全家桶都深入捣鼓一遍,可能花不了一年时间。 后端的范围是相当广泛的,AI和大数据其实也算在内。数据库等工具也很丰富。但是一个公司一个项目需要用到的往往就非常有限了。只要针对目标公司的需求来准备,可能就要容易得多。