你好!三个月前,我受雇在一家小型组织工作,为此需要编写应用程序(对于 Android,我用 Java 编写)。面试过程中没有问任何具体问题。他们说,他们说,申请会很简单,我们一起学习,等等。我的主管是一名 C# 程序员,他给我任务。因为 我的编程基础非常薄弱,我只依赖谷歌。随着时间的推移,理解开始出现,大脑开始工作。那些。不断地搜索代码、阅读、分析,这在码头、书籍、文章中并没有立即清晰。有一次我什至在城里找到了一个程序员,并要求开会,他给我写了一段代码,使我免于被解雇。我什至在这里和 stackoverflow 上注册了......但我写的是坦率的狗屎代码。领导骂我速度慢。并且有时可以采取惩罚措施,虽然不是致命的。我真的很没效率。结论不言自明,需要增加java核心的知识。写,写,写......但是在一个工作日之后,如果我诚实地解决它,坦率地说不是黑客工作,那么我的大脑就无法感知到适量的信息。我已经在晚上梦到代码了。更多的时候,我的工作日是 12 个小时,在这期间我设法像柠檬一样挤压自己,花时间分散注意力并写点东西,或者更确切地说”Nagovnokodit ”。该项目正在移动,不断发展,我每天都知道这是巴别塔。
我需要你的建议,熟练的程序员。某种生活经验,你的。如何停止拉屎??谢谢!
是的,一般来说,没办法。当然,如果你经常练习的话,编写合格代码的能力会随着时间的推移而出现。对于初学者(尤其是如果我们谈论只有三个月的经验),糟糕的代码和缓慢的速度是很正常的。他根本无法知道如何称职且快速地编写代码(不幸的是,即使在机构中也没有教授这一点)。久而久之,如果一个初学者有头脑,有发展的愿望,他就会积累积极和消极的经验,学会正确分配自己的时间和精力,这个过程会一点一点地起步。主要条件是经常练习和自学。你描述的画面很多人都很熟悉(读你的台词,我记得我也发生过几乎同样的事情)——截止日期失败,经常出现错误,对拐杖的热爱,无处不在的狗屎代码,来自当局的责骂。这里没有灵丹妙药,这是成长的痛苦。在上述条件下,它会随着时间的推移而愈合。
无论如何,一个很好的帮助将是挑选其他人的资源(GitHub 为您服务),阅读相关文献(McConnell 的“完美代码”或 Fowler的“重构和改进现有代码” )。还要对重构这样的事情感兴趣——研究它的原理可以帮助理解如何编写代码。如果您在 Visual Studio 中使用 C# 编写,那么 Resharper 可以成为您的好帮手。它能够在你的代码中看到一千个潜在的问题,让事情变得更容易。拥有一位可以展示和解释某事的导师也是非常有益的。虽然这通常更困难。
我完全是为了什么:编写好代码的能力不是自发的。有必要积累一些关键的经验,才能开始了解什么是更好的,什么是更差的。在有经验的开发人员的环境中获得这种经验要快得多,在这种环境中,您可以将代码与之进行比较,而不是孤立地进行。
我不认为这是值得的。这样的工作是通往职业停滞和失望的道路。
这根本不是一个时间。一切都在前方。最重要的是,不要让你的工作驱使你“创造性倦怠”。
1)看书,第一次没看懂——多看多看懂基本的编程技巧和语言本身,免得写单车
2)尽量去研究别人的代码(不是狗屁代码)
3) 练习