成为PacktPub上最年轻的出版作者

在一开始的时候…

几年来,我一直关注Todd Motto,Brendan Eich,Raymond H,Sarah Drasner和许多其他著名开发人员,并将其视为偶像。 我吸收了开发人员文化以及开发人员生活方式带来的痛苦和痛苦,并且享受了其中的每一分钟。

自从从事技术以来,我一直在写博客文章并从事各种项目,以模仿我的偶像并成为更好的开发人员。 在Strathclyde大学学习的最后一年中,我从事的是最后一年的项目,该项目是一个完全用Python构建的网络监视器,它运行在散布在我家中的多个Raspberry Pi上,捕获各种指标并相互通信使用简单服务发现协议(SSDP)的基本副本。

完成的项目太糟糕了。

我在编写它时犯了很多非常简单的错误,我什至从未听说过“风格指南”或“ PEP”的概念,并且是个愚昧无知,自大的学生,我首先遇到了它,所以我就以为我是狗的狗。胡说。 我之所以无法自拔,是因为我对Python线程系统的基本机制没有足够的了解,并且在最终上手之前大约5天,我意识到由于Global Interpreter Lock(臭名昭著的GIL! !),我正在向左,向右和中间丢弃数据包,而我的指标完全不可用。

我慌了

我最终尝试使用多个“过程”快速重写整个项目,但最终并没有及时完成我想要的工作。 我最终成绩很差,总体上勉强获得了高等二等学位。

银衬里

虽然整个项目都可以看作是一场灾难,但它确实带来了一些好处。 由于被GIL和Python中的多个线程所困扰,我认为我会努力编写一个关于使用Python中的多个线程的非常简单的教程。 这绝不是一件我为之骄傲的艺术品,但它在Google上的排名确实不错。 这实际上仍然存在,可以在这里找到感兴趣的人:https://tutorialedge.net/python/python-multithreading-tutorial/

快进大约一年半,自从大学毕业以来,我一直在全职工作。 在不泄露太多信息的情况下,我在一个团队中进行了大量工作,这些团队使用Java在高度并发的系统上进行了大量工作,而我开始对语言不可知的概念(如竞争条件,同步和其他重要的并发概念)感到满意。

第一次接触

去年11月,我收到了一封电子邮件。 它的标题为“用Python编写关于并发性的书-Packt”。 至少可以说这很有趣,起初我对此非常怀疑,因为我认为这是精心设计的方法,可以让我放弃银行帐户详细信息等。 我徘徊在电子邮件地址的上方,认为这是垃圾邮件发送者通常期望的怪异字符和字母的乱七八糟的折衷组合,并且看起来合法吗?

我迅速打开了另一个标签,检查该域名是否与packt官方网站匹配,而且很奇怪,它确实匹配了。 然后,我开始阅读电子邮件,我对此无可厚非,他们要么为这个骗局付出了很多努力,要么是真正的报价。

在大学学习的最后一年,我可能表现得很傲慢,但是在从事该领域的一年半之后,软件工程领域的多样性使我重返地球。

然后,我开始与取得联系的收购编辑进行交谈,她告诉我她愿意提供我作为共同作者的第一作者的职位。

我在月球上。

后退

在与编辑者来回交流了几周之后,我被告知主要作者是谁,事情开始看起来不错。 我把这个消息告诉了我的亲密的朋友和家人,我不久的将来可能会成为一名出版作家,并且总体上感到非常兴奋。

然后,我被要求填写“作者资料”,以泄露我作为软件开发人员的凭据。 我尽了最大的努力使我的经历听起来令人印象深刻,但是“作为一名初级开发者一年半”确实没有什么可以做的……

编辑回到我身边,给了我一个消息,尽管我已经完成了大纲和工作,但是我被认为太年轻,没有经验,无法继续下去,不幸的是我被撤出了该项目。 我向编辑发送了最后一封电子邮件,感谢她为我的案件辩护,我们以友好的态度将其保留。 我被毁了。

周转

三个月过去了,那时我已经放弃了成为技术作家的所有希望。 但这是当我从最初与我联系的同一位收购编辑那里收到另一封电子邮件时。 他们告诉我,很不幸,主要作者无法找到时间写这本书,并且他们重​​新考虑了我作为潜在作者的想法。

主要问题 -我将是该书的唯一作者,而所有事情都必须由我自己完成。

考虑一下,这是一个没有经验的初级开发人员,被要求是有关某个高级技术主题的书的唯一作者。 我再次处于恐慌状态,但最终我决定可能发生的最糟糕的情况是,我将因经验不足而失败,并且至少在此过程中学到了一些东西。

我不会失去工作,在宏伟的计划中,不写书并不是一件坏事,我至少可以说我给了机会! 我发了一封电子邮件给接受挑战的编辑。

写书

编辑们要我写一本12章的书,并给我发了他们与前任作者同意的章节大纲。 在签订合同之前,我们必须为大纲中的每个章节都约定一个时间表。

深入研究一些代码

这是我犯的一个主要错误。 我天真的把日期定得太过激进,当涉及到实际写每一章时,我注定要花6个月的时间从上午9点一直工作到下午5点,然后每天晚上6点一直到晚上10:30左右。 周末情况并没有好得多,所以我在星期六和星期日都必须遵守至少8个小时的规定,这样我才能满足这些过于激进的期限。

我用来跟踪进度并激励自己的桌子

经过6个月的不断研究,写作和感觉冒名顶替综合症逐渐侵入了我的每一个想法,我设法制作出包含12个章节和单词的内容! 我们经历了审查和调整内容的过程,直到编辑满意为止,正如我以为它已接近完成并且认为我可以放心,我被告知我必须审查将要印刷的最终草案。

终于完成了!!!!!

给我又一个非常紧迫的截止日期以复习这些章节,最终我不得不匆忙完成。 我注意到主要的明显错误,例如“ RxPY”被称为“ PyRX”,并且我再次处于恐慌模式。 我尽了最大的努力来确保内容的正确性,并处理所有最后一分钟的问题,最终在我完全满意之前就签署了。

结论

截至2017年8月16日,我很幸运成为Packt Publishing出版的最年轻的作家,我终于能够站起来放松自己。 这本书已经印刷了,我无能为力了。

总的来说,虽然这可能是各种情绪的过山车,从喜悦到毁灭,从焦虑到愤怒,从精疲力尽到狂喜,但我非常高兴我设法运送了有形的东西,尽管它永远不会被认为是最好的在现场,我从写作中学到的东西是无价的和谦卑的。

成品到达的那天!

我希望您发现阅读这个故事的乐趣和写作时一样有趣! 如果您中的任何一个不幸读过我的书,那么请随时给我尽可能多的建设性反馈! 您可以通过我的Twitter:Elliot Forbes或通过电子邮件elliot@elliotforbes.co.uk与我联系。