Questions tagged «self-improvement»

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

1
我应该花多少时间重构代码?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 我不知道这是否与我同在,但是当我开始重构一些代码时,我会浪费很多时间,而且它永远不会结束。 每次我再次阅读代码时,我都会发现有待改进的地方,代码重构就像是我的大脑陷入了无限循环,最终达到条件并没有满足感。 那么,我应该花多少时间重构代码?

8
重新获得高级程序员的信心
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 6年前关闭。 我的老板发现我不像他想的那样聪明。 以我的经验为例: 我是一名初级程序员,并且由两个人(老板(高级程序员)和我自己)组成。 我的任务是为我们工作的公司开发内部Web应用程序。我将后端写到了前端(数据库设计已经到位,服务器技术已经被选择)。他会通过观察Web应用程序的运行情况来定期检查我的进度,并对它的出现感到高兴。当我完成网络应用程序时,他对最终产品的性能感到满意。 几天前,他对代码产生了兴趣,所以我告诉他我使用了哪些技术(用于前端),这就是它的发展方向。对于Web应用程序的前端,我使用了Javascript框架(Backbone.js)。当被问到为什么我会做这样的事情。我的回答是因为我觉得该框架非常适合该应用程序,并且比起我从头开始编写代码,它可以帮助我更好地构建代码。 因此,给出此示例,我的问题是: 如果您是一名高级程序员,并且对初级程序员的能力失去了信心,那么您希望从初级中看到什么以重新获得信心? 编辑:谢谢大家的出色回答和支持性反馈!

11
程序员期望熟练使用几种编程语言?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 大多数程序员是专注于单个堆栈,还是保留其他东西,还是同时精通多种语言?如果不止一个,则标准数量是多少? 对于专家来说,我的意思不仅仅是简单地了解一种语言的语法-专家对标准库,工具,环境和语法的了解足够多,他们能够编写非平凡的程序,而不必不断地查找内容或阅读书籍/教程。

5
调和矛盾的编程建议:在编码之前先进行工作并进行迭代与真正考虑
我是具有几年专业经验的中级程序员,并且已攻读硕士学位。在学习程序设计时,我经常听到两条看似矛盾的建议。 第一步建议是使某些东西快速工作,看看它是如何工作的(通过原型设计或非正式测试),改进版本,看看它如何工作,再加以改进……然后重复循环直到完成。 。这有时被称为“螺旋式发展”,或被表述为“早期释放,经常释放”。 第二条建议是:在编写任何代码之前,请认真考虑一下项目。 我在这两种方法上都取得了成功,我会说我同意每种哲学。 但是现在我开始处理我不知道如何完成的更复杂的项目(例如分布式应用程序和性能驱动的图形编程)。 我如何进行这些项目? 我是否只是开始编写一些东西并在进行过程中学习(平台/方法/语言/体系结构)-还是在我打开IDE之前不进行编码并进行大量研究/阅读? 如何协调这些相互矛盾的编程建议?

9
在“正确的工作工具”和熟悉程度之间取得平衡
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 因此,在选择用于项目的语言时,在理想的世界中选择语言是因为它是完成工作的正确工具。但是,我通常更喜欢使用一种我会流利的语言,而不是我必须学习的一种语言或仅是一种对话性的语言。当然,语言流利性还要求您了解该语言中适用的库。仅仅因为我真的很喜欢像Java这样的通用语言并不意味着我应该一直使用它,但是同时这并不意味着我每次都要进行一些文本处理时都应该使用Perl之类的东西。如何在这里找到余额?

3
即使工作顺利,与上级和老板一起审查课程是否很好?
在我公司中,在交付任何项目之前,老板要求我的前辈审查由我或其他团队成员编写的程序,有时老板也会坐在一起与我们一起审查。 我认为这是获取知识的一种好方法,但是有时候程序运行良好时,经过审查它们就无法正常工作,因此我需要再次查看我的程序。 他们说,评审有助于优化程序和查询的执行,但是相对于程序的实际功能,我们能否更喜欢优化?

6
值得在我的简历中列出测试或自学存储库吗?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 4年前关闭。 我有一个GitHub存储库,上面有我学到的玩具程序。例如,当我阅读有关算法或数据结构的时,便写下了它的快速实现,以确保它可以工作并理解。 有时我会解决算法和数据结构难题,并将其推送到存储库中。 该存储库值得在我的简历上链接,还是实际上对我被录用的机会有害?

13
使用ELSE编程不好吗?[关闭]
很难说出这里的要求。这个问题是模棱两可,含糊,不完整,过于宽泛或夸张的,不能以目前的形式合理地回答。如需帮助澄清此问题以便可以重新打开, 请访问帮助中心。 7年前关闭。 我经常遇到由于使用该ELSE构造而导致的错误。一个典型的例子是: If (passwordCheck() == false){ displayMessage(); }else{ letThemIn(); } 对我来说,这是安全问题。我知道passwordCheck可能是布尔值,但是我不会将应用程序的安全性放在上面。如果它是字符串,int等会怎样? 我通常会尝试避免使用ELSE,而是选择两个完全独立的IF语句来测试我的期望。然后,其他任何东西都将被忽略,或者将被专门处理。 当然,这是防止错误/安全问题进入您的应用程序的更好方法。 你们是如何做到的?

2
如何开始竞争性编程?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我已经练习编码一段时间了,但是问题是我花了很多时间来编写解决方案。我想问一下竞争性编程是否可以帮助我改善这一点。 如果是,那么我应该如何开始以及可以从哪个网站使用(例如TopCoder)?我现在显然无法解决非常棘手的问题。我该怎么办? 如果没有,我该怎么办? 我还想学习编码还有另一个问题,但事实是我觉得自己不太擅长。我该怎么办?就像从内部烦扰我。 我知道有些人可能找不到这个问题,但是至少请允许我得到答案。

6
我如何成为一名真正的专家?[关闭]
很难说出这里的要求。这个问题是模棱两可,含糊,不完整,过于宽泛或夸张的,不能以目前的形式合理地回答。如需帮助澄清此问题以便可以重新打开, 请访问帮助中心。 8年前关闭。 作为自由职业者,我没有那么多公司培训和一支专业员工圈子。尽管我过去几年一直从事编程工作并开发了专业项目,但有时我发现自己处在没有帮助的地方。甚至StackOverflow和其他相关站点也无法提供帮助。 以Crystal Reports为例。在我的项目中,最近几年一直在使用它。我自己学习了所有内容,但仍然遇到很多问题。我仍然无法提高报表的性能,无法快速设计,仍然只能使用Crystal Report的30%的功能。 我居住在一个找不到像纽约或旧金山这样的自由职业者来学习的自由职业者的城市。我的预算中没有几个在线可用的专家。 我在使用C#和其他技术时遇到同样的问题。在StackOverflow,您无法让专家参与其中。经过两三则评论后,他将使您的问题失去重点,而跳到那里的一个新问题。 很少有人建议我研究其他人编写的代码以快速学习。但是同样,如何使我的查询得到回答。在某些方面您根本无法写下来。您需要个人协助。 我认为与其他国家相比,美国的自由职业者拥有更好的选择和灵活性。

5
在开始开发项目之前要计划什么?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 假设我已经从客户那里收到了一个项目的规范,现在是时候开始开发它了。通常,我只是从第一个模块开始(通常是用户注册),然后从一个模块进入下一个模块。我只是在即将开始模块工作之前就在脑海中计划,但在此之前没有任何计划。 但是,我认为最好在编写代码之前仔细阅读规格并计划系统的工作方式,例如主要组件是什么,它们将如何交互等。我只是不确定我应该怎么计划。 为了更好地了解我的要求,我应该如何- a)将项目分为几个部分, b)计划他们的交互,例如我应该做类图,编写单元测试等吗? 有任何想法吗?

8
程序员忘记语法
好的程序员在编写代码时是否需要掌握语法?如果他们在网上搜索简单的商品,您会怎么看?他们是好是坏(也许他们知道在哪里寻找)?程序员应该有一个美好的记忆吗?这是一个好的程序员的特质吗?

10
在算法编程方面,Python优于C
我一直在研究一些算法,并一直在研究SPOJ.pl TopCoder等网站。我发现程序员通常在大多数算法编程竞赛中都喜欢C或C ++。 现在,我最近遇到了一些麻烦。我对C和Python都了解一些,并且在尝试编写代码时,对于大多数算法,我似乎更喜欢Python而不是C。每当我坐下来写CI的代码时,大约15分钟后就放弃了,因为我觉得它太麻烦了并且倾向于使用python。传递矩阵指针等似乎浪费了我实际上可以用来思考算法本身的时间。 现在,我知道并且听到很多人说C是一种非常重要的语言,并且是许多程序员的后援。 我想知道的是,我的这种方法是否有任何缺点/后果/缺点等。 这不是Python与C的争论。从长远来看,这个关于易用性而不是C首选python的特定实践将如何影响我或任何其他程序员/计算机科学家的问题。 我很乐意听到在行业中使用过这些语言的人,以及/或者开发大型软件/库等的人。

7
如何将代码重构为一些通用代码?
背景 我正在进行中的C#项目。我不是C#程序员,主要不是C ++程序员。因此,我基本上被分配了简单的重构任务。 该代码是一团糟。这是一个巨大的项目。由于我们的客户要求频繁发布具有新功能和错误修复的程序,因此所有其他开发人员在编码时都被迫采取暴力手段。该代码极难维护,所有其他开发人员都同意。 我不是在这里辩论他们是否做对了。在重构时,我想知道我是否以正确的方式进行操作,因为重构后的代码似乎很复杂!这是我作为简单示例的任务。 问题 有六类:A,B,C,D,E和F。所有的类都有一个功能ExecJob()。所有六个实现都非常相似。基本上,起初A::ExecJob()是写的。然后需要一个稍有不同的版本,该版本B::ExecJob()通过对的复制粘贴修改进行实现A::ExecJob()。当需要另一个略有不同的版本时,C::ExecJob()编写此类代码。所有六个实现都有一些通用代码,然后有一些不同的代码行,再有一些通用代码,依此类推。这是实现的一个简单示例: A::ExecJob() { S1; S2; S3; S4; S5; } B::ExecJob() { S1; S3; S4; S5; } C::ExecJob() { S1; S3; S4; } SN一组完全相同的语句在哪里。 为了使它们通用,我创建了另一个类并将通用代码移到函数中。使用参数控制应执行的语句组: Base::CommonTask(param) { S1; if (param.s2) S2; S3; S4; if (param.s5) S5; } A::ExecJob() // A inherits Base { param.s2 = …

7
在编程工作中出现停机是否很常见?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 4年前关闭。 在我的公司中,我发现有些日子要做的工作很少。这些年来,我很想进行研究以了解有关手工艺的新知识。 我要说的是,平均而言,我每周大约有一天没有什么事情要做(或一周中的某些时间组合)。 我想知道这是否是软件开发环境中的常见情况,这个问题的答案在全职工作和合同工作之间是否有所不同?

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.