杂谈
文章平均质量分 66
一子三木
这个作者很懒,什么都没留下…
展开
-
需求分析
为何要做需求分析1) 因为我们做软件本身就是为了满足用户需求。用户需求到底为何,我们需要清楚定义。2) 需求边界定义的需要。用户需求理清楚了,不代表产品理清楚了。用户需求的满足一定会有行业分工,我们做什么,合作伙伴做什么,需要厘清大家的边界。3) 架构设计的需要。架构需要切分子系统,需要我们梳理并对用户需求进行归纳与抽象。架构还需要防止过度设计,把简单的事情复杂化。需求分析过程必然会涉及以下这些内容1) 我们要面向的核心用户人群是谁?2) 用户原始需求是什...原创 2021-02-27 21:29:54 · 409 阅读 · 0 评论 -
通俗易懂理解网络I/O模型
最近可能周志明老师写的《软件架构探索》,讲解网关路由章节很形象的解释了各种网络I/O模型,这里分享出来大家细品。网路请求本质 比如你发送一次百度搜索,从远程主机返回的数据会先存放到操作系统内核的缓冲区中,然后再从内核的缓冲区复制到应用程序的地址空间,所以当发生一次网络请求发生后,将会按顺序经历“等待数据从远程主机到达缓冲区”和“将数据从缓冲区拷贝到应用程序地址空间”两个阶段,根据实现这两个阶段的不同方法,可以分为同步I/O与异步I/O。网络I/O模型 同步I/O与异步...原创 2021-01-25 16:31:01 · 238 阅读 · 0 评论 -
软件工程师的核心竞争力是什么-笔记
前言干了几年的开发,最近也在思考我的核心竞争力是什么。现在是90后出道了,我该怎么不被替代呢。最近看极客时间《软件工程之美》发现了几个要点。以下是学习笔记。作者提出软件工程师的核心竞争力,不是单一能力的体现,而是几种能力和价值的合集。学习能力、解决问题能力和影响力构成了软件工程师的核心竞争力。从三个方面说一说。核心竞争力1 学习能力招聘网站上招聘软件工程师的要求,都需要能掌握一门或者多门编程语言,会熟练使用工具、框架。所以最基本的要求是技术和代码。但熟练掌握一门编程语言、框架,还不.原创 2021-01-22 18:36:38 · 1178 阅读 · 2 评论 -
提交代码到github抱歉remote: Invalid username or password. fatal: Authentication failed for
今天git push 到github仓库报错,提示需要输入用户密码,出现如下提示,开始以为是密码记错了,就直接登录github网页是ok的。remote: Invalid username or password.fatal: Authentication failed for 'https://github.com/xxx/xxx/'在网上也看了些,发现了原来输入的密码不是登录密码...原创 2020-03-01 21:11:54 · 1802 阅读 · 0 评论 -
Mac下idea 更新SVN出现certificate issued for a different hostname问题解决
在mac下使用svn,没有乌龟的陪伴很痛苦,在idea中首次更新svn会报如下错误。subversion error options of ‘https://你的svn地址’: Server certificate verification faild: certificate issued for a different hostname, issuer is not trusted(ht...原创 2020-02-24 15:59:37 · 3162 阅读 · 0 评论