每位设计师应该了解哪些节目?

请, 仍然存在技术问题 ,远离行动,社会,工作或政治问题。

0
2019-05-05 01:52:14
资源 分享
答案: 78

其中一些实际上已经上传,但是下面是我的清单:

  • 建立需求,不要添加不需要的点,特别是如果您“想”的话。 如果以后需要,请在其后添加。
  • 以及如何利用Google搜索。 别管您的一氧化碳-员工,直到您查找为止。
  • 不要太辉煌了。
  • 在满足所有需求,检查,记录和探索SVN之前,应避免使用它。
  • 正确的编码标准,例如:调用约定
0
2019-12-03 00:47:26
资源

每个设计人员都需要在软件程序设计,系统分析/设计以及详细的系统原理方面有扎根的公司。 以这种方式,如果与他们联系以极大地增加系统分析/设计和/或细节样式,则他们肯定会留在专业知识和意见。 然而,通常看来,从个人的观点来看,通常只是源于个人的选择,而不是理想的故障排除。 软件程序设计很难评估,但必备的专业知识很容易获得,而且在理想的大学水平培训课程中,他们所受的教育比单纯的如何相互打一点代码要重要得多。 无论如何,这并不意味着不利,因为主要精神仍在革新中,但是在那之后,我与一些没有IT专业知识的人合作,或者有一个孤立的“脚本​​小子”来编写代码,并且重新编码(也只是用他们选择的语言),并且也将所有麻烦看作是(由该程序员使用)以前使用的补救措施的重复。因此,如果设计师将更多精力集中在更大的形象上,我当然会非常喜欢软件程序设计(SSADM),也将麻烦视为为客户做得更好的可能性。

0
2019-12-03 00:46:43
资源

它实际上是几个字母:

好的,我已经精简了-但精简的方法是,如果您比较精干,永远不要停下来寻找答案,并且有点挑剔,那么您需要具备成为优秀设计师的基础。

过去的任何事情无疑都将是某些职责以及现代技术的额外细节。

0
2019-12-03 00:46:26
资源

评估。

设计人员当然应该认识到如何审查他们编写的声明。 a(line.of(code) is aSequenceOf(evaluations)),并且如果您在每次分析动作后都不认识该行的相似之处,那么作为设计师,您很有可能在利用语言属性的能力方面受到特殊限制。

我不仅仅是在谈论标准

if (bool == false):
    return true
else:
    return false

当然可以简单地通过return !bool进行更改。

我还要将识别您的语言的能力描述为您可以想到类似以下内容的能力:

string[] thingsToOutput;
for(int i = 0; i <= thingsToOutput.Length; print(thingsToOutput[i++]));    

当我第一次看到这样的宣言时,我有点惊讶; 它没有让我震惊,我可以通过这种方式利用for循环。 创建该声明的个人更加完全地认识到了他们容易获得的机会-他们看到了比我更多的敞开大门,这给了我更多的自由,也使他们有能力编写代码。

目前是否 优秀 代码是一个问题-这些门中的任何一个 需要 开放-取决于问题。 仍然是 世界力量带来美好的职责

0
2019-12-03 00:45:20
资源

实施顺序。

当与设计师和从未见过或触及过代码或假装设计师*的人交谈时,你肯定会感到惊讶,他们没有得到的东西就是实施的顺序。 如果你遇到了一个无法注意到控制框架的人,那么首先要提出这个建议。 你会发现他们之后发现的速度要快得多。

*当然,那些有能力作为设计师工作的人,但当你查询最基本的技术探究时,他们会放心。 我想我们都已经实现了。

0
2019-05-23 00:31:06
资源

程序具有可维护性。

0
2019-05-23 00:30:39
资源

下面有一些很好的指示,但令我震惊的是,没有人真正说过Ulrich Drepper撰写的精彩文章:每个程序员应该了解内存

0
2019-05-22 14:28:22
资源

“Hello globe”不是一个完整的应用程序,因为没有显示/编程断言,结果仍然是“Hello globe”。 在实际进行设备检查之前,代码尚未完成。

0
2019-05-22 14:25:41
资源

十六进制符号。 另外一点点区域 - - ANDing,ORing(全面且独特),增强(1和2),稍微改变。

0
2019-05-21 02:11:02
资源

如果系统运行并且你也改变了它并且它也退出了工作,那么你所做的调整就会损坏它,如果它不能成功的话。

0
2019-05-19 08:45:30
资源

他们需要了解封闭的力量并开始利用它们。

0
2019-05-19 08:41:21
资源

尚未评论,但在“测试和调试能力”的主题上,Ned Batchelder的这个小宝石是必须阅读的。 (然后获得,他需要调试的许多内容以及断言值得考虑的因素。)

0
2019-05-18 10:38:58
资源
  1. 不要聪明; 清楚。
  2. 重用前的用法。
  3. 姓名问题。
  4. 一个函数做1点也很好。
  5. 微小远远大于大。
0
2019-05-18 10:37:36
资源

每个设计师都需要认识到他/她认识到的唯一一点就是他/她什么都不认识。 有很多东西要找出来。

0
2019-05-18 10:36:16
资源
  1. 构建个人所渴望的东西
  2. 构建您打算每天使用的东西
  3. 如果您不评论您的代码,请查看它轻松评论
  4. 评论你的代码
0
2019-05-18 10:31:22
资源

如何利用谷歌

0
2019-05-18 10:29:17
资源

单位筛选不是银弹。 你仍然可以出示害虫,写错误的考试,也不需要你做的唯一考试。

0
2019-05-18 10:26:13
资源

了解由条件组组成的标准正常表达式语法。 避免使用收集详细信息regex命令插件或至少注释/分解这些组件。

0
2019-05-18 10:26:03
资源

计算机不识别符号学。 打算你有这个:

var ferrari = new Ferrari();
ferrari.DriveTo(Places.Seattle);

对于计算机系统,您可能实际上也使用了各种类型名称,并且还使用了:

var mxEEcceqs = new safHBBdueWE();
mxEEcceqs.HYBbQAW(n3dNm.pDojeW);

命名点非常重要,但即使您将类型“法拉利”或您的方法称为“DriveTo”,也不要错误地认为计算机系统会识别您“建议”的内容。

0
2019-05-18 10:24:39
资源

如何正确估计属性可能需要实施多长时间。 特别值得一提的是,如何分享你并不是很好。 秒。 当你发送价格报价时。

0
2019-05-18 10:18:06
资源

常用表达

我无法声称直接正常表达式转换个人认为肯定需要数天调整的信息的次数。 它必须存在于每个设计器工具包中。

一定,我们不能忽视xkcd:

0
2019-05-18 10:14:10
资源

每个设计师都需要识别cpu的功能。

0
2019-05-18 10:13:28
资源

如果事情可能会失败,那么它就会失败。 想想最可怕的实例

0
2019-05-17 22:14:06
资源

认识到任何可能失败的东西肯定会失败。 投入很少的时间创建代码 - 但确定并回收通常的模式。 经常重构代码以获得出色的布局。

0
2019-05-17 20:49:47
资源

有 -

1)其他显示标准过去只是OO(对象对齐)2)其他更好的IDE超过Visual Studio(这个集合专门用于实际上仅在Windows上运行的设计器,也仅用于MS现代技术)

0
2019-05-17 13:12:56
资源

没有可能发生的错误。

0
2019-05-17 13:04:54
资源
  • 二进制 对授权和匿名的标准理解。
  • 了解任何一种位置特征系统的功能。
  • 了解标准信息框架如何在内存中保存。
0
2019-05-16 21:29:30
资源

编码设计问题:

  • 定期印象问题,
  • 经常使用白色房间(作为司机周围的例子)问题,
  • 定期定位问题,
  • 精选的标识符问题,
  • 等等

......还有出色的布局问题。

优选地,设计者在他/她的第一代码推荐之前(或整个)发现这些点。 在最糟糕的情况下,设计师会在负责人通知他/她快速对某些可怕的代码进行一些非重要的调整时发现它们。

0
2019-05-16 21:24:06
资源

一切烦恼 在计算机技术中,可以通过额外的间接程度来解决。

0
2019-05-13 14:04:13
资源

什么是lexing和解析,只是一个不起眼的评论是伟大的。 更好的是,通过至少一个解析器生成器结构传递知识。

我见过的很多讨厌的WTF之一是个人是个性化的解析方案。 可怕的原始代码,更糟糕的是保持。

0
2019-05-13 14:03:48
资源

真正的能力反映在能够很好地执行简单布局的能力上,而不是能够完成困难布局的能力。

这种能力源于更好的原则熟练程度,而不是神秘的熟练程度。 一个高质量的设计师并没有指定他们能够编码其他人不能编写的东西(利用更大程度的功能,有用的演出,有什么用),而是能够改进完美无瑕的普通编码。 在课程之间挑选理想的能力分解; 建设有效性; 利用保护性表演策略; 并且还利用模式和名称来创造更好的自我文档,这些都是高质量节目的支持。

创建出色的代码,您或其他人可以在一个月或一年内返回一周,并且还能识别如何使用,更改,提升或扩展该代码至关重要。 它节省了你的时间和心理主动性。 它通过摆脱你之前肯定会绊倒的路障(可能会扰乱你的意识流,或者可能是在远离各种其他工作的情况下花费几天或几天的时间等)来榨取性能的轮子。这使得它变得不那么复杂专注于艰难的麻烦,偶尔也会让艰难的烦恼消失。

简而言之:风格。 每个类,每个方法,每个问题,每个块,每个变量名称:追求风格。

0
2019-05-13 14:02:19
资源

设计您的代码,以及您的主管是否打算使用RAD设计策略,并获得尽可能多的信息。 之后,当包含额外的功能时,还假设现在的代码可以在过去修改过程,只是过度使用更多的代码,而且最后还是高层而不是住宅。

0
2019-05-13 14:01:47
资源

首先在头部或纸张中运行代码或推理。 不要急于打击编译并运行命令来检查它。

0
2019-05-13 13:56:33
资源

了解如何快速发布代码,考试和软件。

我在实际上看到的最糟糕的程序员行为是通常缺乏如何将软件程序放在其他人手中的知识,下面是一些负面指标:

新的增长设置 - itus:

  • 我打算找出Ruby,所以我们在其中创建了我们的东西,消费者和主要构造肯定需要抓住。 目前Ruby设置

版本 - itus:

  • 我们小组重新定位到编译器变体。 X + 1由于它是最新的事实,实际上没有。 我们通知任何人?
  • 我们需要收集变化Y,哦,你的东西不与它合作?
  • 我们检查了一个实际的旧版本,它没有与最新版本协作。 构造?
  • 我们破解了一个独特的位变体,以使释放功能正常运行

二进制 - 只是 - itus:

  • 我们的构造设置实际上是。 变得复杂,我们只会提供给你。 二进制

多核 - itus:

  • 禁用SMP,我们的东西只适用于单处理器设置

硬编码 - 属性 - itus:

  • 取消注释此#define以启用属性X,您建议您在运行时希望它是什么?
0
2019-05-13 13:55:24
资源

简洁,清晰,通用。 http://www.math.harvard.edu/computing/programming/rules.html

  • 将系统构建为由出口/管道连接的简单程序的网络
  • 以简单的消息布局交换信息:“密钥:值”集合或TSV的文档集合

“最可靠的调试设备仍然是有意识的想法,与故意定位的打印声明配对。” BWK

0
2019-05-13 13:47:02
资源

使用适当的设备进行工作。

设计师是至关重要的组成部分,还需要根据问题选择语言和设备。 不要犹豫新语言和任务。

0
2019-05-13 13:41:01
资源

节目中没有抽泣!

0
2019-05-13 13:19:42
资源

为个人编写代码!

跟魔术号说再见!

不要在一行中写下所有代码!

0
2019-05-13 13:07:16
资源

怎么计算机系统 其实 功能,语言原则,算法/数据框架,算法评估,以及复杂概念的一些动作。

0
2019-05-13 12:55:44
资源

如何编写FizzBu​​zz程序。

0
2019-05-13 12:54:09
资源

数据比代码更重要。

如果您的信息很聪明,那么代码就是愚蠢的。

愚蠢的代码是可以理解的。 聪明的信息也是如此。

事实上,我以前所经历的每一次数学上的痛苦实际上都是由于信息保留在错误的区域或过度使用其真实的定义。 如果您的信息有定义 将该定义放入类型系统中

0
2019-05-13 12:51:34
资源

如果代码按照预期的方式执行,那么代码就很有吸引力。

0
2019-05-13 12:51:10
资源

不要忘记可能会使用您正在开发的软件程序的人。

0
2019-05-13 12:48:50
资源

所有信息都需要在某个地方生活。 如果你看起来足够坚硬,你可以找到它。

0
2019-05-13 12:48:17
资源

修复代码需要额外的知识,而不是最初创建相同的代码。

因此,如果你在你的大脑限制之后编写代码,你必然会在它损坏时不够聪明地修复它。

0
2019-05-13 12:47:52
资源

首先编写您的信息框架 - 这表明从数据源模式到调配/序列化设备的每一件小事。

大多数任务都与保存并将布局C中的因子A中的信息重新定位到因子B有关。

当所有声明都被声明并且也完成了90%的代码肯定会有理由进行格式化,但实际上很棒的只是有一个可访问性的布局并且还可以编写你的信息。 只要你有一个信息辅助功能的API,你可以尝试使用你希望的格式,一旦你开始使用存储空间API制造它实际上可能会伤害你理解你搞砸了它。

0
2019-05-13 12:47:35
资源

在Steve Yegge的5个重要电话屏幕查询中,他试图看到它的受访者有一个标准的专业知识:

  1. 编码。 潜在客户需要在C,C + npls或Java中使用正确的语法编写一些简单的代码。
  2. OO布局。 潜在客户需要指定标准的面向对象原则,并考虑设计直接麻烦的课程。
  3. 脚本和正则表达式。 潜在客户需要定义如何在50,000个HTML网页中找到联系人号码。
  4. 信息框架。 潜在客户需要展示最常见的信息框架之一的标准专业知识。
  5. 小位和字节。 潜在客户需要解决有关小位,字节和二进制数的简单查询。

http://sites.google.com/site/steveyegge2/five-essential-phone-screen-questions

在他创建这个时,他去了亚马逊,但目前谷歌的工作(也可能会在会议上)。 这只是让你通过屏幕。 以下是他如何定义他所寻求的内容:

我在下面寻找的是这些地方的完整真空吸尘器。 如果他们稍稍进行战斗然后将其弄清楚,那就太好了。 如果他们需要一些小技巧或激励,那就好了。 我不介意他们是否被腐蚀或缓慢移动。 您所寻求的是关于相关位置完全没有意识或严重不堪重负的前景。

0
2019-05-13 12:47:27
资源

加密。 您不需要能够编写自己的安全算法,但是您需要对安全性,消息验证以及PKI功能的标准有所了解。 我实际上也在与盲目的实验进行长时间的斗争。 最近我实际上抓住了“加密工程”(Ferguson,Schneier,Kohno)的指南,而且它实际上是一个真正的大开眼界。

0
2019-05-13 12:47:03
资源

永远不要谴责客户可以通过更清洁的客户体验或更好的文档来处理什么。 通常情况下,设计人员会立即认为,当问题是总体经验不足或缺乏沟通时,客户是无法做任何事情的傻瓜。 建议使用程序,并以嘲笑对待客户是对节目的误读开始。

0
2019-05-13 12:45:52
资源

学习 原则 。 你可以谷歌的语法。

0
2019-05-11 19:30:50
资源

代码完成2 - 覆盖以覆盖

0
2019-05-11 18:27:48
资源

数据框架

0
2019-05-11 17:48:14
资源

您可以做的第一点是提高代码的最高质量和可维护性,这是减少重复。

0
2019-05-11 17:26:57
资源

划分并征服。 它通常是解决从调度到调试的任何类型的明智问题的最有效方法。

0
2019-05-10 14:46:55
资源

领域专长。 规范永远不会100%; 识别您正在创建的真实域名肯定会始终提高项目的最高质量。

0
2019-05-10 14:28:57
资源

怎么做。

...你有什么建议我需要15个性格?

0
2019-05-10 12:24:58
资源

要领。 目前,设计师发现现代技术不是原则。 这是不正确的。

0
2019-05-10 11:44:06
资源

短路分析,虽然这是他们教育你关于布尔驱动程序的第一点。

0
2019-05-08 22:52:02
资源

哪种语言和设置最适合工作。 而且它不是你最喜欢的。

0
2019-05-08 22:49:29
资源

每个设计师都需要了解筛选。

0
2019-05-08 22:47:33
资源
  • 如何阅读其他人的代码。
  • 如果未在版本控制系统中签名,则代码不存在。
0
2019-05-08 22:42:24
资源

每个设计师都需要认识到他会定期在代码中放置假设,例如“这个数字肯定会声明并且也受到限制”,“这段代码肯定能够在眨眼之间定期连接到Web服务器”。

而且他还需要认识到,他需要为这些假设何时突破而进行规划。

0
2019-05-08 22:28:46
资源

每个设计师都需要认识到计算机科学中的“科学研究”(布局模式,公式,事物等)。如果你能理解,你可以编程使用任何一种语言,这只是一个获得的问题利用了语法。

0
2019-05-08 21:30:03
资源

尖,显然。 :)

0
2019-05-08 21:12:51
资源
  1. 这个bug仍然存在 您的 代码,而不是编译器或运行时集合。

  2. 如果您看到可能无法发生的错误,请检查您实际上是否已正确构建并发布了您的程序。 (特别是如果您正在使用一个困难的IDE或构建结构,试图隐藏您的不愉快信息......或者如果您的构造需要大量的手动操作。)

  3. 同时/多线程程序很难编写,也难以有效地检查。 最好尽可能高地传递并发集合和结构。

  4. 创建文档成为您作为设计师的工作的一部分。 不要把它留给“别人”去做。

编辑

是的,我的因素#1过分强调了。 此外,最有效的制作应用程序系统确实有它们的害虫份额,而且其中一些不那么精心制作的应用程序正在肆虐它们。 然而,你需要不断相信你的代码 第一 ,当你有时,也开始谴责编译器/收集害虫 明确 证明您的代码不负责任。

当我进行C / C + npls增长时,我会记住预期的优化器“害虫”成为我/其他一些设计师实际完成了语言规范声称具有实际未定义结果的点的结果。 这也适用于像Java这样看似安全的语言; 例如,在Java内存版本(JLS阶段17)中采用冗长的强硬外观。

0
2019-05-08 20:54:47
资源

每个设计师都需要认识到如何使用调试器,并且还要认识到如何利用它

0
2019-05-08 20:53:54
资源

故障排除和调试技巧

在我参加的任何一个展览培训课程中,他们很少在任何时候投资这个主题,而且根据我的经验,它只是设计师效率的最大组成部分之一。 无论喜欢它还是其他方式,您在应用程序的维护阶段投入的时间比新的增长阶段要多得多。

我与soooooo的几个设计师合作,通过任意转换点进行调试,无需任何方法来找到麻烦。 我已经讨论了很多次。

各种其他程序员: 我想我们需要尝试看看它是否能解决它。
我 : 好吧,以为这会修复它。 这有什么能告诉你麻烦资源在哪里?
各种其他程序员: 我不承认,但我们需要尝试 某物

0
2019-05-08 20:29:43
资源

不要停止学习。

0
2019-05-08 20:18:17
资源

浮动因子计算是 具体。

0
2019-05-08 09:59:13
资源

您可以更好地了解保护如何与您的选择系统协同工作。

0
2019-05-08 08:51:23
资源
0
2019-05-08 08:31:00
资源
  1. 详细了解结构原理作为示例数据类型,用户界面
  2. 高度理解他们正在使用的设备的工具,作为特定的.NET / java专业知识的示例
  3. 一个实际的建议,即“你的东西与用户交互的各种其他现代技术”作为数据源如何运作的一个例子
  4. 关于他们的现代技术基础在哪里,例如什么是云计算机,以及它肯定会带来他们现有技能的影响
0
2019-05-08 07:25:14
资源

单元测试。 这是一个很好的方法来命令你如何使用代码的假设。

0
2019-05-08 06:53:41
资源

我的第一轮投票肯定是命名公约。

0
2019-05-08 05:42:10
资源

这比你想象的更难。

虽然很容易(ish)彼此放置一些通常使用的功能,管理错误的输入,所有的侧面和边缘实例,可行的失败设置等是耗时的,也可能是最难的部分。工作。

在那之后你已经达到使应用程序看起来也很出色。

0
2019-05-08 05:26:50
资源

批判性和抽象性思维。 没有它,你不能做任何好事。

0
2019-05-08 05:25:57
资源