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

别人家的程序员:如何克服骗子综合症,避开自我怀疑的陷阱

他们的代码写得比你好,他们的调式速度比你快,他们只要瞄上一眼文档就能理解其中的内容。他们自信,他们享受写代码的过程。...在大学毕业找工作那段时间,为面试做准备,那些算法题给我带来了无尽的挫败感。所幸的是,的努力最终还是让获得了回报,拿到了几家大公司的offer。...记得以前卡壳的时候,恨不得抓着自己的脑袋往墙上撞。对那种沮丧感深有体会,特别是在处理那些与开发环境相关问题的时候。...看起来学得毫不费劲,那是因为已经付出了很多。 在刚开始学习这些算法的时候,一道题目可能花上几个小时,到最后还是解不出来。于是在网上查找答案,试着去理解别人的解法。...不管你处在什么位置上,总会有人在你前面,也总有人在你后面,那么为什么还要浪费时间去想这个问题?反过来,不如多想想怎样才能提升你的代码质量,怎样才能把代码写得更好、让人容易读懂、运行得更快。

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

UI设计:掌握这6点,轻松0到1

怎么系统学习? 首先,UI设计师需要什么技能? 在视觉设计方面:平面构成;色彩构成;版式设计;心理学;美术绘画;设计意识。...那么,UI设计师应该怎么入门怎样才能成为一个合格的UI设计师? 1. 精通一门软件。在视觉设计中,软件的选择没有很大的优劣之分,重点是要用得顺手,并且应该在使用上继续深入下去。...它是一款简洁快速的原型图设计工具,适合软件团队、个人在软件开发的设计阶段使用。其低保真、无需学习、快速上手、功能够用,能够很好地表达设计师的设计。 ? 2. 阅读设计规范。对初学者来说这很有帮助。...现在各个平台的设计规范的文档写得十分不错。因为这本来就是针对开发者专门写的,所以也很方便大家阅读。...可能大家到这里就有点恐惧了,不是画画、艺术专业的,没有绘画的能力。但是大部分想成为UI设计师的人都不是艺术、画画专业的,手绘能力较弱是正常的,怎么解决?两个字,多练。 5. 读书。

57150

UI设计:掌握这6点,轻松0到1

怎么系统学习? 首先,UI设计师需要什么技能? 在视觉设计方面:平面构成;色彩构成;版式设计;心理学;美术绘画;设计意识。...那么,UI设计师应该怎么入门怎样才能成为一个合格的UI设计师? 1. 精通一门软件。在视觉设计中,软件的选择没有很大的优劣之分,重点是要用得顺手,并且应该在使用上继续深入下去。...它是一款简洁快速的原型图设计工具,适合软件团队、个人在软件开发的设计阶段使用。其低保真、无需学习、快速上手、功能够用,能够很好地表达设计师的设计。 ? 2. 阅读设计规范。对初学者来说这很有帮助。...现在各个平台的设计规范的文档写得十分不错。因为这本来就是针对开发者专门写的,所以也很方便大家阅读。...可能大家到这里就有点恐惧了,不是画画、艺术专业的,没有绘画的能力。但是大部分想成为UI设计师的人都不是艺术、画画专业的,手绘能力较弱是正常的,怎么解决?两个字,多练。 5. 读书。

34220

从哪些维度评判代码质量的好坏?如何具备写出高质量代码的能力?

的工作经历中,每当同事评论起项目代码质量的时候,听到的最多的评语就是:“代码写得很烂”或者“代码写得很好”。用“好”,“烂”这样的字眼来描述,非常地笼统。...这些描述方法语义丰富、专业、细化。搜集整理了一下,罗列在了下面。这些几乎涵盖我们所能听到的描述代码质量的所有常用词汇,你可以看一看。...不过,我们可以想一下,什么情况下我们才会说代码写得好灵活这里罗列了几个场景,希望能引发你自己对什么是灵活性的思考。...除此之外,虽然我们都能认识到,代码要尽量写得简洁,符合 KISS 原则,但怎么样的代码才算足够简洁?不是每个人都能很准确地判断出来这一点。...如何才能写出高质量的代码  相信每个工程师都想写出高质量的代码,不想一直写没有成长、被人吐槽的烂代码。那如何才能写出高质量的代码?针对什么是高质量的代码,刚刚讲到了七个最常用、最重要的评价指标。

41680

为什么要学设计模式:本质、价值与收益

在这篇文章中,对设计模式的总结是:设计模式用于承载复杂的业务逻辑,使写出的代码简洁、易扩展。 简单地说,你需要去了解业务中哪些是变化的,哪些是不变的。...有些人说,看有些人也没学过设计模式,但他们代码也写得挺好啊。这里想表达的第二个观点:抽象思维才是设计模式的内核。 有些人接触的项目多了,其在项目中不知不觉地就用到了一些设计模式。...但我们如何将这种实战中的经验描述出来?一个最直接的方法是:每次跟别人交流的时候,都说:你这个创建一个接口,然后这个类继承这个接口,然后 bla bla …… 可能你说了半天,人家也还没听懂。...怎样才能让别人一下子领会到我们的意思?很简单,就是给这种代码结构起个名字嘛!这也才有了工厂方法、策略模式、模板模式这些名词。...提高系统设计能力,代码简洁,更易于扩展。 在互联网公司干过的都知道,研发流程里最确定的东西就是变化本身。需求是不可能一成不变的,唯一不变的就是需求会一直变。

73220

从哪些维度评判代码质量的好坏?如何具备写出高质量代码的能力?

的工作经历中,每当同事评论起项目代码质量的时候,听到的最多的评语就是:“代码写得很烂”或者“代码写得很好”。用“好”“烂”这样的字眼来描述,非常地笼统。...这些描述方法语义丰富、专业、细化。搜集整理了一下,罗列在了下面。这些几乎涵盖我们所能听到的描述代码质量的所有常用词汇,你可以看一看。...为了做到有的放矢、有重点地学习,挑选了其中几个最常用的、最重要的评价标准,来详细讲解,其中就包括:可维护性、可读性、可扩展性、灵活性、简洁性(简单、复杂)、可复用性、可测试性。...不过,我们可以想一下,什么情况下我们才会说代码写得好灵活这里罗列了几个场景,希望能引发你自己对什么是灵活性的思考。...除此之外,虽然我们都能认识到,代码要尽量写得简洁,符合 KISS 原则,但怎么样的代码才算足够简洁?不是每个人都能很准确地判断出来这一点。

2.2K40

从哪些维度评判代码质量的好坏?如何具备写出高质量代码的能力?

这些描述方法语义丰富、专业、细化。搜集整理了一下,罗列在了下面。这些几乎涵盖我们所能听到的描述代码质量的所有常用词汇,你可以看一看。...为了做到有的放矢、有重点地学习,挑选了其中几个最常用的、最重要的评价标准,来详细讲解,其中就包括:可维护性、可读性、可扩展性、灵活性、简洁性(简单、复杂)、可复用性、可测试性。...不过,我们可以想一下,什么情况下我们才会说代码写得好灵活这里罗列了几个场景,希望能引发你自己对什么是灵活性的思考。...除此之外,虽然我们都能认识到,代码要尽量写得简洁,符合 KISS 原则,但怎么样的代码才算足够简洁?不是每个人都能很准确地判断出来这一点。...相信每个工程师都想写出高质量的代码,不想一直写没有成长、被人吐槽的烂代码。那如何才能写出高质量的代码?针对什么是高质量的代码,我们刚刚讲到了七个最常用、最重要的评价指标。

52710

剑桥大学:语言和写作决定人生发展的潜力

以至后来,写一段文字拿给他点评,本来以为已经写得很清楚的地方居然也被找出很多歧义。之前往往会抱怨说为什么写得已经这么清楚了别人还是不明白,但那次被挑出问题之后才真正明白了什么叫“读者意识”。...这样的学习经历是之前没有过的,平时即便有人说你写得不清楚,也很难有这样的机会告诉你为什么不清楚,哪里不清楚,怎样才能清楚。...记得高考报志愿的时候准备选英语专业,一些人提出质疑,说英语不过是一个工具而已,干嘛要把它当专业?...但说到清晰、简洁的写作,毫无障碍地阐明自己的想法和情绪、描述身边的世界——做不到。" 能够准确地表达自己并让别人明白你的意思,这件看来简单的事不是随便就能做到的。...对于作者本人来讲,写作会让人变得更精确,注重细节,刨根问底,真切地关注他人。写作可以把私人的记忆变成群体共享的身份认同,可以把会流走的过去变成凝固不变的历史。

1.1K30

给自定义控件(Web Control)添加事件的几种方法。前两种方法可以不实现IPostBackEventHandler

最近升级分页控件,由于原来使用的是VB.net(在VB.net里面添加一个事件是比较容易的),现在想改用C#,而原来的方法又写得比较笨拙,想换一个简洁一点的方法,所以不得不重新认识一下事件。...这个好像是起的名称,就是只在自定义控件的内部相应的事件,使用控件的页面不用相应相关的事件。具体一点就是要在自定义控件内部,在单击LinkButton的时候修改Label的值。 ...外面的事件怎么没有被调用?这是因为,事件先触发自定义控件内部的事件,然后再由控件内部发出“命令”,调用外部的事件,那么我们怎样才能发出这个命令?我们需要要添加这个函数。...这个也是最让费解的地方,可能是对委托不是很了解的原因吧。...这个是button的事件带来的,虽然后面的代码并不需要button了,但是比较懒,不想自己输出这个js函数,所以还是保留了button的事件。     好像还是说的不太清楚。

1.1K70

风雨20年:所积累的20条编程经验【转】

你所选择的语言,你应该觉得“舒服”,并且能够写出有效(而且简洁)的代码。最重要的,让语言去适应项目,反之亦然。 3. 不要过于注重程序的“设计模式”。...有时候,写一个简单的算法,要比引入某种模式容易。在多数情况下,程序代码应是简单易懂,甚至清洁工也能看懂。 4. 经常备份代码。在年轻时,就有过因硬盘故障而丢了大量代码的经历,这经历很恐怖的。...能保持前行的主要原则是什么?至少了 解两到三种语言,所以,如果某种语言过时了,你在学习新技术的时候还可以依靠另一种语言。 8. 提携新人。协助并且培养初级/入门的开发人员学习优秀的编程方法和技巧。...对个人来说,经常检查你的代码并且自问,“怎样才能写得更好呢?” 这会让你加速你的成长,让你成为一个更优秀的程序员。 14. 回顾你的代码。...记得以前练字时,总感觉当时写得很好,但后来回头再看时,也会想“这居然是写的字!”

28820

300行Python代码打造实用接口测试

对于这样的建议,当然是拒绝的,瞬即回复了他,“人生苦短,回头是岸啊”。   当然,没好意思跟他说的是,不会Java啊。...不过最主要的原因嘛,还是因为Python的语法简洁,可以采用很少的代码量实现丰富的功能。   有多简洁?   ...那这不足300行的Python代码,实际实现了哪些功能?   ...●支持API接口的多种请求方法,包括 GET/POST/HEAD/PUT/DELETE 等 ●测试用例与代码分离,测试用例维护方式简洁优雅,支持YAML/JSON ●测试用例描述方式具有表现力,可采用简洁的方式描述输入参数和预期输出结果...当然,单纯地比代码行数的确是没有什么意义,写得写得开心才是最重要的。   最后引用下Guido van Rossum的语录:   Life is short, go Pythonic!

51620

为什么程序员都应该专注于写作

读过 Rust 的入门指导文章,所以我知道了这项技术。读过一本关于 TCP / IP 工作原理的书,所以现在了解了这些内容。但这不是真的。 如果这是真的,我们都会成为超级明星。...怎样才能写得更多========记住:阅读是一种习惯,写作是一种技巧。为了提升你的技巧,你必须要写得更多。写更多内容的一种简单方法是以不同的方式进行设计评审。...无论如何你都必须这样做,所以为什么不在写作时改进?但是,如果你想在工作之外进一步提高写作水平,请考虑开设博客。...指导过的许多程序员只是简单地复制粘贴所有内容。代码片段,函数声明,等等。知道如何初始化一个 git 仓库,因为每次都手动完成它。大部分人会选择从 Github 或者搜索引擎复制相关指令。...感谢你的收看,欢迎关注和我的专栏,解锁更多最新技术文章 正在参与2023腾讯技术创作特训营第三期有奖征文,组队打卡瓜分大奖!

17810

如何使用思维导图解读java开源项目

那么如何在阅读项目的过程中使用思维导图来做解读笔记? 1、针对性学习 也就是说学习要有针对性,需要结合自身所处的阶段。那么如何才能知道你自己处于哪个阶段?思维导图可以帮到你。...针对性学习让你自己了解自己,同时让你自信。 ?...2、引导式学习 找到你需要学习的项目之后,你需要做的就是提前预习这个项目,怎么样预习,部分的开源项目的readme.md上都有介绍项目的情况,包括功能和技术选型,更大型的开源项目还有官方文档。...用思维导图总结更加方便记忆,与文字对比,思维导图更加简洁、可视化。 4、对比式学习 每学习一个项目就会有一个思维导图诞生,这些都是学习的结果。...大部分的项目都有相同的功能,通过对比项目的同一功能的写法和设计思想,你容易理解一个项目代码写得好不好,是否整洁。你甚至可以知道怎么去调整那个写得不好的项目。这就是对比式学习。

74150

2024年18种热门编程语言你喜欢哪个?

喜欢Clojure。原因有三。第一,想通过学习Clojure来掌握函数式编程。第二,Clojure鼓励使用不可变数据和纯函数,语法相比Scala相对简单一些。...作为做了30年的软件,且着迷于面向对象和函数式编程和设计的程序员,花了几个晚上的时间,从2023年像TIOBE这样的编程语言排名榜单中,选择了18种热门编程语言进行解析,以便帮你选择适合的语言进行学习...✅过程式:C(高性能)面向对象式:系统编程:C++(复杂业务高性能)比C++写得快且更好的内存管理和并发编程:Go性能接近C++且更好的内存管理和并发编程:Rust应用开发:Python(简洁易懂且应用范围广...)Java(常见于大型企业级应用)Kotlin(比Java简洁)JavaScript(Web开发首选语言)TypeScript(比JavaScript更好维护)Ruby(像用自然语言一样编程)PHP(...你喜欢哪种编程语言

34910

【观点】风雨20年:所积累的20条编程经验

我会持续更新这些经验,可能还会有更多的感想,但就这20年来看,想下面这个列表中基本不需要增添额外的东西了。下面就是至今最难忘的经验。 1. 估算解决问题所需要的时间。不要怕,承认吧!...你所选择的语言,你应该觉得“舒服”,并且能够写出有效(而且简洁)的代码。最重要的,让语言去适应项目,反之亦然。 3. 不要过于注重程序的“设计模式”。 ...有时候,写一个简单的算法,要比引入某种模式容易。在多数情况下,程序代码应是简单易懂,甚至清洁工也能看懂。  4. 经常备份代码。在年轻时,就有过因硬盘故障而丢了大量代码的经历,这经历很恐怖的。...能保持前行的主要原则是什么?至少了解两到三种语言,所以,如果某种语言过时了,你在学习新技术的时候还可以依靠另一种语言。 8. 提携新人。协助并且培养初级/入门的开发人员学习优秀的编程方法和技巧。...对个人来说,经常检查你的代码并且自问,“怎样才能写得更好呢?” 这会让你加速你的成长,让你成为一个更优秀的程序员。 14. 回顾你的代码。

29510

教程 | 十分钟学会函数式 Python

这段代码更短,而且借助函数式编程,这段代码简洁。 过滤 过滤(filter)函数接收一个可迭代对象,然后过滤掉对象中一切不需要的东西。 通常过滤接收一个函数和一个列表。...你也许注意到,之前提到了列表解析式,我们现在就来介绍下什么是列表解析式。 列表解析式 之前说过,任何能用映射或过滤完成的事情都可以用列表解析式完成。这就是我们要学的东西。...那么怎样才能实现过滤?...实际上,如果你需要生成某种列表,那么很有可能使用列表解析式方便、简洁。 如果想求所有小于 0 的数字的平方?...函数式代码可以写得非常干净,但也可以写得很乱。一些 Python 程序员不喜欢在 Python 中使用函数式的模型,不过大家可以根据自己的喜好,记得用最好的工具完成工作。

58330

教程 | 十分钟学会函数式 Python

这段代码更短,而且借助函数式编程,这段代码简洁。 过滤 过滤(filter)函数接收一个可迭代对象,然后过滤掉对象中一切不需要的东西。 通常过滤接收一个函数和一个列表。...你也许注意到,之前提到了列表解析式,我们现在就来介绍下什么是列表解析式。 列表解析式 之前说过,任何能用映射或过滤完成的事情都可以用列表解析式完成。这就是我们要学的东西。...那么怎样才能实现过滤?...实际上,如果你需要生成某种列表,那么很有可能使用列表解析式方便、简洁。 如果想求所有小于 0 的数字的平方?...函数式代码可以写得非常干净,但也可以写得很乱。一些 Python 程序员不喜欢在 Python 中使用函数式的模型,不过大家可以根据自己的喜好,记得用最好的工具完成工作。

55620

教程 | 十分钟学会函数式 Python

这段代码更短,而且借助函数式编程,这段代码简洁。 过滤 过滤(filter)函数接收一个可迭代对象,然后过滤掉对象中一切不需要的东西。 通常过滤接收一个函数和一个列表。...你也许注意到,之前提到了列表解析式,我们现在就来介绍下什么是列表解析式。 列表解析式 之前说过,任何能用映射或过滤完成的事情都可以用列表解析式完成。这就是我们要学的东西。...那么怎样才能实现过滤?...实际上,如果你需要生成某种列表,那么很有可能使用列表解析式方便、简洁。 如果想求所有小于 0 的数字的平方?...函数式代码可以写得非常干净,但也可以写得很乱。一些 Python 程序员不喜欢在 Python 中使用函数式的模型,不过大家可以根据自己的喜好,记得用最好的工具完成工作。

59920
领券