珠海GDG社区行动手册

~ 行动手册

ZH_GDG_Logo_1024b.png

    人在珠海,面向全国,心系世界
    Google Developer Groups(GDG) livin ZhuHai life
    珠海生活中的技术社区

前言

大家好!

欢迎来到 珠海谷歌开发者社区!

  • 我们是来自中国南方美丽的滨海城市珠海的开发者们,大学生们和高校教师们,以及IT企业职业人士,
  • 我们爱好学习和利用各种谷歌开发技术,去实现基于互联网和移动应用平台上的各种新产品和新型商业服务和创新.
  • 我们是一个开放和自由的社区,任何人都可以加入.
  • 我们的理念是推动中国的开发者和世界直接接轨,
  • 我们的目标是推动中国的开发者把自己的创新和中国的文化通过谷歌这样的世界平台带向世界,
  • 我们的实践是通过国际性的平台学习国际公开技术,身体力行地支持开源技术,
  • 我们对中国社会的贡献是为年轻人和大学生们指出一条走向一个开放的互联网的道路,彻底跳出和世界隔绝井底之蛙的局限.

请加入这一开放的技术社区,共同学习,分享,创新!

  • Welcome to ZhuHai Google Developer Group (GDG ZhuHai) Mailing list ! We are the developers, college students and professors, and business managers in the beautiful littoral city of ZhuHai China, who are interested in learning and using Google technologies to build new products and services on Internet and on mobile platforms. This is an open and free community, and anyone can join. We aim to lean new Google technologies, Open Source, open web standards, by helping each other, sharing our development experiences through many leaning events, to promote innovation, business start-up for Internet and mobile applications. Come join us for the opportunity to learn from each other in this open community, and to learn, share, and innovate!

  • Disclaimer: GDG ZhuHai is an independent group; our activities and the opinions expressed here should in no way be linked to Google, the corporation.

GDG 介紹

GDG 在2013春晩中正式被中国人民得知

  • 有别于GDP 虽然看似郭德刚全称
  • 但是,这同现实的 GDG 是完全不搭界的乱来 ;-(

GDG是谷歌开发者社区新的品牌

  • 原先是 GTUG(Google Technology Users Group)
  • 现在是 GDG(Google Developer Group) http://wiki.gtugs.org/gtug-gdg-faq

guider-0.png

中国GDG 的发展:

guider-1.png

2012已经排名全球第一! 有四个城市进入全球前10!

guider-2.png

新的谷歌开发者标记 devSite_logo.png

反映互联网开发者的特征 - 网页HTM代 码特性 强调我们是开发者

新的谷歌开发者技术网站”DevSite” 提供全新开发者支持资源: developers.google.com

  • HOA(Hangout on Air)~全新的在线视频沟通方式
    • www.google.com/+/learnmore/hangouts/onair.html
    • 通过Chrome 即能随时召开视频会议,分享/讨论/交流技术问题
  • GDL(Google Developer Live)~全新的实时在线课堂
    • developers.google.com/live
    • guider-gdl.png
    • 会自动发布为 Youtube 视频永久播放
      • Youtube.com/Dev
      • guider-u2b.png

注意:

- 1. GDL录像是公开的,在业余时间里随时可以回顾;
- 2. 我们更加应该争取自己直接加入GDL进行技术分享; 
- 3. 通过GDL,我们能够方便的和各地开发者以及大学生进行交流,互相帮助. 
- GDL令我们: 人在珠海,面向全国,心系世界
  • GDA(Google Developers Academy) ~ 由以上资源形成Google开发者学院
    • developers.google.com/academy
    • 汇集整套各种开发技术的课程和教材
  • GDE(Google Developer Experts) ~ 从而发掘出Google开发技术专家
    • developers.google.com/experts
    • 由谷歌开发技术推广部进行审核批准,年度更新;
    • 专家将享受特别的品牌和宣传:
      • 在Google+上和 DevSite上将有专门的名誉徽章标记(badge),进入 面向全球宣传的GDE专家名单
      • 享受谷歌的其它特别待遇:高峰会议,访问谷歌,培训,获取礼物等等

珠海GDG 组委会简介

全球任何城市都可以申請成立 GDG 社区,珠海GDG 由以下成员组成:

  • Zoom.Quiet
    • G+: http://gplus.to/Zoom.Quiet
    • 金山网络:开发自关系管理
    • Python 中文社区创始人/管理员,热心于python社区的公益事业,大家熟知的社区”大妈”;OBP及蟒营工程设计者/主持人;参与并主持各种线上 / 线下活动,是珠三角技术沙龙组委之一,主持编撰了«可爱的Python»;坚持用 Pythonic 感化国人进入 FLOSS世界进行学习/分享/创造!
  • 刘星辰
    • G+ https://plus.google.com/u/0/b/113382777332300419074/104112245601569543293
    • 金山办公软件公司 移动Office运营组 产品运营专员
    • 2007~2011: 首都师范大学毕业;2011~至今:就职于珠海金山办公软件公司移动运营部,广泛参与移动应用市场的推广社区:机锋论坛(http://bbs.gfan.com/)安卓论坛(http://bbs.hiapk.com/)豆瓣/stackoverflow/G+/facebook/twitter
  • 谭莉
    • G+ https://plus.google.com/u/0/b/113382777332300419074/103468178948698898568
    • 2011.7-至今 珠海正点科技有限公司 测试经理
    • 2008.6-2011.6 金山办公软件 测试经理(桌面办公部+移动office事业部)
    • 社区经历:热衷于参加社区活动如infoq;
  • 谭海潮(特别注明同谭莉 非亲戚关系;-)
    • G+ https://plus.google.com/u/0/b/113382777332300419074/110937803124996718077
    • 曾就职网易,现就职于多玩. 从事Java开发工作8年多,目前在部门负责推动内部培训工作开展.
    • 专长的技术:Redis,Linux使用,MySQL,Nginx,Spring,Maven,Resin等.
    • 关注技术方向:个人对程序性能方面比较有追求,最近在关注Redis,研究日常业务系统的”全”自动化测试方法,计划学习NEO4J等图形数据库.

珠海GDG 社区资源

  • 邮件列表: [email protected]
  • G+ 主页: GDG ZhuHai http://gplus.to/gdgzh
  • G+ 社群: ZhuHaiGDG http://gplus.to/zhGDG
  • 微博: GDG珠海 http://weibo.com/gdgzh
  • 豆瓣: GDG珠海 http://www.douban.com/people/gdgzh
  • 论坛: http://www.chinagdg.com/forum-94-1.html
  • 微信: GDG珠海 QRcode4zhgdg

珠海GDG 年度计划

为珠海GDG组委会提出的规划,根据实际情况进行组织,最终执行情况依靠社区全体的配合/支持;-)

年度大会计划

  • PyCon2013CHina
    • 10月, 和北京/上海/广州联合举办
    • 官网: cn.pycon.org
  • DevFest 开发者节日
    • 6 月 ,9 月 , 举办两期 DevFest, 争取邀请到 Google 专家来分享
    • 11.11 光棍节举办 程序媛专场 devfestw_logo.png

系列活动计划

  • GDG 高校之旅 , 每季度一大学
    • 以珠三角周边城市大学为主
    • 结合暑期学习活动进行招聘
  • 七周七语言 , 每月一语言 :Go/Py/HTML5/Dart/Haskell/Caffee/node
    • 预收保证金 , 现场培訓 ,
    • 一周后交作业 , 完成的退回保证金 , 多余的给讲师作报酬

日常活动计划:

  • 每月最后那个周六,举行一次主题沙龙交流
  • 每月举行一次 Hangout 在线技术学习活动
  • 不定期专题沙龙活动

倡议活动计划

C2F4 每周编程沙龙:

意为::

    Code to Fun
            Friday
            Friend
            Foundation
  • 编程,不应该来教,而应直接上手练!
  • 编程,不是纯思想,更加是门手艺活!
  • 所以,结合公益的思路,发起个 C2F4 活动:
    • 每周5晚,固定时间,固定地点,固定内容
    • 大家聚集在一起编程
    • 编写自个儿想编写的软件/应用/系统
    • 任何人都可以加入进来,结对编程,现场编程,公开编程
    • 想学编程的,可以来看看编程到底是什么回事儿
    • 想提高编程能力的,来加入实际项目完成功能
    • 想公益项目改变世界的,就将这个时间段贡献出来完成系统
  • 老Ford 说得好::

      Coming together is beginnnig,
      Keeping together is progress,
      Working together is success!
    
  • 公益也是需要团队的
  • 而团队只能从战斗中锻炼而成
  • 通过C2F4 活动,结识有相同三观的工程师,才有可能聚集力量,完成真实可用的系统公益性的服务大众…

致非程序员:为什么应该学习编程?

前述各种珠海GDG 活动规划,好象都是针对程序员的,这是否意味着,GDG 不欢迎非程序员加入?!

当然,不!

互联网时代,编程能力不应该是高深莫测的,而应该是每个思维正常的人都多少具有的基本技能. 为毛? 简略分析三点:

  • 编程,这是我们的天赋权力!
    • 现实世界越来越多的被电脑所控制/监控/统计
    • 我们被动或是主动的每日产生越来越多的数字化财产:
      • 虚拟货币
      • GPS行踪数据
      • 网络浏览历史
      • 数码照片
      • 数码录音
      • 数字视频 …
    • 自己的数字财产,应该通过编程能力,进行最合适的自动备份/加密/挖掘/整理/分享…
    • 何况,进入云计算时代了,各种在线服务都公开有应用接口,鼓励我们通过编程,为自己或是同类伙伴自主实现最合适自个儿的应用
  • 编程实践,能习得科学思维能力
    • 科学精神是现代社会动力来源
    • 面对问题,如何的进行科学研究,探索,尝试,并最终科学的解决
    • 这些,在我们的教育体制中从来没有包含,我们从小面对的应试教育,一切问题都是有标准答案的背下来就好
    • 通过编程实践,我们能够补上这一重要思维能力
    • 可以用抽象语言将问题描述出来,逐步降解为简单问题,进而从容解决
  • 编程協作包含科学的交流模式
    • 不同与日常面对面/电话/QQ/微博/BBS 等常见沟通方式
    • 在编程協作过程中,程序使用的沟通渠道是基于各种高效工具的,包含:
      • Mailing list
      • 版本管理系统
      • 思维导图 …
    • 而我们在工作中总是会遇到要同程序员打交道的时刻
    • 如果,实际进行过编程实践,那么就可以自然顺畅的以足够 Geek 的方式同程序员们沟通,达成共识!

以上! 而且,编程活动,需要投入的成本最小!

  • 不用购置任何专用设施/服装/食品…
  • 只要有电脑/网络/电力,以及兴趣/时间
  • 那么一个无限宽广的世界,就可以任你遨游了!

致在校同学:为什么应该加入珠海GDG社区?

简单来说就三点:

学习新知

  • 通过 GDG 社区,我们可以共同学习这个星球最前沿的计算机实战领域知识
  • 不用质疑,这里的一切是中国任何学校无法提供的, 举例来说:
    • Python 语言, 作为存在近二十年的通用脚本语言,作为Google 技术基石之一的开发语言,早已在所有工程领域得到广泛的应用
    • Go 语言, 虽然只有两岁多的年龄,但是,已经高速成长为稳定可用的工业开发语言,因为其创始人分别是UNIX/C/JAVA 的创始人!
    • Dart 语言,更加年轻的开发语言,是Google 用来替代JavaScript 同时在客户端和服务端进行高效开发的未来工具1
  • 加入 珠海GDG !
    • 就近同新技术爱好者们共同学习/实践,为将来的求职积累足够份量的工程经验!
    • 直接同已经在使用这些最新技术的工程师交流,共同学习,实践,为将来的简历中加入无法逼视的炫烂经历!

扩大视野

  • 十多年求学经历,基本是在各种考試中熬过来的
  • 而中国应试教育中的所有考试,都是有正确答案的
  • 但是!互联网将全人数联接了起来,IT领域中的所有工程师问题,几乎都是前所未有的!
  • 所以,将来工作中的一切实际问题,都需要我们独立思考,创新解决的!
  • 而问题的解决能力,除了大家都认可的技术素质,开发功力之外!
  • 更加重要的是 视野 !

      触类旁通
      多向思维
      敏捷实效
    
  • 而视野取决于阅历,在功夫网保护的国家中,我们被爱护的隔绝于真实的技术世界之外!
  • 加入 珠海GDG !
    • 习得 科学上网 第一时间了解真实的技术动态
    • 接触现实中各大公司的技术探索,找到自身的兴趣研究方向,进行高效的定向积累

建立人脉

  • 现代社会,高分工,个人英雄时代已经过去
  • 不论未来的求职/创业/建立团队,都需要有自己的社会化关系网/人脉
  • 但是技术世界很单纯,也很现实: Talk is cheap. Show me the code.
    • Linux 创始人 Linus 在13年前的邮件中定性了所有技术社区的核心文化
    • 而且,其中有个对于中国开发者的潜在要求:
      • “你要在正确的圈子里展示你正确的代码”
      • 作为Android 的开发人员,跑到 PHP 社区里去show 代码,很杯具的…
    • 所以,我们要进入正确的技术圈子,跟同领域的比自个儿水平高的人交流,才能快速成长
  • 但是,各种圈子在哪里?
    • 加入 珠海GDG !
    • 这里有珠三角,全国,全球 各种领域专家,可以随时/随地,甚至于,在你家门口出现,同你交流!

致中国网民:为什么不应该使用QQ进行技术交流?

还是简单说三点核心问题:

同步vs异步

  • QQ也好,Skype也罢,以及消亡的ICQ/MSN等等,都是一种 IM ~即时通讯(Instant Messaging)
  • 因为很类似我们平常面对面交谈的形式,所以,为广大人民群众接受,成为好象主流的在线沟通形式
  • 这种形式是种同步(synchronization)沟通形式,在软件工程学中属于一种阻塞式工作模式
    • 即,一方发出的信息,必须等待另外一方反馈后,才能继续通讯下去
    • 也就是说,双方在没有相互明确对方的意思前,谈话是被阻塞的
    • 只能进行多次反复确认,才能继续的
  • 其实不然,多数情况下,技术问题涉及的相关人士,不仅仅两人,极端情况是涉及上千人的整个社区
  • 如果在 Q群 中要对某一技术问题,进行讨论,并达成共识决议,几乎是不可能的:
    • 因为 QQ 要求双方同时在线,才可能跟上讨论的进展
    • 如果有部分人不在线,或是注意力不在聊天窗口中
    • 那么就只能出声问,或是翻阅聊天历史来掌握进展
    • 可惜,多数人是直接询问,从而撕裂其它人的交流
    • 以上讨论线索被”自然”撕裂的情景,随着Q群人数的增加,而急剧爆增,直到所有人都搞不清现在在讨论什么
  • 而程序员们常用的沟通形式是种异步(asynchronization)非阻塞的交流方式:
    • 邮件列表(Mailing list ),即,大家通过一个公共的社区邮箱展开讨论
    • 一个问题统一回复到相同的话题之下
    • 大家在方便的时候才专心查阅邮件,逐一对其它人邮件提出的技术问题进行回复
    • 虽然,一个问题,可能热烈的讨论几天,甚至于几个月! 但是,所有人的意见/见解,都是有邮件可以追查/对比/反复理解的
    • 而且,一个问题随着讨论的深入,任何中间插入的人,也都可以通过历史邮件全面客观的掌握所有人的观点
    • 所以,再复杂的技术问题,通过列表,都可以优雅的,非时间强占式的,得以达成共识!
  • 同步交流最后总是趋向比谁刷屏刷的快,谁用的字体/表情亮瞎人的眼!
  • 异步交流的列表,则永远是有道理的,能解决问题的见解/代码获得认可!

形式决定内容

  • 参考 tiny4 的系列文章:书的历史与未来-从介质,内容和表现形式的相互影响谈起
    • 之一 http://tiny4cocoa.com/home/s/13/
    • 之二 http://tiny4cocoa.com/home/s/14/
    • 之三 http://tiny4cocoa.com/home/s/15/
    • 之四 http://tiny4cocoa.com/home/s/16/
  • QQ群的聊天记录,每天记录保存上限为3000条,普通QQ群只能保存最近七天的聊天记录,高级QQ群可以保存最近30天的聊天记录! 而且群记录只能由群成员查阅.
  • 而邮件列表的讨论过程因为是以邮件为介质的,所以,只要作好邮件备份,理论上保存数量是无限,记录时间也是无限的
  • 更加开放的是,多数技术社区的邮件列表,都通过第三方邮件列表服务自动完成公开的邮件归档和发布
  • 所以,任何人,可以轻易的搜索出历史上任何人,任何时候,发送的任何一封列表邮件内容!
    • 比如: https://lkml.org/lkml/2000/8/25/132
    • 就是 Linux 创始人 Linus 在13年前的一场讨论中发出的: Talk is cheap. Show me the code. 能侃不算什么,有本事把代码拿出来看看! 这一著名宣言的邮件内容原文!
  • 列表的这一形式,决定了所有明白列表这种交流形式真实意义的人
  • 在任何一封邮件中,都趋向与越来越理性/中立/认真,绝不不懂装懂!
  • 毎一封邮件,都尽可能将问题描述完备,说明清楚 5W1H: http://wiki.woodpecker.org.cn/moin/5W1H
    • who 谁,或 什么目标用户
    • When 何时,或 什么期限
    • Where 何地,或 什么场景/过程中
    • What 何解,或 前后文,具体的条件
    • Why 为何,或 具体的业务要求
    • How 如何,或 进行过怎样的尝试 以便其它人,有足够的信息,可以根据自身的经验,给出确切的建议
  • 从邮件列表的交流文化中,甚至于产生了类似: “提问的智慧” http://wiki.woodpecker.org.cn/moin/AskForHelp 这种详细的指导新人如何合理从容友好的进行交流的指导手册
  • 所以,尊重交流双方,永久记录交流过程的列表,得以自然的拘束大家进行有效的沟通
  • 而不是QQ群中大家习惯性的只是进行前后几句的沟通,永远不会认真对待那几句,反正没几天,谁也查不出你说过什么!

数据安全

  • 硬件不可靠,系统不可靠,网络不可靠,软件不可靠!但凡是人制造的东西,都不是100%可靠!
  • QQ群的交流,当然也是基于各种不可靠的东西之上的
    • 大家的发言,通过QQ 公司的服务器集群进行中转,广播,以及暂存
    • 中间一但发生什么意外,消息丢失了,QQ公司不承诺找回,大家也不当个事儿
    • 那么真出了什么事儿,就只能我们自个儿担着了!
  • 邮件列表则不同,邮件进行分发时,所有订阅者的私人邮箱都有了一份信息副本
    • 同时,列表服务系统中自动完成了一份归档文本
    • 再同时,搜索引擎自动抓取到了归档文本,分散存储到了全球无数主机中
    • 再再同时,如果我们使用 Gmail 进行列表沟通的话,那每封邮件自动完成三份相同的备份分散到全球数据中心中
    • 即,邮件列表中毎一个字都通过公开的传播流程,形成永不丢失的状态!

综上,在技术交流中,去邮件列表沟通令众人受益,是 珠海GDG 提倡的科学沟通渠道!

致程序员:email/mailing list 应知应会

整理自 赖勇浩 的两篇Blog:

  • 程序员必知必会之Email篇 http://blog.csdn.net/lanphaday/article/details/850059
  • 程序员必知必会之 Mailing list 篇 http://blog.csdn.net/lanphaday/article/details/1669326
  • 感谢作者授权 珠海GDG 刊发如此靠谱的好文章;-)

::

    常在河边走,哪能不湿鞋;
    常上网上留Email,哪能不收别人邮件;
    常有问题请教人,哪能不用Email. Email现在成为了现代人生活中,特别是程序员的学习,工作和生活中极其重要的一个工具. 
    简单地说,从E-Mail到EMail到现在整合为一个单词Email就可以看出Email在人的心目中占有越来越大的比重. 

尽管世界上有数以亿计的人拥有Email地址,但无疑程序员属于使用Email最频繁的一群人.

- 程序员们用Email跟同事,上司交流工作情况;
- 程序员们用Email请教同行的牛人;
- 程序员们用Email跟同行交流等.

但尽量程序员写了很多Email,却仍有很多程序员写的Email不合格,比如有些人写Email就是光秃秃的两句话 –“我写的程序编译出错,怎么办?”

收到信的人不知道是谁写给谁的,不知道说了什么,不知道怎么回复.

必知必会之Email篇

在这篇文章里,我想讲述一下怎么写一封合格的Email,起码从形式,格式上是合格的,起码是让收信人读起来不至于心生厌恶的Email. 至于要写出一封声情并茂,华丽可人的Email,那你应该停下阅读这篇文章,翻出中学语文课本重温一下基础知识了.

Email往往成为两个陌生人(物理上的说法,比如没见过面)交往的首选工具,因此在Email上表现得有礼貌是非常重要的.

Email上有礼貌的做法有:

  • 1, 设置好自己的名字.
    • 当收到Email的时候,收信人第一眼看的字段一定是发件人的名字.
    • 因此一个清晰的,让人见字识人的名字是非常有好处的,比如可能会众多新邮件中被优先阅读优先回复.
    • 设置自己的名字也是有学问的,如果是公务用的邮箱,应该包含公司的名称或者简称,然后才是自己名字 (应该在这里使用真实姓名);
    • 如果是个人用的邮箱,应该仅是自己的名字,可以是真名也可以是英文名甚至是在网上通用的昵称;
    • 如果这个邮箱会跟国外的人来往,尽量使用拼音或者英文名.
  • 2, 写一个简明的标题.
    • 一个可以望文生义的标题的确可以吸引我从每天近十封的新邮件中优先阅读,相信对于其他人也一样.
    • 一个好的标题是对Email内容的综述或者提领,比如”程序编译出错,请指教”就远比”您好”要好上几个数量级.
    • 总结文章的主要内容是小学就开始学习的阅读方法,我在这里就不多废话了.
    • 如果是公务邮件,还要有邮件类型的关键字,如形似”[请假]”这样的tag,可以方便收件人的邮件客户端自动分类.
    • 还有一点就是回复Email的时候应该加上Re或者Reply,除此之外不要再改变标题.
  • 3, 有抬头,有落款.
    • 抬头就是对收信人的称呼,落款就是自己的署名.
    • 礼貌地呼唤别人是应该的,告诉收信人自己是谁也是应该的.
    • 抬头可以是对方的姓名,敬称,网名,英文名甚至是Email地址@字符前面的一串字符皆可.
    • 落款则应该是对方容易看到名字想到你的称谓,比如你在网上大有名气的昵称,真实姓名或者两者的组合.
    • 值得一提的是,如果收信人是国人,落款最好不要用拼音,原因很简单:
      • 拼音重音多,而且让人家去拼写你的名字太麻烦人家了,特别南方人拼音不好,这会让人有一丝不快.

基本上关于礼貌的问题搞好上面三点就可以了,但并不意味着这是一封合格的Email了, 合格的Email还有关于内容方面的要求,如:

  • 4, 内容应该一次表述清晰.
    • Email不是MSN,QQ等IM工具,交流不具备实时性;
    • 更要命的是一天检查自己的Email四五次的人都已经很少,虽然我自己一天检测超过十次,但大多数人都是少于三次.
    • 如果你写Email的时候没有描述清楚,那可能原本可以一次解决的问题要来回四五次交流才能解决,大大降低了办事效率.
    • 正如上文”我写的程序编译出错,怎么办?”的例子,恐怕没有四五次的来回是解决不了问题的,遇上收信人心情不好或者已经厌恶了这种邮件,那就只有石沉大海一个结果了.
    • 简单地说,这个邮件应该这样写 ::

      A, 一个礼节性的问候 B, 描述自己遇到的问题 C, 复制编译出错信息到Email正文 D, 如果程序不长,复制程序到Email; 如果程序较长或者有版权问题,复制出错的那一行所在的函数到Email,并加上注释说明出错处.

    • 基本上这样就可以在收到的第一封回复里得到答案了. 而且这样的Email收信人也会比较乐于解答,即使是两个陌生人.
  • 5, 邮件的内容应该简明.
    • 像老太婆的裹脚布那样又长又臭,没有重点,拖拖沓沓的Email是让人见而生厌的.
    • 因为收信人可能是在工作的间隙,午休时间甚至是劳累一天之后深夜撑着疲惫的身体来查看邮箱的,又长又乱的Email会让人在打开的十秒内关闭它.
    • 要知道旧Email总不如黑体显示的新Email来得醒目,大多数人在那次打开之后,永远也不会再打开它,你也就永远收不到回复了.
    • 邮件一定要写得简单明了,重点突出,1234甲乙丙丁ABCD的列项法写Email是最好的,虽然八股了一点,但你看史上最牛的女秘书也是这样写Email的哦.
  • 6, 不要附件,除非对方要求.
    • 不要想当然地以为人人都拥有体积以GB计的大邮箱,很多人使用的邮箱是公司或者学校提供的公务邮箱,往往只有几十MB.
    • 如果收信人比较懒,没有常常去清理,一封带有附件的Email可能会因为体积过大而投递不过去;
    • 也有可能自收到你的Email之后就塞满了对方的邮箱,结果让他错失了重要的邮件.
    • 无论哪一种,我们都应该尽量避免.
    • 所以发邮件的时候你应该询问对方是否需要更详尽的资料,并告知附件可能的大小,让对方来决定.
    • 即使收信人表示可以接受附件,你使用压缩软件对资料进行打包压缩也是应该的.
  • 7, 邮件正文使用纯文本,不要使用HTML格式和信纸之类的花哨玩意儿.
    • 无论如何,你必须要相信仍然有人不能正确浏览HTML格式的Email和FoxMail/OutLook所带的花哨信纸.
    • 使用纯文本来写Email也一样可以突出你的重点,花点心思,你可以做得更好.

8, 使用utf-8编码,不要使用GBK之类的编码. - 理由跟上一条款一样,可能有人的浏览器或者客户端会显示乱码. - 特别是外国人和使用字符界面的OS的人无疑可以大大减小不便之处. - 我曾因为Google Adsense的问题写Email给Adsense小组 - 他们的回复不知道是什么编码的,在我的OutLook,IE,FireFox里阅读那封邮件都是显示乱码, - 我就写信告诉他们这一情况,可惜我收到的回复仍然是乱码, - 幸运的是Google的员工非常聪明,他们用附件传送了一个MS Word版本的邮件内容,解决了这个问题. - 但你想想,这多么麻烦啊?

遵循上面的 8 个要点,基本上你就可以写出一封让收信人展信愉快的Email了,在Email的重要性日日趋升的今天,我们程序员们掌握这些公共礼仪是非常有必要的. 衷心祝愿以后说程序员不懂交流的论调越来越少.

珠海GDG[评注]:

- 以上第8点,是指E文邮件
- 在中国,多数情况下大家都使用中文时,永远指定编码为 UTF-8 比较容易避免乱码问题
- 但是,可惜的是,在中国,并不是所有邮件客户端遵守邮件编码的标准协议的,
- 所以,我们总是有一定几率遇到乱码邮件,即使我们都使用了Gmail
- 这时,记得回复一封纯文本的纯E文邮件,要求对方以附件形式复述前封邮件吧...

必知必会之Mailing list篇

email 写的对味了,才可能在 Mailing list 自在沟通! ::

    题注:因为我参与了若干个 Mailing list ,
    眼看一个一个 Mailing list  变成毫无学术氛围的"小水塘",心如刀割,
    所以写下了这篇文字,忠诚劝戒大家善待 Mailing list  ,
    尊重 Mailing list  上的每一位订阅者,共同营造和谐的网络交流环境. 

Mailing list ,即邮件列表,金山词霸2005上面的意思是邮件发送清单.

  • Mailing list 可能是互联网上最古老的人际交流手段之一,但到现在仍然是最有效的互联网交流手段之一.
  • Mailing list 不比直接的人与人之间的email交流,发往 Mailing list 的邮件会分发到订阅了 Mailing list 的所有人的邮箱,这一特性使得交流的效率相当高.
    • 试想想,如果一个论坛有一万人注册用户,可能只要一千人会经常上线,你发一个贴子,去查看的可能不到一百人,回答问题的,恐怕就只有三五个了.
    • 而一个有几百个订阅者的 Mailing list ,一个”有趣”的主题可能引起几十封回复.

正因为 Mailing list 的交流的高效性,使得 Mailing list 广泛应用在学校,企业,非营利组织和一些成员分布区域广阔的行业进行交流的必然选择.

  • 在大学的时候,我们可以订阅学校的 Mailing list ;
  • 在公司的时候,我们通常被要求加入 Mailing list ;
  • 作为程序员,我们肯定订阅了不同的 Mailing list 以丰富我们的学习环境;
  • 我们也可能参与了某开源项目,所以我们可能订阅了不少开源项目的 Mailing list .

这一系列 Mailing list ,是我们获得帮助和帮助别人的纽带,所以我们有必要来学习一下应该如何对待 Mailing list 和 Mailing list 上面的朋友.

尽管中国人号称中国是礼仪之邦,但我们中的确有相当多人连最基本的礼貌也不懂.

  • 怎么样写一封让人看起来不讨厌的Email,我已经在前段落里跟大家探讨过,里面的内容基本上也适用于 Mailing list ,所以不再赘述.
  • 现在我们来谈一些针对 Mailing list 的话题.

不发言是最好的

  • 因为发往 Mailing list 的邮件会被所有订阅者收到,所以如果不是在其它地方找不到答案,不要在 Mailing list 发言.
    • Email是程序员相当重要的联系方式,对若干人而言,收到Email就是意味着要阅读(甚至回复邮件).
    • 想像一下你回家听到电话留言里十个有八个是推销家庭用品的广告是什么样的心情,
    • 而 Mailing list 充斥着大量的低品质话题给人的感觉就差不多,这会导致 Mailing list 的订阅者激情减退,甚至流失高手,
    • 久而久之,越来越多的问题得不到解决,这个 Mailing list 也就被大家温柔地轮奸至死了.
  • maillst是解决问题的有效手段,但绝不是唯一手段.
    • 而且由于地域差异(如订阅了世界性的 Mailing list )等因素得到回复需要付出巨大的时间待价,所以 Mailing list 应该是备用的解决手段.
    • 我们应该优先使用咨询身边的同学,同事和老师;优先使用搜索引擎;
    • 优先在IM群组(如QQ群,MSN群和泡泡兴趣组等)上咨询在线网友;
    • 优先使用本地论坛(如直接在C++ Mailing list 问一个简单问题得到回复的时间可能远大于在CSDN论坛询问).
    • 如果这些方案都已经试过了,而没有人能解决你的问题,现在可以尝试向 Mailing list 发言询问.
  • 除了发言询问和回答问题外,不要在 Mailing list 里回复其它东西.
    • 如果你是询问者,在解决问题后想感谢解答人,可以私下发邮件给他,不要直接回复到 Mailing list .
    • 更加不要在 Mailing list 里开玩笑,或者转贴你自以为有趣的小笑话,黄段子和美女图片,这样做会让大家都认为你素质相当低下.
  • 最后一点,不要使用设置有”自动回复”功能的Email订阅 Mailing list ,也许有些”现代” Mailing list 服务器已经可以忽略自动回复,但最好还是不要这样做.

详细描述问题

  • 终于可以理直气壮地向 Mailing list 发邮件了,现在我们要注意的是要详细地描述问题.
    • 在继续之前,我们再来谈谈礼貌,礼貌这东西,怎么强调都不过份.
    • 在前述«程序员必知必会之Email篇»段落中,可以找到关于Email礼仪的内容,
    • 如果你没有自信自己写的Email是有礼的,请去阅读一遍.
  • 详细描述问题可能需要包括这三点: 1)你所遇到的问题; 2)你通过其它途径找到参考答案; 3)如果有代码和测试用例,请提供.
  • 基本上有这些, Mailing list 的其他订阅者已经可以帮到你.

  • 邮件的主题也应该是问题的描述,类似”来自初学者的问题”远不如”XX功能应该如何实现”.
  • 如果是回复者或者引发了相关的新讨论,在适当的位置引用原文,帮助阅读者理解自己的意思.

保持线索干净

  • Mailing list 是一种交流环境,肯定会有人回复.
  • 我们在回复他人的问题的时候,请一定不要更改邮件线索,
    • 简单来说,就是不要更改邮件标题 (通常而言,回复时自动增加的Re(也可能是R,Reply等)并不会更改线索,所以不必在意这个).
    • 现在相当多人使用的邮件客户端可以根据线索来组织邮件,给使用者更佳的阅读体验 (现在gmail这种web mail也有这样的趋势), 所以我们要保持线索干净,方便他人.
  • 不要在线索内讨论其它问题,
    • 如之前你发起了关于C++的问题,
    • 不要在解决之后又回复讨论”关于MySql数据库的XXX问题”,请重起一条线索.
    • 一则有利于你的问题得到解决,
    • 二则方便以后有人阅读 Mailing list 的历史问题时可以容易地找到”关于MySql数据库的XXX问题”的讨论.
  • 关于引用,我个人建议是只引用最近的三封邮件,适时地删除引用,节省带宽.
    • 很多人喜欢全部引用,这个随个人喜好吧.

自我保护

  • Mailing list 上肯定时刻都会有出现”垃圾”邮件的可能,
    • 这些”垃圾”不一定是广告邮件哦,
    • 更多的是不符合你兴趣领域的”专业”邮件或者一些你认为不值一看的低水准问题.
  • 这时候有必要进行自我保护.
    • 招术之一是使用关键词过滤,现在的web mail和邮件客户端都支持过滤;
    • 招术之二就是干脆退出 Mailing list ,有必要的时候再重新加入,这种方式虽然为人不齿,但极其有效.

至此,你应该不会再成为一发Email就被整个 Mailing list 的订阅者一齐BS的人了, 因为你与 Mailing list 的友好相处,你也将能够从maillst里获得更多的帮助,或者通过帮助他人获得更多快乐.

珠海GDG[评注]:

- 以上有关问问题的经验,是赖勇浩的个人体验,
- GDG 建议同时参考:"提问的智慧"
    http://wiki.woodpecker.org.cn/moin/AskForHelp
    以及 "5W1H"
    http://wiki.woodpecker.org.cn/moin/5W1H

科学上网概述

可能曾经或是不时听说过 Twtter/非死不可/YouTube/维基百科… 很多网站,但是,当我们尝试访问时,我们的网络总是报告无法访问,好象这些网站不存在似的.

这是因为在我们国家互联网是有特殊系统进行保护的,有关部门想让我们看到什么网站,我们才能看到. 但是,事情并不绝对,只要我们会 “科学上网”!

掌握几个技巧或是工具,就可以绕/穿/翻过 “功夫网”~ GFW(Great Fire Wall)中国国家长城防火墙,接触到真正的互联网!

  • 访问: internet-map.net 就可以直觉的观察到中国互联网在整个互联网中只占了多大一点儿…

guider-inter-map.png

  • 因为,珠海GDG 的很多资源,比如说:G+,邮件列表,都是需要科学上网才能访问的到的!
  • 所以,珠海GDG 的各种活动中, “科学上网” 的知识分享是重中之重,我们积累有大量的技巧/知识/工具.
  • 但是,无法简单的在当前行动手册中全部给出.
  • 故而,在此给出关键词,以及关键文章的链接索引,算是给大家卖个关子,希望大家参加珠海GDG 后,我们相互帮忙尽早科学上网,自由浏览!

  • 专用软件
    • 类似自由门等等专用内置翻越能力的浏览器,但是多数不稳定,不建议使用!
  • DNS 修改
    • “功夫网”的主要手段之一就是DNS污染,所以要修改成纯净的DNS服务器:
    • V2EX DNS: http://dns.v2ex.com
    • OpenDNS : https://github.com/opendns/dnscrypt-proxy
  • Hosts 修改
    • 有时DNS 也会被强行再污染,那么对于常用的墙外资源,我们可以进行本地 主机解析:
    • http://www.chinagdg.com/thread-1164-1-1.html
  • GoAgent
    • 但是”功夫网”也在与时俱进,主机IP 也经常会被封锁,这时我们可以架自个儿的代理服务
    • http://code.google.com/p/goagent/
  • SSH
    • GoAgent 是利用Google 的GAE 服务,可是有的地方GAE 本身就无法访问哪!
    • 这时我们可以使用 SSH 协议,自个儿挖个直通国外主机的隧道作作为跳板来访问墙外资源!
    • 参考: http://wiki.wowubuntu.com/blog/ubuntu_ssh_tunneling

其它方法,可以来珠海GDG 论坛下载说明手册:”如何翻墙?–写在BlogSpot被封之后{2013-01-11}” http://www.chinagdg.com/thread-1360-1-1.html

  • 邮件列表: [email protected] (可发空邮件到 [email protected] 即完成订阅)
  • G+ 主页: GDG ZhuHai http://gplus.to/gdgzh
  • G+ 社群: ZhuHaiGDG http://gplus.to/zhGDG
  • 微博: GDG珠海 http://weibo.com/gdgzh
  • 豆瓣: GDG珠海 http://www.douban.com/people/gdgzh
  • 论坛: http://www.chinagdg.com/forum-94-1.html
  • 微信: GDG珠海 QRcode4zhgdg

巡阅

2013-03-17  

声明: 本文采用 BY-NC-SA 授权。转载请注明转自: #ZHGDG#


以上...


加入 珠海GDG

  1. 注册 Meetup
  2. 关注 Zhuhai GDG
  3. 或扫描: 2meetup

通过 珠海GDG 可以:

    第一时间获知谷歌最新技术,
    可以学到如何去谷歌平台上赚钱的思路和方法,
    可以认识很多有可能将来一起走上自己创业道路的人,
    可以学会把你的创新带向国际市场,
    参加那里的活动有经常和国际上的开发者们进行交流的机会...

PS:

若无意外,题图都是从原文提取或是通过 Google 图片搜索出来的, 版权属左, 不负责任 ;-)

PPS:

珠海GDG 微信/Blog 欢迎投稿,只要追自认内容吻合以下条件:

0. 有趣 ~ 至少是自个儿有兴趣的领域吧...
1. 有料 ~ 至少有点儿原创的东西吧..
2. 有种 ~ 至少不能是成功学吧!

有好物请及时通过邮件列表投稿成也: [email protected]
(发空邮件到 [email protected] 即完成订阅)

微信公号

栏目设定:

    G术图书 (gb:推荐好书,书无中外)
    D码点评 (dd:麻辣评点,善意满盈)
    G说公论 (gt:时评杂文,新旧不拘)
    珠的自白(dm:大妈自述,每周一篇)
    海选文章(hd:得要相信,大妈法眼)

总之, 请大家告诉大家, 珠海生活中的技术社区 都来订阅呗 ;-)

订阅方法

hacker emblem

GDG珠海 社区资源:

大妈的多重宇宙 - YouTube

全新自媒体系列...科学幻想,读书,说故事...
点击注册~> 获得 100$ 体验券: DigitalOcean Referral Badge

订阅 substack 体验古早写作:
Zoom.Quiet’s Chaos42 | Substack


关注公众号, 持续获得相关各种嗯哼:
zoomquiet


蟒营®编程思维提高班Python版

**2021.01.11** 因大妈再次创业暂停定期开设, 转换为预约触发: