最近一直在写代码,每天持续写写写,虽然写的乱七八糟,自己也闹心,但是依然要坚持。有个同学来邮件,问前端到底学react还是vue呢?我突然想起来,我好像应该说一下这块。
以下内容面向从事网站开发的初学者,个人见解仅供参考,谁也无法预测将来。
前端还是后端,找一个方向发力, 千万不要迷信“全栈”。
前端面向用户和视觉,专注于界面、效果、样式、交互。外观上的事,别以为是小事。
后端面向数据和支撑,专注于安全、存储、逻辑、规范。数据上的事,件件都是大事。
无孰轻孰重,一样重要,必须相互配合。喜欢啥就学啥。
如果你喜欢看到绚丽的界面效果,对审美有一定偏好,致力于提升用户体验,前端适合你。
如果你喜欢数据存储、喜欢处理逻辑,善于安排规划,致力于做好后勤保障。后端适合你。
所以全栈是什么,几乎就是啥都明白啥都会,前后端他都能写。
我个人认为,术业有专攻,不要过度迷信。如果你是个普通人,你多会几个编程语言,没什么用,因为每个都是皮毛。做人一定要踏实,找准一个,使劲研究,研究到高级,再转不迟。
各种语言,要向一个语言发力,不要左右徘徊。
举个例子,我是个php程序员,现在国内对于php的评价已经烂透了,说没有发展了。这个风吹了很久,编程排行榜的名次php也下来了。理论上我顺风走掉,换个别的语言吧。人家不是python/go都很火啊。我很确定,不能转。因为我还是个初级选手,我这个智商本来就不行。好,我好不容易摸到php一点门道,好不容易能有心思安静下来学习,我再努努力,我就能摸到php中级的门了,这个门不仅仅是php这门语言的门,也是后端编程语言的门。无论什么语言,在处理同样逻辑时,编写代码时的编程思想都是相似的,只是写法、用法或是运行效率上所有差异。专注一门语言,不断的重构、优化、提升,这正是在提升自己的编程思想。因为我写到一定的代码以后,我发现自己真的会写,可以实现功能,但是写出来的东西就是一坨便便。想拓展一下,怎么就这么难。我正处于这个阶段,需要不断的通过编程思想进行突破。所以这个时候,必须坚定不移。
别人说,这个不好,那个好。别人说,这个不流行了,那个用的更多,以后都是那个。
随波逐流不等于看清了形势,无论什么语言都必须持之以恒。
建议前端初学者学Vue,后端初学者学Java。
Vue和React对比来看,我也是各方打听了一下,貌似Vue更容易入门,更容易理解。从趋势上看,我觉得Vue在海外的接受程度也越来越高。从我在React学习过程中的经验,我觉得有点复杂,不容易理解。所以虽然我录制的是React入门课程,但是我非常建议前端初学者学Vue。
后端吧,还是Java多,应用广泛,视频也多,肯定容易学。千万别学PHP,因为没有一个像样的课程。再加上如我所说,国内普遍对PHP看淡,以后不好找工作,千万不要学。
除了java外,python和go在国内现在都是看好的状态,也可以学。
初学者不要谈理想,还是找工作要紧。有了养家糊口的本事,以后才能有选择的机会。
上下游都必须要有点涉猎,但是不要太多。
我认为,你在专注一门编程语言的同时,要对上下游有所涉猎,但是又不能太多。
前端,除了会某个编程语言外,上面要看点美工,培养自己的审美,加深自己对用户体验的理解。下面,知道后端主要做的是啥,关注点是啥,和前端怎么对接比较舒服。
后端,上面要知道前端做的是啥,关注点是啥,和后端怎么对接比较舒服。下面要知道自己的程序运行的服务器环境,自己也会搭建但不精通,知道一些基本配置。
上下游都看一些,但不需要太多。另外谨记,我们了解上下游是希望更好的其他人进行合作,不是要介入人家的专业领域。对他人要有尊重,哪怕他可能还没你懂的多,哪怕有一方面他可能不知道,不要紧,我们要尊重专业,不要给过多的意见。
桌面软件可能偏向网络化
由于云计算技术的高安全性和可用性,我觉得普通软件的重要数据放在本地可能不理想了。我看到Electron这样的直接用前端写桌面软件,走网络化路线的桌面软件,可能更有潜力。
对云计算产品保持关注
像我课程里所说,必须保持对云计算产品的关注,无论你什么学的语言。云计算不要仅仅看成是服务器维护人员的事,他会随时颠覆我们的编程习惯。
注重职业素养
来个口号:提升个人素质,树立职业敬畏,加强行业贡献。
刚走入社会,向钱看本无错。但是,个人素质要提升。程序员没素质,也跟流氓差不多。无论做什么,个人素质永远在前。
专业人员,必须对职业有敬畏之心。如果只当它是做一份赚钱的工作,一定会走偏。不专业的人不用理睬,我们专业的人要做专业的事。
当技能水平提升后,凡认为该分享出来的,不要怕出错,多多的在行业内做分享。做好重要内容脱敏后,能贡献的代码尽量多的贡献。
把素质当做做人做事的前提,把对职业的敬畏作为写代码的底线,把对行业的贡献当做理所应当的结果。
但行好事,笑看前程。