![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
工作
设计之下
曾经做过4年的智能家庭项目,熟悉设备发现、互联互通等技术。后做了2年的敏捷实施与项目管理,目前与朋友一起经营一个创业,从事将于项目的移动互联网项目。
展开
-
识别代码中的坏味道(一)
在前面的文章中,我们介绍了 《提升编程效率:重构》 以及 《何时开始重构?》。了解了那些能够更好的辅助团队或者个人进行重构,但是要让重构真正产生作用是需要能够代码中的坏味道,并消除代码中的坏味道。如下图是工作中常见的代码的坏味道:上图中的坏味道出自《重构》这本书,虽然并不是全部,但是涵盖了日常中最常见的一些代码坏味道。接触这些坏代码可以分为三类:见名知意的代码坏味道:稍微解释即可掌握的代码坏味道;通过一些例子即可掌握的代码的坏味道;本文主要聚焦在“见名知意的代码坏味道”,后.原创 2020-05-16 18:55:29 · 966 阅读 · 0 评论 -
何时开始重构?
“任何时候都可以重构”,如果这样回答太过于宽泛,因为总有那么一些时候重构的 ROI (投入产出比)并不高,设置与对重构还不那么熟悉的开发者相当于什么都没有说。所以整理了下日常开发中进行重构的时间点,从而来帮助提升开发效率和重构效率。如上图:日常重构的时间点可以分为上述三个时间点。Tasking 之后,开发之前进行重构;开发过程中,进行小步重构;修复 Bug 时进行重构;01 Tasking 之后,开发之前进行重构Tasking 指的是任务拆解(如果不熟悉,可以看这个视频 或者 看这篇文章原创 2020-05-15 17:15:05 · 282 阅读 · 0 评论 -
提升编程效率:重构
提升编程效率的大致可以分三类:任务拆解(Tasking To Action)、使用高效的开发工具/框架、关注高效的工程实践。其中任务拆解,我们在【实战TDD(2):Tasking To Action】(视频版) 中介绍了过了。开发效率的工具/框架也才不但涌现,例如:Spring Boot、Spring Cloud、Elasticsearch 、Intellij IDEA 等为开发提供了不同领域的高效工具。工程实践的也涉及到很多,比如:TDD、重构、Clean Code 等。在过往的工作经历中,发现.原创 2020-05-15 15:09:52 · 417 阅读 · 0 评论 -
善用技术债
01 技术债是什么?白话的解释就是技术上的债务。比如:(1)功能已经实现,但是需要手动做很多配置的事情,不可复用;(2)某个功能为热点功能业务上更重要,因此单位时间内对该功能的技术支持更完善,其他功能凑合能用。(3)由于思路不严谨,导致某个功能状态为开发完成,但是其中功能并不完整。以上 3 个是常见的技术债,类似的技术债还有很多。技术债具有两面性:(1)技术债带来的好处: 技术有杠杆,加杠杆,有可能带来高的ROI(投资回报率); 有限时间内将精力用到最关注的地方;(2)技术债.原创 2020-05-14 23:27:54 · 211 阅读 · 0 评论 -
从刻意练习到高效工作
2020 年过年回来在家办公的同时组织了一个能力学习小组—刻意练习小组。到目前为止时间已经过去 2 个多月,通过这个活动也是收获良多。主要收获包括以下两个方面:(1)活动运营能力(2)工作效率改进01 活动运行能力刻意练习活动的从想法到成型主要是基于三部分信息的整合。(1)服务设计原则(2)直觉(3)过往活动的经历。服务设计原则。服务设计常用的有 5 个原则,如下:完整性...原创 2020-04-19 15:56:57 · 200 阅读 · 0 评论 -
性能调试过程中经常使用的INTELLIJ IDEA 快捷键
最近解决性能测试之后的各种性能问题,解决问题的过程中快捷键能够快速帮助我解决并修复问题,提升解决问题的效率。下面是几种常见常见问题的快捷键01,标记代码位置(1)利用 BookmarksCommand + 2 打开 Favorities 窗口,将光标移动到某个 bookmark 上之后,按下 Enter 键选中,按下 ESC 将光标移动到 Editor 中对应的位置。F3 向 Bookm...原创 2020-03-31 17:01:56 · 118 阅读 · 0 评论 -
如何做到深度工作
01,了解自己适合的深度工作方式根据可分配的深度工作的时间比例大致分为一下四种:(1)禁欲主义的深度工作。 摒弃、最小化浮浅的职责。适合假期拥有大量的可自由支配的时间。利用“禁欲主义”可以让进将大段大段的时间放在深入工作上。(2)双峰深度工作。 将可支配的时间分为两块,某段时间用于深度工作,剩余时间用于其他事情。(3)节奏深度工作。 将深度工作融合到生活中,将其转为简单的常规习惯,创造一...原创 2020-03-31 01:49:40 · 210 阅读 · 0 评论 -
帮你扔掉鼠标的前端调试命令
前端调试工具总是鼠标点来点去的?可以看看这些调试命令,瞬间可以省掉很多鼠标点击行为。01,常用 console 的 API(1)console.assert()console.assert(a<400, "a should < 400");(2)console.group() 和 console.groupEnd()console.group();...cons...原创 2020-03-25 01:38:19 · 116 阅读 · 0 评论 -
Indellij IDEA 快捷键 Top 15
1, Option + Enter 修复问题2, F2 跳转到下一个出现问题的地方(错误,警告,建议)3, Command + 1 打开项目窗口, 可以通过方向键来浏览 项目树, 通过直接键入关键词进行搜索.4, ESC, 通过ESC 让 Editor 重新获取焦点. 当焦点在 其他IDEA的工具窗口时(例如:project, Todo, Run, Debug) 中是可以通过 ESC 回到 ...原创 2020-03-20 21:39:57 · 156 阅读 · 0 评论 -
架构师要不要编码?
去年某次会议上聊到了架构师要不要编码的问题,但是由于这个话题并不是当时的讨论重点,所以不了了之。最近又在关注架构,所以将真个问题翻出来重新整理了思路。工作中讲过两类架构师,一类是常见的工作与交付项目上的,还有一种视角要更高的架构师。我讨论的是前者,即工作在日常交付项目上的架构师。我认为架构师应该将编码作为工作的一部分。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(i...原创 2020-02-23 18:22:07 · 241 阅读 · 0 评论 -
简单4步实现高效远程办公
最近翻出来几年前刚开始工作的工作笔记,回忆起我18岁使用QQ的时代就已经在考虑如何线上办公。那么结合自己的远程办公经历,整理一些实际可上手的实践,仅供参考。01,提前准备02,线上会议03,发现问题04,高级定制01,提前准备远程办公一个非常必要的前提就是提前准备,良好的提前准备能够很好的提高远程办公的效率。下面列了一些具体的办法。(1),清理办公区域(包括电脑内、办公桌上等...原创 2020-02-12 18:02:20 · 643 阅读 · 0 评论