我是普通三本计算机系大学毕业,现在在做后端开发。彼时理工学院前夕课都没好好上,和后端关联性比较高的页面结构设计课,只教了HTML和CSS,彼时讲课老师用的GUI居然却是书签你敢相信?到了大二结束忽然发觉没有什么能拿得出手的东西。同学女朋友慢慢地都有了应聘或校招offer,他们却不知道解决之道在哪,彼时完全是苦恼了快两个月,有个想法就去网路上发问,然后被业内人扫地出门,陷入自我怀疑的境地。
而后苦恼了一两年发觉好像也没什么有才干的,Cubzac,干脆就先投个人简历看看,随便找个什么结构设计现职、后端应聘的组织工作岗位Champsaur应聘再说,果然没过两天就有电话约去复试一下,彼时那个高兴,真的这是KL2呀。到了地方后hr先给了一个表让填了许多信息,问了许多常见的难题后,说公司一般不报考没有相关组织工作经历的高职,但能专业培训一两年,专业培训有很大的服务费,这个服务费能贷款做分期付款,但专业培训完后能留公司做项目还专业培训服务费。我听瘤果忽然醒觉过来,这不是林宏吉的专业培训机构常用的拳法吗,只好赶紧溜了。
而后听说许多朋友也是大学毕业时找不到组织工作,但后面通过勤奋的自学,找了这份还不错的组织工作,紧密结合网路上所谓的金融行业薪资统计,辨认出网络金融行业工资相对较低,只好就下定决心了决心要做个码农。(其实是给他们加强信心,毕竟他们本专业却是计科当然不忍心这么大的优势。
有了目标后许多难题就单纯了许多,我先在网路上了解了这些网络组织工作岗位须要的科学知识和能力,以及组织工作岗位职能范围,包括行业人士给出的建议和聊著点。其次紧密结合他们的特长和科学知识储备,真的却是后端更适合我。主要原因:
1. 理工学院前夕段小宇C词汇,C词汇和Javascript句法很接近,更好侧发力
2. 理工学院前夕段小宇页面结构设计,掌握了许多页面构筑的科学知识,对后端产生了很大的兴趣
3. 后端开发薪资不算低,网络金融行业不可缺少,尤其是我那年,Node的声威非常宏大,一度让人似曾相识要替代JAVA的幻觉。
4. 前景极差,有不可代替性,无论怎么变,后端都是须要的,总不能开历史探头啊~
订下方向后,接着我就决定上海复旦大学自学后端开发的科学知识了。刚开始学的时候是在网路上找了这份讲义,自学的过程中也逐渐的辨认出后端不只是构筑页面那么单纯,还涉及到网络请求、逻辑可视化、跨端展示、萤幕网络连接等一系列的科学知识。
后端页面的载体也不只是PC浏览器,还有微信小程序、H5混合开发,页面也须要许多顺手好用的框架和UI组件去丰富(慢慢的发觉好像入了一个大坑),不过也算是付出就有收获,而后也顺利的找到了这份满意的组织工作。
后端的确是对小白友好许多,即使没有相关的科学知识储备,只要自学了HTML和CSS相关的基础科学知识后,不出一个月就能构筑出好看的页面,做出来炫酷好玩的动画,能快速地将他们自学的科学知识转化为可见的成果,如此正向反馈,自然让你有前进的动力,比java那种好上手的多。
但正如前面提到的那样,由于后端开发担任了用户与程序可视化的桥梁,并不意味着仅仅构筑出好看的页面就行,还要对用户的操作作出反馈,发送请求与服务器进行信息可视化,将数据更新或渲染到界面上。这就要对HTTP科学知识和JavaScript有很大了解。在解决了基础的数据渲染和更新后,脱离了初级切图仔的范畴。
但随着页面页面逐渐复杂功能越来越多,JS单纯的操作DOM会使得页面不同的回流、重绘,甚至会引起页面卡顿影响到展示效果,只好又须要借助开发框架来生成虚拟DOM,提升页面的渲染效率,所以就要掌握后端三大框架VUE、react、Angular之一,有了框架做后台和用原生js做后台完全是两个世界,好在我专业培训入场的时候,大多公司已经是使用框架做后台了。
在开发的过程中,有许多页面的按钮、下拉框、导航栏等,会重复出现,不停地复制粘贴又显得很蠢,只好为了解决这类难题还要将重复的功能区域封装成组件,只要页面引入就能实现一次编写,到处引用的效果,只好还要封装他们的组件或者引用第三方UI组件解决这个难题,只好ElementUI、VantUI、IView等常见优秀的UI组件库也要掌握。
在开发的时候页面越来越多,引入的依赖越来越多样,相互间的依赖关系复杂,只好还须要引入打包工具来处理你的代码,输出为浏览器能识别的js文件。如果开发移动端页面还要解决不同手机的萤幕网络连接和不同系统的浏览器差异。如果开发微信小程序还须要自学相关的小程序开发API。如果想做到一套代码多端复用还须要掌握uni-app或flutter等框架。当这些了解得差不多后,想往后端延伸还有nodeJS等着你。
任何具有争议的事物都有两面性,后端开发前期的自学难度偏低,学会HTML、CSS、JS和掌握一个后端开发框架后,就能很快的胜任单纯的开发组织工作。但是后端开发注定须要解决各种各样的领导要求和乱七八糟的多端展示难题。
说白了,单纯的搬砖组织工作所需的技术很容易掌握,但后端领域所涵盖的范围太广,太多样化,许多高级的组织工作岗位须要你掌握的不仅仅是上面提到的框架和工具怎么使用,还要明白和理解这些工具深层的结构设计思想,去解决更复杂的难题或者选择最优的实现方案,因此,入行了后端就意味着不能停下探索的脚步。
其实不管做什么组织工作,保持不断的自学和自我提升,提高他们的不可替代性才是最重要的。
程序员对学历没有硬性要求,题主计算机本科学历已经符合大多数公司的标准了,听取过多的建议会在很大程度上影响他们的判断,他人说的都具有很大的主观性,题主选择性还许多,与其听别人说不如他们做决定,早作决定意味着能早点了解他们是不是做码农这块料,人生是试错的过程,一无所有的人没什么可害怕的,干就完了。
如果你仅仅因为“许多人不推荐后端”而被扫地出门,那你大概率会陷入想做XX事情——>行内人扫地出门——>想干XXX——>行内人扫地出门的循环怪圈,浪费大把的时间在踌躇不前上。
在网路上,如果有人说大方向如何如何,大家都鼓励,
但如果细分到具体,尤其是他们的金融行业,大家又开始纷纷扫地出门,而且这批人都是同一批,非常有意思,这是干一行恨一行?围城?
与其一直被他们干扰,你不妨把你能做的选择列出来一一比较,我相信大多人做后端或者说做开发是比较好的选择,尤其本科计科专业的你!
如果你还在理工学院的话,抓紧时间自学,以本科本专业高职身份有希望进大厂,起码我身边进大厂都是这个方法!
小编是个多年开发经验的程序员,懂后端、Java、Python。年初整理了这份最新的WEB后端自学讲义,无论你是计算机系想往后端开发方向