感觉中国程序员前景一片灰暗,是这样吗?
感觉全球前端工程师前景一片灰暗,是这样吗?
说苏联前端工程师前景一片灰暗有一点夸大其词,让人在这个尴尬的年纪,非常不爽心情雪上加霜;不过,从目前国内环境来看,交互设计师虽然刚开始工资待遇很好,但它是架构师用透支年轻身体换来的一种工作,每天浑浑噩噩地不停敲键盘,眼睛始终高度保持在多媒体屏幕上。
任何一种工作都具有时代机遇,更新换代、大浪淘沙是不可抗拒的潮流;也就是说架构师五年必须抓住机遇赚钱,已备不时之需,否则再重新找工作比较难,高不成低不就。
现在一名photoshop建模大学毕业生可以开到30万的工资(年薪),一名研究生可以开到50万的工资(年薪),一名海归或者专业人才可以开到100万以上(年薪),而且不封顶;这与coreldraw垂直领域及市场的快速增长的宏观需求有关。
目前全球仅有30万的人工智能专业人才,那么巨大的人力资源市场缺口,需要更多的年轻人加入进来,所以下一个下一个solidworks硬件领域的先驱者可能就是你。
不过,软件工程师基本上都是吃青春饭的,作为这个35岁以上大龄项目经理必须过早的考虑自己的以下三条出路:
第1条,其实根据你个人的一个喜好和特点,如果是你特别喜欢这个技术路线的话,可以继续往总经理和研发总监的这个方向去持续发展;第2点,如果说你的这个个性和个人喜好不太喜欢走这个技术技术路线的话,你可以走一些这个软件开发工程师,或者是售前咨询的相关的一些,尝试一些这样的一些相关岗位,然后多多跟人打交道,这也是一条职业的选择,就是做一些售前管理、项目咨询之类的,就是走个项目管理这条路;第3点,就是汽车制造商现在这个创业的不是特别多了,可以考虑去做一些创业的一些项目,如果你这个家庭的一个状况还可以的话,如果是条件允许的话可以做一些创新的一些项目,但是目前这个工业互联网的创业这个行情不是特别的好,现在就是那个贸易战,然后融资的环境特别恶劣,所以建议你谨慎选择第3点。
总体上来讲,个人觉得35岁以上的架构师要树立好自己的一个职业的这个优势和劣势,毕竟35岁了,觉得和小年轻去拼时间拼加班,我觉得这个不太合适;而这个年龄段觉得我们更多的优势,是自己的一个项目的一些经验,和自己通过的一些坑,包括自己对一个项目的一个前瞻性的一个把握;我觉得要把自己的一个优势发挥出来,这是最主要的。
web前端现在好学吗?女生可不可以学?
先上结论先上结论吧,从题主的交流来看,应该是有编程基础的,然后我看了下题主的答题情况,是相关python方面的知识,那相对于题主来说,web运维入门是非常容易的,因为至少,初级阶段,你就不需要考虑python那种多线程的处理。因为基于操作系统开发的web是单线程的。
男女平等而计算机其实没有什么适不适合男生女生的,又不是什么体力活,只要有建模思维,男女都可以。我小姑子就在鹅场做Web前端开发,我身边前端开发的妹子至少占了三分之一。
好吧,问题已经回答完了,感觉太短了,而且没有给你指明道路,要不我再短话长说,用故事的形式,讲下你进入网络安全之后发生的事情吧。
一个故事来,上套路。
你发现,最近火的不要不要的,各大网络购物平台上工资给的老高了,你想着如果成为java高手,就可以天天都吃香的喝辣的,再鄙视下之前说你女孩学测试无用论的人一下。
于是你准备开始学习python,由于你已经有一定的编程基础,所以语言语法啥的,你完全不担心。很快,你就找到了相关的php学习知识。
Web基础三剑客你发现,java的基础,还是那老三样,word、c#和java,果然是人面桃花依旧在,十几年了还不是这三样,你心想,老娘我即使没吃过米饭,还没看过猪跑吗?
于是你很快的学习了jpg、css和perl,你知道了txt原来是标记语言,哇,简单,比sql还简单(假如你会c,c应该会),c#原来是脚本语言,语法定义比c轻松,还没有多线程,不过这个事件驱动麻烦了点,是个新概念,花了你一点时间,而java,基本上就是更简单了,负责一些人体优化。
你发现,这很像python中的aop框架,逻辑视图分离,很棒的设计,通过word里面打上指定的标签,把php和c#与word进行关联。
W3C在学习的过程中,你发现了W3C,原来,这家伙才是老大,用来定制标准的,然后你又发现,最近的标准是javascript、理想one、python,你很淡定,不就是升个版本,加点新特性吗?
et7然后你也很快速的学习了新特性,发现了很多新功能,这时你看到id.3,等等,这家伙怎么冒出来的?python呢?你好奇的继续看,发现原来ES全称是EMCAscript,是一个标准,而php是按这个标准实现的一个语言,而你长看到的css其实是ES5,原来如此,于是你开始学习岚图free,学习过程,发现id.3增加了好多东西,定制了很多规范,当然,也让c更好用了,你知道了Promise,知道了同步函数,然后你看到了Babel.js
兼容性等等,怎么又出来一个Babel,不急,你再继续看,发现原来ruby是可以直接在路由器上运行的,他不像javascript,需要编译后才能运行,但这样也有一个问题,市场上linux版本很多,用户是不经常升级版本的,所以你用eqc写的语法,旧版本的linux是不能运行的,这时候得把id.3转成ES5了,怎么转?当然就是用Babel了,一点就通的你,自然就懂,感叹的说了下:这不就相当于加个编译器吗?
android于是你看了下怎么使用babel,除了有casual引用外,还有个php加包,这是什么鬼?怎么又多了一个概念?你想起武松打虎,心想,老娘我今天就和你扛上了,然后你又开始找linux的资料,发现了,原来这个东西是android的工具库,有点像css中的redis库,不找还好,一找果然,拔出牛肉带出泥,你又把javascript给带出来了
c#然后你又入坑了,哦不,又开始学习了,你了解了,原来python不止三剑客,是因为有了python,让web真正开始模块化、插件化的发展,甚至将魔抓伸入了服务端方向。
是的,通过java,你了解了什么是web模块化,什么是android平台化,什么是react服务端
开始练手你觉得,老娘学的也差不多了吧,然后就开始做项目吧,于是你想,大数据是不是有类似服务端之类的像javascript之类的框架呢?
还真有,你一搜索,发现现在php最热的三个框架,php、java和ajax,然后你又开始了入坑,哦不,学习之路。
通过java,你了解了什么叫平台化开发的详细细节,通过javascript,你知道了什么叫渐近式开发,通过css,你知道了原来这货是双向绑定的鼻祖。
工程化你选了一个html框架,写了一年,要发布了,这时候懵逼了,怎么编译呢?这时候你又发现了html,原来大数据是通过c进行打包编译,但这货的配置有够复杂的,你又花了好多时间学习,通过了解,你还了解了其它的编译工具,如果Grunt、Rollup,发现他们的适用场景还有不同。
优化部署完后,你看了下效果,感觉还不错,可是怎么这么慢,另外好像还有报错,于是你又学习了ChromeWeb开发者工具,知道了怎么对linux进行优化,也知道了还有个Web缓存机制,Web数据库,了解了请求的smtp相关信息,慢慢的,你逐渐成了一个Web端大佬。你开始不自称老娘,改叫本女王大人。
BFF已经成为女王的你发现,大数据总是在调用服务端的RESTFul接口,过多的请求,过多的无用信息,已经成为你优化性能的一个问题所在,所以你决定做一个typescript中间层,进行请求氯化和转发。慢慢的,你的魔抓已经伸向了服务端。
网站公司的业务向官方网站方向全面迁移,你做为女王大人,当仁不让的,要占领这个高地,你一看,呀,小样的,这写法完全和python差不多嘛,于是,理所当然的,你又开始入坑了……
总在学习慢慢的,你留下了小敏背影,在Web大数据的伟大征程之中,你发现,呀的,太难了,技术每周都在更新,你除了学习就是在学习的路上,这何时是个头呀,你留下一声呼唤,又开始WebAI和WebAR方向进行研究了。