Questions tagged «self-improvement»

有关自我指导的改进的问题。因为没有人比您更关心您。

30
您提高编程技能最有效的方法是什么?
回顾我作为程序员的职业生涯和生活,我有很多提高我的编程技能的方法-读取代码,编写代码,阅读书籍,收听播客,观看屏幕录像等等。 我的问题是:您做过哪些最有效的事情来提高您的编程技能?您会向想要改进的其他人推荐什么? 我确实希望在这里有各种各样的答案,而且没有一个“一刀切”的答案-我想知道对不同的人有用的方法。

30
用ADD / ADHD编程
我已经诊断出ADD。轻微但足以影响我的工作: 容易分心 一次不能专注于一个项目 沉迷于网络 拖延 等等 您使用什么策略进行补偿? 一澄清 我有真正的 添加。我小时候就被诊断出患有这种疾病,并且一生都在为之奋斗。我不是在谈论由媒体过载引起的人为添加。 更新资料 我刚刚阅读了此说明ADD / ADHD。这是一个很好的描述,特别是对于我们为ADDers编程的情况: 我就像一个工具箱, 将所有我需要 用到的工具 轻轻,整齐地放在箱子中,随时可以使用。 该工具箱是半透明的, 所以我可以在那里看到它们。 工具箱的钥匙已锁定在其中。

15
LISP在当今世界仍然有用吗?哪个版本最常用?
我尝试每隔一定的时间自学一种新的编程语言。最近,我已经阅读了Lisp及其方言在C / C ++之类的语言中处于完全相反的一端的过程,这使我感到好奇,足以了解更多有关它的信息。但是,我不清楚两件事,我正在寻找有关它们的指导: LISP是否在当今世界仍在实践/使用,还是像FORTRAN / COBOL这样的传统语言?我的意思是,除了维护现有代码外,它是否还用于新项目? 什么是最广泛使用的方言?我遇到了Scheme和Common Lisp这两种最流行的方言,并希望您对哪种是最受青睐/最有用的方言发表意见,如果您能为初学者提供任何建议的资源,将不胜感激。 虽然渴望学习一种与我习惯上的程序语言根本不同的语言,但我不想为某种完全过时的东西投入过多的精力-如果它是专业上的“死胡同”,我仍然会学习它,但只有学术角度...

16
如何避免出现“您是否危害CODEZ”的情况?
我在工作中遇到一个奇怪的情况,我的一位同事经常要我和其他同事提供工作代码。 我想帮助他,但是对小片段的不断要求打断了我的思想,有时使他难以集中精力。 另外,我的印象是(...)此请求是由于缺乏能力而不是懒惰而产生的。实际上,他经常问自己假装知道答案的事情,因为当我解决问题时,他通常会说“确定”,“是,这就是我的想法”之类的东西,给我的印象是我的答案不值得。 我该如何解决这种尴尬局面? 我应该在其他同事面前更清楚地表明他缺乏知识(通过说“如果可以,请自己做”这样的话)还是继续给他他想要的东西? 我认为他应该将所有问题汇总到一起,以便我可以给他一部分时间,他可以全力以赴地完成自己的工作。 团队中没有等级制度,我必须说我们都有差不多五年的资历。基于同样的原因,我相信我无法向管理层报告,因为琐碎的问题经常被忽略。 我与另外两个成员讨论过,他们也同意我的看法:实际上,他经常问通过同事循环的事情。

17
Scrum会将主动开发人员变成被动开发人员吗?
我是一个网络开发人员,由三个开发人员和一个设计师组成。现在,我们已经实施了五个月的敏捷Scrum软件开发方法。但是我有一种奇怪的感觉,我只想在这个网站上分享。 决策过程是人类生活中的重要因素。但是,您做出的决定有很大的不同。有些决定只是内部力量或外部力量的结果,而其他决定则完全基于您的自由意志,而某些决定只是介于两者之间。您做出决策的自由度越高,您的工作就会越自我驱动。这似乎是规则。因为我们倾向于自己塑造生活。 您决定做什么或被告知要做什么之间有很大的不同。 争球之前,我感觉自己就像做了哪些相关的发展,分析了决定,优先执行,等我有更多的感觉就像有更多的自由,我决定我在做什么。 但是,由于采用Scrum的方法论,现在许多决定只是来自产品所有者。他优先考虑PBI,他分析软件应如何工作,甚至有时应如何实现UI和功能。我知道这是Scrum方法论的一部分,我也知道这可能会导致将来更好的产品销售。但是,我现在感觉总是被告知要做某事,而不是决定做某事。现在,这种综合症使我对工作更加被动了。 我倾向于减少搜索以找到更好的解决方案,方法或技术 我不会在早上醒来,希望能得到愉快的工作。相反,我觉得自己被迫为了生存而工作 下班后我更渴望从事自己的业余爱好项目 我不会再推动团队达到更高的技术水平了 我现在花更多时间在晚餐或下午茶时间上,而对恢复工作的热情却降低了 我现在愿意为工作早日完成做好准备,以便我可以回家 最大的问题是,我也在同事中看到并诊断了这种行为。是混乱的结果吗?Scrum是否真的使开发团队感觉自己没有参与整个软件的开发,从而使项目变得被动了?我该如何克服这种感觉?



17
自我教学在编程领域有多重要?[关闭]
我16岁。大约一年前,我刚开始读高中时就开始编程。我正在从事编程工作,并且正在尽我最大的努力去学习。刚开始的时候,我从书中学习了C ++的基础知识,从那时开始我自己学习东西。如今,我比一年前经验丰富。我知道我必须自己学习,因为高中不会(可能)教给我关于编程的任何有价值的东西,而且我想做好准备。 这里的问题是:自己学习编程有多重要?

4
我应该“识别”并按名称知道哪些算法/数据结构?[关闭]
我想将自己视为一个经验丰富的程序员。我已经编程超过5年了。我的弱点是术语。我是自学成才的,因此尽管我知道如何编程,但我不了解计算机科学的一些更正式的方面。那么,按名称我可以识别和知道的实用算法/数据结构是什么? 请注意,我并不是在要求有关实现算法的书建议。我不在乎实现它们,我只是想知道什么时候算法/数据结构可以很好地解决问题。我要更多的是我应该“识别”的算法/数据结构的列表。例如,我知道解决此类问题的方法: 您管理一组标记为0-999的储物柜。人们来找您租用储物柜,然后回来找回储物柜钥匙。您将如何构建一个软件来管理哪些储物柜是免费的,哪些储物柜正在使用? 解决方案是队列或堆栈。 我正在寻找的是诸如“在什么情况下应使用B树-在此处应使用哪种搜索算法”之类的信息。也许还可以快速介绍一下如何使用更复杂(但常用的)数据结构/算法起作用。 我尝试查看Wikipedia的数据结构和算法列表,但我认为这有点过头了。因此,我正在寻找我应该认识的基本要素?


30
程序员应阅读哪些非编程书籍以帮助发展编程/思维能力?[关闭]
这里有很多 的关于什么编程的书应该是程序员的书架上的问题。可以帮助您成为更好的程序员或开发人员的非编程相关书籍呢?知道他们为什么会有所帮助也很有趣。 我的第一个选择是孙子的《孙子兵法》(无论如何陈词滥调),因为它清楚地表明,任何项目的成功都取决于其最薄弱环节的力量(而战争是一个大项目)。

20
高中程序员引起工作注意的最佳地方是什么?[关闭]
我是16岁的高中生,对计算机编程充满热情。我在11年级,并且已经作为学校教学大纲的一部分学习了大约8个月。我已经超越了学校所教的内容,并且编写了一些(相当不错的)申请。我在Windows平台上编程的语言是C ++。最终,我想在一所好的大学主修CS,然后成为一名程序员。 我的具体问题是: 什么是让我的工作受到关注的好地方? 是否有专门针对年轻程序员的期刊或出版物? 如果不是出版物,那么是否有任何好的博客,或者开始自己的博客更好? 还有什么可以帮助我成为程序员的? 我试图做到尽可能客观。 如果这一切都是这样;那么:作为年轻程序员而受到关注的最佳方法是什么? 编辑:我不希望直接从高中毕业就被雇用。目的不是要给社区留下深刻的印象,使他们成为一名专业的程序员。这是针对大学申请的,目的是让他人看到和批评您的工作将改善您的申请。我不希望从到目前为止的著作中赚钱。


12
公开开源项目而不会感到尴尬[关闭]
我一直在一个相当大的开源项目上工作了一段时间,现在已经接近要发布它的地步了。但是,我是自学成才的,我真的不认识任何可以充分审查我的项目的人。 几年前,我发布了一些代码,这些代码在我发布它的论坛上几乎被撕碎(在某种意义上)。尽管该代码有效,但批评是准确而残酷的。它促使我开始寻找所有事物的最佳实践,最终我觉得这使我成为了一个更好的开发人员。我已经遍历了项目中的所有内容,试图使它变得完美,以至于我数不清。 我相信我的项目,并认为它有潜力帮助很多人,而且我觉得我已经用有趣的方式做了一些很酷的事情。不过,由于我是自学成才,所以我不禁要问自己的自我教育存在哪些差距。我上次撕开我的代码的方式并不是我想重复的。我认为释放我的项目花了无数小时,这让我最大的两个恐惧是绝对尴尬的,因为我由于自我教育而错过了一些明显显而易见的事情,或者更糟糕的是,将其释放到of的声音中。 有没有遇到过类似情况的人?我不害怕建设性的批评,只要它具有建设性,而不仅仅是我如何搞砸的话。我知道StackExchange上有一个代码审查站点,但它并不是真正为大型项目设置的,而且我不觉得那里的社区足够大,如果我要零散发布项目的一部分,我也不会得到很好的反馈(我尝试了一个文件)。我该怎么做才能使我的项目至少取得一定程度的成功,而又不会在此过程中感到尴尬或沮丧?

26
如何提高解决问题的能力?
每个人都说相同的话:“一个真正的程序员知道如何处理实际问题。” 但是他们忘记了如何学习这种能力或在哪里学习的:学校没有教授这种能力。 如何提高我处理复杂编程问题的能力?哪些策略对您有用?我应该关注哪些特定领域,例如算法或设计模式?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.