<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/dongjiang4949</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dongjiang4949]]></copyright><item><title><![CDATA[点石成金-访客至上的网站设计秘笈 读书笔记]]></title><link>https://blog.youkuaiyun.com/dongjiang4949/article/details/102009984</link><guid>https://blog.youkuaiyun.com/dongjiang4949/article/details/102009984</guid><author>dongjiang4949</author><pubDate>Thu, 27 Dec 2018 10:47:00 +0800</pubDate><description><![CDATA[可用性定律
1、“别让我思考”
2、点击多少次都没关系，只要每次点击都是无须思考、明确无误的选择
3、去掉每个页面上一半的文字，然后把剩下的文字再去掉一半
关于网络使用情况的三个事实
1、不是阅读，而是扫描
2、不作最佳选择，而是满意即可
3、不是追根究底，而是勉强应付
广告牌设计101法则 - 为扫描设计，不为阅读设计
1、在每个页面上建立清楚的视觉层次
2、尽量利...]]></description><category></category></item><item><title><![CDATA[Windows7使用无线网卡建立WiFi热点]]></title><link>https://blog.youkuaiyun.com/dongjiang4949/article/details/102009981</link><guid>https://blog.youkuaiyun.com/dongjiang4949/article/details/102009981</guid><author>dongjiang4949</author><pubDate>Wed, 19 Dec 2018 09:32:00 +0800</pubDate><description><![CDATA[在Windows7下设置热点需要用到命令netsh wlan，具体的设置步骤如下：
1、配置热点
以管理员身份打开命令行模式，输入命令
netsh wlan set hostednetwork mode=allow ssid=wifiName key=00000000
参数mode：allow为允许，disallow为禁止
参数ssid：无线网络名称，建议使用英文
参数key...]]></description><category></category></item><item><title><![CDATA[程序员的职业素养 读书笔记 - 第14章 辅导、学徒期与技艺]]></title><link>https://blog.youkuaiyun.com/dongjiang4949/article/details/102009982</link><guid>https://blog.youkuaiyun.com/dongjiang4949/article/details/102009982</guid><author>dongjiang4949</author><pubDate>Fri, 14 Dec 2018 14:56:00 +0800</pubDate><description><![CDATA[失败的学位教育
符合要求的毕业生有个共同点，进入大学之前就已经自学编程，并且在大学里依然保持自学。
学校中所学的内容和在工作中发现的实际需要，这两者之间通常会有巨大的差异。
辅导
1、精心编写的帮忙手册
2、观察他人工作
3、非常规辅导
4、艰难的锤炼
学徒期
软件学徒期
 1、大师
  2、熟练工
  3、学徒/实习生
现实情况
  大多数...]]></description><category></category></item><item><title><![CDATA[程序员的职业素养 读书笔记 - 第13章 团队与项目]]></title><link>https://blog.youkuaiyun.com/dongjiang4949/article/details/102009979</link><guid>https://blog.youkuaiyun.com/dongjiang4949/article/details/102009979</guid><author>dongjiang4949</author><pubDate>Fri, 14 Dec 2018 14:41:00 +0800</pubDate><description><![CDATA[只是简单混合吗
有凝聚力的团队
 形成团队是需要时间的。团队成员需要首先建立关系。
 有凝聚力的团队通常有大约12名成员。7名程序员、2名测试人员、2名分析师和1名项目经理。
 1）发酵期
  成员克服个体差异性，默契配合，彼此信任，形成真正有凝聚力的团队，需要6个月到1年的时间。
  一旦团队有了凝聚力，最好的做法是不拆散团队，让他...]]></description><category></category></item><item><title><![CDATA[程序员的职业素养 读书笔记 - 第12章 协作]]></title><link>https://blog.youkuaiyun.com/dongjiang4949/article/details/102009980</link><guid>https://blog.youkuaiyun.com/dongjiang4949/article/details/102009980</guid><author>dongjiang4949</author><pubDate>Fri, 14 Dec 2018 14:35:00 +0800</pubDate><description><![CDATA[程序员与人
程序员与雇主
 专业程序员的产要职责是满足雇主的需求。
 专业程序员会花时间去理解业务。
程序员与程序员
 程序员之间通常很难密切合作
 1、代码个体所有
 2、协作性的代码共有权
 3、结对

转载于:https://www.cnblogs.com/TanSea/p/ClearCoder-12.html...]]></description><category></category></item><item><title><![CDATA[程序员的职业素养 读书笔记 - 第11章 压力]]></title><link>https://blog.youkuaiyun.com/dongjiang4949/article/details/102009977</link><guid>https://blog.youkuaiyun.com/dongjiang4949/article/details/102009977</guid><author>dongjiang4949</author><pubDate>Thu, 13 Dec 2018 17:08:00 +0800</pubDate><description><![CDATA[避免压力
在压力下保持冷静的最好方式，便是规避会导致压力的处境。
承诺
 避免对没有把握能够达成的最后期限做出承诺。
 有时有人会代我们做出承诺。出于责任感我们必须主动找到方法来兑现承诺，但是一定不能接受承诺。
保持整洁
 让系统、代码和设计尽可能整洁，就可以避免压力。
危机中的纪律
 选择那些你在危机时刻依然会遵循的纪律原则，并且在所有工作中都遵...]]></description><category></category></item><item><title><![CDATA[程序员的职业素养 读书笔记 - 第10章 预估]]></title><link>https://blog.youkuaiyun.com/dongjiang4949/article/details/102009975</link><guid>https://blog.youkuaiyun.com/dongjiang4949/article/details/102009975</guid><author>dongjiang4949</author><pubDate>Thu, 13 Dec 2018 17:04:00 +0800</pubDate><description><![CDATA[什么是预估
不同的人对预估有不同的看法。业务方觉得预估就是承诺。开发方认为预估就是猜测。
承诺
 承诺是必须做到的。专业开发人员不随便承诺，除非他们确切知道可以完成。
 如果被要求承诺做自己不确定的事情，那么就应当坚决拒绝。
预估
 预估是一种猜测。它不包含任何承诺的色彩。
 大多数软件开发人员都很不擅长预估。原因在于我们并不理解预估的实质。预估不是...]]></description><category></category></item><item><title><![CDATA[程序员的职业素养 读书笔记 - 第9章 时间管理]]></title><link>https://blog.youkuaiyun.com/dongjiang4949/article/details/102009978</link><guid>https://blog.youkuaiyun.com/dongjiang4949/article/details/102009978</guid><author>dongjiang4949</author><pubDate>Thu, 13 Dec 2018 16:55:00 +0800</pubDate><description><![CDATA[会议
关于会议两条真理：
1、会议是必需的
2、会议浪费了大量的时间
拒绝
 理智地使用时间，所以必须谨慎选择，应当参加哪些会议，礼貌拒绝哪些会议。
 好的领导一定会主动维护你拒绝出席会议的决定，因为他和你一样关心你的时间。
离席
 仔细管理自己的时间是你的责任。如果你发现参加某个会议是在浪费时间，就应当想个礼貌的办法退出来。
确定议程与目标
 ...]]></description><category></category></item><item><title><![CDATA[程序员的职业素养 读书笔记 - 第8章 测试策略]]></title><link>https://blog.youkuaiyun.com/dongjiang4949/article/details/102009976</link><guid>https://blog.youkuaiyun.com/dongjiang4949/article/details/102009976</guid><author>dongjiang4949</author><pubDate>Thu, 13 Dec 2018 16:47:00 +0800</pubDate><description><![CDATA[QA应该找不到任何错误
QA也是团队的一部分
 QA和开发人员应该紧密协作，携手保障系统的质量。
 QA在团队中要扮演的便是需要规约定义者（specifier）和特性描述者（characterizer）。
需求规约定义者
 QA的任务便是和业务人员一起创建自动化验收测试，作为系统真正的需求规约文档。
 业务人员编写针对正常路径（happy-path）的...]]></description><category></category></item><item><title><![CDATA[程序员的职业素养 读书笔记 - 第7章 验收测试]]></title><link>https://blog.youkuaiyun.com/dongjiang4949/article/details/102009973</link><guid>https://blog.youkuaiyun.com/dongjiang4949/article/details/102009973</guid><author>dongjiang4949</author><pubDate>Mon, 10 Dec 2018 09:30:00 +0800</pubDate><description><![CDATA[需求的沟通
开发方与业务方之间最常见的沟通是关于需求的。业务方描述他们认为自己需要的东西，程序员按照自己理解的业务方表达的需求来开发。
在现实里，关于需求的沟通是极其困难的，其中会出现各种问题。
过早精细化
  做业务的人和写程序的人都容易陷入一个陷阱，即过早进行精细化。
 1、不确定原则
   每次向业务方展示一项功能，他们就获得了比之前更多的信息，这些...]]></description><category></category></item><item><title><![CDATA[程序员的职业素养 读书笔记 - 第6章 练习]]></title><link>https://blog.youkuaiyun.com/dongjiang4949/article/details/102009974</link><guid>https://blog.youkuaiyun.com/dongjiang4949/article/details/102009974</guid><author>dongjiang4949</author><pubDate>Mon, 10 Dec 2018 09:23:00 +0800</pubDate><description><![CDATA[编程柔道场
卡塔：编程卡塔是一整套敲击键盘和鼠标的动作，用来模拟编程问题的解决过程。
瓦萨：两个人的卡塔。一个人负责攻，另一个人负责守。
自由练习：很像由两个参与者解决问题的瓦萨，也可以有多人参与。
自身经验的拓展
职业程序通常会受到一种限制，即所解决问题的各类比较单一。老板通常只强调一种语言、一种平台，以及程序员的专门领域。
开源
  持不落伍的一种方法是为开源项目贡...]]></description><category></category></item><item><title><![CDATA[程序员的职业素养 读书笔记 - 第5章 测试驱动开发]]></title><link>https://blog.youkuaiyun.com/dongjiang4949/article/details/102009972</link><guid>https://blog.youkuaiyun.com/dongjiang4949/article/details/102009972</guid><author>dongjiang4949</author><pubDate>Mon, 10 Dec 2018 09:19:00 +0800</pubDate><description><![CDATA[此事已有定论
TDD绝不仅仅是一种用于缩短编码周期的简单技巧。
每个开发人员都要适应和掌握TDD。
TDD的三项法则
1、在编好失败单元测试之前，不要编写任何产品代码。
2、只要有一个单凶测试失败了，就不要再写测试代码；无法通过编译也是一种失败情况。
3、产品代码恰好能够让当前失败的单元测试成功通过即可，不要多写。
TDD的优势
确定性：任何时刻，代码有任何修改，都必须运...]]></description><category></category></item><item><title><![CDATA[程序员的职业素养 读书笔记 - 第4章 编码]]></title><link>https://blog.youkuaiyun.com/dongjiang4949/article/details/102009971</link><guid>https://blog.youkuaiyun.com/dongjiang4949/article/details/102009971</guid><author>dongjiang4949</author><pubDate>Fri, 07 Dec 2018 11:01:00 +0800</pubDate><description><![CDATA[要精熟掌握每项技艺，关键都是要具备“信心”和“出错感知”能力。
做好准备
在编码时必须平衡互相牵制的多种因素
1、代码必须能够正常工作。
2、代码必须能够帮你解决客户提出的问题。
3、代码必须要能和现有系统结合得天衣无缝。
4、其他程序员必须能读懂你的代码。
凌晨3点写出的代码
 疲劳的时候，千万不要写代码。奉献精神和职业素养，更多意义上指要遵循纪律原则而非成为长时...]]></description><category></category></item><item><title><![CDATA[程序员的职业素养 读书笔记 - 第3章 说“是”]]></title><link>https://blog.youkuaiyun.com/dongjiang4949/article/details/102009969</link><guid>https://blog.youkuaiyun.com/dongjiang4949/article/details/102009969</guid><author>dongjiang4949</author><pubDate>Thu, 06 Dec 2018 08:49:00 +0800</pubDate><description><![CDATA[承诺用语
口头上说。心里认真。付诸行动。做出承诺，包含三个步骤
  1、口头上说自己将会去做。
  2、心里认真对待做出的承诺。
  3、真正付诸运行。
识别“缺乏承诺”的征兆
 在承诺做某事时，应当留意自己的用词，因为这些用词透露了我们对待承诺的认真程度。
真正的承诺听起来是怎样的
 对自己将会做某件事做了清晰的事实陈述，而且还明确说明了完成期限...]]></description><category></category></item><item><title><![CDATA[程序员的职业素养 读书笔记 - 第2章 说“不”]]></title><link>https://blog.youkuaiyun.com/dongjiang4949/article/details/102009970</link><guid>https://blog.youkuaiyun.com/dongjiang4949/article/details/102009970</guid><author>dongjiang4949</author><pubDate>Wed, 05 Dec 2018 16:10:00 +0800</pubDate><description><![CDATA[对抗角色
要做出艰难决定的时候，存在对抗角色间的冲突于此是最为有利的。
“为什么”远不如“事实”重要。事实是功能还需要两个星期才能完成。而为什么需要两个星期，则只是个细节。
高风险时刻
最要说“不”的是那些高风险的关键时刻。
要有团队神精神
有团队精神的人不会总是说“是”。
试试看
 许诺“尝试”，意味着承认自己之前未尽全力，承认自己还有余力可施。
 许诺“...]]></description><category></category></item><item><title><![CDATA[程序员的职业素养 读书笔记 - 第1章 专业主义]]></title><link>https://blog.youkuaiyun.com/dongjiang4949/article/details/102009967</link><guid>https://blog.youkuaiyun.com/dongjiang4949/article/details/102009967</guid><author>dongjiang4949</author><pubDate>Wed, 05 Dec 2018 15:04:00 +0800</pubDate><description><![CDATA[担当责任
“专业主义”就意味着担当责任，不但象征着荣誉与骄傲，而且明确意味着责任与义务。
不行损害之事
1、不要破坏软件功能
 1）让QA找不出任何问题，发布软件时，你应该确保QA找不出任何问题。
 2）要确信代码正常运行，要求进行百分百测试覆盖，可以使用测试驱动开发（TDD）。
 3）自动化QA，自动化测试至少要能够让你知道，你的系统很有可能通过QA的测试...]]></description><category></category></item><item><title><![CDATA[代码整洁之道 读书笔记 - 代码整洁清单]]></title><link>https://blog.youkuaiyun.com/dongjiang4949/article/details/102009968</link><guid>https://blog.youkuaiyun.com/dongjiang4949/article/details/102009968</guid><author>dongjiang4949</author><pubDate>Mon, 03 Dec 2018 09:43:00 +0800</pubDate><description><![CDATA[注释
C1：不恰当的信息
 让注释传达本该更好地在源代码控制系统、问题追踪系统或任何其他记录系统中保存的信息，是不恰当的。注释只应该描述有关代码和设计的技术性信息。
C2：废弃的注释
 过时、无关或不正确的注释就是废弃的注释。
C3：冗余注释
 如果注释描述的是某种充分自我描述了的东西，那么注释就是多余的。注释应该谈及代码自身没提到的东西。
C4：糟糕的注...]]></description><category></category></item><item><title><![CDATA[代码整洁之道 读书笔记 - 第13章 并发编程]]></title><link>https://blog.youkuaiyun.com/dongjiang4949/article/details/102009966</link><guid>https://blog.youkuaiyun.com/dongjiang4949/article/details/102009966</guid><author>dongjiang4949</author><pubDate>Thu, 29 Nov 2018 10:29:00 +0800</pubDate><description><![CDATA[为什么要并发
并发是一种解耦策略。它帮助我们把做什么（目的）和何时（时机）做分解开。解耦目的与时机能明显地改进应用程序的吞吐量和结构。
迷思和误解
 1、并发总能改进性能：并发只在多个线程或处理器之间能分享大量等待时间的时候才能改进性能。
 2、编写并发程序无需修改设计：并发算法的设计有可能与单线程系统的设计极不相同。目的与时机的解耦往往对系统结构产生巨大影响。
...]]></description><category></category></item><item><title><![CDATA[代码整洁之道 读书笔记 - 第12章 迭代]]></title><link>https://blog.youkuaiyun.com/dongjiang4949/article/details/102009965</link><guid>https://blog.youkuaiyun.com/dongjiang4949/article/details/102009965</guid><author>dongjiang4949</author><pubDate>Thu, 29 Nov 2018 09:43:00 +0800</pubDate><description><![CDATA[Kent Beck的简单设计四条规则
1、运行所有测试
2、不可重复
3、表达了程序员的意图
4、尽可能减少类和方法的数量
简单设计规则1：运行所有测试
遵循有关编写测试并持续运行测试的简单、明确的规则，系统就会更贴近OO低耦合度、高内聚度的目标。编写测试引致更好的设计。
简单设计规则2~4：重构
测试能保持代码和类的整洁，方法就是递增式地重构代码。测试消除了对清理代码就...]]></description><category></category></item><item><title><![CDATA[代码整洁之道 读书笔记 - 第11章 系统]]></title><link>https://blog.youkuaiyun.com/dongjiang4949/article/details/102009963</link><guid>https://blog.youkuaiyun.com/dongjiang4949/article/details/102009963</guid><author>dongjiang4949</author><pubDate>Tue, 27 Nov 2018 16:17:00 +0800</pubDate><description><![CDATA[无论是设计系统或单独的模块，使用大概可工作的最简单方案。
将系统的构造与使用分开
1、分解main
 将构造与使用分开的方法之一是将全部构造过程搬迁到main或被称之为main的模块中。
2、工厂
 有时应用程序也要负责确定何时创建对象。
3、依赖注入
 有一种强大的机制可以实现分离构造与使用，那就是依赖注入（Dependency Injection, D...]]></description><category></category></item></channel></rss>