如何用一句话得罪 95% 的中国人?昨天这家公司做到了…

好玩创意赵炳东 发表了文章 • 0 个评论 • 54 次浏览 • 2021-04-01 14:28 • 来自相关话题

昨天,来自杭州某公司招聘人员的一句话,彻底点燃了各种朋友圈、微信群。究竟是怎么一句话呢?这个所谓的产品招聘吴先生这句话瞬间激起了广大网友的愤怒,要知道别看现在大学扩招,对一些人来说似乎考上本科不再是很难的事,但是饱汉不知饿汉饥,实际情况是,自从1977年恢复高... ...查看全部

昨天,来自杭州某公司招聘人员的一句话,彻底点燃了各种朋友圈、微信群。究竟是怎么一句话呢?微信图片_20210318100333-768x1664.png

这个所谓的产品招聘吴先生这句话瞬间激起了广大网友的愤怒,要知道别看现在大学扩招,对一些人来说似乎考上本科不再是很难的事,但是饱汉不知饿汉饥,实际情况是,自从1977年恢复高考以来,40余年累计毕业的大学生一共才11518万人,粗略统计三本以上占一半,专科占一半,也就是说,本科生的数量可能只有5759万人。

这是什么概念?中国有13亿人口,按这个算,大学生的比例只有8%,本科生4%,是不是突然觉得大学生还是很少的?毕竟有95%的人不是大学生。

而这个吴先生,这一句话,相当于在藐视95%以上的国人,即使是剩余那些4%的本科生,应该也会被他这句话中的不屑和讥讽感到愤怒。

一个受过教育的人应当知道礼义廉耻怎么写,应当知道君子有所为而有所不为。也许这个吴先生出生不错,不用在小小年纪需要种田耕作、不用为生计奔波,可以衣食无忧的去读书写字,最终考上了按他逻辑正常人都能上的大学,但这不代表他有权利去否定别人!

一夜之间,这家citydo公司成了网红,这之前我相信99%的小伙伴都没听过他的名字吧?

我们看看知乎上对这家公司的风评:

真是什么样的公司出什么样的人?!

不出意外,公司最后还是出来澄清,说了一些大家闭上眼睛都能背出来的官方术语。就差说这是个临时工了。

不过为时已晚,众多网友已经开始了对该公司的旅游参观,瞬间将BOSS直聘上这家公司的招聘职位挤爆了。

这家公司的职员也是从上到下被问候了不少

从总经理的回复看,似乎也已经被冲昏了头脑…

微信图片_20210318100534.png

同时,一些其他岗位的招聘人员也是被牵连,相当无奈…

小编从网上也去搜了下这家公司的背景,看到了他中标了中国电信的一个项目,如果是和这类国企接触过或者工作过的小伙伴应该知道,没有一点背景的话,这类大国企的项目会中标?这其中的猫腻不用多说,懂的人自然懂。难怪还能这么趾高气昂的看不起求职者、看不起大多数国人。

大家是怎么看待这家公司?对这家公司有什么了解?你还会不会去这家公司应聘?赶紧留言告诉我们!


网友的快乐又回来了:Linux 之父大骂愚蠢,怒删 AWS 工程师提交的补丁

好玩创意赵炳东 发表了文章 • 0 个评论 • 58 次浏览 • 2021-04-01 14:28 • 来自相关话题

大神” Linus Torvalds 又来怼人了。据开源中国报道,近日,Linux 内核项目负责人 Linus Torvalds 删除了 AWS 工程师提交的一个补丁,他认为这将导致所有使用该补丁的 Linux 用户的 CPU 性能下降(无论他们是否使用英特尔... ...查看全部

微信截图_20210401111617.png

大神” Linus Torvalds 又来怼人了。据开源中国报道,近日,Linux 内核项目负责人 Linus Torvalds 删除了 AWS 工程师提交的一个补丁,他认为这将导致所有使用该补丁的 Linux 用户的 CPU 性能下降(无论他们是否使用英特尔 CPU) 。在回复该邮件时表示:

在我看来,这基本上是将缓存刷新指令导出到用户空间,并为进程提供了一种方式,可以说让与这事情无关的其他人也慢了下来。换言之,据我所知,这就是疯狂的 Intel 发布了有缺陷的 CPU,它给虚拟化代码带来了问题(我对此并不太在意),但现在要因为它的问题影响到本来就没有这些问题的 Linux 用户,这是完全没有意义的。我不想某个应用程序跑起来就像在说 ‘哦,我是一个特别的,漂亮的,如此娇嫩的花,我想刷新 L1D 上的每一个任务缓存,无论我在什么 CPU 上,无论它是否有漏洞’。因为这个应用程序不仅会降低自身速度,还会降低其他应用程序的速度。

也就是说,漏洞确实存在,影响不大,但如果利用这个补丁来修复反而会让用户的电脑变得更慢。
同时,他也指出,Linus 对虚拟化的引用其实也是针对 AWS 的,AWS 和其他云服务提供商一样,销售的虚拟 cpu 通常启用了同步多线程(simultaneous multithreading,SMT)功能。

“在启用 SMT 的情况下,任务调度是分布式进行的,所以说,在任务结束与新任务开始之间刷新 L1D 缓存是非常愚蠢的。”

对此,有网友表示赞成,认为这是典型的 AOE 补丁,打补丁之后,无论是 AMD 还是 Intel ,都会降低性能,不能通过是正常的。也有些网友纯碎是来吃瓜的,表示 Linus 又口吐芬芳了,我的青春又回来了!(手动狗头)

新型攻击方式 Snoop那么,让大神吐槽的这个漏洞补丁是啥?
据开源中国介绍,这种新型攻击名为“探听辅助 L1 数据采样攻击”,简称 Snoop (CVE-2020-0550)。今年 3 月,来自 AWS 的软件工程师 Pawel Wieczorkiewicz 发现了 Intel 处理器的这一漏洞,称它可能会泄露 CPU 内部存储器或缓存中的数据,涉及 CPU 包括 Intel 旗下流行的 Xeon 和 Core 系列处理器。

Pawel 迅速向 Intel 报告了此问题,随后该漏洞被 Intel 定位为中等严重性漏洞。 Snoop 攻击利用 Intel CPU 多级缓存、缓存一致性和总线监听等特性,通过位于 CPU 内核中的一级数据缓存(L1D),通过“总线监听”(bus snooping)功能 —— 在 L1D 中修改数据时发生的缓存更新操作,将数据从 CPU 中泄漏出来。 

所以,这个漏洞到底重不重要呢?在讲这个问题之前,先要明白三级缓存的概念。百度百科显示,通常,计算机会采用三级缓存的设计来提高 CPU 的运行效率,三级缓存包括 L1 一级缓存、L2 二级缓存、L3 三级缓存,这些缓存都集成在 CPU 内,它们的作用是作为 CPU 与主内存之间的高速数据缓冲区。

其中 L1 最靠近 CPU 核心;L2 其次;L3 再次。运行速度方面:L1 最快、L2 次快、L3 最慢;在执行一项任务时,CPU 会先在最快的 L1 中寻找需要的数据,找不到再去找次快的 L2,还找不到再去找 L3,L3 都没有才去内存找。 一级缓存又可以分为一级数据缓存(Data Cache,D-Cache,L1D)和一级指令缓存(Instruction Cache,I-Cache,L1I),分别用于存放数据及执行数据的指令解码,两者可同时被 CPU 访问,减少了 CPU 多核心、多线程争用缓存造成的冲突,提高了处理器的性能。

也就是说,这个漏洞一旦被攻击者利用就会直接攻击电脑的核心,所以,Pawel 认为这一攻击方式是危险的,补丁是必要的。但 Linus Torvalds 却不这样认为。 Intel 官方也给出了解释,表示这种新攻击很难实施,并且不会泄露大量数据,因为 L1D 缓存中的数据非常有限,并且只有在任务运行时调用数据的短暂时间内才会存在。

我们不认为 Snoop 攻击在可信赖的操作系统环境下是一种实用的攻击方法,因为要利用这一漏洞需要同时满足很多苛刻的条件,比如攻击的时间要正好与用户打开程序的时间吻合,且程序调用的数据正好是攻击者想要窃取的数据。

至于这个补丁是否真的没多大用处,我们也只能等待时间来证明了。

“暴脾气”的开源之父:Linus Torvalds在开源世界,Linus Torvalds 是个如雷贯耳的名字。技术天才、大神、开源领袖……他开发的 linux 对开源软件运动功不可没,是所有 Geek 们的最爱。

Linux 是一种自由和开放源代码的类 UNIX 操作系统。该操作系统的内核由 Linus Benedict Torvalds 在 1991 年 10 月 5 日首次发布。在加上用户空间的应用程序之后,成为 Linux 操作系统。

但是,伟大的人总有点怪脾气,这位开源之父就经常因为讲话带有情绪,甚至是因为带有脏话的意见而饱受非议。但大多数情况下 Linus Torvalds 愤怒的主要原因都与技术有关,并不针对人。 

比如,2018 年,为了修补 Spectre 漏洞,Intel 工程师提供了一个间接分支限制推测(indirect branch restricted speculation, IBRS)功能的补丁。

Linus Torvalds 当时就在邮件列表中公开指出 IBRS 会造成系统性能大幅降低,直言该补丁“就是彻彻底底的垃圾”,“Intel 真的要做这个 X 一样的东西?” 再比如,他曾经是这样评价C++:“坦白的说,C++ 是一个非常可怕的语言,并且很多不合格的程序员都在使用它,这让它变得更可怕。

即使你用C语言不做任何事情也可以把那些用 C++ 的程序员干掉。”甚至连 windows 也没逃过他的吐槽。在一次采访中,记者问他对微软 Windows 操作系统的看法时,他回答道:Windows 作为一个操作系统,确实打造了许多还算 OK 的应用,其中有些还是非常不错的。但是从操作系统跟这个角度来看的话,Windows 真的是一个很烂的操作系统。

从道德角度来看,他的影响会更大些。微软确实是在影响着世界,但是我觉得他们不应该涉及那么广,只顾着赚钱。”还有,在一次课堂上,当有学生问及英伟达芯片相关的问题时,Linus 更是简单粗暴,并且直接对着镜头来了这么个动作:

尽管他自己也意识到了自己的这个坏毛病,曾经还表示闭关反省,但网友们认为这也并非什么大问题,毕竟比起他做出的贡献,这些反而是大神的人格魅力。

转载于公众号“码个蛋”


热议!“建议放学时间与父母下班时间一致”,网友:陪我一起996吗?

好玩创意大兴 发表了文章 • 0 个评论 • 61 次浏览 • 2021-04-01 14:28 • 来自相关话题

随着疫情的稳定,新学期开始,各地中小学学生开始重返校园,开启新一学期的学习生活。这可让习惯了过去一年在家远程上课的家长们又开始头痛了。为什么?因为孩子放学和家长下班时间,二者之间存在一段尴尬的“时间差”。恰值两会期间,不少人大代表也提出:希望可以让家长下班和孩... ...查看全部

随着疫情的稳定,新学期开始,各地中小学学生开始重返校园,开启新一学期的学习生活。

这可让习惯了过去一年在家远程上课的家长们又开始头痛了。

为什么?因为孩子放学和家长下班时间,二者之间存在一段尴尬的“时间差”。

恰值两会期间,不少人大代表也提出:

希望可以让家长下班和孩子“三点半放学”之间有良好的衔接。建议延长幼儿园、小学放学时间至晚6点

在人民网的领导留言板,我们也可以看到一则留言:

微信图片_20210318111904.png

小编身边不乏子女刚上小学的同事朋友,一些上公办学校的朋友反映,其实他们的学校已经开始推迟放学,让学生在学校做完作业到6点再放学,哪怕没有作业也会安排各种兴趣活动,不会让学生傻等到规定时间才走。当然其他一些上民办学校的却说没有变化。细细打听了下,原来在大家还在讨论方案的时候,上海已经率先开始推行了延长放学时间。闵行、嘉定、杨浦、松江,是最先试点的四个区:

  • 年前闵行区发布了3:30+晚看护

  • 新学期开始嘉定部分公办也实行延迟放学

  • 最近杨浦区也实行了“愿留尽留”的课后服务

  • 3月7日松江区教育局开展小学生课后服务的基础上,制订实施“云间‘三心’工程”。

闵行区:

在本市小学已经普遍开展放学后课后服务的基础上,进一步延长至下午6点,具体服务时间由区教育行政部门指导学校根据实际情况确定。

嘉定区:

嘉定已有部分公办小学开始实行课后服务了!晚托班从原来的17点左右,延长至18点。

普通小学的晚托班内容分为2个时间段,16:30分以前有各种活动,作业、阅读、体育活动等,而在16:30-18:00之间集中统一看护。

杨浦区:

一二年级需要课后服务的学生他们将在15时30分放学之后,由班主任组织带领至图书馆由老师统一看护至18时。

松江区:

云间“三心”工程覆盖本区所有公办小学(含一贯制学校小学部)、民办学校(小学部)和随迁子女小学。对放学(一般是下午3:30)后有意愿留校参加课外活动和晚托的小学生,提供免费服务。

服务时段根据人数变化和时间推移,分成三个时段:“班级看护”“年级看护”和“校级看护”。“校级看护”以学校为单位落实“看护”工作,一般不晚于下午6:00。

虽然看似放学时间变晚了,家长们压力减轻不少,但实际上有一大部分人还是大呼治标不治本啊!

是什么样的人呢?程序猿肯定是其中一个群体,为什么呢?因为大多数程序猿的作息时间可是996!

3点放学和6点放学,对这些程序猿来说并无太大的区别。对于每晚8、9点钟下班时可以直接摘星揽月的人,这看似已经为家长谋福利的行为实在是杯水车薪,还不够啊!

也有程序猿笑言:人大代表你们是6点下班,那推迟放学和父母下班时间一致,这是要学校陪我996吗?

当然,也不可能要求孩子和家长一样996啊,先不说孩子的身体是否受得了,这老师也肯定受不了。对于推迟放学的做法,不少老师表示:学生的问题解决了,但老师的孩子谁接呢?老师上班的时间越来越长,长久之下,老师很丧失积极性,尤其是班主任老师,会占用其很多时间。

融云 2021 X-Meetup 启航 探索高并发下的高质量实时通信架构设计

技术活动admin 发表了文章 • 0 个评论 • 49 次浏览 • 2021-03-29 14:20 • 来自相关话题

2021 年 3 月 20 日,融云 X-Meetup 技术沙龙首站在重庆启航。本次沙龙,融云 WebRTC 开发工程师苏道、壳壳互联软件工程师张熙文、融云 IM 高级研发工程师齐新兵、探探科技国际化技术负责人王伟四位技术大咖,围绕如何实现“高质量高并发的实时... ...查看全部

2021 年 3 月 20 日,融云 X-Meetup 技术沙龙首站在重庆启航。本次沙龙,融云 WebRTC 开发工程师苏道、壳壳互联软件工程师张熙文、融云 IM 高级研发工程师齐新兵、探探科技国际化技术负责人王伟四位技术大咖,围绕如何实现“高质量高并发的实时通信架构的设计”这一主题,向开发者们分享了宝贵的实践经验。1.jpg

X-Meetup技术沙龙:重庆站

 
融云《大规模音视频会议实践》和《大规模即时通讯客户端日志系统实践》的演讲,分别从 RTC 和 IM 通信云全线产品,向开发者介绍了超大规模会议场景优化策略、如何做好日志系统及效果评估,解答了开发者关于底层通信架构设计的困惑;壳壳互联和探探科技也各自分享了在实践中的系统优化策略。
 
大规模音视频会议的通信架构优化设计策略
 
疫情打破了空间的局限,音视频会议越来越普遍,大家接纳并更习惯了线上会议的便捷性。进入 2021 年,随之而来的一个变化就是,大规模以及超大规模(500 人)的音视频会议需求悄然在增长。
 
在超过 20 人会议场景下,现有的多对多网络架构 SFU 与 WebRTC 的兼容场景就无法很好地解决。如果 500 人的会议,直接选择参会人之间进行音视频互动,音视频数据的完全转发对服务器资源的需求是巨大的,再加上会议中有大量人员同时接入,服务端上行流量和下行流量陡增,更加剧了服务器资源的压力。

微信图片_20210329141939.jpg融云 WebRTC 开发工程师 苏道 现场答疑

在不稳定的网络环境中,要解决上述问题,同时还要保障通信质量的稳定性,最根本的方案是设计合理的通信架构。融云苏道分享道,可以通过按需订阅与转发、优化音频流量两种策略优化通信架构,在保证效果的前提下,将极大缓解服务器的压力。

 
具体来说,按需订阅与转发策略应做到以下几点:第一、支持单独订阅某个人的某路视频或某路音频;第二、接收端仅订阅正在说话的人的视频,音频全部订阅;第三、按需订阅视频大小流。目前,融云 SDK 支持发送端视频编码,支持大小流、接收端按需订阅大流或小流。大流的清晰度高,码率高;小流的清晰度低,码率低。这样当接收端想观看清晰视频的时候订阅大流;对清晰度要求不高的时候订阅小流。另外,弱网下融云支持自动切换大小流,以保证视频的流畅性。
 
优化音频流量策略,降低音频流量则主要应做到:第一、发送端静音时不发送数据;第二、调整音频码率;第三、服务器下发音量 Top N 路。一般情况下,客户端收到音频流,在音频解码后,默认仅混流播放音量最大的 3 路声音。因此一定要避免不必要的音频包的转发,以减少服务流量,只有有效音频包,才会进入到下行分发队列。
 
除此之外,为了优化音频体验,还需注意级联情况的处理、大会议室房间和普通房间之间的切换等多个方面。最后,苏道鼓励开发者道,“架构从没有失败和成功之说,都是先做得出来且能够用,然后再进一步优化迭代,满足更多人、更多场景的需要。”
 
大规模即时通讯的客户端日志系统实践
 
日志是记录系统中各种问题信息的关键,大规模即时通讯的客户端日志系统包含了海量数据。随着业务的发展与增长,日志平台也要经历迭代升级。绝大部分开发者对日志系统的要求是:完整性、及时性、上传成功率、以及可视性。
 
针对以上诉求,融云IM高级研发工程师齐新兵分享了日志系统如何升级的实践。他认为,日志系统首先要做到灵活控制日志上传。根据每家客户应用下发日志配置,日志上传时间最好间隔在 10 秒左右,并允许上传失败重试 5 次,以确保日志上传的及时性和上传的成功率;同时还要有被动上传和主动上传机制,以方便针对性的排查问题。
 
其次,保证移动端日志统一。这需要统一编写日志模块,保证逻辑统一;梳理标签,保证日志标签内容一致;统一编写底层数据库模块,数据格式要两端一致,从而有效保证日志的可视性和完整性。除此之外,还要有日志标签黑名单功能,黑名单内的日志不再入库,不再上传,一定程度上减少日志量,减轻服务器的成本压力。
 
日志最重要的意义在于先于客户发现问题,同时也能够及时发现自身问题,确保以高质量的 SDK 服务客户。因此,齐新兵认为,大规模即时通讯的客户端日志系统在研发过程中,需要多测试,不怕暴露其中的问题,才能提升开发者体验。
 
直播社交及社交的系统架构实践
 
在直播社交领域,壳壳互联软件工程师张熙文分享了《直播社交系统架构升级》的最佳实践,他认为,影响直播社交日活的重要指标是用户感知和视觉体验。简单说,用户感知就是如何减少延迟,理论上直播延迟超过 150-200ms 便可以被人脑感知。实践中,壳壳互联在服务端和客户端分别进行技术协议和技术方案的优选,最终达到接口请求速度增加 20-40%、单位时间内服务器请求承载量增加 30% 左右,用户在直播社交中的感知速度提升。
 
直播社交受众对视觉体验的要求更高,这主要指主题皮肤的框架设计,包括合理修改 UI 元素的属性、重新布局特定 UI 元素、可运营主题皮肤、可出售主题皮肤等,因此,张熙文特别分享了主题皮肤的设计框架技术图,启发开发者从中获得新的思考。

3.png

壳壳互联张熙文分享主题皮肤的设计框架技术图

 
此外,探探科技国际化技术负责人王伟也带来了《基于探探IM系统的优化分享》。从探探 IM 架构、接入层、转发层和服务层、通信协议、通知机制等不同方面介绍了探探对高并发下的高质量实时通信架构设计的探索。

X-Meetup 技术沙龙下一站:南京
 
X-Meetup 技术沙龙是融云 2020 年组织发起的,围绕"全球通信云技术的发展与探索" 为主题,每期邀请特定行业的技术大咖作为神秘 “X” 人,与融云一起分享开发者最为关心的前沿技术和最佳实践。今年首站重庆启航后,下一站 3 月 27 日南京站正在火热报名中,融云期待与开发者们共叙音视频实战的困境和解决之道,报名到会的开发者,还将享有专属惊喜礼品,以及与 “X” 技术大咖单独交流的机会。


26岁离开谷歌,女朋友一个建议助他开发出10亿美元App

科技创新赵炳东 发表了文章 • 0 个评论 • 56 次浏览 • 2021-04-01 11:19 • 来自相关话题

Kevin Systrom 沮丧地离开了谷歌。Kevin 在谷歌担任产品经理近三年之久,他渴望承担更多的责任,能够将核心动力放在有形的事情上,但他的老板却要他去打高尔夫球。他的下一站是 NextStop,一家开发位置推荐 App 的初创公司。2000 年代末期... ...查看全部

Kevin Systrom 沮丧地离开了谷歌。

Kevin 在谷歌担任产品经理近三年之久,他渴望承担更多的责任,能够将核心动力放在有形的事情上,但他的老板却要他去打高尔夫球。

微信截图_20210401111402.png

他的下一站是 NextStop,一家开发位置推荐 App 的初创公司。2000 年代末期,在 FourSquare 的引领下,签到 App 风靡一时,而一个小型的团队意味着 Kevin 可以承担更多的责任,并有很大的话语权。

他做到了。经过一年的创业磨练,Kevin 决定开发自己的签到 App。

“我的想法没有什么特别的……我是说开发一款签到 App……那个时候谁没有想过要开发这样的一款 App……这可能是我们当时能够想到的最糟糕的主意”。

对于 Kevin 来说,要实现他的想法,似乎要在墨西哥找一家旅馆,于是 Kevin 收拾了人字拖鞋,买了两张离开加尼福尼亚的票,一张给自己,一张给女友,而第二张票将成为 Kevin Systrom 最好的一项投资。1“你应该加个滤镜功能”

Burbn 是凯文的第一款 App,表面上看起来不错。与其他签到 App 不同,Burbn 允许用户在签到时一起发布照片和视频。投资人很喜欢这个主意,于是 Kevin 收到了两张支票,一张来自 Baseline Ventures,另一张来自 Andreessen Horowitz,总额为 50 万美元。

“我们花了 6 万美元启动 Burbn。我们筹集了 50 万美元,在第二天就开搞……我们就像是要把所有的钱都留着……事实证明,使用 Amazon Web Services 就可以了,那个时候只需要 2 位工程师就能把事情做好”。

Burbn 很容易开发,但也很容易被用户忘记,9 个月总共只有 80 个用户。Kevin 回忆说,他的朋友通过这款 App 联系父母,并与久违的熟人重新建立了联系。但是,只要他向“外人”(也就是像你和我一样的潜在用户)展示这款 App,他们都会热情地点点头,然后几分钟后就把它关掉,把它忘得一干二净。

这是一个由热情的位置分享者组成的社区,但它并没有什么增长,必须要做点什么才行。

“我们列出了 Burbn 的功能,然后自问:现在市面上已经有哪些功能了?有哪些功能糟糕透了?……现在有很多签到 App,有很多策划工具和群聊工具……但没有一个可以一次性向很多朋友发布精美的照片”。

Kevin 在墨西哥旅行期间问女友为什么她没有在 Burbn 上发照片。她说,她的 iPhone 4 照片看上去不如 Kevin 朋友的好看。他解释说,他的朋友使用了照片滤镜。

“她说,好吧,你应该加个滤镜功能。我们散步回到家里,我直接进了房间,打开笔记本电脑,做了第一个滤镜,也就是 X-Pro II”。

在几周的时间里,Burbn 去掉了除照片共享之外的所有功能。删减之后的版本在第一天被下载了 25000 次。

一款以电报般的速度发送即时相机快照的 App 应该叫什么名字?没错,它就是 Instagram。2Kevin 的智慧片段

Kevin 是一位博学多才的人,因此引人注目也不足为奇。以下是 Kevin 的一些很有意思的想法。

“学习要足以致用。”——Kevin 是一个自学成才的程序员,但他承认,如果没有朋友的帮助,他不可能开发出 Instagram。他主张先学习足以构建出 MVP 的知识,然后在确定需求后再聘请真正的人才。

“你永远都没有准备好,但这也是最有趣的地方。”——你不可能在 26 岁时等待开悟,然后建立起一家市值十亿美元的公司。你要动手去做,然后看看挖出的泥浆里是否有宝石。

“找到解决方案非常容易,最难的是找到要解决什么问题。”——印证了爱因斯坦“了解了问题,解决方案就会浮现”的智慧,这一点在今天极为重要,因为我们生活在问题不是那么明显而解决方案并不那么复杂的时代。

“坏主意是好主意之母。”——正如 Burbn 所发生的那样。

“实践一天,胜过纸上谈兵一年。”——总是在床边放一堆书却不看的人通常会这么夸夸其谈。如果我是你,我不会把它当真。3“如果只能读两本书,我会读这两本”

Kevin 说自己主要是通过阅读来学习,他为阅读非小说类书籍提供了宝贵的建议(Kevin 不看小说。)

首先,他建议始终要有一个明确的目标(比如“我想学习肢体语言”),然后再拿一本合适的书看,这样你会发现阅读很有意义,并且会喜欢上阅读。

他阅读非小说类书籍的方式也很有趣:他先分析目录,然后阅读每一章的最后一段。他说,作者会在这些地方指出他们要表达的观点。只有在知道了一本书的内容后,Kevin 才会从头到尾开始读它。

下面是他最喜欢的两本书。4Ray Dalio 的《原则》

《原则》是一本经典著作,在成为畅销书之前,它是一个包含 Dalio“诫命”的 PDF 文件。PDF 并没有给 Kevin 留下太大的印象,但是他承认,这本书使他大吃一惊。

在《原则》中,Dalio 回顾了他的人生故事——从学校成绩差、母亲去世到离开桥水基金(他创立的一个 1600 亿美元的对冲基金)。然后,他继续从生活中总结重要的宝贵经验。

这些原则本身可能有些教条和含糊,但是,如果你想让生活的核心逻辑焕然一新,那么以下这些可能会引起你的共鸣:

  • 不要混淆自己期望的真相和现实的真相。

  • 不用担心自己表现得好不好——你该担心的是如何实现目标。

  • 不要因为与二级和三级后果比较而过度看重一级后果。

  • 不要让痛苦阻碍进步。

  • 不要把不好的结果归咎于别人,而应该由你自己去承担。

无论是哪一个原则,它们都来自一个真实存在的人,并有真实的思考作为后盾。因此,如果你认为 Dalio 是权威的,甚至是教条的,可能都值得你深入研究。不管怎样,这些故事很值得你读一读。5Eric Ries 的《精益创业》

这是另一本经典著作,我可以亲自证明的经典。这本书 300 多页,里面有很多有趣的商业故事,其核心是一个简单的道理:没有人知道什么东西是可行的,所以最好的办法是先开发最小可行性产品(MVP,我认为实际上是 Ries 创造了这个术语),然后一步步加以验证。

Kevin 说,《精益创业》是对他影响最大的书籍之一:

“我今天仍然沿用《精益创业》的原则……其中的一个原则就是先做简单的事,这也是 Instagram 的第一价值观……直到今天,我仍然时常想起这个”。

6Instagram 在两年内市值达到 10 亿美元的四个原因

Kevin 的故事已成为硅谷的经典传说,这是有充分理由的,它体现了开发一个可以改变世界的产品的真理。 Instagram 超级简单

大多数 App 试图通过繁杂的功能菜单来吸引用户,不断添加新功能,但却渐行渐远。而 Instagram 是将一个已有的 App 的大部分功能剔除而得到的。

“确实,你不应该害怕为简单的问题提供简单的解决方案。太多数人认为你必须使用复杂的方式来解决问题。归根结底,如果你能够用简单的解决方案让人们感到满意,那么你就会走得更远”。

Kevin 强调说,当资源有限时,简单会让你走很长的路,对于大多数创业公司来说,这是非常现实的事情。但是,大多数创始人都将产品的优雅和复杂性放在首位,而不是有效性。

“当公司很小时,只有两个人,而且你经常要写代码到深夜,你根本没有时间想复杂的事情,你的时间只能用来保证一切正常运作。否则,你会过度优化”。

不仅保持产品简单,简单性已经深植到 Instagram 的 DNA 中。在公司发展势头强劲之时,Kevin 引入了“决策会议”——在所有需要做出的决定没有全部完成之前,没有人可以离开会议室。而且,如果你听过他的讲话,你会发现,他那孩子般的好奇心和谦卑感多年来一直保持不变。

“我每天醒来都要操心很多事情,就像当初 Instagram 还没有成气候之前。我正在做的事情是对的吗?我今天做了什么?这个想法是对的吗?”

确实,保持简单并不是成就一家十亿美元公司的唯一要素,你还必须解决一个价值十亿美元的问题。 Instagram 的诞生经过实践的考验,而不只是靠想象力

很多成功的想法最初是想做其他完全不一样的事情,所以你没有必要在一开就费劲去想。Kevin 告诉我们,Youtube 最初的设计是基于视频的约会网站,而三星最初是一家鱼干出口商。

“时机、毅力和十年的尝试最终将让你看起来就像是在一夜之间取得成功。”——Twitter 联合创始人 Biz Stone

Kevin 偶然发现,Burbn 的问题是人们确实想通过照片分享生活,但他们对照片的质量不满意。当 iPhone 4 成为最热的智能手机时,照片质量是一个严重的问题。

Instagram 之所以声名鹊起是因为它解决了两个问题:用户点一下按钮就可以拍出漂亮的照片,并为用户提供了一个分享照片的平台。

但是,如果没人愿意看,谁会想分享照片呢? Instagram 与现有生态系统的整合

在 Instagram 成为社交 App 之前,它是一款摄影 App,几乎是业余摄影师的平台。它与 Facebook 的整合让它成为价值数十亿美元的巨头。

如今,随着互联网社交结构变得越来越清晰,整合成了默认的选择。你希望将你的 App 接入 Facebook、谷歌或其他对用户有意义的网络平台。

在 2010 年,你可能还没有想到将用户“接入”到更大的平台上,而是尝试自己构建生态系统。具有现实主义倾向的 Kevin 鼓励用户在 Facebook 上分享他们的滤镜增强照片,从而有效地搭上了社交网络推土机式增长的便车。Instagram 直到后来才添加社交媒体功能:聊天功能是在 2013 年末推出的,而标签功能是在 Instagram 推出一年后添加的。

所有这些决定看起来都是很自然而然的,但现实情况要复杂得多。 Kevin 会听取建议,但独立做决策

有人给 Kevin 提建议,有人告诉他不要离开谷歌,也有人告诉他不要与 Facebook 合作,同时也有人告诉他要添加照片滤镜。

根据多年的经验,Kevin 得出的结论是,有时候人们只是因为喜欢或不喜欢你而说一些话,而不是因为他们很理性。

“创业就是这样的。一开始没有人相信你,在他们成为你的粉丝之前,你没有粉丝……对于一名企业家来说,这两面将永远存在。有时候,它会偏重于厌恶,有时会偏重于爱”。

如今,拥有 4 亿美元净资产的 Kevin 很难获得负面反馈。他已经找到了解决方法,例如让人们以 1 到 10 的等级来评价他的公开演讲,并将 7 删除。他说,这样一来,人们就无法保持中立。7保持简单和愚蠢

我的手机嗡嗡作响,是我妈打来的。这是她第六次问我她的网店应该叫什么名字。大概两个星期了,她还没有做出决定。

如果是 Kevin,他会给她什么建议?他可能会告诉她随便选一个名字,然后去试试看,因为没人知道她的网店究竟行不行。

但我不是 Kevin,所以我只能告诉她我更喜欢之前的名字。

转载于公众号“码个蛋”


对不起,我要去大厂了!

科技创新大兴 发表了文章 • 0 个评论 • 55 次浏览 • 2021-04-01 11:19 • 来自相关话题

大家好,前段时间写了一篇关于程序员获得年薪五十万的方法,引起了一些共鸣,有一些读者私聊问我。现在不是大厂竞争很激烈吗?再说大厂的薪水待遇也没有比一些二线公司更好呀,既然如此,那为什么我们还要挤破脑袋进大厂呢?今天就和大家闲聊几句,以下说的仅代表我个人的看法。如... ...查看全部

大家好,前段时间写了一篇关于程序员获得年薪五十万的方法,引起了一些共鸣,有一些读者私聊问我。现在不是大厂竞争很激烈吗?再说大厂的薪水待遇也没有比一些二线公司更好呀,既然如此,那为什么我们还要挤破脑袋进大厂呢?
今天就和大家闲聊几句,以下说的仅代表我个人的看法。如果有不同观点,一笑置之便是。微信图片_20210318112323.jpg

金字招牌
前几年阿里在校招的时候,一直打的旗号就是阿里大学。把阿里这家公司比作了学校,我们进去不是为了赚钱,也不是为了打工,而是另外一个层面上的学习和深造。所以内网当中很多离职的小伙伴发帖都不说自己是离职,而称自己是毕业。

但你仔细想一下就会发现,除去企业宣传的目的和手段之外,还真的有那么几分道理。每年都有大量的工程师从BAT离职,进入各行各业大小公司当中继续发光发热,某种程度上来说互联网产业的发展所需要的大量人才正是这些大企业提供的。当你去面试,当你去找工作,如果你的简历当中有BAT的工作经历,就好像是清华北大的文凭一样,不说100%面试通过,但至少可以给你争取来一个面试的机会,不至于倒在简历关。

微信图片_20210318112326.jpg

今年我在申请新加坡国立大学的在职硕士的时候,就一直在犹豫。因为我想来想去,觉得对我的简历而言,这个文凭有和没有其实没多大区别。我以后要是跳槽,面试的职位一定不是靠文凭就可以争取得到的。既然如此,又何必费钱费力呢?虽然我最终还是决定继续申请,但我心里也清楚,我这么做只是为了学点东西,而不是真的指望它可以给我在职业发展上带来多大的帮助。
很多贩卖焦虑的人士一直在宣传35岁淘汰论,但我知道的几个35+从大公司出来的程序员,他们并没有被淘汰,依然混得不错。

通关地图
很多人很排斥大企业,经常说的一句话就是大厂拧螺丝。

的确如此,大厂由于分工非常明确,工具非常完善,使得大多数岗位的活非常没有技术含量,就是按照一个标准继续往下做就好了,没有惊喜也不大会有改变。我自己亲身体验过,我在阿里两年,就做了两年数据,今天用户数据A,明天用户数据B,有的时候还沦落到和BI一样做报表。我们也经常吐槽,我们哪里是算法工程师,分明就是SQL工程师。

我之前一直觉得在这两年当中,我应该什么都没有学到,所有的技能都是靠我自己业余自学的。我也一度有些后悔,觉得当初自己是不是选错了,不应该去阿里。但我来了新加坡不久之后就完全颠覆了这个看法,因为我发现我并不是什么都没有学到,有点像是冰山理论,我看到的只有水面上的一点,大部分都藏在水下。

什么意思呢,我就用拧螺丝举个例子好了。比如你在一家造航母的大公司当中做一个螺丝工,今天拧拧这个螺丝,明天拧拧那个螺丝。有一天你受不了离职了,到了一家小船厂。你一进去就发现小船厂的厂房顶太低了,现在造小船还好,有朝一日要造大船的话就不够用了。过了两天,你又发现现在拧螺丝的扳子不对,耐久度非常差,只能拧某一个型号的螺丝。又过了两天,你发现建造的船设计也有问题,居然不是流线型……

你在来小船厂之前你以为你只是拧了两年螺丝,什么都没学到,其实你已经看到了通关地图。我现在有的时候也还是会后悔,但我后悔的不再是当初的选择,而是后悔当时有机会的时候,没有把通关地图看个仔细,导致遗漏了不少。

大佬云集、资料丰富
当初我在阿里认识一个非常非常资深的前辈,他在阿里十来年了,但因为各种原因级别不是很高。我当时问他,既然你对现状如此不满,为什么不想着离开寻找更好的机会呢?

他沉思了片刻跟我说,他说我现在在这里虽然待着不顺心,但是我接触到的人都是非常优秀的。我遇到问题,还可以和你们讨论讨论。我如果出去了,我要是再遇到问题,可能连一个讨论的人都没有。
我当时听听只是觉得有道理,现在再回想起来,感受非常深刻。三观、格局、能力,能够进入大公司的,这三个方面一般都不会太差。别的不说,就拿个人能力而言,我出国以后见识了许多各种海外名校的同事,和当初阿里的同事相比说真的也不过如此。我也不知道是不是我的偏见,但就我感受下来,国外的工程师格局相对偏小。

除了优秀的同事之外,大公司里往往还有丰富的内部文档和资料。我当时在阿里内部看到了很多优秀的文章,也有很多优秀的技术沙龙和分享。现在想起来两年下来,也没有去过几次,文章和资料看得也不算多,现在想想颇为遗憾。别的不说,就拿推荐领域而言,近些年质量不错的论文往往都来源于大公司尤其是国内的大公司,以阿里、华为和头条为主。除了公开的论文,公司内部还有很多技术相关的资料和文档,这些真的可以说是有价无市,非常珍贵。

尾声
都说大公司是座围城,城外的想进去,城里的想出来。虽然很多人从城里出来了,但并不代表城里就不好,我觉得有机会还是很有必要去看一看的。

关于这点我想到了一个小故事,说是三国时期,恒温讨伐蜀汉,见到了一个曾经给诸葛亮服务过的小吏,此时已经一百余岁了。恒温就问他:今天治蜀有谁比得过诸葛亮吗?小吏从容回答说:“葛公在时,亦不觉异,自公殁后,不见其比。”意思是说孔明在时也不觉得有什么异常,但是等孔明去世了之后,才发现没有人能与他相比。

我觉得很多大公司也是一样的,我们身处其中的时候不觉有异,但我们离开之后才发现不见其比。

转载于公众号“码个蛋”


你以为在做的是微服务?不!你只是做了个比单体还糟糕的分布式单体!

科技创新大兴 发表了文章 • 0 个评论 • 53 次浏览 • 2021-04-01 11:19 • 来自相关话题

昨晚睡觉前,顺手撸了几个群聊的聊天记录。发现一个很有意思的名词“分布式单体”,顺藤摸瓜看了一下之前的聊天记录,由于内容骂骂咧咧,我就不贴出来了。大致内容就是某公司在做微服务改造,但改的不伦不类,形式上像微服务,而本质上依然是单体,甚至连单体都不如。这样的改造现... ...查看全部

昨晚睡觉前,顺手撸了几个群聊的聊天记录。发现一个很有意思的名词“分布式单体”,顺藤摸瓜看了一下之前的聊天记录,由于内容骂骂咧咧,我就不贴出来了。大致内容就是某公司在做微服务改造,但改的不伦不类,形式上像微服务,而本质上依然是单体,甚至连单体都不如。微信截图_20210401111022.png

这样的改造现象,其实在国内还是蛮多见的。今天我们就来聊聊这个有趣的话题:分布式单体。各位看官,看看你们公司是不是也犯了这样的错误?

分布式单体为什么不好

先思考一个问题:从单体改造到微服务的时候,你们是不是按这样的步骤来的?

  1. 确定业务领域,拆分存储,定义各微服务的边界

  2. 改造代码逻辑,将原来的内部service调用改成dubbo或feign这样的远程调用

通过这样的改造,我们得到了很多好处,比如:

  1. 代码库分开了,减少了麻烦的解决代码冲突的困扰

  2. CI/CD分开了,每个拆分后的服务都可以独立开发、部署、运行

  3. 数据库分开了,独立运行,不同业务模块不会互相影响

这样一顿操作,我们把一个臃肿的单体应用变成了多个精炼的分布式应用,似乎完美的实现了改造?但这样就实现了微服务的核心目标了吗?继续思考下面的问题:

  1. 代码库是分开了,但每个服务都在独立迭代吗?是不是每个需求都要协调一大堆同步接口?

  2. CI/CD是分开了,但每次发布都是自由的吗?是不是每次功能的发布都拖上了一大推的服务要一起发布?

  3. 数据库是分开了,但似乎有个服务挂了,依然导致很多功能就都不正常了?

看似我们得到了很多好处,但我们的开发效率真的得到了提升吗?虽然我们以前一个单体应用启动要3分钟,现在拆分后,一个项目启动30秒,但每次开发调试要同时开好几个项目同时启动?这样的开发体验真的爽到了吗?

看似完成了微服务改造,实则依然是个单体应用,只是从原本的集中式实现,变成是分布式实现。原来我们只是做了一次无用功,真正的收益微乎其微。

而实际上,这样的改造,除了收益不高之外,还带出了更多的坏处。如果你们公司是这样做的,有没有发现,这样做之后,好像系统故障的频率更高了?稳定性似乎比单体应用还差?(如果没有,那一定要感谢你们的运维团队真的很给力,同时建议把这篇转给运维团队,采访下这样的改造是不是他们变得更累了?!)

为什么这样的改造会导致系统更加不稳定呢?其实道理很简单,原本我们在单体应用中,未拆分的远程调用都是内部调用,这个内部调用所能引发的故障率是微乎其微的,而将这部分内容拆成了远程调用后,每一个调用都增加了网络IO的因素,每一次调用的故障率都增加了。那么系统的整体故障率是随着系统拥有多少同步远程调用的数量增加而增加的。当运维团队与开发水平没有支持好这部分增加的复杂度时,那么改造的系统,必然稳定性会比原来的单体应用更差。

所以,这样改造的结果,不但没有得到很多的收益,反而会带来很多稳定性上的损失。

改造走样的元凶

那么为什么会造成上面所说的问题呢?我觉得主要有两方面:

  1. 领域拆分的不合理,引出了过多的同步远程调用

这个是最根本的问题,也是在改造过程中最常见的。这部分说实话是整个改造过程中最难的,因为需要对业务有非常深入的认识,对系统设计的领域模型、用户行为有足够的理解。在做拆分的时候,尽可能的减少同步远程调用,取而代之的是走消息的异步交互,同时根据业务需要也可以做适当的数据冗余。这样就能保证,每个被拆分后的微服务之间可以获得更低耦合度。

因为更低的耦合度,我们才能在不做任何优化的情况下,获得更少的分布式所带来的稳定性损失。对于后面要将的第2点的工作量也就越少。同时,对于真正的独立开发、部署、运行也成为可能。

  1. 简单粗暴的实现,缺少分布式的保护机制

在很多团队里,因为业务需求多与人员配置少的矛盾之下,开发人员很容易出现对远程调用不做足够的保护机制,比如:接口提供方的限流策略(保护自己不被别人搞死),接口调用方的降级策略(保护业务更高的可用性),接口调用方的熔断策略(保护自己不被别人拖死)。只有认真对待每一个分布式环境下的依赖点,那么才能解决因为分布式改造所牵连出的诸多问题。

但要做好这一点的核心,还是对第一点的把握,只有在领域模型上做更合理的拆分规划,才能支持开发人员做好这个点,不然随意的拆分,一大堆接口调用压给本就压力很大的开发人员,那这部分的开发质量肯定很难保障了,自然而然的系统稳定性就开始随着接口复杂度的增加而不断下降了。最后,开发人员就会开始来我们群里吐槽了…甚至大家也开始怀疑微服务根本带不来效率的提升!

转载于公众号“程序猿DD”


重磅!微信 3.0 客户端支持刷朋友圈了!从此爱上上班还是无心上班?

科技创新大兴 发表了文章 • 0 个评论 • 59 次浏览 • 2021-04-01 11:19 • 来自相关话题

对于众多苹果粉来说,今天是一个眉飞色舞的好日子,微信Mac版客户端终于支持查看朋友圈啦!!!微信作为现在最普及的社交工具,每个人只要手机在手就会时不时想要刷刷朋友圈,看看自己的朋友们又晒了什么新鲜有趣的玩意。哪怕是在上班时候,很多人也忍不住在电脑端客户端登陆,... ...查看全部

对于众多苹果粉来说,今天是一个眉飞色舞的好日子,微信Mac版客户端终于支持查看朋友圈啦!!!

微信作为现在最普及的社交工具,每个人只要手机在手就会时不时想要刷刷朋友圈,看看自己的朋友们又晒了什么新鲜有趣的玩意。

哪怕是在上班时候,很多人也忍不住在电脑端客户端登陆,时不时的摸摸鱼偷偷懒。

微信图片_20210318104655.jpg

但是mac端的小伙伴之前就没那么幸运了,微信就一直没有mac版本的客户端,不过这一切的一切,在今天终于扬眉吐气了。

微信Mac版客户端的使用流程、功能都和之前的微信网页版类似。

在安装微信Mac版客户端后,用户只需使用微信扫描电脑上的二维码并确认后即可登录。

登录成功后,界面中一样会显示近日的联系人账号和“文件传输助手”账号。

同时,微信手机客户端上也会显示“正在使用微信Mac版”字样。

微信图片_20210318104709.jpg

不过目前只有 Mac OS X 10.7(Lion) 及以上系统才可以正常使用。

小编体验了下,Mac版客户端的朋友圈暂时只支持浏览、点赞和留言,还不能直接发布新的朋友圈。

不过Mac版的朋友圈支持播放小视频和观看直播,就是还不能通过卡片进入到小视频模块的界面。

看来腾讯在Mac版本上还是比较保守的,没有一次开通太多的功能。

不过想必很多人都会看到这个数字就恨不得点一下的强迫症吧,以后即使使用Mac上班,估计也没心思安心上班了吧~


奇奇怪怪的大佬:理发店小弟到阿里P10

好玩创意fanta2 发表了文章 • 0 个评论 • 62 次浏览 • 2021-04-01 11:19 • 来自相关话题

蚂蚁金服,可能是众多程序猿眼中梦寐以求的归宿,无数拿过数不清奖状的各个高校走出的学子精英都挤破头皮,只为能在蚂蚁占有一席之地。蚂蚁金服里不乏各种深藏不露的大佬,到了那里才会深刻明白一山还有一山高这句话究竟是什么意思有这么一位大佬,年纪轻轻就评为全球35位35岁... ...查看全部

蚂蚁金服,可能是众多程序猿眼中梦寐以求的归宿,无数拿过数不清奖状的各个高校走出的学子精英都挤破头皮,只为能在蚂蚁占有一席之地。

蚂蚁金服里不乏各种深藏不露的大佬,到了那里才会深刻明白一山还有一山高这句话究竟是什么意思

有这么一位大佬,年纪轻轻就评为全球35位35岁以下科技创新青年,是不是觉得肯定是清华北大出来的少年天才?又或是耶鲁哈佛这种海归名校渡过金的高高在上之人?如果你有机会进入到这位大佬的团队,他会笑着对你说学霸你好,我是个学渣,我没上过大学.

微信图片_20210318101415.png

没错,红雪,蚂蚁金服的资深研究员,带领着数百人的技术团队,他的经历用来拍一部励志电影也绰绰有余。

最早的红雪,高中毕业之后没上大学,而是四处打零工,在路边修过自行车,也做过理发店小弟。就差一点成为了三和大神。后来他想学自考混文凭,结果连自考的考试都挂掉了。

看到这里,如果你身边有一个这样的人,你一定会觉得这个人资质愚笨,不会有什么大出息,或许就这样浑浑噩噩的过一辈子。

红雪或许当初也面临着这样一条人生道路,哪怕好不容易自学考上了西安一所大学,结果所学专业可能面临着毕业即失业的囧境。

好在和大多数80后一样,那个年代的男生都喜欢电脑,不过红雪不是喜欢电脑游戏,他感兴趣的是硬件、板卡、内存条,空闲时分就帮同学组装电脑,要不就是学3D建模。有条件的时候还会学习各种编程书籍。

但要知道那个年代,程序员还远不如现在这样飞黄腾达,大多数人眼中的程序员就是不学无术之人,没什么大前途。

但是红雪没有放弃,03年毕业之后,他在西安找了一份工作,每个月能有1千多的盈余,全都花在了各种软件培训班上。或许编程对他来说,就是有种特别的吸引力。

但是无论红雪学的怎么样,往往他去面试的时候别人一看他的履历,甚至不考查一下他的技术能力直接就让他回家等消息。

这种情况一直到2007年,他收到了一份阿里的面试邀请。

直到今天,他和别人谈起当年时,仍对当时的情况仍记忆犹新:

从头到尾没有人来问过我有关学历的问题,也没有人问一些让人觉得不被尊重的问题,当时招聘专场有一句话让我热血沸腾 If not me, who? If not now, when?

就像那句古话,英雄不问出处,等过了面试被录取到杭州报道,看着身边那些用塑料袋装了一堆毕业证书和等级认证的日后同事,红雪并没有感到畏惧没有感到自卑,同样的他看到了一些和他一样两手空空的人,比如当时一个叫阿玺的,也是个80后,今天已经是蚂蚁副CTO,阿里巴巴最年轻合伙人。

不由赞一句,阿里这种不拘一格招揽人才的行为,真是大气,国内能做到这一点的企业屈指可数,尤其时阿里的眼光,事后并没有给予世人嘲笑的机会,这些换成其他企业或许连个面试机会都没的人,现在无一不成为了阿里的骨干。

红雪进入阿里之后,只做一件事,就是拼命的学习,就像武侠小说里面的一样,每个人都希望自己有天赋异禀的绝世才能,可以一步成天人,可以一朝成龙凤,但小说毕竟是小说,现实中我们中的每个人都是普通人,没有那种过目不忘的记忆,但勤能补拙,一倍不够就十倍,十倍不够就百倍,付出一定会有回报。

红雪就是这样,自从走进蚂蚁的那一天起,无不时时刻刻鞭策自己比别人付出更多的努力。尤其是后来到了国际业务部,按红雪的说法,每个人常常是在不同电话会议上,刚讲完印度英语,马上就切换到马来西亚英语,然后就是越南英语,再者菲律宾英语,每个地域不同的口音对他们来说就像数十门语言需要不停的切换。

而让红雪感到每天充满干劲的,就是能和一群一样志同道合的人,每天一起做着改变世界的事情。

回到20年前,谁又能想到,当年那个在理发店帮工的小弟会成为日后这样的一个人物?那些当时被洗头的人,是否有曾对其投出过轻视的眼神?

一切,都需要靠自己的双手去努力,程序员们,你们说是吗?


“力挺Java!拒绝Python”9万程序员刷爆朋友圈……

科技创新fanta2 发表了文章 • 0 个评论 • 63 次浏览 • 2021-04-01 11:19 • 来自相关话题

那天,被一个应届生朋友问到:学习编程选Java还是Python好? 我可以说“我认为编程语言没有好坏之分,用的顺手,选哪个都可以!” “没有最好的语言,只有最适合自己的语言。” 不过这样说,其实也是没有什么帮助的废话。 六年前,我... ...查看全部

微信截图_20210401105923.png

那天,被一个应届生朋友问到:学习编程选Java还是Python好? 

我可以说“我认为编程语言没有好坏之分,用的顺手,选哪个都可以!” “没有最好的语言,只有最适合自己的语言。” 

不过这样说,其实也是没有什么帮助的废话。

 六年前,我从机械工程转到了IT,在此期间,C++、Java、Python都玩过,下面说一下我对这几个语言的最大感受。 

起初因为我并不是科班出身,C++对于我这个半路出家的人来说真的太难,搞了一周也搞不明白。

 初学Python的时候用还是很顺手得,代码相对简洁,听老师讲一讲就能打出几段代码,满足了我得成就感,让我找到了编程的乐趣,不过也不是没有遇到困呐,例如遇到最主要的问题时,我就找不到思路。 

在有了Python作基础,我又去学了Java,现在我主要使用得编程语言也就定为Java了。说一下我选择它得原因:

  • 不会被歧视报错(对比C++)

  • 代码逻辑清晰(对比Python)

  • 数据结构多

  • 方便class套class

 所以,大家到底该选择哪门语言呢? 

我们不想说编程年度排名,它不足以作为参考,以及求职导向,我们首要关心的话题应该是“学了这门语言,我能找到什么工作?” 

如果你有目标公司就能确定工作方向,去他们的公司招聘主页,看看他们的技术栈和常用的编程语言,往死里嗑就对了。 

我整理了市面上用Java/Python 较多的公司: Java:阿里巴巴,去哪儿,美团,网易,搜狐,百度。

Python:知乎、豆瓣、新浪、淘宝、腾讯、金山。 

于是有人会问我:“我只是想单纯入个行,不要求大厂中厂小厂,该怎么选?” 

简单来说,如果想在一个行业深耕,Java依旧是后端首选,最重要的是,市面上用Java的面试官是最多的。

而且一般来说,不管面试官平常用什么语言,他们都看的懂Java,因为的语法直观,API清楚。 

而Python是门脚本语言,抽象层次太高,不利于初学者理解底层结构。 

Python贵在短小精悍,做project上手很快、刷题速度也很快,但如果面试官看不懂你的语法会非常吃亏。 

如果你有条件的话,可以把两种语言都系统地学一遍。但如果时间和精力不允许,基础薄弱,又为了短时间内就业,建议选择Java。 

另外我认为,编程学习一开始靠专业人士带入门是必须的,有天赋的人入了行之后自己就能越混越好,没天赋的人也能学个皮毛,明确方向。


友情链接