摘要:
我最近也一直在考虑“程序员-青春饭”这个问题,因为我也怕失业啊,我也需要养家糊口啊。 关于程序员的出路、发展方向,我把周围曾经认识的程序员都捋了一遍。以下写的,都是结合身边朋友们的经历,真实,但不一定很全。 1.继续走技术路线 朋友 A 在加拿大,上周刚面试了一个 50 岁的程序员,岁数大还不算完, 阅读全文
摘要:
BIOS 当我们给计算机加电的时候,计算机系统怎么知道该如何启动我们的操作系统呢? 首先计算机之中在主板上,有一个东西叫ROM(Read Only Memor),在ROM上固话了一些程序,被称为BIOS(基本输入输出系统),由于系统刚刚启动时处于实模式,关于什么是实模式,以及保护模式,可以看这篇文章 阅读全文
摘要:
这篇文章又是关于代码质量的,有些同学可能觉得我比较啰嗦。不过我就是想用这种方式让大家重视起来。其实说来说去就那么几种方法,但是实际执行起来真是难于登天。 低质量的代码真的是一种灾难。当你的代码变得越来越混乱,维护起来就会花费大量的时间。在最坏的情况下,代码将变得不可维护,并且项目会慢慢终止。 为了避 阅读全文
摘要:
微前端架构是一种设计方法,其中,前端应用被分解为多个松散而协同工作的半独立“微应用”。微前端的思想来源于微服务,其名称也遵循了微服务的命名方式。那么,微前端的优势和好处在哪?让我们一起通过这篇微前端教程来了解。 微前端模式的好处包括: 微前端架构可能更简洁,因此更易于推理和管理。 多个独立的开发团队 阅读全文
摘要:
除了KPI,考核员工还有什么方式?OKR是一种简单的管理方法,但是对于其误解和各种疑惑却很多。推崇者把OKR说得是无所不能,反对者认为不过是新瓶装旧酒,和KPI差不多。到底OKR和KPI,哪种方式更靠谱?技术leader该怎么选?今天,阿里资深技术专家燕标谈谈,他对OKR的思考。 引子 每过一段时间 阅读全文
摘要:
你已经为一个有趣的问题工作了几个月,现在决定启动一个开源项目。你在 README.md 中编写了一些说明,并发布了1.0版。几周后,人们对这个项目仍然没有什么兴趣。你做了大量的工作,付出了最大的努力,但是最后,仍然没有谁对它感兴趣。 怎么会这样?更重要的是,怎样才能使你的开源项目成功? 我创建了一个 阅读全文
摘要:
三次握手和四次挥手是各个公司常见的考点,也具有一定的水平区分度,也被一些面试官作为热身题。很多小伙伴说这个问题刚开始回答的挺好,但是后面越回答越冒冷汗,最后就歇菜了。 见过比较典型的面试场景是这样的: 面试官:请介绍下三次握手 求职者:第一次握手就是客户端给服务器端发送一个报文,第二次就是服务器收到 阅读全文
摘要:
首先这和你熬夜加班没有半毛线关系,千万别自己感动自己,但凡是互联网项目,出现延期是常有的事情。项目延期之后,一般流程是领导开会,大家讨论,新一任背锅侠,然后下一次还是老样子. 项目评审 项目初期,评审是最重要的一个环节. 这个需求能不能做,那个需求要怎么改,最后给到手的任务预估一个开发时间. 初入开 阅读全文
摘要:
前言 今年毋庸置疑是找工作的寒冬,今年出来找工作的每一个同学 都是值得尊敬的。 在寒冬季找工作,虽然略难,但是反过来看也会逼迫我们成为更加优秀的自己。 但是不管是旺季还是寒冬,有一些优秀的同学找工作还是挺顺利的。 所以说还是得提高我们自己的硬实力。 今年前端很明显一个变化就是前端面试里除了基础知识 阅读全文
摘要:
为什么优秀的人会搭建糟糕的软件 糟糕的软件是世界上为数不多的无法用金钱解决的问题之一。数十亿美元的航空公司拥有的航班搜索应用程序往往不如学生群体开发的那些应用程序好用。尽管面临着拼车服务的威胁,世界各地的老牌出租车公司还在使用糟糕的预订应用程序。而痛苦的企业 IT 系统通常都是经过多年建设且预算庞大 阅读全文
摘要:
MySQL数据库与 Oracle、 SQL Server 等数据库相比,有其内核上的优势与劣势。我们在使用MySQL数据库的时候需要遵循一定规范,扬长避短。无意中从github上看到一个大佬的MySQL数据库设计规范,顺便在这里分享一下。 写的都很实用,建议收藏阅读。 一、数据库设计 以下所有规范会 阅读全文
摘要:
人们可能认为时间对于比特币网络并不是一项重要的考虑因素,因为每个区块都引用前一个区块的哈希值,所以这些区块已经有先后顺序。比特币区块还包含交易(输入、输出和值)、推导区块头的默克尔树(Merkle Tree)和区块哈希值本身,用于证明工作量。从表面上看,这对于交易和一致性系统也许已经足够。但是,存在 阅读全文
摘要:
单例模式 单例模式的含义: 作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统全局地提供这个实例。它不会创建实例副本,而是会向单例类内部存储的实例返回一个引用。 单例模式的三个要素: 1.保存类唯一实例的静态变量。 2.构造函数和克隆函数必须是私有的,放在外部去实例化, 阅读全文
摘要:
在 2011 年,Marc Andressen 写了一篇文章,题目是《为什么软件正在吞噬整个世界》。其中心思想是如果流程可以通过软件来实现,那么就一定会实现。这已经成为一种投资理论简略的表达方式,这种理论隐藏在硅谷目前独角兽初创企业浪潮的背后。它还是我们如今看到的更广泛的技术趋势背后的统一思想,这些 阅读全文
摘要:
前言 Location指令是nginx中最关键的指令之一,location指令的功能是用来匹配不同的url请求,进而对请求做不同的处理和响应,这其中较难理解的是多个location的匹配顺序,本文会作为重点来解释和说明。 开始之前先明确一些约定,我们输入的网址叫做请求uri,nginx用请求uri与 阅读全文
摘要:
在传统的软件开发中,测试专业人员除了手动进行各种测试以外,更多时候需要依赖自动化的测试工具,来反复执行某些相同的测试任务。对于一些按照硬编码值执行、且无需任何修改的简单测试任务而言,记录和回放工具能够通过录入用户的操作步骤,在相同的条件下,以相同的方式多次执行相同的步骤。 虽然自动化测试的优势在 阅读全文
摘要:
引言 最近在用 shell 写一个小工具,里面要用到复杂的二进制操作,对 int 值进行位操作和与或非,而 shell 的语法里, & 是取布尔与, >> 是重定向,不支持二进制操作,为了写出只需要默认系统环境就可以运行的程序,于是只好摸出了好久不用的 C。在使用 C 实现二进制操作的过程中,对二进 阅读全文
摘要:
一、代码规范化 1. 整理一套vscode中格式化配置,在页面保存时自动格式化,团队成员格式统一(搭配eslint)。 2. 整理项目中的命名(不要嫌长,但也不能过于冗长,尽量能让人一眼看明白) 1. 私有变量前加'_' 2. 方法使用驼峰命名 3. 组件大写开头的驼峰命名 4. 样式'-'连接 5 阅读全文
摘要:
“Tomcat是一个Servlet容器”,这句话对于2019年的程序员应该是耳熟能详的。 单纯的思考一下这句话,我们可以抽象出来这么一段代码: class Tomcat { List<Servlet> sers; } 如果Tomcat就长这样,那么它肯定是不能工作的,所以,Tomcat其实是这样: 阅读全文
摘要:
0.概述 通过本文将了解到如下内容: Linux系统的并行性特征 互斥和同步机制 Linux中常用锁的基本特性 互斥锁和条件变量 1.Linux的并行性特征 Linux作为典型的多用户、多任务、抢占式内核调度的操作系统,为了提高并行处理能力,无论在内核层面还是在用户层面都需要特殊的机制来确保任务的正 阅读全文