Questions tagged «junior-programmer»

初级程序员也称为入门级或实习级程序员。


10
为什么新程序员似乎忽略编译器错误消息/运行时异常消息?[关闭]
我认为我们都已经看到了。初学者在堆栈溢出问题上遵循基本概述... 我正在尝试做(对目标的描述非常模糊),但它不起作用/我收到错误/异常。请帮忙! 如此多的人似乎认为没有必要粘贴错误消息是不是很奇怪? 我不知道这是什么心理。错误消息是什么使人们最初认为他们没有用并且不值得关注? 我要寻找的答案不是 “他们不理解错误消息”。这并不能解释为什么他们不考虑告诉其他可能理解的人。

17
是否应该要求高级程序员接任和指导初级开发人员?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 在一家旨在紧密联系和支持的商店中,高级开发人员与初级开发人员作为导师配对是否应成为文化的一部分?还是应该使这种指导更加有机和自发,即不是必需的,而是在没有人为鼓励的情况下得以发展?

5
如何巧合地克服编程问题?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 在《实用程序员》一书中,作者提到了巧合概念编程。它解释了它的原因,原因,可能遇到的危险,并将其与战争中的地雷场进行了比较。 您是否曾经看过黑白战争电影?疲倦的士兵谨慎地从灌木丛中驶出。前面有一个清理工作:是否有地雷,或者可以安全穿越?没有任何迹象表明它是雷区-没有迹象,铁丝网或陨石坑。士兵用刺刀猛扑着他的脚向前扑地,期待爆炸。没有一个。因此,他在田野上辛苦地前进了一段时间,并在前进时刺探和戳戳。最终,他确信场地是安全的,他站起身来,骄傲地向前迈进,结果被炸成碎片。 士兵最初对地雷的探测没有发现任何东西,但这只是幸运。他被误认为是一个错误的结果。 作为开发人员,我们还在雷区工作。每天都有数百个陷阱在等着我们。记住士兵的故事,我们应该警惕得出错误的结论。我们应该避免碰巧进行编程(依靠运气和偶然的成功),而要刻意进行编程... 但是我对他们描述“如何克服它”问题的方式并不满意。是的,您必须在编写代码之前先思考,但是如何实践呢?我唯一能想到的就是在现有的开放源代码项目中添加功能,您必须在这些知识上既了解“我现在正在做什么”又了解“其他代码段如何工作”,但这并不适用当您编写自己的项目时。 编辑: 您的帖子摘要: 不要猜测您的下一步行动,证明它是正确的 必要时尽可能进行单元测试和重构 添加功能-编译-经常测试 如果您无法向菜鸟解释代码,则可能是巧合。 顺便说一句,很难接受答案,这真的很难。所有答案都非常棒:)

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

7
高级导师应聘请几位大三学生?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 4年前关闭。 我们商店的规模会动态增加,因此我们计划雇用一些新的初级开发人员,但我们不想通过过多的指导和培训来压倒老年人。在高级开发人员的指导者仍然能够有效地完成其任务时,有多少(通常是刚从大学毕业的初级开发者)能够(并且应该)担任高级开发者指导?

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

14
脚本语言对初级程序员有什么影响?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 前几天,我和一位老师进行了讨论。 我们讨论了更简单的脚本语言(如Python或Ruby)对初级程序员的影响。 他认为脚本语言会带来草率的编码技术,因为初学者不了解“引擎盖下”发生了什么。他还列举了脚本语言通常如何导致程序员忽略效率,内存管理,操作复杂性等问题的其他示例。 我认为低级语言对于某些人来说可能太多了,他们可能会在对编程产生浓厚兴趣之前就放弃了。当我开始学习我的第一门编程语言(C)时,我转向了指针并放弃了,因为概念太难了(以我的辩护,我才14岁)。如果不是Java,那么我可能还没有成为程序员!如果我从简单的语言开始,然后再深入研究,我会感到自己不会放弃,而且我会学到与C一样多的东西。 全班讨论之前,课程结束。 至此,我一直在鼓吹说,初学者应该从脚本语言开始,然后再深入研究。但是在讨论之后,我开始怀疑这是否是错误的想法。 那么,脚本语言对初级程序员有什么影响?

12
教导自己,作为物理学家,成为一名更好的程序员[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 4年前关闭。 我一直很喜欢物理学,也一直喜欢编码,所以当我获得大学博士学位时提供数值物理学的职位(细节不相关,主要是集群的并行编程)时, -我的脑子 但是,像大多数物理学家一样,我是自学成才的。我没有关于如何以面向对象的方式进行编码的广泛背景知识,也没有在某些kD树中优化搜索的特定算法的名称。 由于到目前为止我的所有工作都更加关注物理学和科学成果,因此毫无疑问我有一些不良习惯- 尤其是因为我的编码是我自己的,而不是真正的团队合作。我主要使用C,因为它非常简单,而且“您写的就是您所得到的”-不需要花哨的抽象。但是,由于我想进一步了解抽象所具有的功能,因此我最近改用了C ++,它非常像C(至少在语法上)。 我该如何像计算机科学专业的毕业生那样以一种良好的抽象方式自学编程呢? 我知道我的代码是高效的,但我希望它也要优雅,可读。请记住,我没有时间阅读关于抽象编程的几本1000页的书。我需要花时间进行与物理相关的实际研究(如果我的主管知道我花时间考虑如何优雅地编程,我的主管会嘲笑我)。如何从程序员的角度评估我的工作是否还不错?

8
以初级程序员的身份处理估算
我已经在一家公司中工作了几个月,该公司估计(针对一般人群,而不是针对初级人群)任务,然后给我们任务,解决它,它经过两次测试,最后估计应该是有点满足。 我感到非常压力,因为其中有些估计根本无法满足。我仍然不知道整个系统(因为它相当庞大),所以有时花一半时间找出我需要做的事情,在完成的地方和时间之前,有时估算已经结束,并且仍然需要进行测试完成(并纠正错误)。 第二次我必须处理类似的功能时,它们的运行速度都快得多,但是到目前为止,我感觉我很不擅长编程。 您刚开始时有什么工作可以帮助您度过这一阶段?当我看到只有很少的时间编写代码时,我感到非常压力,有时候我什至无法正确地专注于我正在做的事情,这使情况变得更糟。

11
为什么推荐使用Python作为入门级编程语言?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 4年前关闭。 我在P.SE上阅读了更多问题,建议初学者选择Python作为他们的第一门编程语言。 不要误会我的意思,我喜欢Python。我很喜欢!但是它的哲学围绕着“我们都同意这里的成年人”。 从经验/知识的角度来看,初学者不是成年人。这就意味着即使您在伤口中幸存下来,也更容易朝自己的脚射击并养成一些不良习惯。 我在想,用一种“更静态”的语言,用脚踩枪会比较困难,因为它的限制性更大。 回到我的问题。为什么推荐使用Python作为入门级编程语言? 有哪些优点使其适合教授编程语言。还是...顾问的个人喜好?

6
为什么总是“下一步我应该学习什么语言”而不是“下一步我应该解决什么项目”?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 为什么像我这样的新手程序员总是问他们应该学习的下一门语言,而不是问下一个要解决的项目? 为什么埃里克·雷蒙德(Eric Raymond)在他的“ 如何成为一名黑客 ”文章的“ 学习如何编程 ”部分中,谈到了学习语言的顺序(与处理项目的顺序)。 刚开始的木匠会问“我知道如何使用锤子吗……我接下来应该学习如何使用锯子或水平仪吗?” 我问,因为我发现,几乎任何有意义的项目,我很感兴趣,解决(如Web应用程序,一组扑克分析工具)需要我学习刚够上的众多语言(Python和C,HTML,CSS ,Javascript,SQL)和框架/库(wxPython,tkinter,Django)来实现它们。 谢谢, 麦克风

8
雇用新生/新手进行开发时,您需要什么技能?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我真的很想向我在Programmers.SE的其他开发人员问这个问题,因为我正在为我的公司招聘应聘者。 雇用新生/新手进行开发时,您需要什么技能?

4
如何鼓励初级开发人员参与代码审查?
我目前是一名高级开发人员,下面有3个初级人员,并介绍了一个代码审查过程来帮助管理进入生产阶段的代码的质量。 我觉得这对我们所有人互相审查工作非常有益,但是在大约5周的过程中,我是唯一在工具(BitBucket)中发表评论的人。 我认为工作中存在部分文化问题,如果他们的评论有误,也许会自然而然地不情愿,但是有什么办法,我可以帮助下辈们更加自在地批判我和彼此的工作吗?

10
在用尽所有途径修复错误后该怎么办
我是一名初级程序员(到目前为止有4个月的职业经验)正在跨平台移动应用程序上工作(一个人的团队,所以这只是我自己)。 我在此程序/应用程序中存在一个错误,该错误很大(30个不同的头文件,每个头文件也都有自己的cpp文件)。我一直在试图确切地找到错误的根源并进行修复(甚至尝试使用一些hacks使其正常工作),但是有大约十几种或更多种解决方案(我知道导致问题的原因)我什么都没提出来,导致我无法准确跟踪错误或修复了错误。 您是否对使用一些广泛技术的初级程序员有任何建议(可以运行,将我的所有代码打印到纸上并用笔通过它,等等),我可以用来协助解决此错误吗? 为我的错误提供更多背景信息;它涉及跨平台API Mosync,当我执行特定的操作序列时,当前屏幕不会重绘(并显示)以前显示的屏幕仍在接收指针/按键事件,而不是当前屏幕。 具体顺序: -显示菜单屏幕-单击“显示上一个订单按钮” -显示前一个订单屏幕-单击“加载文件”,然后单击菜单按钮并打开交货屏幕 -显示交货屏幕-单击菜单按钮并打开采购屏幕 -显示采购屏幕-此处错误,未显示/未响应此屏幕的输入,ListViews不滚动,按钮不响应点击,ListView单元格不响应点击 我会接受建议,每次执行相同的步骤时,该错误都是100%可重现的,尽管由于我无法理解API的一部分,仍然很难弄清指针事件是如何传输的以及显示在什么屏幕上达到(或不知道如何)。 另外,我也希望在我的工作中拥有另一双眼睛,并指出错误,但是正如我所说的那样,我是一个由1人组成的团队,我的老板指导我,他拥有公司,并且对应用程序有想法,但是不知道c ++或任何最近的语言(cobal?我想是全部)。关于如何在不违反/不炫耀公司知识产权代码/财产的情况下获得第二只眼睛的任何建议? ...而且不离开这个有薪实习是不可行的,合同说如果我在1200万合同的6个月之前离开,我可能有责任支付我年薪的30%

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.