百科问答小站 logo
百科问答小站 font logo



在做程序员的道路上,你掌握了什么概念或技术使你感觉自我提升突飞猛进? 第1页

  

user avatar    网友的相关建议: 
      

集群设计本质只有几个核心,本质只有几个东西,

文件,并发,算法和网络

任何一个方案在实施前至少要有个数学模型把他们串联起来,然后才是写代码的事情。

几乎所有的中间件结构都可以用这些东西进行简单的描述

gc只是不复杂的算法而已

cpu调度也不过是多个线程列表的循环分配

cpu的指令多级缓存很难理解?

内存条双通道不过和cpu多核一样,增加了并行

redis作为缓存和cpu多级缓存看着不类似吗?

mongo和mysql真的区别就那么大吗?

kafka和mysql,持久化的东西,他们的实现重合度真的很高。

算法用来用去,数据结构变形再变形

redis和我们专用内存存储考虑也只是更加通用,实际性能比不上的符合自己业务场景专用内存数据库

以至于很少有东西能打动我了,因为你说一个人100米能跑9.5简直就是神,但是你并没有超脱人的领域,程序也一样,他们依然运行在冯诺依曼的架构下,fsync性能很笨很傻,但是你要数据路绝对不丢也跨不过他。一个cpu核心这么多年了,也不过2ghz,3ghz+,内存条频率也就几千Mhz,加减乘除,mov,位运算,能完成多少指令,口算都算的出来。

你说要从1亿个数据里面找出最大的一个,你也不可能只从内存里面只需要读出99999999个数

gc算法再厉害,用了它,每个对象被分配后也得乖乖去扫一次

程序无法超脱既有的物理限制,使得它的运行无法像魔法一样不可琢磨,他们在被设计以后就会沿着极易可量的轨迹运行。你真的从这4个角度去了解一个东西后,推推理,你会发现好多库也好,驱动也好,系统也好,他们的文档翻来覆去都是围绕这个。最后你会发现,貌似那些曾经你所望而生畏的东西都如此的直白。

某天,你悟了,丢掉了你多年以来都让你喜不自禁的设计模式,语法糖,编程哲学,面相对象哲学,golang布道者,redis源码解析,丢下你写到一半的php是世....,而后

深入浅出

然后,你会发现数学和物理才是真正魔法。


user avatar   zhang-bo-58 网友的相关建议: 
      

面向离职编程,把你每一行代码,每个文档,都当做离职交接文档。配置文件的详细描述,代码的打包,部署,测试环境和正式环境的配置,TODO,如何扩展,如何让下一个接手你代码的人看你的代码的时候被你的代码惊艳到哭。


user avatar   mu-ke-wang-14 网友的相关建议: 
      

汇总一些概念和技术,助力各位常在江湖飘的程序员们早日打开任督二脉。


技术篇

1、理解OOP(面向对象)编程

OOP编程是很多现代程序语言的设计理念和基本技术,所以理解什么是OOP相当重要。OOP基本概念就是类(Class),Class基本是一些变量和一些函数的综合体。理解OOP编程需要深入研究,推荐一本书,可以帮助你理解OOP编程:



英文版:《Head First Objects-Oriented Analysis and Design: The Best Introduction to Object Orientated Programming》

这本书的作者是位大牛,有中文版——《Head First 深入浅出面向对象分析与设计(中文版)》,不过中文版可能已经绝版了,但是网上应该有二手或者相关资源。


2、不要低估代码质量的重要性

如果只能关注编写代码的一个方面,那么应该是它的可读性,将编码看作沟通实现的一种方式,作为编码人员,主要工作是清楚地传达正在处理的任何解决方案的实施。


以下是与代码质量相关的一些错误:




3、不要痴迷于最佳实践

很多完美主义者总是苦苦寻找最佳实践!但是,解决编程问题有很多方法,痴迷于寻找最佳实践、最佳解决方案有时候是浪费时间。不要将时间消耗在原地徘徊。


4、挑选合适的工具

许多编程新手认为使用记事本或者VIM编程是编程的最高的境界,并花费了不少时间在这些简陋的工具上面。实际上对大多数人来说,功能强大的IDE更适合普通工作,比如强大的JetBrain系列IDE工具已经成为业界流行的标准:jetbrains.com


工具在不断改进,这一点程序员们可不要“恋旧”。


5、使用Git

新手有时会低估一个好的源代码版本管理系统的力量,比如Git。


版本管理系统可以给工作和学习带来很多便利,你可以放心大胆的进行修改,而不用担心毁掉之前的心血;你可以尝试不同的解决方案,从现有版本延伸出不同的作品……总之,接好Git这一“守护神”,安下心来码代码。


概念篇

1、提高工作效率

无论处在什么岗位,提升工作效率是首要问题。效率的提升可以为成长提供充足的时间和空间,程序员们可以从以下几点入手:


奥卡姆剃刀原则:如无必要,勿增实体。

在日常工作中,尤其是新手营的程序员,容易存在过度考虑的问题,将一些功能模块的复杂度无限考虑,不仅造成时间浪费,而且会给开发人员带来困扰。所以把握住奥卡姆剃刀原则非常重要,如无必要,勿增实体。


用户体验原则

把极简的产品体验留给用户,把最复杂的业务逻辑留给自己。理解和掌握了这句话将会让程序员突飞猛进。改变思维模式,切实立足用户需求,这才是程序员成长蜕变的最重要思想。


从最硬的骨头开始啃

在实际开发工作中,会遇到各式各样的问题,很多人喜欢采用鸵鸟原则,先把边角的开发工作都做完了才去啃最难的骨头。其实这种方式并不值得提偿,因为通常这种核心问题正是整个开发方案的核心,当你并不能确定“最硬的骨头”是否能够解决时,就很可能造成最后开发方案的否定,使之前的边角工作都成为无用功。


2、遵循规范化操作,提高测试能力

规范化操作包括规范化编程规范化流程。为什么要强调规范化编程呢?因为据统计,有7成以上的bug都是由不规范的编程造成的,比如变量的作用域、函数的输出格式等等。


规范化测试流程,在模块编写完成时就进行单元测试、模块测试,通过这种规范化的流程确保每一个小的单元以及功能模块都是正确的,在最终的系统测试时才能保证一次跑通。如果等到程序全部完成了才最终进行系统测试,一次跑通则万事大吉,但大概率都是跑不通,出了问题需要从头排查,费时费力还无法定位。



3、广泛涉猎

前面我们说了要把简单的招式练到极致,但这一定不是作茧自缚,闭塞视听。对于新兴的技术还是要有所涉猎,因为全盘视野对于程序员的职业生涯发展非常重要。


多读好书是开阔视野的重要途径,这里说一些挑书的Tips:

1)先看作者,再看书名。一本书的质量,不在于它的名字多么酷炫,而在于它的作者是谁。没有实名作者的,往往可能是粗制滥造的图书代名词,千万别买;有实名作者署名的,还要进一步确认他是不是相关领域的大牛或者专家学者,有什么拿得出手的成就。


2)看出版社。靠谱的出版社同样也非常重要,比如OReilly的编程与技术图书,水准都很高,可以说是业界标杆。


3)看AMAZON美国排行榜。可以登录美国亚马逊,选择相应的图书类目,了解相应的图书在美国的流行程度和评价。


4)看英文原版书。建议直接看英文原版书,因为很多图书由于其译者不是编程专业的,有可能会把很多简单的专业术语翻译得晦涩难懂,反而加大了理解的难度。


挑选书籍也是一门学问


多浏览网站是开阔视野的便捷途径,因此你要知道该上哪些网站:

不夸张地说,使用Google搜索+Stack Overflow,可以解决99%的编程问题。


使用Google英文搜索,需要你具备一定的英文基础,最起码是一些编程相关的英文专业词汇;Stack Overflow则是一个更为神奇的网站,这个网站可以解决绝大部分编程问题,甚至是直接、明确的答案和代码,不能Google的话,至少应该学会用Stack Overflow。


当你在不断重复造轮子时,应该想到你要做的项目很可能有人已经做过了,而且还开源放在了Github上,所以在项目开始之前,不如上Github上搜索一下,也许根本不需要你重新编写,Fork下来改改就能用。即使需要改动,有前人的思路和代码,也会给你带来很多启发,提高工作效率。


会搜索,发现更多可能


愿每位程序员早日打开任督二脉,技术噌噌进步,看到别样风景~


推荐阅读:

半路学编程,可以成为大牛吗?

如何使用 GitHub?


user avatar   justineo 网友的相关建议: 
      

找到合适的搜索关键词。


user avatar   liuyubobobo 网友的相关建议: 
      

借用一下德国的观点,我觉得非常合理。

我记得一个德国UP主关于纳粹暴行的言论,让我觉得德国部分民众是对历史有敬畏之心的。

1.不支持纳粹的德国民众不应当承受纳粹的战争暴行罪责,因为他们不支持纳粹。如果将来纳粹复辟,他们也拒绝成为纳粹的帮凶,他们出生在战后也没有事实性的帮助纳粹。

那么谁来承受纳粹的战争暴行的罪责呢?新纳粹应该承受,那些叫嚣这纳粹无罪的人应该承受,那些试图将法西斯在德国复辟的人应该承受,他们是纳粹的后继者。

二战的德国民众有罪责么,有的,他们有的真心诚意帮助纳粹,有的事实性的帮助纳粹。

2.德国人民即使不支持纳粹,也应当承担传递历史真相的使命。

不支持纳粹的德国民众不会去给也不需要给奥斯维辛,屠杀等行径洗地或者否认,因为他们本身不是罪人,但是他们理应告诉后代,在1939-1945年发生了什么,德国做了什么,万恶的法西斯分子做了什么丧尽天良的龌龊事情。

正是因为这样,德国人才有如此资格挺起腰来对历史的受害者正视,我不支持纳粹,我也没支持过纳粹,纳粹干的坏事赖不到我头上,但是我仍然告诉你们当年纳粹丧尽天良的事。

正视历史,反思历史,肩负历史,这是德国人的优良品质。


回到日本法西斯这边。

相信很多人已经看过了小约翰可汗最新一期的日本变态“鸟”,其实这就是日本战后的写照。

战犯一个劲地说不是我,我没有,文化差异,试图逃避自己的罪行,似乎忘记了就在几个月前还在满脸狰狞的虐待战俘营里的战俘。

民众们有的不能接受自杀殉道,有的遮遮掩掩地说不是我不是我不是我与我无关。

是的,这群人要么畏畏缩缩地求原谅,要么装的楚楚可怜,要么假惺惺的说自己是被上级逼迫的。

施加暴行的时候笑得比谁的猖狂,接受惩罚的时候哭的比谁都可怜。

在1970—80年代,日本经济高速发展,似乎那个战败国日本已经一去不复返,他们开始让军国主义和右翼抬头,因为自己是世界第二经济体,自己有权说不。

那些躲起来的军国主义者们又威风地穿着军服走上了街头,带着军刀的老不死们走过街头,脸上洋溢着得意的神情,忘了十几年前自己如何装成一个可怜的良民丑态。

他们堂而皇之的把战犯放在神社里面供奉。他们小人得志地嘲笑那些被侵略的国家。

他们求饶只是因为弱小。

他们凌虐只是因为强大。

他们支持右翼,却说自己并无罪责。

他们声称自己并无罪责,却不敢承认犯下的战争暴行。

相比之下我甚至还觉得德国的新纳粹也算好东西,至少他们从不遮掩,他们极端排外,他们也不洗地,直接说杀的好。

坏,坏到了极致也至少敢作敢当。

而某些民族,明明是自己犯下了战争暴行,明明是自己侵略其他国家,却支支吾吾不敢承认,却明里暗里洗地,却一个劲的支持右翼,还对中国的dislike率直飙90%以上,不知道的还以为是日本被中国侵略了。

也不是说这是劣根性,人民从来没有什么劣根性支撑,只是麦跑跑当初的清算似乎并不彻底,让大正时期的龌龊国风传递到了现在还能生根发芽。


user avatar   xu-xiao-ke-32 网友的相关建议: 
      

离完美的全能本还差几步?——华硕 天选3评测(i7+3070版)

天选系列从诞生至今,一直有着极高的讨论度和不错的销量。无论是二次元属性的天选姬,还是备受好评的「魔幻青」配色都是一道非常靓丽的风景线。

此外,天选系列的前2代总有着特殊的引发讨论技巧:

1代面世时除了其首发AMD的4000系CPU之外,那块45%NTSC色域的144Hz屏幕也成功打破了「高刷屏都是好屏幕」的定律,QLC表面固态硬盘也是2020年华硕非常独家的特色;

2代改进了屏幕刷新率,换上了TLC固态,但性能释放沦为了2021年游戏本基石单位,不支持独显直连更是进一步奠定了其稳定的地位。

这些并没有妨碍天选系列不错的销量,也好在产品经理没有躺在销量数据和拥趸的支持之上,在这次的3代做出了不小的进步。

独显直连有了,性能释放好了,机身还更轻薄了,青天就有了!(x

购入渠道

这次的首发供货非常少,京东渠道出货不到1万台。我是从咸鱼加价400入手的。(可能是经历了去年,居然感觉加价400完全可以接受…)

配置一览

表格漏写了,机器网卡是Intel的AX201

对这样高功耗的i7-12700H、RTX 3070,同时还能有90Wh的电池,机身做到了2.05kg,重量控制非常好。某种程度上完全可以起到部分全能本的职能。

最遗憾的是不支持PD充电。

故外带时要带上1斤4两的240瓦适配器,出行重量骤增。

测试环境/跑分原则

室温保持在24.0°C~26.0°C之间(空调调温,没法做到恒温,望见谅)。

机器在控制台中有3个模式可以选「安静模式」、「性能模式」和「狂飙模式」,可用Fn+F5进行切换。

若无,测试均采用「增强模式」。

除了续航测试使用「集显输出」(iGPU)之外,其他测试均开启MUX的「独显直连」选项。

「独显直连」图形性能更好,「混合输出」续航更好。

所有跑分、帧数测试都会重复5次,每次跑完后静置5分钟再开始下一次,取最高分。

外观

英特尔版天选3的3070显卡只有「日蚀灰」配色可选,无魔幻青。黑色有个小缺点,就是手上的油容易沾染,看上去比较明显。幸好比较好擦。

A面有LOGO「TX」代表天选(和企鹅没啥关系),位于上部。

B面&屏幕素质

B面为一块2160*1440分辨率、165Hz刷新率的屏幕。没有采用16:10的屏幕稍有可惜,下巴2指宽。

屏幕来自京东方。

作为一块广色域屏幕,色域容积142.7%sRGB、101.1%DCI P3;色域覆盖99.9%sRGB、98.9%DCI P3。

sRGB基准下,色准并不理想。有条件的话最好自行校色。

屏幕最高亮度为310尼特,边缘仅250尼特左右,在同定位&同价位游戏本里明显偏低。


C面键盘布局

键盘布局方面,风格延续上一代,WASD采用了反色设计。方向键半高。空格左半部分的突出被取消。数字小键盘相对完整,Delete和小键盘切换按键被做到了一起,对我来说需要适应。键盘手感回弹偏软。

最大可开合角度如图。

机器有运输模式,不插电无法直接开机。

CPU:i7-12700H(90W)

之前已经测过了,而这也不会是最后一台,应该未来很长一段时间时间内很熟悉很主流的CPU。

15轮R20:稳定分6622

除了开头2次之外,之后基本稳定在6620分左右,取后5轮中位数6622。

观察功耗可以发现,第一次较高,第二次逐步下降到100W,第三次出现波动,第四次开始比较平稳,打包功耗90W,IA大约83W,符合跑分曲线。

蓝线打包功耗,橙线IA功耗

大小核频率如图。(蓝线大核频率,橙线小核频率)

R23跑分:多核16619,单核1803

功耗表现如图(蓝线打包功耗,橙线IA功耗)

大小核频率如图(蓝线大核,橙线小核)

显卡:RTX 3070(140W)

RTX 3070是我心目中笔记本最值得选购的旗舰级显卡,处于一个性能与价格的甜区。

跑分

TimeSpy图形分 10261分

FSE图形分:13134

Superposition 1080P Extreme:6637

游戏表现实测

网游

测了DOTA2、CSGO和《彩虹六号·围攻》3款网游在1440P和1080P下的表现。

DOTA2:全最高特效,比赛编号6040722034,完美世界视角。

CSGO:开多核渲染,其他全部最低,创意工坊BenchMark。

彩虹六号围攻:全最高档,性能测试。

可以看出网游部分的1080P和1440P分辨率下,帧数基本非常接近。可以任意按照自己喜好开高。

单机游戏

对比上面的网游,单机中,1440P和1080P分辨率下,帧数差距还是比较大的。帧数和清晰度不可得兼。

续航测试

机器电池为90Wh。

把机器切换至核显输出,系统为「均衡模式」,中心亮度150尼特,开WIFI,关蓝牙,PC Mark 8的Conventional测试,办公场景下的中高负载,成绩比较接近实际使用。

实测续航为5小时15分,Conventional 3.0 Score为3572分。

还好买了个延时相机,现在拍续航方便多了,不再担心错过

烤机/散热测试

室温在25°C附近。

单烤CPU

使用AIDA64中的Stress FPU单烤CPU。

20分钟后,CPU功耗为90W,温度为87°C,大核3.6GHz,小核2.9GHz。

图上可以看出一个小插曲:单烤CPU期间,桌面突然变成一片白…我寻思又不是海涛,给我看一片纯白干甚…之后在任务管理器启动Explorer才恢复正常。

单烤期间功耗如图。

前期会冲到115W左右,前3分钟会保持在约100W(中间有过瞬间掉下去),之后稳定在90W。


单烤显卡

使用Furmark 1.10.6(比较老的版本了,只不过我之前电脑都用这个烤的,所以暂时还没换新版本)。

关抗锯齿、1920*1080、勾选Burn-in和X Burn-in。

20分钟后,GPU温度75.8°C,功耗139.5W,频率1260MHz。

除了偶尔掉到过125W左右,其他时间基本全程在140W左右。

双烤

同时进行上面2项测试。数据取20-30分钟的平均值。

CPU功耗48W,温度为82°C,大核频率2.54GHz,小核频率2.29GHz。

GPU功耗115W,温度78.1°C,频率837MHz。

CPU功耗、GPU功耗与总功耗如图。

从110秒左右开始区域稳定,达到CPU 48W加上GPU 115W的功耗水平。

测试时电脑和分贝仪有固定位置,大概是在这个位置关系,比较接近人耳所听到的噪音,可能会比其他测试者的数据低一些。

烤机全程最高为52.3分贝,总体还算可以接受的水平。

此时键盘表面温度如图。

腕托为室温,WASD区域仅30°C附近比较低,键盘最热的区域在上部,键帽最高温在F8按钮名为48.4°C。中间有一个倒三角区域相对偏热,其他的地方温度都不算很高。

另外,这台机器用瓶盖垫高机身之后,双烤成绩上除了CPU和GPU的频率稍微提高,其他部分几乎完全一致,可能是原本已经有4个出风口充分散热的关系,底壳基本不出风。


拆机

拆机不难,机器底面除了右下角的螺丝之外的11颗螺丝全部拧下。

注意拆的时候右下角一颗螺丝是和后盖一体的,无法取下,但一定一定也要拧松。

先从这个螺丝周围开始撬开,右边撬开之后就比较方便可以拆下了。

机器为双风扇、五热管、四出风口的散热设计。贴纸下面有硬盘和内存。

内存

我这台机器内存是三星的,跑分如图。读写都在56GB/s左右,延迟102.3ns偏高(DDR5目前的通病)

硬盘

硬盘为美光的3400,大文件读写的跑分如图。

ASSSD的10GB读写跑分如图。

CrystalDiskMark的32GB读写跑分如图。

硬盘初始状态没有分盘,全部在一个C盘下,还剩余396GB(图为393是因为我装了测试软件)

机器总结部分

优点

1.机身轻

一拿到手的时候,就能感觉到,机器总体的重量比以往任何一台15.6寸的3070游戏本都要明显轻,这种第一印象是很好的。

在这样的机身重量下,双烤成绩弱于部分更重、更大的游戏本,其实是完全可以接受的。

2.游戏表现达到主流水准

双烤47+115不算特别出色,但已经完全不拉跨了。相比于上一代天选2的3070,那这一代进步非常明显。

游戏的表现也都达到了主流水平。除了个别像2077这样优化不好的游戏,或者像《全战·三国》这样同屏单位多的游戏,其他大部分单机游戏都能1440p开预设的高档位拿到60帧以上,这个成绩是很令人满意的。

3.散热和隔热还行

键盘的键帽温度热区在中间,基本避开了WASD部分,而且腕托很凉快。

同时,噪音比想象中要小很多,也不是特别吵的那种,使用体验是OK的。

缺点

1.屏幕素质有待提高

当价格来到五位数的时候,我认为屏幕最高亮度至少也得有350尼特吧…310尼特真的有点拿不出手了,这点真的不得行啊。

机器的其他硬件已经都没啥问题了,硬盘、内存都没缩,网卡也是AX201,但就是这个屏幕给了个300尼特屏…淦…

同时,作为一块广色域屏幕,在色彩管理上基本没花心思和力气,非常放任。

2.不支持PD充电

这点其实是我感觉特别难受,要是这台机器支持PD,那我就不出二手留下自用了。

不满意的地方在于,明明ROG是支持PD的,而且之后会发售的天选Air也是支持PD的,天选3不支持PD完全是有意而为之的选择,真的感觉很不爽…

这样一来,机身轻的优势完全被不支持PD给削了一大部分。

左:65W GaN;中:100W GaN;右:天选3适配器

我要是出趟门,你猜我更愿意带这三个充电器里左边这两个,还是右边这个?

尤其对我这种有紫米20充电宝的,我就更希望会支持PD了,这样找不到插头还能用充电宝应急。

3.i7+3070版目前只有一个配色

不是很清楚为啥机器没有天选3经典的「魔幻青」配色。倒不是我多喜欢这个颜值,只是黑色真的容易看起来脏。

而且锐龙版3070也有,怎么这Intel版的3070就没这个颜色了…很奇怪。

缺货,需要加价

这个没啥好说的,英特尔版京东放货7000台,锐龙版甚至不到5000台…目前需要加价购买。

购买建议

总得来说,天选3是天选最均衡的一代,这次测试的3070版表现也远超个人的预期。

由于个人原因经常在多个城市之间来往,手头的17.3寸笔记本多有不便,今年也一直在考虑换一台笔记本。天选3差一点就成了我的落脚处,可惜最终由于屏幕不够亮、不支持PD两个主要原因,算是擦肩而过了…

总得来说,如果你对天选系列的外观垂涎已久,那天选3就是目前最值得购买的一代。

如果你需要当一个便携的全能本来用,那记得要把适配器重量也考虑在内。

如果上面提到的2个问题你不在意,又需要换一台12代的新3070游戏本,那目前天选3的3070版是值得考虑的。


至于上面提的2个主要缺点,大家多吐槽吐槽,按照天选以往每年的进步来看,说不定天选4就会更好。


这台机器,原价10299,我10700入手,按惯例一般是自刀300。

不过这台机器涨价买,而我无论如何都不太能接受自己的二手价高于首发价,会有点良心不安,因此折价500,按10200出。

等我视频做完就会放上海鲜二手平台,有兴趣的朋友可以去蹲一下。


user avatar   ming-zi-zong-shi-hen-nan-qi 网友的相关建议: 
      

先下结论:电影想把Freddie塑造成一个有人性的神,却忘了真正的Freddie只是一个有神性的人

如果作为一部粉丝向的情怀片,《波》已经达到了满分,哪怕不谈对细节出色的把控,光是最后二十分钟的神级还原已经足够让所有的情怀在we are the champions中泪流满面

感受一下当时的直播:

Live Aid https://www.zhihu.com/video/1092941240030597120


Live Aid https://www.zhihu.com/video/1092941515751579648

但是作为一部传记片,《波》还是太流程化了,才华横溢的主角惊艳出场,遇到小人,遭遇挫折,众叛亲离,踢开小人,亲友重聚,完美收场。作为人物小传也算及格,但是对于Freddie这样的传奇人物的剖析还是不够大胆,想要表现其人性的一面,又不敢去探索Freddie其实也有自私功利的角落,想要表现其亦男亦女的魅力,却又只是浮于外表没有触碰到灵魂,以至于片子自始至终有种畏手畏脚的憋屈感。

不过不管受众是谁,《波西米亚狂想曲》至少是一部及格线以上的作品,再加上Queen的音乐加成,哪怕不至于血脉喷张,但让观众在电影院点点头抖抖腿还是绰绰有余了

看完电影之后,再看到波西米亚狂想曲的歌词,或许会有一些不一样的体会

Is this the real life

Is this just fantasy

Caught in a landslide. No escape from reality

Open your eyes.Look up to the skies and see

I'm just a poor boy, I need no sympathy

Because I'm easy come, easy go,A little high, little low,

Anyway the wind blows, doesn't really matter to me

freddie的生命像一场华丽的错觉,但他所留下来的,is not fantasy


user avatar   catchen 网友的相关建议: 
      

这个4年前的问题选择在这个时间点突然出现在我今天的时间线上显得非常 亦可赛艇

Android是2008年初才发布,而Oracle在2009年就以7.4B$收购了Sun,是Google不够睿智吗?

非也!

1)如果Android没有如此成功,Java对于Google而言就是一坨shit,Google从来没有想到自己会站在一坨翔上面取得空前的成功,如果有算命的告诉Google的命中贵人是阿翔,它就是穿越回去吃也要把它吃下去,可惜历史不能假设!


2)Google一直有python基因,很多系统都是基于python的,你知道工程师主导文化的可怕性吗?这帮pythonic的nerd出于情怀或者节操或者叫清高或者叫偏执或者叫真爱,它说什么都不会去买Java的,“老子看不上”!谁知造化弄人,09年你对我爱答不理,18年老子叫你高攀不起88亿!(注:今天的Google在各种收购之后,Java服务的比重占的也非常大了,变成了一个杂合的技术栈,而官司也很可能打到高院,尚未定论)


3)Google一直有跟开源保持共存共荣共襄盛举的传统,它跟Mozilla做生意,赞助开源项目,捐赠Wiki,主张“不作恶”,简直就是一副乌托邦理想主义者的化身,圈粉无数(包含答主),像Java这种项目,它更可能的方式是烧一笔钱给它花,然后来几句“希望Java明天会更好”之类的废话,它根本就不曾想过有一个家伙抄底了,因为那时候Android根本就没有火,Google从来就没有想过Java也T-M-D算哪门子“底”?


4)Sun的主手人也是个技术型的,就是技术牛掰业务做的稀烂,当时怎么看Sun都处在夕阳,SPARC也是逼格满满业务下滑被Intel捣的稀烂,那个价格没有几家觉得划算的,幸好是Oracle这种剑走偏锋的收购了它,要是换一家公司收购多半就把Sun雪藏甚至捣腾碎了,Java也就没有今日风光了,而Google在坊间也有创业公司杀手的美称,也许这就已经是历史发展的最好结果了。


什么,你问我对于Oracle收购Sun和MySQL怎么看?

还能怎么看?好白菜都让猪给拱呢呗!

但是作为吃瓜群众,我最喜欢看大佬们掐架,Google与Oracle的这场官司绝对酸爽,大家保持关注,各家都有千百号律师,吵起架来想想都 亦可赛艇!学知识产权法/专利法/法理学的同学们千万不要错过,说不定两年后就能进教材作案例呢!


什么,你又问我Google应该怎么做?

靠,我有不是劈柴!按我的观点,Google这次是违反了Java的使用协议的(无意引战,定论的事情留给专业法官),不能因为体量大就以为能压死人,那可是在美帝,万事全靠律师一张嘴,怎么讲都有理!


大家还记得微软以前有个skydrive吗?在英国被判败诉了,最后也得改名叫OneDrive呢!Google有钱了不起啊,过来领罚单!


而Java的坑早早就埋在那里了,所以苹果直接一刀切:老子不支持,免得搞一嘴毛!Flash一身毛病,一刀切,老子不支持!


所以,我对Google的建议是:

从Android 10开始,一刀切:老纸永生永世不再支持Java!

名字我都起好了: Badroid!


这TM不是关乎技术,不是关乎信仰,不是关乎生态,不是关乎用户体验!

这TM关系到命!


什么?要我预测结果?

法官中间调停,你们俩和解,google把赚的钱按每部手机给Oracle付钱?什么你说太扯了?你每买一部Android,都要给微软钱,你造吗?Oracle就想躺着就把钱收了!




  

相关话题

  <<深度探索c++对象模型>>中的虚继承看着蛋疼,感觉这在实际中也没多大用,需要继续深究吗? 
  IT 人能在一线城市里生活一辈子吗? 
  有没有什么上古的程序代码至今依然没被更替? 
  Java如何打好牢固的基础? 
  能不能通过改变函数名的方式更快编程? 
  如何评价上海交大计算机系的保研事故? 
  同样是巨头的语言,为什么中国是 Go 最热的国家,而 C# 越来越少? 
  所谓的敏捷开发是一个坑吗? 
  如果一名程序员一个月拿两万,得知一对夫妇卖猪肉可以赚五万一个月后会怎么选择,做程序员还是卖猪肉? 
  JVM 常量池中存储的是对象还是引用呢? 

前一个讨论
金山文档为什么没有腾讯和石墨火?明明比腾讯和石墨都好用,是因为金山办公比较低调吗?
下一个讨论
为什么大家都说小米没有核心技术,而不说OV呢?





© 2024-11-23 - tinynew.org. All Rights Reserved.
© 2024-11-23 - tinynew.org. 保留所有权利