Questions tagged «self-improvement»

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


4
我如何完全自学计算机科学?[关闭]
作为一个完全自学成才的程序员,如果我能通过自学针对一个典型的CS毕业生的计算机科学课程来提高自己的水平,我会很高兴。 在互联网上查找不同的资源非常容易,当然还有MIT开放课程软件,还有斯坦福大学和其他大学提供的Coursera课程。Internet上散布着许多其他开放资源,并且反复推荐了一些好书。 我已经学到了很多东西,但是我的学习分散了很多,这确实使我很烦。我很乐意如果在某个地方,我可以找到我应该走的路,应该限制自己的学习范围,这样我就可以确定自己学习了哪些计算机科学的重要组成部分,然后系统地处理了我没有学过的那些部分。 维基百科的问题在于它没有告诉您什么是必不可少的,而是坚持要作为完整的参考。 麻省理工学院针对计算机科学和电气工程的开放课程软件。有大量的课程列表,但并没有告诉您根据每个人的兴趣/要求哪些课程是必不可少的,哪些是可选的。我没有提到要学习不同学科的命令。 我希望创建一个可以跟踪的列表,例如这个假人 SUBJECTS DONE Introduction to Computer Science * Introduction to Algorithms * Discrete Mathematics Adv. Discrete Mathematics Data structures * Adv. Algorithms ... 您可以清楚地看到,我对计算机科学的具体主题一无所知。 即使有人按照推荐的学习顺序指出MIT课程软件中的基本课程(+ MIT OCW中没有提供的基本课程),这也将非常有帮助。 我将列出我已经经历过的帖子(但我没有得到我想要的信息) https://softwareengineering.stackexchange.com/questions/49557/computer-science-curriculum-for-non-cs-major-最佳答案表示不值得研究cse https://softwareengineering.stackexchange.com/questions/110345/how-can-a-self-taught-programmer-learn-more-about-computer-science-指向MIT OCW https://softwareengineering.stackexchange.com/questions/49167/studying-computer-science-what-am-i-getting-myself-into https://softwareengineering.stackexchange.com/questions/19912/overview-of-computer-science-programming

7
初级开发人员应该从他们的高级团队领导那里得到什么?
免责声明:所表达的观点仅是我自己的,并不代表雇主的观点。 我在一家小型公司工作,其中很少有人是开发人员,其他人是质量检查/测试人员,而1人是经理。我1.5年前加入了这家公司。3名资深开发人员拥有8年以上的经验。 这些是我对团队领导所做的观察。(考虑到我是一个新鲜事物,与各个方面相比,他们的经验更少) 他们从不讨论1:1,或者从不考虑初级建议(我同意,由他们决定,是否接受,至少他们应该考虑意见)。 作为高级团队负责人,他们可以尝试使用新技术重构代码库(包括可能推出新技术的因素以及其他开发人员和基础架构也已准备就绪),但是这些团队负责人认为使用新技术的安全性降低了,他们不是最新的。(原因是我告诉他们,他们不知道当前的编程趋势是什么(例如流行的开源项目,如modernizr,bootstrap等)。 在我们的代码库中,重复了10000多行,所以我告诉了他们有关DRY: Don't Repeat yourself。他们的回答是:“这是一篇引人入胜的文章,但在实践中从未奏效”。我只是告诉他们,如果我们不将其设为100%DRY,则至少可以使用接口,但是也没有考虑。*(如果尚未准备好重构,则可以添加新功能的接口,而无需接触以前的代码库) 所有高级开发人员都进行补丁的维护和热修复。其余时间,他们只是在娱乐网站上度过。他们很高兴完成任务。 引进新技术不好吗?*(包括可行性因素在内)。 经理也最不关心我在说什么。 Junior希望他们可以从团队领导中学到很多东西。*(不向他们寻求帮助或高级编码)。 我的问题是: 我是否对提议的更改过于激进? 我对拥有8年以上经验的高级开发主管有什么期望? 我期望从公司学习并获得经验是错误的吗? 更新: 为什么他们觉得DRY是不切实际的:因为他们不想参与OOP概念。他们对重复的任务很满意。 我提出的新技术: CSS,JS,SPrite图片的缩小用法 接口和.net Framework 4,泛型等的用法。 客户端库,例如modernizr,剔除js,用于响应的引导程序,

9
是否可以将时间花在Programmers.SE或Stack Overflow上代替初学者的优秀编程书籍?[关闭]
可以花时间(并积极参与)Programmers.SE和Stack Overflow来帮助我提高编程技能,几乎与花时间阅读诸如Code Complete 2这样的书(否则我的阅读清单中的第二本书)会有所帮助。 好的,也许是对于刚开始编程的人这个问题的答案可能是直接的否定,但是我想补充一点,我问的这个问题是在此人熟悉编程语言但想改善时他的编程技巧。我正在阅读有关SO的问题,并且这本书已经被许多其他人(包括Jeff和Joel)推荐。 更具体地说,我还要补充一点,即使我使用C,Java,Python等进行编程,但是我仍然对自己的编码技能不满意,并且阅读了CC2的评论后我意识到我仍然需要改进很多。 因此,基本上,我想知道提高我的编程技能的最佳方法是-在这里/ SO上花更多的时间,或者继续使用CC2,并在时间允许的情况下来到这里。

20
您如何保持兴趣爱好项目的动力?[关闭]
我最初是从最喜欢学习的学生开始认真编程的,然后大约4年前开始实习,我一直在做一些小项目作为学习活动。虽然现在已经上学了,但我还是以软件开发人员的身份工作。我仍然很乐意在旁边进行一些项目,以了解我在工作中没有接触过的计算机科学领域,但是我注意到在主演IDE 8个小时后,仍然很难尝试退出。最近,只要有时间我愿意做一些事情,它就会被抛在一边。 当您花费大部分时间进行编码时,有人对坚持附带项目有任何建议吗?

9
在什么时候对代码进行“建设性”批评会变得毫无用处?
我最近开始是一名初级开发人员。作为团队中经验最少的人之一,我也是一名女性,在男性主导的环境中工作时会遇到各种挑战。我最近遇到了麻烦,因为我觉得自己的工作受到了太多不必要的学问批评。让我给你举一个最近发生的事的例子。 团队负责人太忙了,无法推动我开设的某些分支机构,因此他直到周末才加入他们。我检查了我的邮件,但实际上并没有做任何工作的意思,发现我的两个分支已根据变量名被拒绝,使错误消息更具描述性,并将一些值移至配置文件。 我不认为在此基础上拒绝我的分支是没有用的。周末有很多人在工作,我从未说过我会工作。实际上,有些人可能因为我没有时间进行更改并重新提交而被阻止。我们正在开发一个对时间非常敏感的项目,在我看来,完全基于对客户透明的事物完全拒绝代码是没有帮助的。我可能是错的,但似乎我有时间时应在补丁类型提交中处理这类事情。 现在,我可以看到在某些环境中这是正常的。但是,批评似乎分布不均,这就是导致我遇到下一个问题的原因。这些问题中大多数的基础是由于我处于别人编写的代码库中并且试图做到微创的事实。我在模仿文件中其他地方使用的变量名。当我这样说时,我直言不讳地告诉我:“不要模仿别人,做对的事。” 这也许是我本该被告知的最没有用的东西。如果已经签入的代码是不可接受的,那么我该如何判断对与错呢?如果混淆的基础来自底层代码,我认为不是 在这种情况下,我感到非常单调和沮丧。我对遵循预期的标准有了更好的了解,例如,当我将一段代码重构为以前缺少的ADD错误检查时,我感到沮丧,我只是被告知我没有使错误足够详细(并且在此基础上分支被拒绝)。如果我从未添加过该怎么办?如果它是如此错误,它是如何进入代码的呢?这就是为什么我这么单调的原因:我经常遇到这个现有的有问题的代码,以至于我要么模仿要么重构。当我模仿它时,这是“错误的”,并且如果我重构它,我会因为没有做足够的事情而受到指责(如果我一直走下去,引入错误,等等)。再说一次,如果这是一个问题,我不明白任何代码如何进入代码库, 无论如何,我该如何处理?请记住,我在最上面说的是我是女人,并且我确定这些人在查看其他人的代码时通常不必担心礼节,但是老实说这对我不起作用,这使我的工作效率降低。我担心如果我和经理谈这件事,他会认为我无法处理环境等。

10
如何学习算法和数据结构?[关闭]
这是我先前的问题的延续,我曾问过有必要学习算法和数据结构。我觉得是的。 现在,我在这样的环境中工作:我永远不会有机会通过实验或实践或任何作业来学习它。什么是正确的方法,例如正确的书籍,正确的问题,正确的资源,我可以花六个月或一年或两年的时间来学习算法和数据结构?并且以一种可以将问题与数据结构和算法相关联的方式来塑造我的思想。

2
如何保持基本技能免于萎缩?[关闭]
编码只是专业编程的一个方面。我的工作需要我编码,但也需要我做更长的时间–有时我不只是编码,甚至需要几天或几周的时间。 我担心在开会,绘制架构图和注释需求时,会让来之不易的编程技能萎缩。(更不用说我不信任人们编写不理解代码的需求。) 我不能只阅读有关编码的书籍和杂志。我在业余时间参与了一些开源项目,而stackoverflow和朋友们也有所帮助,因为我有机会帮助人们解决他们的编程问题而无需进行微管理,但是它们都不是结构化的,因此很容易工作首先是我可以轻松解决的问题。 我想我想找到的是一组结构化的练习(不在乎什么语言或环境)…… …我可以定期做 …有某种时间要求,所以我可以告诉我是否一直在忙 …有某种得分方式,所以我可以判断自己是否犯错 有这样的事吗?您将采取什么措施来保持技能的新鲜度?

11
人脑的随机数生成算法?[关闭]
您是否知道或已设计出任何实用的,易于学习的“头脑中”算法,从而使人们可以生成(有点“真实”)随机数?“头上”是指..优选地没有任何外部工具或设备。同样,期望高输出(每分钟许多随机数)。 在SO上询问此问题,但并没有引起太大兴趣。也许这更适合程序员。


12
我需要了解被称为程序员的算法和数据结构吗?[关闭]
自从我从事编码工作已经六年了。编码各种东西,例如ActionScript,JavaScript,Java,PHP,Ajax,XML HTML,ASP等。我使用过数组,映射,链接列表,集合等,无论我在哪里工作,都喜欢我。但是每当我接受采访时,人们很可能会问我有关哈希,树,堆栈和队列的问题。一些关于如何处理排序算法的问题。我不知道我是否应该真正认识他们,还是应该停止自称程序员。即使我在问所有这些问题的人选择了我,我的内心也会告诉我,他们永远不会让我做这些事情。我真的需要知道所有这些吗?

8
编写健壮的代码与过度设计
你们怎么知道您正在编写最强大的代码而又不会过度设计? 我发现自己对我的代码可以采用的每条可能路径都考虑得太多了,有时感觉就像是在浪费时间。我想这取决于您正在编写的程序类型,但是我不想花太多时间考虑永远不会发生的情况。

10
提前发货,从不发货[关闭]
开头是“自我注释”,所以请您原谅我,如果挫败感太明显并且写作不如恒星。 最近我想到的三个主要主题是: 动机 学习(好奇心) 做(做) 我已经研究动机和激励措施已有几个月了。人们似乎在做事情时可能有无数种不同的动机(我意识到这听起来有些陈词滥调,但我会忍受)。我之所以真正被它吸引是因为我迫切地想知道为什么我做我要做的事情,为什么我不做我想做但不做的事情。 我正在阅读Paul Graham出色的Hackers and Painters一书。在这篇文章中,他认为黑客和画家非常相似,因为他们都是“创造者”。画家做画。黑客制造软件。画家不一定需要了解油漆的化学成分即可制成精美的画作。黑客不一定非要知道1和0才能制作出精美的软件。 然后,Graham得出了不同的计算机科学领域之间的区别: 有些人似乎在学习数学 有些人似乎自己在研究计算机 黑客正在制作软件。 差异非常重要。看起来有些动机是为了创造美丽的东西。而其他人的动机是出于好奇心而学习。对我而言,某些动机似乎很明显,但好奇心似乎并不那么明显。我当然会认为自己是个好奇心强的人,渴望学习几乎所有的知识。但这正是问题所在。 的事情,让我害怕这么多的是,我拼命地想使事情。我拼命地想去做的事情。我想写一本书。我想画一幅画。我想写一首歌。我想要做的事情喜欢旅游。但是奇怪的是我也想学习东西。我想学弹吉他。我想了解艺术史。我想了解更多有关哲学和文学的知识。 关键似乎是学习与做事之间...学习与做事之间的平衡。 虽然我不确定在做某件事之前应该了解多少知识,但可以肯定的是,我发现自己经常站在一边,而不是另一边。就目前而言(据我所知,我一直都是这样),我是一个学习者,而不是一个做事的人。我读了好书。我已经练习吉他多年了。我花了无数小时学习编程。 但是我已经写了0本书。我创作了0首歌。我已经编码了0个漂亮的程序。我画了0幅美丽的画。我已经开始了0个可行的企业。 所有这一切的可怕之处在于,世界上可能有无数未完成的艺术品。这是我对社会和文化的厌世报仇,是从不生产或完成我所开始的任何艺术品吗?也许最糟糕的部分(除了这是我的天性),是我更加了解的事实。我刚读完《完成事情》和《实现想法》之类的书。我已经聚集并合成了如何智慧无数的话做的事情,以及如何使事情。 想象一下无法做自己想做的事情而经历人生的恐怖。如果这是您一直在努力(并希望克服)的事情,请分享。如果没有,也许可惜的可怜会让我感觉好些。 [更新:只想对所有分享想法的人致以感谢。我故意让这个问题有些开放性,希望能够鼓励讨论并让其他人重新思考围绕他们类似经历的中心问题,而且我认为它的确很奏效……这里有很多令人惊讶的见解可以与之合作,而且确实如此有帮助的。再次感谢。]


9
如何在没有“为什么”作为答案的情况下问程序员一个问题
我们都有这种经验。您去找一个知道答案的人,问那个人这个问题,他们会以典型的回答回答:“为什么?” 您解释了为什么需要知道,他们试图解决您的问题。 将对话引导回原始问题并获得该死的答案需要时间,手臂弯曲和耐心。 为什么程序员会不断地这样做,为什么程序员变得越高级,行为就会变得更糟? 您如何以最有效的方式向程序员提出问题,以提取原始问题的答案?

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.