想成为一名Web开发人员吗?好吧,扔掉骗子书《24小时突击掌握xx语言》。你应该养成每天问自己这10个问题的习惯。1.这里有规律吗?研究在特定情况下有效和无效的设计模式可以让我们发现潜在的规则并理解看似无关的概念和行为。为了更深入地了解什么是有效的,您需要不时地问自己,“这里有设计模式吗?”。此声明不仅适用于您的代码。根据业务需求改变类型是否有规律?技术发展有规律吗?您是否经常看到同一类型的错误一次又一次地弹出?理解实际上是一种感知模式。–IsaiahBerlin2.如何让它变得简单?通常作为Web开发人员,我们希望提出复杂且可扩展的解决方案。做一些复杂的事情会让你觉得自己很高大上。问题是,你永远不知道你的产品和业务将来会发生怎样的变化。架构和编码更像是园艺艺术而不是建筑。你必须能够适应不断变化的环境。解决方案越复杂,它的弹性就越差。简单是最终的复杂。—达芬奇3.为什么会这样?知道某事有效与知道它为何如此有效是完全不同的两件事。了解某些行为的原因可以帮助您做出更好的决策。伟大的程序员和只懂一门编程语言的人的区别在于,两者的知识深度不同,前者对它的工作原理有深刻的理解。这也适用于解决问题时。“只需重启服务即可。”“重启了吗?”当问题弹出时,我们倾向于这样说。但是,如果你这么说,那你就失去了一个千载难逢的学习机会。只有知道为什么会出现问题,才能从根本上解决问题,避免此类问题再次发生。4.以前有人做过吗?当您觉得自己发明了一种复杂的算法时,这可能意味着您走错了路。最好的方法是搜索看看是否其他人已经解决了这个问题。需要编写算法来为离用户鼠标最近的菜单项添加标签吗?不用担心,已经有解决方案了。想找到送货卡车的最短路径吗?也已经有解决方法。如果你想找到与用户刚刚输入的标签相似的标签,那么你不必绞尽脑汁去写它。这些只是几个例子,但相信我,你遇到的问题其他人已经遇到过。因为站在巨人的肩膀上,所以看得更远。——牛顿5.是谁最先提出的?你认为你了解REST吗?那么,您是否阅读过RoyFielding解释REST的原始文档,并且了解其预期目的?撇开那个比你更有经验的博主使用IDEV7中的RESTAPI生成向导。所以,告诉自己尝试阅读概念和理论的原始资料。然后使用各种方法了解行业思想领袖给出的最新发展成果。如果不知道从何入手,如何理解当前的开发流程?6.我真的喜欢我现在的工作吗?首先让我们面对一个事实:编程很难。尽管很难,但编程在不断发展。按照今天的标准,2年前的框架看起来就像一只笨拙的恐龙。要留在这一行,您需要终生致力于学习和研究。如果您真的不喜欢编程,那么您几乎没有希望跟上那些喜欢编程的人的步伐。找出你对她不感兴趣的原因。不要仅仅因为市场存在差距或薪水不错就决定成为一名安全专业人员。不要仅仅因为最近的一篇文章评论说UX是技术领域最热门的工作就立志成为一名UX专家。重要的事情说三遍:做你喜欢做的事。做你爱做的。做你爱做的。做你喜欢做的事,你需要的资源就会随之而来。-PeterMcWilliams7.它还能用在什么地方?我发现Web开发人员最大的局限之一是失败的想象力。当我们在特定情况下学习某些东西,或者看到用于解决特定问题的技术时,我们倾向于认为这是它的唯一用途。然而,这种想法基本上都是错误的。每次学习新东西时,你应该问自己:“我还能在哪里使用它?”。我学到了一个很棒的新定位方法来定位图节点,那么它是否也可以用来在二维数据集中找到某个数据点?找到一种通过WebSockets从客户端向服务器发送数据的好方法?那么它如何应用于指定一组可扩展的后端服务呢?有时它不起作用,有时它起作用。逻辑可以带你从A到Z,但想象力可以带你去任何地方。——爱因斯坦8.我输在哪里?最简单的创新方法是降低失败的成本。游戏开发公司Valve及其一些同行将此视为黄金法则。Web开发人员也是一样,如果你害怕失败,那么你永远不会有大的突破。勇于尝试,从失败中吸取教训,再??试一次。不要害怕犯错误。识别失败。然后重新开始。——本杰明·富兰克林9.如何实现这个目标?我们生活在一个几乎没有什么事情是真正不可能的世界里。怀着想做的事皆有可能的想法做事。你可能会发现自己想做的事情并不符合当下的现实,但随着世界不断进步,它可能比你想象的更早成为现实。在完成某些事情之前,这似乎总是不可能的。-纳尔逊·曼德拉(南非前总统)10.我可以向谁学习?不要在你最聪明的地方工作。选择拥有能激励您、挑战您并让您做得更好的同事的工作和企业。它不一定与代码有关,在文本编辑器和命令行之外还有一个世界。从其他领域学习东西并将其应用到您的工作中。然而,仅仅胜任工作是不够的。
