大彬大约 3 分钟

昨天在大彬的知识星球open in new window中,有小伙伴提了一个关于方向选择的问题,可能挺多人有这样的困惑,跟大家分享一下。

圈友提问

先介绍一下个人背景:

学历: 中流 985 硕,偏门工科方向。

基础: 大一学过 C 语言后一直都有零碎地写一写代码,但是系统性地计算机学习不是很多。接触时间长一点点的应该是 C++,但学的不够系统。 从大一 C 语言课入手,后续写过 C++/Python,Python拿来给实验室写过小工具(类似上位机)。

转行的想法也很简单,因为自己是一个偏冷门一点的工科方向,跟 EE 沾点边,但是根本喝不上芯片大热门的一口汤。去年师兄找工作 offer 基本上动态清零了,大一点的企业投完了就是石沉大海,小一点的公司才会给面试机会,否则只能去各种小研究所。师姐们更惨,一个拿了国奖的师姐投了一圈一个 offer 没有。

现在给自己定的目标是二线中小厂。我的问题是:转码的话,选择前端还是后端更合适


大彬的回答

我说一下我对前端和后端的理解:

前端开发是创建Web页面或APP等前端界面呈现给用户的过程。除了传统的 Web 前端开发之外,目前 Android 开发、iOS 开发以及第三方开发(各大平台的小程序等)都逐渐并入到了前端开发团队。而且随着 Nodejs 的应用,目前前端开发后端化也是一个比较明显的趋势(大前端)。 对于非科班同学,前端的入门难度比后端低一些,对计算机基础(数据结构&算法)的要求没有那么高。能够通过系统的学习,在较短的时间内掌握基本技能。当然,说前端比后端入门难度低,并不是说前端的知识比后端少,相反,前端的领域知识可能比后端还多,技术更新也更快。 我的建议就是:如果你对审美和交互本身就感兴趣,想做出那种让别人看到的东西,比较追求用户体验的话,那么推荐你选择前端。 另外,从就业的角度来说,前端开发相比后端开发,应该会更好找工作一些。

后端开发,比较关注业务和技术融合一起的技术整合能力,比较要从业务处理生命周期来设计接口,选择合适的中间件,合理运用各种技术来应对性能,并发,数据各方面的问题。相对前端更多是业务的技术理解和解决方案能力。 后端开发对于程序员计算机基础有一定的要求,包括操作系统、算法设计、数据结构、数据库等,这些基础性的内容决定了后端程序员的开发能力和上升空间。所以,如果想在技术领域走得更远,可以重点考虑一下后端开发岗位。后端更加接近业务,对业务的理解更为深刻,相比前端来说,晋升空间更大一些。


最后,给大家送福利啦,限时发放10张知识星球open in new window60元的优惠券,先到先得!目前知识星球open in new window已经有300多位成员了,想加入的小伙伴不要错过这一波优惠活动,扫描下方二维码领取优惠券即可加入。

Loading...