首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

程序员学习需要攻克的8大障碍

如果你只是喜欢编程,并希望以此作为职业的话,那么在之后的学习过程中,你可能会有一种强烈的冲动想要放弃。这通常发生在事情变得艰难,学习体验变得痛苦的情况下。...2.不知道从什么技术入手 很多人会问:“我应该先学什么编程语言?”之所以会提出这个问题,是因为他们不知道自己为什么要学习编程。...当你解决了一个bug,可以问问自己这个问题:“我为什么会犯这种错误?以后我该如何预防再犯?” 还有一个好主意是将找到的bug写成编程日记,方便你总结和学习。...7.不知道如何接受帮助 当我们在学习代码,或调试代码时,可以咨询很多材料:书籍、课程、教程、导师,开发者社区等等。...在你学习这些资源时最常见的问题是,你并没有完全了解幕后发生了什么事情,也不知道概念是如何融入到更大的蓝图中的。 ?

70540

如何在不喜欢的情况下完成任务?

得到一个糟糕的评论可能会让你偏离正轨。同样,如果你在一个项目上真的很努力,而你的经理似乎根本不重视它,你可能会想知道为什么你这么努力。...这是我职业生涯早期最大的障碍之一:我很难开始一个项目。 我发现,如果我让开始的过程变得更容易,那么令人生畏的项目的前几步变得更加稳固。一旦我采取了几个步骤,继续前进就容易得多。...在我们的脑海中,事情往往会被夸大,特别是当我们对它们感到压力时。 有多少次我开始和别人谈论,我的项目难以理解,不知怎么解决它 - 当我说完时,我实际上已经充满了灵感。...此外,如果您与聪明的朋友或导师交谈,他们可能会建议您如何开始或分享他们如何做类似的事情。您可以在同一时间变得更加轻松和智慧。...当你做一些令人满意的事情时,你的大脑会释放出多巴胺(就像你从一个待办事项列表中穿过一个项目时那样 - 因为感觉很好!)。所以,当你在工作中途散步时,你的大脑会受到多巴胺的影响。

49930
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    关于无障碍设计的七件事

    但是,有很多方法可以让这个页面做到视觉无障碍:将红色三角形icon放在所有出错字段的后面;使用文本来提示和解释为什么这个输入框有错误;使用提示框、粗文本、下划线、斜体字体等等。...用户不仅可以从列表中筛选项目,还可以通过单击铅笔或垃圾桶图标来编辑或删除项目。加上这两个图标以后,搜索自动补全的UI模式变得难以识别了。 ?...再进一步,当我把鼠标悬停在标题上时,文本会变为蓝色,表示我已经可以点击这一项了。 ? 这种设计方式可能会导致无障碍的问题。下面是一种解决方案。在每块输入框后面放一个小铅笔icon。...当我把鼠标悬停在某块地方时,蓝色出现了。 ? 当我提出这种解决方法时,有的设计师会说,“感觉有点重了”。 也许从视觉上是有一点。但是它是无障碍设计的解决方案。此外,它只出现在用户的个人资料页面上。...下面是另一个Evernote的例子。这是笔记的列表视图。当用户的鼠标悬停在一行时,会出现四个可操作的图标。 ? 在这个例子中,怎么始终显示四个图标呢?

    3K30

    UCSB研究发现计算机与人类视觉差异,用人眼搜索策略提升计算机视觉

    研究人员发现,当物体大小与寻常大小差别很大(太大或太小)时,人们往往会更容易忽略目标,哪怕他们已经直直地盯着目标对象。 相比之下,根据科学家们的报告,计算机视觉不会出现这个问题。...Eckstein正在计划一项后续研究,他说:“因此,有一种可能性是,患有自闭症谱系障碍的人可能更不容易看漏那些被错误放大的物体,但在我们进行这项研究之前,尚没法确定这一点。”...接下来,研究人员将关注当我们看到错误放大的物体时发生的大脑活动。...在这个研究里,我们调查了人类利用来快速获取有关场景的信息的一种新方式,即利用目标物体的一般大小来指导搜索。我们发现,当物体的大小与场景的其余部分格格不入时,他们往往会忽略该目标。...即使目标变得更大、更突出,观察者即使盯着目标也无法察觉。相反,我们发现,最先进的深度神经网络在搜索大小不一致的目标时不会表现出这样的缺陷,但与人类不同的是,它们会被目标形状的干扰所迷惑。

    70770

    笨办法学 Python · 续 第二部分:简单的黑魔法

    作为一个作家,我所做的第一件事就是在我的房子周围散步,疯狂地和自己说话,想像我正在和某人交谈,然后当我说出足够的说话时,我坐下来写作。我只是写下了出现在我脑子里的第一件事。...也许在你开始编程之前,你需要做大量无意义的事情,这样你才能够溢出所有障碍。 我在第一部分说过,如果你每次去做一件事的时候,你必须清理一小时,并修复一堆工具,你就不会有创造力。...这些项目的起步是重要的,为了起步,你会变得冷酷无情。你要坐在你的电脑旁边,纵身已阅,让事情发生。就是现在,不是30分钟后。 你怎么做到他呢?你需要一个清单,你需要自动化。...开始时设置一个45分钟的定时器,准备好你的本子和铅笔,然后去做吧。当定时器关闭时,你完成了。看看你做了什么,然后好的那部分才会出现。 每个项目后,拿起你的列表,并找出可以做什么来消除障碍。...如果你可以把它写成一个任务列表,那就更好了。如果你写出了一个段落,那么你将把它转换成代码必须做的事情的列表。 把这个列表变成注释,把#放在每行的前面。

    38620

    开发人员的技术写作

    尽管你可能在这个问题上持不同观点,但我们都可以同意,我们的言辞既会提高代码的有效性,也会损害代码的有效性。...当我们更好地交流时,我们就更有可能得到我们想要的。 image.png 而且这还不是全部。一些程序员还喜欢制作他们自己的产品,这意味着他们需要将市场营销作为工作的一部分。...现在想象一下,如果我没有告诉你这个故事,你看到的只是上面的代码。你自然会认为在运行了第二行代码之后,cities 列表将从 Z 到 A 排序!整个混乱都是由于一个过时的注释所引起的。...我们以过于技术化的术语表达自己,告诉别人什么是可能的,什么是不可能的,甚至当有人质疑我们的方法时,我们会变得有防御性。 那么,如何缓解这种刻板印象?询问客户想要什么,并始终听取他们的反馈。...这可能就是为什么我们有时会看到这样的错误: Error: Unexpected input (Code 693) 错误是你最不希望用户遇到的问题。但它们确实会发生,我们无能为力。

    20320

    如何制作一个完美的错误提示信息

    第一部分:清楚的文本信息 1.错误信息应该清楚明了 错误信息应该明确告诉用户问题是什么,为什么会发生,以及如何处理。首先你要将错误信息视为与用户的对话 - 它应该看起来更加人性化。...如果你将电子邮件地址填写一栏留空,错误消息会提示你“输入有效的电子邮件地址”,当你漏掉了“@”字符时也会提示“输入有效的电子邮件地址”。...通常情况下,红色用于错误消息文本。但在某些情况下,也使用黄色或橙色,因为红色对用户来说压力太大。在这两种情况下,都要确保错误文本清晰可辨,与其背景颜色有明显的对比。...不要忘记提供颜色旁边的相关图标,以提高色盲人群使用的无障碍水平。 ? 结论 错误消息是改善用户体验,传播品牌声音和独特品牌个性的绝佳机会。...一个成功的错误消息必须注意语言,位置和视觉设计这三方面,这样才能使你的错误消息变得更加完美!

    1.2K40

    写前端代码时请多为残障人士思考之『Accessibility』

    这是一种让尽可能多的人访问我们所开发的网站的技术概念,通过这个概念,让互联网访问公平变得可能。 A11Y是一件非常正确的事,在某些国家与地区,甚至提供无障碍站点已经成为了法律的一部分。...;•网页布局与导航要一致;•常规的元素样式,例如带下划线的链接(未访问时为蓝色)和访问时为紫色;•流程交互要具有进度以及步骤指示;•用户权限认证方式要简单;•错误信息要展示清楚;•表单要便于填写与操作。...状态或属性的更改将导致向辅助技术发出通知,这可能会警告用户发生了更改。...当我们使用标准的HTML标签以及WAI-ARIA小部件时,开发者应该按顺序创建键盘可访问的节点,例如Tabs键,方向键等。...同时也希望坚持看到这里朋友也能多多关注,传播这个概念,将所知道的知识运用到自己的项目里,虽然从理性的角度上来看,对商业利益并没有太大的辅助,但是对于部分有阅读障碍的朋友来说,确是非常重要的。

    1.7K20

    聊聊微服务环境中的可观察性和弹性

    最后,我将提供一些有用的提示,帮你减轻在今天的现代化系统中跟踪变更时遇到的种种痛苦。 为什么关心变更? 那么首先,你为什么要关心变更?我们提到了跟踪以及停机时间和微服务成本之类的东西。...系统中发生的事情可能可以解释你当前遇到的症状成因。就像我说的那样,这些症状可能是完全停机或你的 UI 中出现的某个错误。 中标题变更到底是什么?...我一直在谈变更这个词,但当我提到这个词时我真正的意思是什么? 我在这次演讲里会专门针对整个系统范围的变更。那么当提到变更和系统变更时,我真正的意思是什么呢?...当你尝试解决一个问题时,你的角色就是侦探,并且基本上,你会尝试找出哪些变更可以解释,试着解释清楚你面对的问题。 为什么很难找到变更? 那么,为什么我们很难找到系统中发生了哪些变更呢?...试图了解当今的现代化系统中发生的变更,基本上就像试图研究一个非常复杂的、不断变化的难题,还要弄清楚这个难题五分钟前是什么样子。 我尝试过,试着仔细研究故障排除面临的三大障碍之类的东西。

    39420

    React 设计模式 0x0:典型反例和最佳实践

    但是,当我们需要在组件树中传递函数时,我们就会遇到问题。这是因为,当我们在组件树中传递函数时,我们需要将函数传递给每个组件,这会导致组件树变得非常深。...但是,当我们使用嵌套的三元运算符时,代码会变得非常难以阅读。...# 不要直接访问 props 当我们想要访问 props 时,我们可以直接访问 props,但这是一个反模式,在多个地方使用时可能会变得混乱,推荐使用解构赋值来访问 props。...这个计算不会在每次渲染时都执行。它接受两个参数,即箭头函数和依赖数组。依赖数组是可选的,但如果传递了参数,则仅当参数发生更改时,函数才会再次运行,并返回结果值。...这就是为什么始终使用 try 和 catch 包装您的逻辑或 API 调用非常重要,以便捕获意外错误。 # 输出 Error 日志 尽管我们捕获错误,但我们也需要记录它们。

    1.1K10

    要获得投资,你的 Opportunity Slide 中还缺少什么?| 编译

    最近启用 GPS 智能手机的人的越来越多,这一转变给移动端服务的快速增长创造了机会,这将是迄今为止较好的解决方案,Uber 将能够克服那些可能会阻止这个服务起飞的监管障碍。」...---- 需要避免的错误 不应对该行业的主要障碍 障碍一是直存在的,至少投资人这样认为。 「障碍使一个想法变得有趣和有价值。如果没有障碍, 任何人都可以而且可能已经解决它。」...明显的错误 在概述机会时一个巨大的错误是给投资者这样的印象,「这是很明显的,每个人都将这样做或已经做了。这是一个模仿别人的公司」。这样就很难取胜了,也难以说服投资者投资。 的确,每个人都需要推手。...1、这张简报在展示其机会时做了一个糟糕的尝试,因为它没有回答关键问题:市场发生了什么转变才创造了这个机会? 你是怎么进入原有市场, 如何竞争? 专属理由是什么?...对于 opportunity slide,投资者想知道, 在这个时刻, 发生了什么事使得有人可以进入或者创建一个新的市场, 为什么这个人就是你。这个是可以将简报中的所有点连接起来的。

    83230

    要获得投资,你的 Opportunity Slide 中还缺少什么?| 编译

    最近启用 GPS 智能手机的人的越来越多,这一转变给移动端服务的快速增长创造了机会,这将是迄今为止较好的解决方案,Uber 将能够克服那些可能会阻止这个服务起飞的监管障碍。」...---- 需要避免的错误 不应对该行业的主要障碍 障碍一是直存在的,至少投资人这样认为. 「障碍使一个想法变得有趣和有价值。如果没有障碍, 任何人都可以而且可能已经解决它。」...明显的错误 在概述机会时一个巨大的错误是给投资者这样的印象,「这是很明显的,每个人都将这样做或已经做了。这是一个模仿别人的公司」。这样就很难取胜了,也难以说服投资者投资。 的确,每个人都需要推手。...1、这张简报在展示其机会时做了一个糟糕的尝试,因为它没有回答关键问题:市场发生了什么转变才创造了这个机会? 你是怎么进入原有市场, 如何竞争? 专属理由是什么?...对于 opportunity slide,投资者想知道, 在这个时刻, 发生了什么事使得有人可以进入或者创建一个新的市场, 为什么这个人就是你。这个是可以将简报中的所有点连接起来的。

    87360

    rust 上手很难?搞懂这些知识,前端开发能快速成为 rust 高手

    :那就是 基础数据类型存储在栈内存中 我在《JavaScript 核心进阶》中,专门花费了很多篇幅来讲解为什么这是一个错误的理解。...然而在 rust 中,对于这个知识的理解就显得尤其重要,当你带着这个错误理解来到 rust 的学习,你会感受到非常的不适应。 这里的关键之一,就在于字符串。...例如下面这个例子,我声明了两个变量指向同一个值,当我通过任意一个变量引用修改值之后,最终的表现是两个变量都会发生变化。...因此,当我们总是在使用按值传递时,其实不会涉及到太过于复杂的生命周期的概念,编译器就能很轻松识别出来内存应该在什么时候回收。 但是,当我们使用引用时,情况就变得复杂起来。...那么这个时候就有可能会发生一种情况:当我使用引用类型初始化该结构体时,有可能某一个字段的引用所对应的值,被提前销毁掉了,那该结构体该如何自处呢?例如这个例子。

    1.3K20

    A*寻路初探(转载)

    一旦路径被找到,我们的人就从一个方格的中心走向另一个,直到到达目的地。 这些中点被称为“节点”。当你阅读其他的寻路资料时,你将经常会看到人们讨论节点。为什么不把他们描述为方格呢?...例子中这个方法的需求会变得更多,因为我们从起点方格以外获取了不止一个方格。 H值可以用不同的方法估算。...[图5] 这次,当我们检查相邻格的时候,发现右侧是墙,于是略过。上面一格也被略过。我们也略过了墙下面的格子。为什么呢?因为你不能在不穿越墙角的情况下直接到达那个格子。...这在寻路过程中的某处发生,当应用新路径时,G值经过检查变得低了-于是父节点被重新指定,G和F值被重新计算。尽管这一变化在这个例子中并不重要,在很多场合,这种变化会导致寻路结果的巨大变化。...当碰撞发生,你可以生成一条新路径或者使用一些标准的移动规则(比如总是向右,等等)直到路上没有了障碍,然后再生成新路径。为什么在最初的路径计算中不考虑其他单位呢?

    1.3K10

    七.加速神经网络、激励函数和过拟合

    当我们拿这个模型预测实际值时,如下图所示“+”号;这时,蓝色误差几乎不变,而红色误差突然升高,而红线不能表达除训练数据以外的数据,这就叫做过拟合。 ?...过拟合中W往往变化太大,为了让变化不会太大,我们在计算误差时需要做些手脚。...方法三:Droput Regularization 该方法是训练时,随机忽略一些神经元和连接,神经网络会变得不完整,用不完整的神经网络训练一次,紧接着第二次再随机训练,忽略另一部分的神经元和连接,让每次结果不依赖特定的神经元...rate)乘以校正值(dx),这种方法可能会让学习过程曲折无比,看起来就像一个喝醉酒的人回家时摇摇晃晃走了很多弯路,所以我们把这个人从平地上放到斜坡上,只要他往下坡的方向走一点点,由于向下的惯性,他走的弯路也会不自觉的变小...我们这就有了RMSProp方法,通过Momentum的惯性原则,加上AdaGrad对错误发生了阻力,就合并成如下所示的RMSProp,同时具有两则优点。 ?

    72520

    游戏角色动作太羞耻?现在AI能帮忙了(也有论文)

    《古墓丽影》里,劳拉用蹲着的姿势爬楼梯时,如果她把背挺起来会怎么样?...如果她试着在一根横木上保持平衡时被打了又会是什么效果?这些可能出现的情况实在太多了,留给动画师们的任务也太大了。...现在,Daniel Holden、Taku Komura和Jun Saito等人开发的这个系统有望让这项工作变得更为容易。这个机器学习系统用大量不同种类的动作捕捉片段来进行训练。...但之前的系统能够搞定的只是一些十分基本的动作,并且因为系统有时候遇到一些场景会短暂懵比,输出的动作常常是错误的,或者会直接跳过某些必要的动作。...为了解决这些问题,研究团队在这个神经网络里加入了相位函数,从根本上避免了系统把那些不同的动画类别错误地混在一起,比如,在跳起的情况下走了一步。

    1K60

    网络知识:为什么你家里的网速慢,看完你就懂了?

    当你在享受网络的同时,网络则是需要经历多道程序才会到你的手机、及电脑上面,这个过程涉及到方方面面,如下图所示: 图中蓝色和红色路径正是你访问互联网网站时的数据走向示意图。...3)配置不当,比如DNS配置错误,用户错误配置DNS可能会造成跨营运商、跨地区访问而导致上网慢,这种情况经常发生在用户更换运营商后。...你可以看到WiFi信号不但要遭受墙壁的反射,还会因墙壁或其他障碍物阻挡而变得越来越弱,室内信号不能到达的覆盖盲区也是清晰可见的。...c、2.4G和5G Wi-Fi各自的优缺点是什么? 频段 2.4G 5G 优点 2.4G信号频率低,在空气或障碍物中传播时衰减较小,传播距离更远。...5G信号频率较高,在空气或障碍物中传播时衰减较大,覆盖距离一般比2.4G信号小。 d、使用哪个频段更合适呢?

    2K20

    精读《模态框的最佳实践》

    模态框的大小不要太大或太小,不应该。模态框的位置建议在视窗中间偏上的位置,因为在移动端如果太低的话会失去很多信息。 焦点。模态框的出现一定要吸引你的注意力,建议键盘的焦点也切换到框内。 用户发起。...建议增加设备的按键或内置的滚动条来操作,用户可以左移或放大缩小来抓住模态框。 无障碍访问 快捷键。我们应该考虑在打开,移动,管理焦点和关闭时增加对模态框的快捷键。 ARIA。...出现多个模态框会加深了产品的垂直深度,提高了视觉复杂度,而且会让用户烦躁起来; 不要突然打开或自动打开模态框,这个操作应该是用户主动触发的; 还有两种根据实际情况来定义: 大小。...现在有非常多的设计倾向于用动画完成流畅的过渡,让 Modal 变得不再突兀,dribble 上有很多相关例子。...这种无状态模态框的方式,在模态框需要显示复杂逻辑的场景中,会自然将初始化逻辑写在父级,当模态框出现在循环列表中,往往会引发首屏触发 2-30 次模态框初始化运算,而这些运算最佳状态是模态框显示时执行一次

    57010

    模态框的最佳实践

    模态框的大小不要太大或太小,不应该。模态框的位置建议在视窗中间偏上的位置,因为在移动端如果太低的话会失去很多信息。 焦点。模态框的出现一定要吸引你的注意力,建议键盘的焦点也切换到框内。 用户发起。...建议增加设备的按键或内置的滚动条来操作,用户可以左移或放大缩小来抓住模态框。 无障碍访问 快捷键。我们应该考虑在打开,移动,管理焦点和关闭时增加对模态框的快捷键。 ARIA。...出现多个模态框会加深了产品的垂直深度,提高了视觉复杂度,而且会让用户烦躁起来; 不要突然打开或自动打开模态框,这个操作应该是用户主动触发的; 还有两种根据实际情况来定义: 大小。...现在有非常多的设计倾向于用动画完成流畅的过渡,让 Modal 变得不再突兀,dribble 上有很多相关例子。...这种无状态模态框的方式,在模态框需要显示复杂逻辑的场景中,会自然将初始化逻辑写在父级,当模态框出现在循环列表中,往往会引发首屏触发 2-30 次模态框初始化运算,而这些运算最佳状态是模态框显示时执行一次

    1.4K40
    领券