成长心态是关键,在编程生涯中的某些时候,我们都有过其中一种态度
让我们开始吧。
1"我只想在工作中编码"
如果您只是为了赚大钱而花钱编程,那您将很难受。
当然,您可能会赚到一些钱,但是我敢肯定您会很快精疲力尽。 掠过过多的新JavaScript库使我筋疲力尽-尽管在最近几年中它已经稳定下来。
您需要将编程视为不仅仅是工作。
编程比常规工作更是一种职业爱好。 只需在上午8点准时进站并在下午4点准时进场就不会减少费用。 要真正发展技能,您需要对编程充满热情。 您需要找到解决问题的乐趣并热爱挑战,即使这需要您连续数小时将头撞在键盘上也是如此。
优秀的程序员很好奇,并感到需要抓挠。
2"有关于它的教程吗?"
我们都去过那里。 观看(或阅读)一个教程。 您甚至可能看过10个关于同一主题的不同教程,只是为了获得不同的见解。
问题是,在某个时候,您将需要停止观看教程,并亲自尝试一下。 您并没有通过别人指导您的每一步来发展您的分析和解决问题的能力。
相反,尝试从正在做您想学习的项目的项目中阅读文档和源代码。 另外,请阅读他人对某事的意见。 与逐步指南相比,它对您来说具有更大的价值。
3"我需要学习很多语言"
这种思想在"实用程序员"一书中得到了普及。 不需要。您不需要每年学习一种新语言。
学习编程语言在许多方面类似于学习常规语言。
要掌握一门语言,您需要了解其背景,文化和人员。 仅仅了解单词(关键字)和语法(语法)并不意味着您知道一种语言。
一段时间以来,我也想学习很多不同的语言,并认为任何优秀的程序员都必须知道任意数量的语言。
我发现我从来没有真正了解每种语言的"文化"。 我可以用PHP,Java,C#.NET,JavaScript和Python编写Web应用程序。 但是我始终对为什么以某些方式完成事情缺乏更深入的了解。
完全专注于一种后端,前端和数据库语言。 我敢肯定,这样做可以使您成为更好的程序员。 良好地学习一种语言通常可以使您轻松过渡到一种新语言。
此外,每种语言都有足够的深度和适用的区域,无论如何您都会被占用相当长的时间。
4"这不是我的工作"
正是这种想法会极大地限制您的成长。 有多种方式。
这种态度会让您陷入困境,并最终成为职业杀手。 您会被称为仅执行某些任务的人,这反过来又限制了您获得新体验的机会。
如果您发现自己反复说诸如此类的话,您将处于危险之中:
- "编写此代码的人应该修复它"
- "我没有写这个-所以我不需要修复那个让我直视我的明显错误"
- "我不做前端,请问[人的名字],他也许可以为您提供帮助"
5"我想自己建造"
知道了 您从事了一项编程工作来构建出色的东西。 不只是使用别人已经建立的东西。
但是,当您在进行客户项目并且临近最后期限时,您根本没有时间去构建自己的线性回归程序包,这需要考虑所有的极端情况。
只需从npm或NuGet导入该死的软件包并继续进行即可。
如果您想发展自己的技能,可以尝试在下班后在家中利用空闲时间来构建类似的软件包。 在工作中,您通常需要妥协并使用他人已经构建和测试的内容。
您认为软件开发中最糟糕的态度是什么?