文章同步在公众号:萌萌哒草头将军,欢迎关注
没有一个成功故事是相同的,我们都在学习过程中经历过坎坷,也经历过我们希望在开始时就知道的事情。
如果您是一位有抱负的新开发者,这 65 件事将帮助您为未来的漫长旅程做好准备。将它们用作您自己的学习路径中的捷径。
1. 编码是为了解决问题。
作为一名程序员不仅仅是坐在电脑前随意按下键盘上的按钮。它是解决许多现实问题并使人们的生活更轻松的强大工具。如果你有能力做到这一点,你将永远受到照顾。
2.黄金法则是计划。
每个成功的项目都始于大量的规划。确保你确定目标、定义任务、了解你的受众等。使用笔和纸或任何在线线框图工具,尝试提出一个清晰的解决方案架构。
3、内容为王。
没有内容,您的网站就是空的。如果您正在处理静态内容,请确保其呈现良好。如果内容是动态的,请务必尝试预测您将创建或接收的内容类型,并据此设计布局、代码和数据库结构。
4. 编码应该是项目的最后阶段。
初学者可能认为每个项目总是从编码开始。它实际上只是之前所做的所有规划的技术实施,应该是解决问题的最后一步。
5.一切都触手可及。
现在已经不再是 50 年代或 60 年代了,那时你必须去图书馆学习一些主题。您需要的所有信息都触手可及。运用你的大脑和互联网。
6. 编码不需要极端的硬件。
尖端处理器、大容量 RAM 和 5 个显示器都是可选的。一台中档笔记本电脑足以入门。
7.你不需要擅长数学。
根据我们看过的电影,编程常常与一些智商超过 200 的天才联系在一起。它可能会涉及人工智能、机器人、密码学等主题的数学知识,但为了开始,您只需要了解基本操作。
8. 找到正确的工作流程并不容易。
我们每个人都有不同的偏好。尝试不同的扩展和设置。需要花费大量时间来了解什么对您有用以及如何将所有内容结合在一起。但这对于你以后的工作效率将会非常有益。
9. 现在就是最佳时机。
保存在书签中只是拖延症的一个花哨的词。提高工作效率的最佳选择就是现在就做。
10.同步让你移动。
同步您工作的每台计算机上的所有浏览器和 IDE/代码编辑器扩展和设置。它将确保您无论身在何处都能在相同的环境中工作。
11. 实现的方法有多种。
当我开始写代码时,我觉得代码的逻辑是非常严格的,必须遵循一定的模式。实际上,唯一严格的变量是所使用语言的语法。
12. 给事物命名是很困难的。
一开始这听起来像是一项简单的任务,但您会发现它有多么具有挑战性,尤其是对于大型项目。
13、以错误为教训。
如果你看任何成功的故事,你会发现它实际上是一个不断尝试和错误的模式,坚持和好奇心是关键。
14. 重新创作比从头开始编写容易 10 倍。
重新创建现有应用程序时,您可以清楚地了解项目的布局和构建原理。这些往往是最具挑战性的部分。
15. 找到自己的定位很重要。
从一个利基徘徊到另一个利基不会让你一事无成。明确您的兴趣并研究可用的领域,然后再进入某个领域。
16. 对事情为何有效感到好奇。
始终尝试发现幕后的东西。仅仅看到事物以某种方式神奇地发挥作用还不够。
17. 工具是提高生产力的关键。
一个男人/女人的好坏取决于他/她的工具。投入时间创建合适的工具堆栈,因为它会带来巨大的回报!
18.充满激情的项目让你继续前进。
当谈到副项目想法时,选择你真正感兴趣的东西。这会在你关心最终结果时增强你的动力。
19. 这是一场马拉松,而不是短跑。
发展空间在不断发展,因此请做好持续学习的准备。开始得太快,你很快就会感到疲倦。
20.你关注的人就是你消费的信息。
关注您在社交媒体上关注的人。这决定了您阅读的提要和您接收的信息的质量。
21.不要重新发明轮子。
在开始项目之前,先看看其他开发人员使用了什么来解决类似的问题。几乎任何事情都应该有解决方案,这只是你的搜索能力有多强的问题。
22.很容易得意忘形。
积极参与社区是一件好事,但请注意,它通常会引导您发现更优化的技术、更现代的 UI 等。这并不总是意味着您当前的堆栈很糟糕,您应该更换它。
23. 教程经常会误导你。
教程主要基于已经预编码和重构的代码。一旦你开始将自己与它进行比较,你就会变得绝望,因为你无法在第一次就想出快速并编写干净代码的解决方案。请注意,这只是硬币的光明面,创作者也很挣扎。
24. 教程不会让你独立。
观看或阅读教程可能有助于了解该技术,但它们不会帮助您站起来。除了发展你的分析思维并尝试提出你自己的解决方案之外,还可以尝试阅读官方文档。
25. 没有一项技术是完美的。
每种技术都有其自身的优点和缺点。如有疑问,请将您的替代方案并排放置,对它们进行一些研究,并比较它们如何处理特定任务。
26.你捡东西的能力很重要。
当申请一家公司时,你很可能不会熟悉他们的技术堆栈。重要的不是您了解多少技术,而是您能够以多快的速度掌握所遇到的特定技术。
27. 版本控制是必须的。
客户经常要求提供以前的设计,但对功能却犹豫不决。版本控制是拯救您的必需品,并确保您的代码始终得到备份。
28. bug真的很可怕。
为可能需要数小时甚至数天才能修复的具有挑战性的错误做好准备。在那段时间里,你会被低下的生产力水平吓倒,但一旦你解决了这些问题,生产力就会得到提高。
29. 学习不该学的东西。
如今,人们很容易在浩瀚的技术海洋中感到困惑。讽刺的是,当今最好的技能之一就是学习不该学的东西。
30. 阅读代码也能让你变得更好。
通过编写自己的代码,您正在反思您所知道的内容。阅读其他开发人员的代码、学习不同的设计模式和最佳实践非常重要。
31. 保持谦虚,别人就会尊重你。
在内心庆祝你的成就,但在外面却要谦虚。吹牛不会让你走得太远。
32. 完美主义者会让你放慢脚步。
注重质量而不是数量是一件很棒的事情。不过,不要过度夸大,因为您最终将有数百个未完成的项目。
33. 开源很棒。
从个人到大公司,开源在社区中蓬勃发展。这是一件美妙的事情,我相信我们一起可以创造出更好的项目。确保您研究了其他人使用的最佳实践和设计模式。
34. 文凭是可选的。
客户往往并不关心文凭,而是你解决问题的实际能力。
35. 当你遇到困难时,把它分解。
很多时候,提出解决方案似乎很困难,因为问题太全面了。将其分解为小块并一点一点地处理每个部分。
36. 企业需要您的 CRUD 应用程序。
企业公司的核心主要是 CRUD 操作。如果您打算申请,请每天学习并准备好与他们一起工作。
37. 该项目永远不会完全完成。
每个项目总会有改进和优化的方法。更像是项目满足要求并且足以交付。
38. 好的代码易于阅读和维护。
无论您是否独自工作,始终尝试编写代码,就像其他人会使用它一样。在较棘手的部分留下一些评论,解释工作原理。
39. 第一语言总是最难的。
我经常看到人们问最难学的语言是什么。事实上,困难与你的经验有关。
40. 谷歌搜索和使用 Stack Overflow 是可以接受的。
这些资源可以为您提供帮助。不要因为在别人面前谷歌搜索或阅读这样的内容而感到羞耻。事实上,他们也这样做。
41. 沟通技巧被低估。
代码本身并不总是决定您的成功。练习与人交往很重要。
42. 提高你的谈判技巧。
如果您不知道如何谈判,那么即使了解所有尖端技术也是没有力量的。他们需要你,而不是相反。
43. 拥有在线形象很重要。
如果没有人了解,几十个本地项目就没有意义。为自己建立一个良好的在线形象来宣传他们。
44. 时刻注意 20/80 规则。
请记住,项目的最后 20% 占用了 80% 的时间。因此,在向客户报告任何进展更新之前请三思。
45. 不要无缘无故地过度设计。
目标是不再需要删除而不是添加更多功能的状态始终是一个很好的做法。
46. 框架来来去去。
学习它们所基于的技术的价值要高出 10 倍,这样您就可以在需要时选择特定的框架。
47. 深入了解某件事比假装什么都懂一点要好。
不要尝试学习并掌握所有内容,而是对您感兴趣的领域进行一些研究,研究可用的堆栈,选择一个并掌握它的核心。试图成为万事通最终会让你一事无成。
48. 测试的存在是有原因的。
养成编写测试的好习惯。尽管您一开始可能会觉得自己做了不必要的工作,但它们将帮助您节省大量时间,尤其是在大型代码库中。
49. 成就最能增强你的动力。
欣赏学习时的所有"顿悟"时刻,最终获得具有挑战性的功能,看到人们感到惊讶,并感到有价值。将它们视为您动力的燃料。
50. 放置的物品不要超过您能携带的物品。
在选择一个规模问题之间找到一个微妙的界限,这个问题对你来说足够具有挑战性,足以让你学习新的东西,但也足够窄,可以解决。
51.不要将自己与他人比较。
如果您将自己与其他开发人员的成就进行比较,很容易感到沮丧。你按照自己的速度学习,这完全没问题。
52. 不要把批评当成是针对个人的。
建设性批评是有价值的反馈,指出你自己没有看到的错误或改进。最终它将带来质量更好的产品。
53. 每个人都写过糟糕的代码。
不要担心查看几年前编写的代码。看起来您可能不相信自己的眼睛,并且可能会感到羞耻。请记住,这实际上是一个明显的标志,表明您已经取得了进步。
54. 一个完成的项目胜过十个半完成的项目。
尝试一次处理一个或几个项目,并尝试遵循想法执行模式。请记住,已部署的项目才是最重要的。
55. 最好的学习方法是教别人。
为了教别人,你必须自己研究这个概念。这可以确保您深入了解该概念,并且在分享知识时是双赢的。
56. 你永远没有准备好申请工作。
学习编码是一个旅程,而不是目的地,因此您总是会感觉自己正在中间实现某些目标。不要让它欺骗你,无论如何都要申请。
57. 炒作列车是真实存在的。
了解趋势,但仅限于您了解其主要工作原理和用例的程度。这样您就会知道它最能解决哪些问题,并在需要时选择实际的工具。
58. 实践导致精通。
重复是所有知识之母,掌握某件事最安全的方法之一就是坚持不懈地练习。
59. 关注索引,而不是内容。
如今,重要的是快速查找信息。如果您知道自己需要什么以及去哪里寻找,那么拿起它只是时间问题。
60. 成为知识的海绵。
养成每天学习的习惯,以保持竞争力和知识。注意您订阅的人。追求质量胜于数量。
61.学会说不。
如果你永远不会拒绝任何事情,其他人迟早会开始利用它,而你最终会比你应该经常做的工作更多。
62. 做笔记是解决写作障碍的方法。
无论你做什么,无论你身在何处,始终尝试追寻你的想法。为您感觉缺乏灵感的时候创建一个积压的信息。
63. 安排一周并确定优先顺序。
尝试花一些时间提前计划。这样就可以更轻松地识别您处理的所有任务并确定它们的执行顺序的优先级。
64. 休息会创造奇迹。
如果你遇到困难,请尝试暂时不做任何与编码相关的事情。与家人共度时光,或练习自己的爱好或慢跑。很多时候你会重新访问该项目并轻松地提出解决方案。
65. 运动和适当的睡眠可以提高生产力。
就生产力而言,8 小时睡眠和 4 小时工作通常会比反之亦然。将其与定期的体育活动相结合,以充分发挥作用。