从厨师到程序员:厨房里的教训
在爱上编程之前,我曾是一名职业厨师。我在烹饪学校学习了两年,在很多不同的餐厅工作过,从廉价酒吧到高级餐厅。一路走来,我学到了一些至今仍指导着我工作的经验教训。虽然我在这方面远非完美,但每当我编程时,看到手上和胳膊上那些烧伤和割伤留下的伤疤,我就会想起这些经验教训。我想和你们分享。
比你身边的人更努力
几乎所有开始从事专业烹饪的人都是从同一个地方开始的,也就是最底层。对大多数人来说,那是沙拉台,也就是所谓的冷盘(garde manger),或者说是食品储藏室。在餐饮这样一个竞争如此激烈的行业,晋升的唯一途径就是竭尽全力。这意味着你要乐于接受厨师给你的任何任务。这意味着你要不断努力精进你的技艺。你要不断努力,超越前一天,不断学习,不断成长。有时候,要找到内心的那种动力并不容易。在工作了几个月或一年的岗位上,你很容易感到安逸,而尝试不同的工作可能会令人感到恐惧。我知道,克服这种困境,并激励自己更加努力、更进一步、更快成长的最好方法,就是看看你身边的人,并努力比他们更努力。无论你是初级开发人员,还是刚刚编写完“Hello World”程序的训练营学员,甚至是拥有多年经验的资深人士,成为你想成为的程序员并没有秘诀。这需要努力。编程就像其他任何技艺一样,掌握一门技艺的唯一方法就是不断努力。
找到一种方式去热爱你所做的事情
在我的烹饪生涯早期,我就知道自己永远成不了主厨。很长一段时间我都不愿承认,但我的内心深处却坚信这一点。原因很简单,我并不热爱烹饪。当然,我享受烹饪,但我和那些为烹饪而生、为烹饪而生的人一起工作,我能感觉到他们身上有一些我没有的东西。我看到他们对烹饪的热情驱使他们克服重重困难。他们似乎受到了美食之神的眷顾。他们总是能有更好的创意、更好的产品和更好的技巧,因为他们热爱烹饪,以至于他们总是努力做到更好。他们阅读烹饪书籍,练习技能,不断提升,在工作之余也亲自下厨,最终他们变得越来越好。如果你打算从事编程,如果这是你的职业道路,那就全力以赴。尽可能多地阅读编程方面的书籍。通过代码挑战和练习来练习你的技术,并构建一些业余项目。热爱你的工作。 “热爱你所做的事情,它就永远不会感觉像工作”这句耳熟能详的谚语其实是错误的。至少对我们大多数人来说是这样。但如果你热爱你所做的事情,无论怎样你都会热爱它。当你想要放弃的时候,它会帮助你继续前进。
出现
机会总是眷顾那些抓住机会的人。你必须抓住机会。对我来说,这意味着两件事。第一,不要懒惰。如果你不想做一个项目,那就坚持做下去。我每天都会和十几个渴望成为开发者的人交流,我就是其中之一。如果你已经成功了,那就认识到自己是多么幸运,并充分利用它。第二,不要害怕。如果你认为自己建不成一个项目,那就坚持做下去。如果你认为自己写不了博客文章,那就坚持写下去。不要让自己陷入这样的陷阱:认为自己做不到,因为你不知道怎么做,或者你不够格。坚持下去,坚持做下去,你会惊讶于自己的能力。不去尝试,你永远不知道会错过什么机会。
井然有序
最好的厨房都注重条理性。一切都井然有序。我听到过,对于那些忙得不可开交的厨师来说,除了加快烹饪速度之外,最常见的建议就是停下来,深呼吸,擦拭一下你的工作台。当你的工作区域干净整洁,工具也摆放在正确的位置时,你的大脑就能更好地处理复杂的问题。对于一个厨师来说,这可能意味着同时准备十道不同的菜。你知道这对一个程序员来说意味着什么。我们的头脑需要清晰,才能调试让我们完全迷失的问题,而良好的第一步就是整理你的空间,无论是你的物理桌面、计算机桌面、应用程序中的目录和文件,甚至是你的生活。井然有序会带来更大的成功。
规划你的工作。最好的厨师从来不会问下一步该做什么。他们有一个坚实的行动计划,写下来,然后一步步执行。我见过很多人因为没有计划而失败(我经常是其中之一),也有很多其他人因为总是有计划而失败。规划好你的一天。在开始编程之前,先用伪代码写出你的项目。有时候,没有地图,你根本无法到达你想去的地方。
永远不要停止学习,只要你能教
烹饪是一项终生的追求。即使是最优秀的人也永不停止学习新事物,这也是他们之所以如此优秀的原因之一。编程也不例外。总有新东西要学。所以,尽可能多地吸收知识,并帮助排队的下一位朋友。我们有责任帮助那些曾经和我们处境相同的人,感谢所有帮助我们学习的人。这不仅仅是一件好事,我们通过教学学到的东西比通过学习学到的更多。而且,这个世界现在似乎需要更多善良的人。或许,我们也应该成为这样的人。
鏂囩珷鏉ユ簮锛�https://dev.to/jeremy/from-chef-to-programmer-lessons-from-the-kitchen-4441