前端是入门门槛低、想要做好难,Java是入门门槛也不低,想要做好更难。
至于薪资待遇其实是一样的,只要你做得好不管是做前端还是做后端,你都可以拿到高薪。
技术行业饱和、不建议大龄转型,裁员不只是经济下行这两年人工智能大火,又有不少人想要进入这个行业,就跟十年前移动互联网刚刚在国内爆发的时候,一夜之间无数培训班出来,很多人都抱着想要进入互联网行业,像十年前大家拼命挤进金融行业一样,大家蜂拥一般想要一头扎进互联网。
那一拨互联网浪潮来临的时候,确实也培养了一大批人才,不过你要知道那时候是行业饥渴期,就跟马老师所说的一样,早期招人大街上只要是人的,都给拉进来了。
不过现在情势完全不一样了,很多人可能认为2018年底到2019年整个一年多,互联网行业爆发的动荡,以京东、知乎、滴滴、美团、人人车、网易、华为、科大讯飞、阿里优酷等众多科技公司都在裁员,这些企业都是规模比较大,而且名气也比较大的企业。
不少同学可能认为这只是经济下行的影响,大家得知道这只是其中一个原因,更大的原因还是因为由于几年的爆发式增长,全民创业时代资本失控,不断有人进入这个行业,这个行业短短几年之前累积了太多的从业者。
企业发展过程中发现早起野蛮扩张堆积了太多没有必要的人了,裁员是势在必行,因此裁员不仅仅是经济下行,同时也是因为行业饱和导致了需求不再那么多了,何况现在这个行业还在不断的进新的人。
大家不要再忽略一点的是,编程这玩意儿吧属于青春饭行业,基本上30岁就是一个很大的坎,这个坎你上不去基本上就很难了,你也没办法和20多岁的年轻人拼身体、拼思维活跃度,现在很多从事这个行业的、技术比较顶尖的基本上在中学时代就开始接触了,甚至可能更早,他们会参加各种各样的竞赛,包括信息学竞赛,即使是大学开始学的,往往人家大学也比你多系统的学习了四年。
同时这个行业还真的有点吃天赋的,编程要学得好的话,大概率还是需要你的数学天赋比较好,拥有比较好的逻辑思维能力,尤其是你想要做到比较高的水准,尤其需要看天赋。
因此我不建议大龄学编程,这样你的时间真的不够。
前端可见即所得,后端更注重逻辑、算法前端和后端既有相通也有区别,前端编程所见即所得,后端更注重逻辑和算法。
简单地说好不好看、好不好用主要看前端程序员的水平,产品最终稳不稳定则是看的后端程序员的水准,当然现在前端和后端的边界越来越不明显了。
node这样的前端技术已经逐渐应用到后端,现在前端也可以写很多逻辑,未来的程序员全栈会越来越多,当然具体工作的时候还是前后端分开。
相对来说前端确实入门门槛相对较低,当然想要学好依然会要求比较高,前端可能在很多地方需要你有一定的审美能力,需要较好的业务理解能力,当然这个产品经理和设计师能够帮你解决这些问题。
不过要想做得好,你对于页面布局,颜色搭配等都有一定的要求,毕竟前端是直接呈现给用户的,好与坏用户都能直接感受到。
后端更注重逻辑思维能力,更注重算法,尤其是很多复杂的业务逻辑都是需要后端来解决的,这里面涉及到很多复杂的业务逻辑,涉及到很多算法。
举个例子你用滴滴打车,点击按钮打车这个界面都属于前端,不过打车之后的具体业务处理,比如打车之后怎么确定派单规则,怎么选择具体的司机派单,是按照地理距离还是实际路线距离,打车之后怎么确定等待时间,如果发生了乘客取消了怎么办,发生了司机取消又怎么办,取消之后又需不需要列入用户和乘客考核等等。
前端和后端都有自己的技术特点,主要看你擅长做前端还是后端,不过我还是建议大家程序员都要尽可能往全栈的方向努力,前端要了解一些后端技术,后端更要了解一些前端技术,这样工作起来也会事半功倍。
如果做Web的话,我推荐你做C#,java 当然也是比较好的;我个人从业C#开发多年;下面我给你比较一下二者的区别,仅供你参考选择!一、C#简介C#是微软公司发布的一种面向对象的、运行于.NET framework之上的高级程序设计语言。
C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。
但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角。
C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。
它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。
C#综合了VB简单的可视化 *** 作和C++的高运行效率,以其强大的 *** 作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。
二、Create a New C# Project环境:Visual Studio (VS)编译 & 执行 C# 程序如果您使用 Visual Studio.Net 编译和执行 C# 程序,请按下面的步骤进行:1、启动 Visual Studio,在菜单栏上选择 File -> New -> Project,从模板中选择 Visual C#,然后选择 Windows,选择 Console Application,为您的项目制定一个名称,然后点击 OK 按钮;2、新项目会出现在解决方案资源管理器(Solution Explorer)中,在代码编辑器(Code Editor)中编写代码,点击 Run 按钮或者按下 F5 键来运行程序。
会出现一个命令提示符窗口(Command prompt window),显示 输出结果。
或者通过命令符工具打开一个文本编辑器,添加上面提到的代码,保存文件为 helloworld.cs打开命令提示符工具,定位到文件所保存的目录键入 csc helloworld.cs 并按下 enter 键来编译代码如果代码没有错误,命令提示符会进入下一行,并生成 helloworld.exe 可执行文件接下来,键入 helloworld 来执行程序。
您将看到 “Hello World” 打印在屏幕上。
三、C# 代码1.:using 关键字用于在程序中包含 System 命名空间,一个程序一般有多个using 语句;2.:一个 namespace 是一系列的类, 命名空间包含了类 HelloWorld;3.:类 HelloWorld 包含了程序使用的数据和方法声明,类一般包含多个方法,方法定义了类的行为,在这里HelloWorld 类只有一个 Main 方法;4.:是所有 C# 程序的 入口点,Main 方法说明当执行时 类将做什么动作,Main 方法通过语句 指定了它的行为。
5. 是一个定义在 System 命名空间中的 Console 类的一个方法,该语句会在屏幕上显示消息 “Hello,World!”; 是针对 VS.NET 用户,这使得程序会等待一个按键的动作,防止程序从 Visual Studio .NET 启动时屏幕会快速运行并关闭。
四、C# 基本语法五、C# 数据类型在 C# 中,变量分为以下几种类型:值类型(Value types) 引用类型(Reference types) 指针类型(Pointer types)1.值类型(Value types)2.引用类型(Reference types)引用类型不包含存储在变量中的实际数据,但它们包含对变量的引用。
换句话说,它们指的是一个内存位置。
使用多个变量时,引用类型可以指向一个内存位置。
如果内存位置的数据是由一个变量改变的,其他变量会自动反映这种值的变化。
内置的引用类型有:object、dynamic 和 string六、C# 类型转换方法C# 提供了下列常用的内置类型转换方法七、C# 中下面列出 C# 一些重要的功能:布尔条件(Boolean Conditions)自动垃圾回收(Automatic Garbage Collection)标准库(Standard Library)组件版本(Assembly Versioning)属性(Properties)和事件(Events)委托(Delegates)和事件管理(Events Management)易于使用的泛型(Generics)索引器(Indexers)条件编译(Conditional Compilation)简单的多线程(Multithreading)LINQ 和 Lambda 表达式集成 Windows八、Java 和 C# 的相同点和区别相同点: 都是面向对象的语言,也就是说,它们都能实现面向对象的思想(封装,继承,多态)区别:1、开发环境 C# 用Visual Studio,而JAVA用idea、Eclipse;跨平台Java用虚拟机,C#用framework;Java所有平台都支持,而C#只有Windows和Linux支持。
很多网友认为C#语言比Java更先进,如在泛型和linq上,这只能说C#编程体验好。
Sun初衷是把Java设计成一个跨平台的Runtime,而Microsoft只是把.Net做成Windows的一个扩展。
2、目前市场上Java比C#占优势 很多大公司选用Java,如京东,淘宝和百度,现状是在企业更通用,Java做Web类开发很强大,C#做窗体类开发更好。
3、安全性 Java是开源的,因此在安全性能上是有一些欠缺的,C#经常应用于后台内部网络的开发,C#的安全性是很有保障的。
语法上区别:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)