我已经从事C#专业编程工作已有4年多了。在过去的4年里,我曾为几家中小型公司工作,从“网络/广告公司”、小型行业专用软件商店到一家小型初创公司。我主要做的是使用高级编程语言(垃圾收集)的“商业应用程序”,我的总体经验是,我所做的所有工作都可能更专业。很多事情都做得不对(匆忙),主要是由于成本因素,人们总是想要“现在”的东西,并且花费最少的钱。我一直在想,如果我能为一家更大的公司或一家更适合程序员的公司工作,或者在某个有足够资金和时间来真正建立更长远和更可维护的东西的地方工作,我可能会在我的职业生涯中享受更多的乐趣。我从来没有一个“导师”指导我完成我的四年职业生涯。我几乎是博客/谷歌/自学程序员,除了我的学士IT学位。
我还观察到了另一个问题,在“我的工作环境”中,大多数被称为“高级”程序员的问题实际上并不是那么高级的技能。他们之所以“高年级”,只是因为他们是一个很长时间的程序员,但是他们编写的代码或他们所做的决定都是垃圾!他们不想学习,他们不想做得更好,他们只是想得到报酬,做他们让他们做的有意义的事情,而我们大多数人都是这样的。也许这就是他们现在所处位置的原因。但我不想变成他们我想变得更好。我遇到了一种心理状态,我不再打算在未来的职业生涯中成为一名程序员。我开始想也许还有更好的事情要做。我读的博客越多,我尝试过的“最佳实践”越多,我就越觉得自己偏离了“我的现实”。但我不是一个伟大的程序员,否则,我不认为我在我现在的位置。我认为,4到5年是一个阶段,可以向前迈进一步,职业智慧,或一步走出你的位置。
我只想听听其他人对我上面提到的内容有什么看法,以及你在过去的编程生涯中是否经历过类似的情况,以及你是如何处理的。谢谢。
发布于 2009-11-06 07:52:46
你提出了一个很有趣的问题。我完全同意你的看法。我也做过类似的观察。
我已经从事专业编程多年了,而我观察到的是,优秀程序员的数量--他们热爱自己的工作并能以高质量和热情完成--几乎几乎为零。我可能只遇到一个能教我一些东西的人。我所知道的大部分都是我自己学到的,阅读书籍和论坛,在论坛上询问,在谷歌上搜索启示的想法。
过了一段时间我不后悔这么多了。
在工作环境中学习的选择往往是有限的。事情不是你开始的。你还没吃完呢。你不设计,不改进,不重构,不考虑架构,你只是把代码和黑客的东西放在一起。这是大多数商店的运作方式。不仅你什么都不学,更有可能的是你会学到大部分错误的东西--如何不开发软件。我一直在周围看到可怕的东西,所有你听说过的反模式。更糟的是,我不得不自己动手。
我不知道这是怎么发生的,但我设法建立了一个输入障碍。我保持开放,倾听,如果我看到一些自我完善的潜力,我研究,也许采取一些技术或想法。但没有哪个BS能通过。我在糟糕的项目中工作了很长一段时间,但我没有为自己采用任何这些糟糕的技术。
我很快就明白了,如果你想对编程感到满意,那就别管工作了,还有你自己的个人项目。在这里,你可以运用你所有的爱,激情和知识,以高质量的水平做正确的事情。你会学到很多东西,当你对无聊的公司员工进行黑客攻击时,你将永远不会接触和挑战很多东西。我只为薪水而工作,并且对我自己的个人项目感到满意。
有一件事我真的不明白,就是现在这种情况是怎么可能发生的。软件开发已经非常成熟。它有好的和坏的经验。许多成功的项目和大量失败的项目。有长期项目的经验,了解一个或另一个组织会给项目带来什么长期影响。有大量的研究和写的好书。“实用程序员”、“代码完整”、“神话人物月”、“日常用品设计”等。为什么只有我们,程序员才会读呢?即使在it领域工作了20年,大多数开发人员和管理人员也从来没有时间阅读过一本或另一本方法论书籍。他们是为那些最需要这种药物的人而写的,但很少被阅读。
关于职业前景。在就业市场上,我也注意到的是,越来越多的雇主对高质量的工作失去兴趣(想象一下他们曾经有过这样的工作),他们越来越多地购买现有最便宜的工作工艺。你发现很难把你的知识、经验和对宇宙的理解卖给任何人。需求不多。所需要的是让你的项目被那些没有专业经验和愿望的低年级学生所毁。廉价的人被利用和虐待,然后扔掉,以便下一轮开始。项目也是外包到低工资的目的地,在那里他们是由那些显然开始学习编程与你的项目。这是我真正不明白的一件事。
越来越多的人认为我会在将来的某个时候放弃从事编程工作。我非常想在我自己的创业项目中工作.如果不是那样的话,我正在考虑尝试自由职业,或者可能改变有偿工作的性质。毕竟,我几乎没有在工作时间学到任何东西,我一点也不满意。我可以做任何事情9-5,并且总是对我自己的个人项目感到满意。我从网上社区学到了很多东西。我在这里得到关注,支持我的想法,甚至在某些情况下,我的工作和我的同事永远得不到认可。看看我将来会在哪里。
发布于 2009-11-06 07:35:49
有一个杰夫·阿特伍德关于编码恐怖的文章说这应该是有趣的。作为一名软件开发人员的工作描述的一部分就是享受你的工作。否则,它将成为一个真正无聊和繁琐的职业对你。
你不断地寻找改进工作的方法,不断地了解新事物和最佳实践,这一事实表明你喜欢你的工作。所以我给你的建议是开始找个新工作。
不过,我不认为在一间大公司工作一定会改善工作条件。我认为软件开发人员的最佳环境是中小型公司,那里的人喜欢他们正在做的事情。最好的做法是在你做出决定之前搜索和检查任何公司。试着确保新公司是值得的。
发布于 2009-11-06 08:26:10
第一件事:一个很大的警告:如果你已经开发了10年(就像我一样),没有什么比开发更好的了。所以,如果你想做其他的事情,做一些新的事情,快去做,否则可能太晚了,而且你不擅长做其他的事情。
分享我自己的观点:我是一个自我驱动的人,自学成才。我只学习了纯C、C#、Amiga C开发、Windows、COM、Delphi、PHP、Cinema4D以及现在的Blender和Python。我几乎总是一个人工作。到目前为止,我遇到的最大问题是:小公司试图生存,而你是维持它生存的人之一:它压力很大,但也是有益的:你工作得更多,你学得更快,很多东西很快,你就能更快地生产出产品(尽管你经常做不好你的工作)。总之:压力太大了。相反,大公司将永远生存,但问题在于人:太多的人。这是一片丛林,但更糟糕的是:没有什么是明确的:如果和你一起工作的人觉得你比他们更好,他们会尽力不帮助你上去,但只会因为担心自己的职业而开枪打你。这是在法国的工作方式(我不知道在其他国家)。
简单地说:试着找一家中等规模的公司,让你觉得这是属于你的地方。不管你做了多长时间的编程,不管你工作了多久,你上车去上班的那一天,你认为“我很乐意去工作”的那一天,你找到了自己的位置。
这不是什么4到5年的问题。
注:“我很乐意去工作”和“我很乐意去工作,因为我会这么做”/或“我很乐意去工作,因为我会学到这个和那个”之间有很大的区别。如果你认为“因为我会这么做”,这意味着“这和那个”终有一天你可能会不高兴。这是我12年的编程经验。我是一名高年级学生,薪水很高,但我意识到这点。人们想得比我快。他们只是没有我的经验,所以我刚刚承认我可以帮助他们做事情,他们做得更快,但我帮助他们做正确的事情(当你开始开发的时候,几乎从来没有这样的情况)。
对不起,我的英语不太好,请不要犹豫地改正我的帖子,使它成为正确的英语。
https://softwareengineering.stackexchange.com/questions/30449
复制相似问题