Questions tagged «junior-programmer»

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

30
您如何判断高级开发人员的建议是否不好?[关闭]
最近,我以初级开发人员的身份开始了我的第一份工作,我还有一个高级开发人员负责在这家小公司中指导我。但是,有几次他会给我一些我无法同意的建议(这与我在专家撰写的有关该主题的几本好书中学到的东西背道而驰,我在一些问答网站上提出的问题也同意了和我一起),并且由于我们的日程安排很忙,我们可能没有时间进行长时间辩论。 到目前为止,我一直在通过听取他的意见来努力避免这一问题,并根据我所学到的当前良好做法提出一个对策。他再次提出了自己的观点(大多数时候,他会说最好的做法,更易于维护,但没有走得更远),我记下了笔记(因为他没有提出新观点来反驳我的观点)它并在家里进行研究,但不要进行任何更改(我仍然不相信)。但是最近,他再次与我联系,看到了我的代码,并问我为什么我没有将其更改为他的建议。这是2--3周内的第三次。 作为一名初级开发人员,我知道我应该尊重他,但与此同时,我只是不同意他的一些建议。但是,我承受着进行更改的压力,我认为这些更改会使项目变得更糟。当然,作为一个没有经验的开发人员,我可能会错,他的方法可能会更好,这可能是其中一种例外情况。 我的问题是:我该怎么做才能更好地判断高级开发人员的建议是好是坏,或者是好的,但是在今天的情况下已经过时了?而且,如果情况不好/已经过时,那么尽管他有“压力”,我仍然可以使用什么策略不按他的方式执行它,同时又要保持我尊重他作为长者的事实呢?

30
新程序员的福利
我打算在大学毕业后立即雇用2-3名初级程序员。除了现金,对于年轻的程序员来说,最重要的福利是什么?是在玩游戏吗?我要有创造力...我要一些好主意

16
项目已接近完成,但程序上有意粉代码。我要重写还是继续尝试发送?[关闭]
我是一名初学者Web开发人员(一年的经验)。 毕业几周后,我得到了一份工作,为一家所有者不是很多技术人员的公司构建Web应用程序。他招募我是为了避免他的想法失窃,服务公司收取高昂的开发成本,并希望他有一个年轻的人来长期维护该项目(我被录用后很久才得出这些结论)。 当时我还是Cocky,拥有计算机科学文凭,我接受了这个提议,认为我可以构建任何东西。 我在做主。经过一些研究,我选择了PHP,并从纯PHP开始,没有对象,只有丑陋的过程代码。两个月后,一切都变得混乱了,很难取得任何进展。Web应用程序非常庞大。因此,我决定检查一个MVC框架,这将使我的生活更轻松。那就是我偶然发现PHP社区中一个很酷的孩子的地方:Laravel。我喜欢它,它很容易学习,因此我立即开始编码。我的代码看起来更简洁,更有条理。看起来很好。 但是同样,Web应用程序非常庞大。该公司迫使我交付第一个版本,显然他们希望部署该版本并开始寻找客户。 因为Laravel很有趣,所以让我想起了为什么我首先选择了这个行业-在陷入糟糕的教育体系时我忘记了这一点。 因此,我从晚上开始从事小型项目,了解方法和最佳实践。我回顾了OOP,然后进行了面向对象的设计和分析,并阅读了Bob叔叔的书Clean Code。 这使我意识到我真的一无所知。我不知道如何正确地构建软件。但是到现在为止为时已晚,现在我快完成了。我的代码根本不是干净的,仅仅是意大利面条式的代码,是修复错误的真正痛苦,所有逻辑都在控制器中,并且几乎没有面向对象的设计。 我一直坚持认为我必须重写整个项目。但是,我做不到……他们一直在问什么时候才能完成。 我无法想象此代码部署在服务器上。另外,我仍然对代码效率和Web应用程序的性能一无所知。 一方面,公司正在等待产品,不能再等待了。另一方面,我看不到实际代码会更进一步。我可以完成,总结并部署,但是上帝只知道人们开始使用它时会发生什么。 我要重写还是继续尝试发送,还是错过了另一个选择?

11
我如何找到一个好的开源项目加入?[关闭]
我一年前才刚刚开始工作,出于与其他人相同的原因,我想加入一个开源项目:帮助创造有用的东西并进一步发展我的技能。 我的问题是,我不知道如何找到适合的项目。 如何找到适合初学者的项目?我应该搜索什么属性?什么是警告标志,一个项目可能不会是合适人选?有没有什么工具可以帮助人们与开源项目匹配? 有一个类似的问题在这里,但这个问题与就业做的,仅限于PHP / Drupal的。

20
“永远不要重新发明轮子”这个短语适合学生吗?
当我对SO提出一些问题时,我发现自己经常遇到“不要重新发明轮子”或“从不重新发明轮子”这样的表达方式。他们告诉您使用某些框架或现有软件包。我知道这种态度是从哪里来的,因为浪费时间在别人已经解决的事情上是不明智的。还是那样? 作为一名学生,我发现通过使用其他人编写的一些代码来解决我的问题,我无法学到很多我想得到的东西,而且我获得的见识也较少。有时我认为这句话主要是针对面临最后期限的在职程序员,而不是像我这样的学生。 “重新发明轮子”不好吗?也许我在想错了吗?也许我可以避免重新发明轮子,同时又学到很多东西?

8
我该如何挽救我的实习机会?[关闭]
我目前在一家大型非软件开发公司担任实习生。我申请的职位不是专门的开发职位,但雇用我的团队希望拥有CS专业,以帮助他们尝试开发一些内部项目。我来这里已经四个星期了,最初的困惑开始消退。但是,我是整个办公室中唯一的CS专业人士-我的团队,大楼甚至附近的地方都没有软件开发的背景。我最好的是数据库经理,他们的部门太忙了,无法为我的项目提供支持。我的队友们帮助我了解他们如何做他们的工作(我做我的工作,这是很重要的),但没有人帮我做我的工作,即发展。 他们给我的项目范围比我在学校所做的任何事情都要大。加上我独自一人工作,试图在没有任何形式的指导甚至没有明确定义的目标的情况下从头开始开发应用程序的事实,我非常担心自己的成功能力。我几乎不知道应该从哪里开始,现在我可能还不到两个月。 我觉得我应该学习软件开发过程,但是现在好像我在黑暗中摸索。对于我来说,这尤其令人不安,因为我一开始对自己的开发技能不是很自信。我一直在研究和自学,但是我只是一点一点。他们对我寄予厚望,但我不确定自己的能力。显然,我需要坐下来与我的经理讨论我所处的职位,我打算尽快做到这一点(他们经常出差并离开办公室)。 我该如何处理?这次实习将在我知道之前结束,并且我不想在这里呆着任何时间。他们也不希望这样,他们随时可以为我提供帮助,但是如果没有编程知识,他们将无能为力。恐怕告诉他们我没有能力生产他们想要的东西。我应该如何与他们联系?我看到工程实习生从其他工程师那里得到帮助,学习如何做他们的工作,我觉得我只是坐在这里花时间。任何有关如何纠正我的处境的建议将不胜感激。 更新资料 我感谢大家提供的所有有益反馈,这使我放心。我要做的第一件事是与经理和主管会面。我们在这里讨论了我的期望。他们知道我没有太多的实习时间,这有助于我们确定要完成的框架的类型,这将使​​未来的实习生或员工有希望从我留下的东西中受益。我还用分配的时间解决了我对自己能力的担忧,他们理解并期待着。 我收到了另一个地方的数据库管理员打来的电话-我的经理与他的主管进行了交谈,他们将支持我的项目,这将为我提供使用的资源,因此我不会不知所措。我在做。虽然只有一半。在所有可能的项目中,我们将其范围缩小到两个最重要的项目。至于我的其他项目,正如有人提到的那样,我本质上是首席软件架构师,这对于实习生来说是一种独特的情况。如果事情至少成功了一半,我想我将获得很多知识和经验,可以帮助我与未来的雇主合作。就目前而言,我认为我有一定​​的基础来开始研究和开发我的项目。再次感谢大家的答复!

9
雇用初级开发人员,我应该问什么?[关闭]
我们目前正在招聘一名初级开发人员来帮助我,因为我有更多的项目无法管理。我从未雇用过任何不是朋友或至少不是熟人的人。我通过电话采访了唯一对我真正突出的申请人(书面),但我从未做过。 我们的项目都是高可伸缩性,数据密集型Web应用程序,它们每小时在多个服务器和客户端之间处理数百万个事务。为了特定于语言/堆栈,我们使用ASP.Net MVC2,WebForms和C#4,MSSQL 2008 R2,它们都在Windows Server 2008 R2之上运行 我该问他什么?我应该如何构造电话?

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


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,用于响应的引导程序,

3
如何为当今(复杂的)Web环境培训初级程序员?
目前,我们公司主要在Ruby on Rails Web服务器和大量不同的REST客户端中开发应用程序,从Java的信息亭系统到C / C ++的嵌入式设备(标准Web浏览器的接口除外)。我们需要扩展我们的团队,但由于未能找到优秀的高级程序员,我们决定付出一些努力来培训与公司一起成长的初级程序员。 我们已经给了他们一些Ruby和Rails书籍,并要求他们构建一些玩具程序,但是我现在意识到对于Web编程当前状态的学习曲线有多陡峭。 15年前,当我开始编程时,我仅使用Delphi和Source Safe,并且能够从一开始就生产可用的软件。它们都是简单的工具,很容易探究环境的内部运作。慢慢地,我开始使用第三方框架,切换到CVS,SVN,最后是Git,学习了构成当今Web的内容,例如HTTP,JavaScript,CSS,REST等。今天,即使经过多年的经验,我也不知道关于Ruby on Rails的内部工作原理与过去有关Delphi的工作一样重要,对我而言,这很重要,因此我可以将基本的学习模块与所使用的工具连接起来。 在我看来,我正在招聘的程序员将需要很长时间才能与团队整合并产生有用的东西,因为要使用单一框架(Rails)需要学习很多东西:Ruby,HTML,CSS,JavaScript, REST,测试用例,数据库访问(在框架内神奇地构建了SQL!),MVC,三种不同的程序包管理器(适用于Ubuntu,gem和bundler用于Ruby),ssh,git,Apache和Phusion Passenger进行部署等。 因为这是我第一次直接与初级程序员打交道,所以我感到迷茫。如果选择太多,什么是培训初级程序员采用当今Web开发最佳实践的最佳方法?

16
初级开发人员是否需要进行代码审查?
我曾在两家公司工作过,在进行代码审查时,每个公司都有不同的方法: 在第一家公司中,团队负责人进行了代码审查,并且在完成每个模块后都需要进行代码审查。 但是,在第二家公司中,不需要团队负责人进行任何代码审查,而只是检查功能和设计问题。 所以我很困惑。确实需要代码审查过程吗?如果是,为什么?如果不是,为什么不呢?

5
当您面对从未完成的编程任务时该怎么办?
3个月前,我以.NET开发人员的身份开始了我的职业生涯,在针对各种技术,模式和概念进行了长期培训之后,负责监督我的开发人员决定我准备加入该公司处理的众多项目之一。 我很高兴终于能够开始编码。我加入的团队目前很小,因为正在开始一个新项目,这很棒,因为我参与了该项目的整个生命周期。它是一个基于Web的SPA项目,其支持使用ASP.NET MVC / ASP.NET Web API,并且在前端提供Durandal框架和相关库。 我的问题是,在与同事开会并确定下个月的任务和估计后,我发现自己处于一个不知道自己是否有能力承担任何任务的职位。 我从未完成任何已创建的任务,而且我不知道该如何进行。 例如,创建的任务之一就是为整个应用程序创建通用的错误处理机制。 当面对他从未完成的任务时,通常如何进行?

8
我对第一份编程工作有什么期望?[关闭]
我刚刚被录用为我的第一份编程工作!我今年25岁,已经使用Java 6年了。 现在我被录用了,我很担心自己的技能不会达到雇主的期望。恐怕我会被分配到一个项目,并且不得不问很多我的同事会觉得是业余的问题。 这是理性的恐惧吗?您最初的编程工作经历是什么?我应该期待什么?你能给我什么建议? 谢谢。

16
大学毕业后我应该立即成为一名优秀的程序员吗?
可能重复: 我已经获得了计算机科学学位,但是我感觉自己甚至还无法成为一名专业程序员 我最近刚从大学毕业,从那以后我加入了一个开发团队,是迄今为止我最没有经验的开发人员,也许有几个工作条件。同时,团队的其他成员正在摇摆5-10年的经验。 在瓶装作业和测试方面,我是一个非常好的学生和一个非常好的程序员。我已经在一些项目上取得了成功,但是现在我正在使用更大的代码库,学习曲线也更高。 我想知道还有多少其他开发人员开始团队合作,而后如履薄冰。什么时候改变?我如何加快这一过程?我的前辈正在帮助我,但我现在想变得出色并展示自己的价值。

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.