12__如何用量化手段判断需求的优先级?

你好,我是炒炒。

在你的设计师日常工作中,不知道你有没有听过下面这些话:

  1. “需求内容我已经澄清完了,你评估一下 UE 和 UI 的交付时间吧。一共 4 天?太长了吧!”
  2. “你为什么不先处理我这个任务呢?不就是一个很简单的需求吗?”
  3. “我这个需求很急,能帮忙赶紧安排一下吗,我看你们设计师人很多啊!
  4. “昨天的需求设计稿做完了吗?还没有?还要内审?你们的效率也太低了吧!”

是不是很熟悉?而且每次听到这种话的时候,是不是心里都有“一团火在烧”。

12__如何用面向对象思想写好并发程序?

在工作中,我发现很多同学在设计之初都是直接按照单线程的思路来写程序的,而忽略了本应该重视的并发问题;等上线后的某天,突然发现诡异的 Bug,再历经千辛万苦终于定位到问题所在,却发现对于如何解决已经没有了思路。

12__软件设计的依赖倒置原则:如何不依赖代码却可以复用它的功能?

在软件开发过程中,我们经常会使用各种编程框架。如果你使用的是 Java,那么你会比较熟悉 Spring、MyBatis 等。事实上,Tomcat、Jetty 这类 Web 容器也可以归类为框架。框架的一个特点是,当开发者使用框架开发一个应用程序时,无需在程序中调用框架的代码,就可以使用框架的功能特性。比如程序不需要调用 Spring 的代码,就可以使用 Spring 的依赖注入,MVC 这些特性,开发出低耦合、高内聚的应用代码。我们的程序更不需要调用 Tomcat 的代码,就可以监听 HTTP 协议端口,处理 HTTP 请求。

12__三分天下的容器:恰当选择,事半功倍

你好,我是 Chrono。

今天我要讲的是标准库里的一块“重地”:容器,它也是 C++ 泛型编程范式的基础。

不过在正式开讲之前,我先问你个问题:什么是容器?

你也许会说:容器,就是能够“容纳”“存放”元素的一些数据结构

12__使用函数的正确姿势

在前几期文章中,我们分了几次,把 Go 语言自身提供的,所有集合类的数据类型都讲了一遍,额外还讲了标准库的container包中的几个类型。

在几乎所有主流的编程语言中,集合类的数据类型都是最常用和最重要的。我希望通过这几次的讨论,能让你对它们的运用更上一层楼。

12__事务:怎么确保关联操作正确执行?

你好,我是朱晓峰。

我们经常会遇到这样的场景:几个相互关联的数据操作,必须是全部执行,或者全部不执行,不可以出现部分执行的情况。比如说,你从微信账号里提现 100 元到银行卡上,这个动作就包括了相互关联的 2 个步骤,首先是微信账号减 100 元,然后是银行卡账号加 100 元(这里假设没有手续费)。假如因为某种异常,这 2 个操作只执行了一个,另外一个没有执行,就会出现你的钱少了 100 元,或者你的钱多了 100 元的情况,这肯定是不能接受的。

12__数学归纳法:搞定循环与递归的钥匙

你好,我是胡光,今天我们正式开始“编码能力训练篇”的学习。

这里给你一个建议,在刚刚完成了语言基础篇的学习后,我希望你用心地体验“螺旋式上升”的学习过程。就是前面的基础篇虽然学完了,可并不是意味着,不需要再学习更多的语言相关的东西了,你可以做如下两件事情:

12__套路篇:CPU_性能优化的几个思路

你好,我是倪朋飞。

上一节我们一起回顾了常见的 CPU 性能指标,梳理了核心的 CPU 性能观测工具,最后还总结了快速分析 CPU 性能问题的思路。虽然 CPU 的性能指标很多,相应的性能分析工具也很多,但理解了各种指标的含义后,你就会发现它们其实都有一定的关联。

12__唯有套路得人心:谈谈Java_EE的那些模式

你好,我是四火。

本章我们以 MVC 架构为核心,已经介绍了很多设计模式,今天我们将进一步泛化,谈论更多的 Java EE 模式。这些模式,就是我们在搭建全栈架构、设计的工作过程中,不断总结和应用的“套路”。