首页编程语言王垠 编程的智慧

王垠 编程的智慧

cysgjjcysgjj时间2024-08-29 19:47:44分类编程语言浏览24
导读:以王垠的水平,他可以开发出像nginx和redis这样的软件吗?java学习到什么程度可以拿高薪?以王垠的水平,他可以开发出像nginx和redis这样的软件吗?软件开发主要是思想,产品出现就是思想的出现,他的技术水准完全没问题,就看他的编程思想怎么样了,如果能想到这一层,那么他是可以做得到的。你问这个问题,和自身技术水平有相关度有关……...
  1. 以王垠的水平,他可以开发出像nginx和redis这样的软件吗?
  2. java学习到什么程度可以拿高薪?

以王垠的水平,他可以开发出像nginx和redis这样的软件吗?

软件开发主要是思想,产品出现就是思想的出现,他的技术水准完全没问题,就看他的编程思想怎么样了,如果能想到这一层,那么他是可以做得到的。你问这个问题,和自身技术水平有相关度有关系,但是以王银的水准关联度又不大了,所以还是个人编程思想,天马行空的思考,然后可以落地

告诉你绝对能,我现在用的DOTNETCORE的服务器JEXUS就是国内一个还算不上多大牛的人做的,而且运行的还很稳定。这个就nginx差不多,王垠应该比他厉害不少,所以王垠写个web服务器,应该没什么难度,

现在这个时代很难出现开发大牛,现在大部分是应用研发的话有点专业基础的人都可以开发出你说的软件,但是这些软件都是现成的了,根据功能可以借鉴,或者逆向可以看出大致实现,难度就降低了,除非开发出现在没有出现的全球人都公认的产品,就像华为开发的系统使用过后感觉就是苹果微软以及安卓的山寨合并。

王垠 编程的智慧
图片来源网络,侵删)

Redis 与 nginx这类软件服务器用的软件,我觉得王垠没有兴趣的,他感兴趣的是语言方面研究,与人工智能方面的研究。国内公司开发redis与nginx不是问题,主要是项目利益导向,导致没有公司愿意开发这类软件。

我认为很难,他的存在更像是编程界的杠精,社会界的批评家。作为redis/nginx,它们代码量不大,但是在网络,在传输等的优化,一是受中国版权保护不利的影响,做得好就不得不闭源,二是国内的开拓性思维不够,三是具体到王某个人,他可以拓展某个算法,但综合产品能力不足

java学习到什么程度可以拿高薪?

“T字型人才 一项精通 广泛了解 两个方向还能有互相加成 触类旁通 融会贯通”

王垠 编程的智慧
(图片来源网络,侵删)

提高我是这么搞的,第一,所有的core Java也就是JAVA基础的语法,无条件全部掌握,不管是j***a8还是j***a9,只要j***a出了最新版的语言,里面的所有features,全部背下来,反复练习,练成肌肉记忆,也就是只要跟你说j***a的语法,管他什么版本的,你都要不看书就把答案说出来,因为这是基础,没有比j***a更基础的东西,我不管外面的公司还在用4,还是5,还是6,我认为,j***a就是最最最最最最基础的东西,里面的语法我都要会,而且是不查文档的会,我说的是语法,不是api

第二步,触类旁通,你用eclipse是不是?那就试试idea,netbeans,以前还有jbuilder,我读书时候还用jcreator这些,你随便换一个会不会用?不会?去试,里面英语很多,对,这是程序员的日常,你要适应。同样的,用svn是不是?你换成git试试,你用windows是不是?换成mac,服务器用win server是不是?换成linux,你用m***en是不是?换成gradle,你用mysql是不是?换成pg,这些都是大同小异的软件产品,你应该能够触类旁通,如果你做不到这一点,你要想想 为什么做不到?说明你原理没有掌握,你还停留在死背api的阶段,请去了解原理,理解了原理之后,你才能说你真的会了,以后换一个产品,你一样搞得定,其实j***a的东西都大同小异,m***en上700多万个jar包,其实用法都差不多,无非看看文档(j***adoc),大概明白原理之后就可以开始写了,撑死了看看源码

第三步,脱离j***a,j***a很大,很成功,属实,我承认,但是j***a毕竟只是编程语言的一种,这世界上必然有比j***a更大的外延存在,那那些外延一无是处?really?我不信,所以你应该看一看其他语言,都在干什么,你可以不像j***a一样精通,没有关系,但是不妨碍你去了解一下这些语言,你应该从这些语言上找到共性,不要被细节所迷惑,比如同样是lambda,你知道lambda是怎么回事就好了,不要去死背语法,只有j***a的语法你要死背,因为j***a太普遍了,其他语言的语法不用强行记忆,知道是怎么回事,用的时候再查也不迟,王垠的这篇文章写得不错,可以看看如何掌握所有的程序语言,然后你找一个比如vert.x这种polyglot的工具,来对比看看这些语言之间有没有能够互补的地方,比如我们用了kotlin的coroutine,因为j***a目前还没有语言层面的coroutine支持,那么我们用kotlin就能补上j***a的短板,这样我们的系统就能更加合理,依赖和利用j***a,但不受限于j***a

王垠 编程的智慧
(图片来源网络,侵删)

第四步,贡献,当你对这些东西都比较熟悉了之后,你应该能够发现很多源代码中的bugs,这个时候你应该要去github上提交issue提交pr,来修复这些bugs,让更多的人少踩坑,多受益,因为这个时候你的阶段已经到了可以贡献的阶段,提交issue次数多了,自然会有人问你,愿意不愿意贡献,到了这个阶段,你的能力已经提升了,我们可以一起携手共建一个美好的世界

但是强调一点,在你贡献之前,你在其他阶段也可以贡献,只是我觉得你的深度和广度都还不够的时候,谈贡献,为时太早,不是不可能,只是你看问题的角度可能是有不够的地方,有可能瞎子摸象,后续还有其他的,比如算法和数据结构的提升,不一一而论了,等你脱离了语言这个层次之后,你自然会有力气去搞更加复杂的算法,驾驭更加复杂的[_a***_]结构,那这个能否走到这一步,看你自己

首先我们来看下一家准上市公司招聘月薪8万多(年薪百万)的J***a架构师的岗位任职要求:

可以看出要拿高薪的J***a人才必须符合几方面的要求:

1、管理能力:能够独立带团队,及跨部门沟通。

2、专业能力:不仅需要有深厚的J***a编程功底,还需要丰富的系统架构经验,精通前后端,已经属于Full stack engineer的类型

我们再看下美国加州湾区硅谷)J***A工程师的薪水

年薪的中位数超过10万美元,最低水平也达到8.9万美元,可以看出J***A工程师在美国的薪资还是蛮高的。

关于J***A相关技能,美国的公司希望开发者能够熟悉或者精通JAX-RS、Ja***ine等J***A相关技术。

[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.wnpsw.com/post/18441.html

j***a可以语言
新人入门编程语言有哪些 贵州省科技创新卷,贵州省科技创新券