迅雷公司有过三位首席工程师,本文邀请了其中两位,刘智聪、敬宓,聊聊程序员的职场发展之路,为保持技术大牛的风格,以下文字源于两位首席工程师的原创。
看到YY直播的年会是这样的,这么一本正经,跟其平台上“胸悍”的直播节目似乎不是很搭。教主不免好奇起来:要是某快播还在,其年会会是一番什么样的景象呢?
AOT可能带来的好处,是JVM加载这些已经预编译成二进制库之后,可以直接调用,而无需再将其运行时编译成二进制码。理论上,AOT的方式,可以减少JIT带来的预热时间,减少Java应用长期给人带来的“第一次运行慢”感觉。
缓存是优化系统性能最常用的方式之一,通过在耗时部件(如数据库)之前添加缓存,可以减少实际调用次数,降低响应时间。但是在引入缓存之前,务必三思而后行。本文通过一些引入缓存时的常见错误,对如何用好缓存提供了一些建议。
在这篇文章中,我们将介绍一系列有用的命令行小技巧,它们可以显著地提高你的 Linux 使用技能。
如果到了35岁你依然是一个普通程序员,只是比别人更资深一点而已,那么你要很有危机感才是。程序员都是靠体力和脑力来工作的,快 速让自己的经验转变为核心竞争力,成为公司的架构师、技术经理、核心功能开发者。那么在企业内,你不仅仅是一位程序员,而是“家有一老,如有一宝”的形象 设定。
这不是一篇介绍敏捷开发的入门文章, 而是我学习、实施敏捷的一些感想, 如果你没有实践过敏捷软件开发, 不妨到文末看看书籍推荐。
Go是未来的服务端语言— Tobias Lütke, Shopify。在过去的几年中,Golang逐步流行起来。 还有什么能比一门新语言让码农们疯狂呢? 因此,我开始学习了一段时间Golang,在这里我将告诉你为什么你也应该学习这种新语言。 我要分析计算机硬件软件的当前阶段,以解释为什么我们需要像Go这样的新语言?
为了加快你的查询,增加正确的索引是必不可少的。 但是过了一段时间,当你的系统变大了,你可能会发现自己大量的索引导致数据库的写操作变慢 — 由于每一次对表的写操作,都需要在事务中更新索引。
有些项目经理动不动就拉老大来给程序员施压,我觉得这种是最 low 的,连文章开头那些「没经验的」项目经理,水平都比他们高到不知道哪里去了。就好比两个小朋友打架,你打不过人家,喊的不是「放学你等着,有种操场见」,而是「我要告老师,看他怎么收拾你」。
三线城市的大环境决定了我不可能仅一个开发语言(如:C/C++)的一种类型开发(如:服务器编程、驱动编程、网络编程、应用层软件编程)。而是很 可能涉足较多、较新的领域(大数据采集、大数据存储、大数据检索等),涉及不同的语言(前端、后端),这是无争的事实,没有选择且没有退路。
而这些网络直播在进行实人认证时,需要对包括姓名、证件号、生物属性、手机和位置等要素进行识别,如何在提高用户体验的同时准确的判断账号背后真实的人,也是目前困扰着各大公司的一大难题。目前阿里聚安全实人认证中使用的技术能够大大提供自动化认证率和审核效率。
有人说:“程序员中二病与赤子之心的可爱,只在一线之间。”程序员是科技企业最大的职业群体,他们的代码改变了世界,为什么却被认为“中二”?
探索技术世界,是一件非常令人兴奋的事情。你会发现有非常非常多的领域,等待你去学习,去深挖。如果有兴趣参与和帮助创造更好的功能,加入到开源的队伍当中,你知道要从哪里开始吗?第一步该做什么?第二十步又是什么?
。我们不要把git看得那么神秘,git的核心就是创建备份和恢复备份,但是衍生出一堆的新概念,这些抽象概念可以帮助我们快速的学会 git,但是要很好的使用git,我们还需要GIT的一些底层原理。本文章是从文件的层面出发来重新理解GIT的工作原理和GIT命令的具体实现。
这就导致大部分程序员看似收入很高,但是没有家庭的强力支持,如果要成家立业,而很多程序员又是在北京上海深圳杭州这样的大城市,消费水平都很高,意味着也没太多精力去炫富
这是持续不断的重构和新开发过程。一些想法从头贯穿到最后。许多想法被摈弃,许多想法发生了演变。许多对话被保留下来,但被赋予了不同人物,以便在不同的情形下说出来。这个创作过程的整体感觉就像是在开发软件,只是结果不是一款切实可行的应用软件,而是有史以来最具影响力的故事之一。
在传统的网页设计中,设计的作用更多是让研发人员看起来不错,而现如今网页设计已演变的不仅如此了。网页设计师(或体验设计师)不再只是使网站“看起来美丽”。 相反,他们需要研究用户的体验以及他们之间的故事。
当询问开发人员关于他们自己编写的代码时,会发生类似的 “盲点”现象。我们往往会忽视我们自己创建的物品或事物中存在的缺点,而且没法看到特征不够明显的场景,然而当这件事发生在其他人的工作或孩子身上时,我 们却能够正确的识别到。
为了应付这样的追问,我们公司的程序猿 们群策群力,共同拟定了一套标准化的征婚要求作为规范文本,现发到网上开源,以帮助更多的程序员们。注意:该文本遵照GPL协议开放源代码,您可以自由传 播和修改,无需付费。
你们绝对想不到,有人看了上期的 把「 直男 」改造成直男的理想情人 后,竟然直接登门问我们能不能把他从时尚黑洞改造成办公室风景线,因为他,真的很想交个女朋友回家过年。这个人他就是我们隔壁互联网公司的一位程序猿。
不像标准的桌面或服务器操作系统,微型操作系统着重专注于服务器工作负载,优化容器,同时避 开导致臃肿和延迟的应用程序和图形子系统。
在深度学习市场,对 Python 的招聘需求仍然最高。但前五大语言的排序变成了 Python,C++,Java,C,R。这里有很明显的对高性能计算语言的侧重。 而且,Java 的增长速度惊人,它可能很快成为深度学习市场的第二位。在可预期的将来,R 还不会成为最受欢迎的深度学习语言。
在自己的 52 岁之际,我很高兴仍然留在这里,不管是在游戏领域还是这个世上。而作为一个游戏开发领域中已经年过半百的人,我不禁想要和你们分享我在过去这些年里所学到的 20 件最重要的事。
不管是代码合并,分支提供给我们的并发,但我们也往往忽略了每次提交之后在我们本地项目根目录 下.git文件夹里面的存储变化。我遇到的git“臃肿”问题就是因为在提交的时候把较大文本加入版本控制,在其他人拉取更新反推远程分支的时候,每一次 都会加剧.git下面的objects的文件夹大小
关于 JavaScript "工作证明(proof of work) "防抓取系统的思考
关于程序员过时的传说
这是 JavaScript 吗?
为什么DeepSeek在规模化部署时成本低廉,但在本地运行时却成本高昂?
为什么 2025/05/28 和 2025-05-28 在 JavaScript 中是不同的日子?
为什么原始的Macintosh屏幕分辨率是512×342,而不是人们可能预期的512×384
我的编程技术退步了
台积电押注非正统光学技术
Python 打包工具 Setuptools 最近的颠覆性变化
Linux 打包工具 Flatpak 的未来