关于翻译ArcGIS API for JavaScript开发书籍的经历

简介:  一、机缘来临           获得翻译的机会得追溯到2014年11月份,当时是在CSDN站内消息中看到了胡俊英编辑发来的邀请,然后我们就通过网络的方式联系上,后来得知待翻译的是一本关于利用JavaScript进行WebGIS开发的英文原版的时候,我就接受了这个机会。

 一、机缘来临   

 

       获得翻译的机会得追溯到2014年11月份,当时是在CSDN站内消息中看到了胡俊英编辑发来的邀请,然后我们就通过网络的方式联系上,后来得知待翻译的是一本关于利用JavaScript进行WebGIS开发的英文原版的时候,我就接受了这个机会。对于我来说这是个机会的原因有:


     (1)、接触英语是从初中开始的,然后高中,再到大学,积累了很多的词汇量,英语的阅读理解能力自认为还是不错的,所以翻译对我来说应该不难。


     (2)、WebGIS开发是我现在工作的一部分,从2010年开始学习使用Silverlight技术,并在2011年开始利用ArcGIS API for Silverlight进行WebGIS的开发,都是GIS开发,只不过使用该API进行编程的语言不一样而已,但原理和思想都是类似的。


     (3)、现在HTML5正在盛行,若干年以后,WebGIS开发的主流我相信还是使用JavaScript,虽然现在有不少公司开发是基于Silverlight或者Flex,所以我要适当的提早介入,通过翻译我自身也是在学习和提高的过程。


     (4)、2015年是我人生中的三十而立之年,通俗狭义上说,就是成家立业,家庭上我们夫妻很恩爱,事业上也还不错,所以能翻译一本技术书籍,是献给我事业道路上的一份小小的礼物。


     (5)、我们这一代80后,大都人当前生活的一部分压力来自于房贷,翻译的完成可以为我提升1个月的幸福指数。


二、翻译经历

      

       11月中旬,和出版社胡编辑联系上,确认我想翻译的意图后,首先阅读《译者指南及翻译规范》,然后花了几天晚上时间,每次大约1个小时左右,试译了原书第二章中的前20页,然后发给了胡编辑进行试译稿审读,后来反馈了一些问题回来,进行试译稿修改再反馈,形成试译稿。当时应该是邀请了包括我在内至少2个人同时进行试译工作,然后最终确定我来进行后继的翻译工作。


       转眼间就到了12月初,胡编辑寄来了翻译的协议合同,我这边看完后签字,然后又将文件通过申通快递到了北京人民邮电出版社,出版社那边签字盖章后,又给我寄回了一份,于是翻译就正式开始了,时间自2014年12月10~2015年4月10日,历时4个月。


      全书正文共12章另加附录部分,四个月时间,也就是说每个月我至少要完成3章的翻译,于是我给自己定的计划是每个礼拜完成1章,完成1章后,发给胡编辑进行审查,然后对反馈意见进行修改,这个过程占用1个礼拜时间。所有的这些工作都是在工作之余进行的,没有占用上班的时间。2015年春节放假,正月初二到岳父母家去也带着笔记本,晚上也抽了点时间进行翻译,没有松懈既定的翻译计划。


      4月10日,按照既定时间准时交稿。

      由于和公司的合同到5月10日到期,所以5月份主要是工作整理交接,在公司有6年多时间了,也是有一定感情的,公司老板对我也很不错,对我工作上的踏实和能力很高评价,我也很感谢我的老板(懂得感谢,才懂得人生...),但是由于一些原因,我还是选择了离开,虽然期间老板找我谈过多次话,想极力挽留我,但是我还是坚持了我的想法,我其实是一个很守信诺的人,我选择离开也是到合同期截止,没有中途提出离职,工作上我勤勤恳恳,带领我们的技术团队,为公司成功完成了多个水利信息化系统软件,5月初我合同到期了,由于公司正值某个项目的投标期间,老板希望我能把投标的技术方案写完,到月底投标完成后再走,我二话没说坚持到了5月28日,最后该项目也顺利成功中标。


      接下来的时间里,出版社通稿审读并提出反馈意见,进行反馈意见修改,经过至少1轮完成译稿完善。


      齐,代表所有内容都翻译完成,没有漏译。

      清,指的是内容翻译顺畅,没有什么语义不明的

      定,就是所有这些基本都是最终版本,不会再有大动了。

      6月初编辑将终稿提交,之后我这边都是静待后续消息了。


      经过2个月左右的时间进行排版、编辑加工、三审三校对工作,校对过程中反馈的问题及时修改,成功通过后,离出版也就不远啦,很是期待啊!



三、后期计划


     在接下来的时间里,我会定时在CSDN的博客上记录一些利用ArcGIS API for JavaScript开发的过程步骤:


     1、ArcGIS API for JavaScript开发环境搭建


     2、创建ArcGIS API for JavaScript的第一个示例程序


四、目录图





五、图书封面



相关文章
|
25天前
|
开发框架 JavaScript 安全
js开发:请解释什么是Express框架,以及它在项目中的作用。
Express是Node.js的Web开发框架,简化路由管理,支持HTTP请求处理。它采用中间件系统增强功能,如日志和错误处理,集成多种模板引擎(EJS、Jade、Pug)用于HTML渲染,并提供安全中间件提升应用安全性。其可扩展性允许选用合适插件扩展功能,加速开发进程。
|
26天前
|
缓存 JavaScript 前端开发
js开发:请解释什么是Webpack,以及它在项目中的作用。
Webpack是开源的JavaScript模块打包器,用于前端项目构建,整合并优化JavaScript、CSS、图片等资源。它实现模块打包、代码分割以提升加载速度,同时进行资源优化和缓存。借助插件机制扩展功能,并支持热更新,加速开发流程。
17 4
|
26天前
|
缓存 JavaScript 数据安全/隐私保护
js开发:请解释什么是ES6的Proxy,以及它的用途。
`ES6`的`Proxy`对象用于创建一个代理,能拦截并自定义目标对象的访问和操作,应用于数据绑定、访问控制、函数调用的拦截与修改以及异步操作处理。
17 3
|
26天前
|
JavaScript
js开发:请解释什么是ES6的类(class),并说明它与传统构造函数的区别。
ES6的类提供了一种更简洁的面向对象编程方式,对比传统的构造函数,具有更好的可读性和可维护性。类使用`class`定义,`constructor`定义构造方法,`extends`实现继承,并可直接定义静态方法。示例展示了如何创建`Person`类、`Student`子类以及它们的方法调用。
21 2
|
27天前
|
自然语言处理 JavaScript 网络架构
js开发:请解释什么是ES6的箭头函数,以及它与传统函数的区别。
ES6的箭头函数以`=>`定义,简化了函数写法,具有简洁语法和词法作用域的`this`。它无`arguments`对象,不能用作构造函数,不支持`Generator`,且不改变`this`、`super`、`new.target`绑定。适用于简短表达式,常用于异步编程和高阶函数。
17 5
|
27天前
|
JavaScript 安全 前端开发
js开发:请解释什么是XSS攻击和CSRF攻击,并说明如何防范这些攻击。
XSS和CSRF是两种常见的Web安全威胁。XSS攻击通过注入恶意脚本盗取用户信息或控制账户,防范措施包括输入验证、内容编码、HTTPOnly Cookie和CSP。CSRF攻击则诱使用户执行未经授权操作,防范手段有CSRF Tokens、双重验证、Referer检查和SameSite Cookie属性。开发者应采取这些防御措施并定期进行安全审计以增强应用安全性。
19 0
|
27天前
|
JavaScript 前端开发 算法
js开发:请解释什么是虚拟DOM(virtual DOM),以及它在React中的应用。
虚拟DOM是React等前端框架的关键技术,它以轻量级JavaScript对象树形式抽象表示实际DOM。当状态改变,React不直接操作DOM,而是先构建新虚拟DOM树。通过高效diff算法比较新旧树,找到最小变更集,仅更新必要部分,提高DOM操作效率,降低性能损耗。虚拟DOM的抽象特性还支持跨平台应用,如React Native。总之,虚拟DOM优化了状态变化时的DOM更新,提升性能和用户体验。
21 0
|
4天前
|
开发框架 前端开发 JavaScript
采用C#.Net +JavaScript 开发的云LIS系统源码 二级医院应用案例有演示
技术架构:Asp.NET CORE 3.1 MVC + SQLserver + Redis等 开发语言:C# 6.0、JavaScript 前端框架:JQuery、EasyUI、Bootstrap 后端框架:MVC、SQLSugar等 数 据 库:SQLserver 2012
|
26天前
|
Web App开发 JavaScript 前端开发
js开发:请解释什么是Node.js,以及它的应用场景。
Node.js是基于V8的JavaScript运行时,用于服务器端编程。它的事件驱动、非阻塞I/O模型使其在高并发实时应用中表现出色,如Web服务器、实时聊天、API服务、微服务、工具和跨平台桌面应用(使用Electron)。适用于高性能和实时需求场景。
18 4
|
26天前
|
JavaScript 前端开发 编译器
js开发: 请解释什么是Babel,以及它在项目中的作用。
**Babel是JavaScript编译器,将ES6+代码转为向后兼容版本,确保在旧环境运行。它在前端构建中不可或缺,提供语法转换、插件机制、灵活配置及丰富的生态系统,支持代码兼容性和自定义编译任务。**
17 6