首先我说明这只是我自己的在工作中总结的和经验之谈,各位多给给意见和建议,再正式写之前先给大家分享一下,我和朋友的一个争执的话题,我觉得在未来所谓前端应用都会被模块化和越来越标准的架构代替,将会有大多数程序员失业,更多的是靠智能的机械代码生成器代替,我说这些绝对不是危言耸听,应该是趋势,想想Java框架的演变就是个例子,开始可能需要开发人员花大量的时间去搭建基础环境,然后再搭建框架SSh,SSM,小型分布式应用环境的搭建,而现在呢?你只需要docker就满足你的一切,直接打包一个镜像环境在线部署,以前你觉得一个项目会花大量的时间研究在各种环境下部署,现在真的是傻瓜式,90年代的程序猿根本想不到会这样,一个Jar 包都能让你很头疼,现在MAVEN包管理容器在线配置下载,so easy.爸爸再也不担心我的学习了,但弊端也会凸显,现在的程序猿太多不是真正了解底层的知识了,一个问题想都不用想我习惯了用这种方式,我习惯这个框架搞定,现在的IDE都是保姆式,so。。。,然而我的朋友告诉我我所想的不可能实现,他的观点人之所以是人,是他有思维和分辨对错的能力,其实说的也没错,如果都人工智能化了就会很危险,你觉得靠固化的模块化生成顶层应用真的可行吗?我的回答是可以的。。。
上面的观点之争其实55开,现在开发人员的职业素养真的是令人发指,首先没有一个行业标准和规范化的标准,但这些都是你NB你就可以制定标准对吧,毋庸置疑,华为,阿里,腾讯就这样,要说起腾讯其实在开发行业里一直都是一个流氓公司,华为其实业内口碑还算好,阿里呢,其实褒贬不一,大厂有自己的优势也有自己弊端,我的朋友有很多在大厂,每天向我抱怨什么也学不到,就是个代码的搬运工,没错,体系和规范大厂已经是一个机制了,一个萝卜一个坑,你能学到的也就是你应聘时的职位,大数据开发,人工智能工程师,算法工程师,等等,阿里出来的程序猿少数出来去小公司,都是老干部下乡端着茶看着报,高不成低不就,小厂有小厂的优势,你能接触更多的知识和解决问题的经验,我记得我的一个朋友也是在小厂干了七八年,业余时间天天在家研究各种框架的搭建真的是无所不能,然而也逃离不了进大厂的心,他拿到OFFER时给我打电话说要不要一起去,我果断拒绝,首先我喜欢自己的状态,能接触各种各样的项目,解决各种奇葩的问题,而且从商务沟通,到售前,售后,研发,项目管控,我都很有底气,可能大家想要的都不一样吧,下面我们聊下现在技术开发应该具有的一下职业素养和技术栈吧。。。
如果你对自己很自信,我建议还是多接触一些语言,不同语言之间的相似方法其实蛮多的,对你处理问题就会多一个解决方案和想法,作为一名后端开发人员应该先学习下Java这门语言,为什这么说呢,Java这门语言各种规范和语法都很严谨,可以做很多事,会开阔你自己对代码人生的认知,而且不要用docker这类工具在学习的前期,会禁锢你的思维,推荐一本书《Think In JAVA 》,这本书一定要看不管你是学什么语言,我觉得都很有用,代码不只是代码是思维和抽象成具体表现方式而已,后端同学一定要学会一个前端框架,我建议还是先把JQUERY搞明白再去接触一些成熟的框架EXTJS,VUE等等,我想说所有还更高级的东西绝对是脱离不了最基础的,所有科学理论和科研都是脱离不了基础科学,那你们肯定会说基础科学错了怎么办?我想说要是错了,那我也无能为力了,再有就是一定要接触一下PHP这门语言,你真的就觉得可以为所欲为,怎么说呢,其实PHP是JAVA的爸爸,他的出生完全是为了WEB而生的,开发效率之快,框架之多,我就用过CI,THINKPHP,YII,不过我真的要夸一夸国人的THINK真的很好用,我有时在做项目的时首选THINK PHP,对了我建议还要学习下NODEJS 真的,我没有说假话,你不用它你真的不知道你的请求都是毫秒级别的,框架最早的就是 express,现在阿里也有EGG框架很好用MVC ,你绝对想不到他还能干什么,真的是你的知识储备量决定了你的高度,他可以写桌面化应用程序,你现在用的网易云,QQ音乐现在都有它的身影,和C#,.NET一样它具备了调用硬件的接口的实力,其实多一个技术栈的能力你想干的事情会很多,对你的职业也是有好处的,现在前端相对后端真的不容易上手,所谓全栈工程师就是你前端后端都要懂,同学们加油吧,我真的不建议去学习安卓,还不如去学习IOS的SWIFT,只是IOS的生态不较好,而且基于C开发的,个人觉得安卓会是一个被GOOGLE放弃的框架,谷歌之所以收购之前安卓的团队只是为了布局,而且ANDROIDIDE已经到了傻瓜式了,你真的学不到太多的东西...
再说职业素养其实很简单,工匠精神,写代码也要有这样的精神,通用的方法会帮你减少更多的代码量和提高代码的质量,你要回去想这个解决方案我还能用更好更高效的方式去解决,从中你会学到更多的东西,对自己严要求,没错的,其实国人的素质一直都是很有争议,相对来说现在好多了,我曾经做过日本的项目你就知道岛国人是怎么的严要求,框架清晰需求明确,那需求文档和开发文档堪称行业楷模,细到变量该怎么用,你就知道自己的文档就是个垃圾,现在删库跑路的人真的很多,一是压力大二是干的不爽,我觉得这些人也就这样了,在自己的职业生涯里也就只能是这样的一个删库跑路的标签了,自己都能亲手干死自己的孩子多可怕,总归职业素养不是一天能养成的,时间长了就会有一个认知的高度了..
真的希望开始学习或想从事开发的同学有一个全面的技术能力和好的职业素养,有一个好的代码书写习惯。