作为独立的初级开发人员,我如何审查自己的进度[关闭]


38

我目前在一家2人公司工作,担任主要开发人员。我的老板得到了客户,模拟了一些png设计模板并将其交给我。

这个系统运行良好,我真的很喜欢它。

我从事的项目类型是针对中小型企业的,他们通常需要CMS系统。从头开始开发,我将为客户构建定制的后端,以添加/编辑/删除类别,标签,产品等,然后根据交给我的设计模板将它们输出到前端。随着时间的流逝,项目变得越来越复杂,具有购物车/订购功能和其他常见的电子商务类型功能。

同样,该系统运行良好,我真的很喜欢它。

我的问题是我作为程序员的个人发展。我有很多业余时间阅读编程博客,通过stackexchange进行检查,阅读建议的编程书籍(目前为止在“ The Pragmatic Programmer ”上,到目前为止还算不错),进行脑部锻炼(lumosity.comkhanacademy数学问题),做了很多工作。体育锻炼和其他个人发展型活动。

但我不禁感到,我在反馈,评论方面漏了一点。我的老板很棒,从来没有对我的工作赞不绝口,但是不幸的是他要么忙于检查我的代码,要么说实话,我不认为这是他的专业之一,因此无法提供反馈。

我想知道我在做错什么,在做正确的事情。我是否应该在控制器中添加这么多的逻辑,是否对代码进行足够的调制等?

因此,我所做的就是开发了一个小型的“家庭预算”应用程序,并尝试按照我目前所知道的那样干净有效地进行操作。

我想知道的是,我可以在哪里提交此应用程序,并请一些经验丰富的开发人员提供反馈。这不仅是我的代码的一个子部分,如“ codereview.stackexchange”似乎需要,而且我的整个工作流程都需要批评。

我知道这是一个要问的问题,我希望给出的主要建议是在团队中寻找工作,这当然是我以后将要研究的内容,但是现在我想坚持我的当前做法。就业情况,但只是不想养成太多的坏习惯。

让我知道是否可以提供进一步的信息以帮助澄清,或者如果这不是我事先表示歉意的合适位置。不想使用reddit,因为我觉得这个社区培养了更多经过深思熟虑的回应。


3
作为不久以前的初级开发人员,我发现让初级开发人员像这样疯狂奔跑是一个坏主意。更不用说PNG模拟了,几乎不能为您提供编写有效CMS所需的信息。加上为什么在不进行自我设置的情况下不断编写CMS的方式要比单独开发人员可以在任何合理的时间内为包括微型CMS的客户端编写的方式更有效。
钻机2012年

2
最初,他有自己的内部CMS,它是在Coldfusion中建造的。我通过反复试验学习了该语言,并完成了一些使用它的项目。随着时间的流逝,尽管我深信他是个不错的主意,但是转向PHP,因为我在使用它方面有更多经验,并且有一个更大的社区可以依靠(没有上司,我会严重依赖google)。从那时起,我一直在ciBonfire中逐步构建可重用的模块化CMS。它进展顺利,编目系统几乎完整。问题是我正在学习中,我们有一些客户可以取悦。
Hoppipolla 2012年

2
@OliverHyde“问题是我在学习中,我们有客户可取。” 这在其他地方也不会有任何不同。

Answers:


21

您正在正确地提高自己的技能,并且可以不确定代码的可靠性和企业就绪性,这是可以理解的。

对于初级开发人员来说,这是一个正常的过程,您对改进的兴趣非常重要,因为这是一天成为摇滚明星开发人员的关键。

作为学习最佳实践的参考,我建议您加入对热情/好奇的程序员免费托管的开源项目。它们确实可以帮助您了解如何使用最佳实践以及如何决定应用程序设计。此外,请尝试参与开源项目的开发,因为它将极大地促进您的自学和改进。

我还建议为软件开发人员参加本地社区活动。您可以在communitymegaphone.com上找到其中一些小组。与本地伙伴程序员交谈,他们大多是好人,不介意帮助同事。


嗯,也许我会考虑加入一些开源项目,不确定从哪里开始:/必须去做一些研究。关于社区活动,我去过当地的聚会,在新西兰,与您在各州遇到的情况相比,这些聚会很少,但确实会发生,并且非常有帮助。感谢您的反馈。
Hoppipolla 2012年

肯定会与其他真正的人一起看您的代码。没有替代品。
jeffreypriebe 2012年

是的,我正在整理我的“个人预算”应用程序,并且可能会在Redit或其他一些社区论坛上将其提交进行评估。
Hoppipolla 2012年

9

随着您获得更多的经验,您当然可以返回并查看以前的项目/代码,看您出了什么问题。后见之明是一件美丽的事。我知道我查看了x年前写的代码/文档,并意识到哪里出了问题以及可以改进的地方。

您阅读博客,书籍,SE等的事实应该使您对编程有更深入的了解,这是您个人发展的一部分,而反复试验以及项目和代码的演进当然应该证明您重新改善。自我批评可能是一件非常好的事情。

话虽这么说,但拥有另一个开发人员的敏锐眼光总是可以增加价值,并可以提供您可能没有想到的意见/选择。尽管我不知道有哪个特定的站点可以将整个项目转储以进行代码审查-您可以将您认为可疑的代码片段放到codereview.stackexchange中进行细读和评论,然后将其反馈给董事会并加以应用。适当的其他地方。

或者,您可以编写一些开放源代码的东西,然后将其扔到github(或等效版本)上。开源社区一定会批评您的工作,并在他们认为合适的地方进行改进。

归根结底,如果您要生产的产品能够按预期工作,满足业务要求并且可维护,那么您在做正确的事情。

对于概念性编程问题,模式等。您始终可以在PSE上以及在SO上的代码实现问题上发布这些问题。


干杯,我想也许我会分解预算应用程序,并在codereview上发布一些摘要。
Hoppipolla 2012年

3

我要分享我的观点,一些智慧的话和一些需要您反思的问题。

作为多年的经验丰富的程序员,我发现最好的代码是一种简单的代码(请看一下KISS概念),并且更容易被其他程序员修改。

另外,还要留出足够的空间以使代码不会被阻塞(呼吸空间)和结构均匀。对变量使用众所周知的命名约定,为它们赋予易于理解的名称(其他程序员可以理解),并编写恰如其分的注释,不要太多也不要太少。

如果您遵循以上说明,您已经走上了一条好路。

此外,由于开发人员就像建筑师一样,我会给您一个非常重要的说法,您应该反思;

  1. “实现完美,不是没有剩余的东西,而是没有剩余的东西” –安东尼·圣艾修伯里。

  1. “追求卓越激励您;追求完美会使您士气低落”-Harriet Beryl Braiker。

然而,

  1. “许多事件中,大约80%的影响来自20%的原因”-帕累托原理

综上所述,我希望您了解在工作与效果,成本与质量之间可以达到很好的平衡。

以及需要思考的问题;

  1. 从现在开始的五年内,我想做什么?
  2. 从长远来看,提高我的编码技能的努力是否会对我的职业生涯有所帮助?

1

您可能希望查看https://codereview.stackexchange.com/

那将是一个从经验丰富的专业人士那里获得有关您的代码或设计反馈的好地方。


是的,我想我的问题的症结在于,是一款成熟的应用程序,适合在此处发布,或者在其他地方可以执行此操作。似乎codereview作为要检查的代码片段更有针对性。基本上提供指向github项目的链接,并使其放松。我今天要整理一下,并将在附近搜索一些社区论坛以发布链接。:)
Hoppipolla 2012年

1
对于一个开发人员而言,一次完成可能会花费很多。meta.codereview.stackexchange.com/questions/537/…说一次尝试一块。它不适合进行代码审查,但高级设计文档可能会对审查者检查您的第一个ime的代码库有所帮助
Jessica Brown

@OliverHyde如果您发布一个源文件,可以说是最复杂的文件之一,那么您将获得关于适用于整个项目的该文件的反馈。这将是获取有关程序语言和编码风格的反馈的好方法。如果您正在寻找有关总体程序设计的反馈,则可以(根据FAQ)将其发布到此站点。

1

继续阅读书籍,博客和Stack Overflow问答。如果您想以一种更加社交的方式改善自己,为什么不参与开源项目呢?我并不是说要创建自己的项目,而是要在现有项目上工作。

因为您是这家公司中唯一的开发人员,所以我认为有一天您可能会雇用其他人。告诉自己,这一天,这个家伙将不得不阅读您的代码。您是否已经编写了有关工具的一些文档?牢记您的工作可以被其他人阅读对于开发人员来说是一件好事,并且可以帮助您编写更好的代码。


1
是的,这就是我现在开始使用编码进行的工作。我的老板曾建议他可以看在我的文档的顶部:)雇用明年额外的开发....赌注GET
hoppipolla

1

我的情况与您相似,被聘为5人公司的唯一程序员,而其中只有一个直接参与我正在开发/添加的应用程序。幸运的是,我不必从头开始创建任何东西,但是直到现在,我只修改了我前任构建的应用程序。通过这样做,我相信我已经通过认识到他的代码的哪些部分是好的,哪些部分是不好的以及如何改进它们来改善自己。

阅读代码是改进自己的代码的重要组成部分,因此,我首先建议您搜索一个开源项目,阅读代码,了解它,并尝试判断什么是好的,什么是坏的以及可以改进的地方。甚至甚至可以在您的博客上写一篇有关它的代码审查。

干杯!


是的,加油!我在这里工作了一段时间,发现自己有使用在线代码审查网站和自我审查的良好节奏。
Hoppipolla

-1

离开。寻找一个新的雇主,您将在更大的开发人员团队中工作,其中包括一些可向您学习的烂家伙。

您显然有想要的所有正确动机。


4
这不应该是第一选择。OP享受着他的工作,他显然也得到了一个体面的老板,这在如今看来已经很少了。跳跳之前,请考虑一下,您可能会遇到一份自己不喜欢的工作,一个糟糕的老板,并且不能保证您会真正学习到新知识。
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.