在中国当个程序员好难

昨晚微博和微信的开发者群里大家都在说着google.com.hk可以不用梯子打开了,大家纷纷议论是不是Google回归了,各地的网友纷纷测试各地的运营商基本上都可以打开。今早不出意料的又不能访问了,最靠谱的说法是Google在亚洲新增了几组服务器,所以很多Google亚洲的地方可以访问了,比如hk和sg等…而昨晚在微博讨论这件事儿的所有的微博均被删除了……好像一切都没发生过。只是不外加技术手段就可以访问一下全球访问量最大的网站而已,大家都为之欢欣雀跃的.看着是笑话,其实一点也不好笑, 随着古巴对Google和Facebook的解禁,全球貌似只有朝鲜和中国还执行着封锁的策略。……其他大多数人可能根本不需要Google,百度也可以解决问题.但是对于有一种天生骄傲情节的程序员来说,再加上百度在业界的口碑实在不敢恭维,再加上百度实在满足不了需求,所以Google对程序员来说基本上和电脑一样是必需的.由于中国的封锁策略,很多很多网站不通过技术手段是无法访问的,即使可以访问,由于我们网速问题,也是基本打不开的.举个简单的例子,我把博客迁移到Hexo平台那天,正是因为Apple发布了OS X 10.11.4正式版和iOS9.3正式版,随之而来的就是新版的Xcode7.3,接近5个G的体积,我几乎下载了一整天…期间想了各种办法,换DNS,挂VPN等等,结果速度还是一样的龟速.反正闲着也是闲着,顺便把博客迁移到Hexo,重新部署github.io和独立域名.要知道,这一天的成本有多大!

以上两点,封锁策略和网络龟速,是外部因素,虽然有难度但并不是无法解决,所以自然也不是我所说的”难”里最重要的原因. 我认为最大的障碍就是语言.因为编程语言本身和英语就紧密相联,技术文档和视频几乎都是英文的.语言这东西很奇怪,就像罗永浩说的那样,即使是个傻子,只要天天出于那种语言环境中,也会说几句.而像我们这种母语不是英语的人来说,学习技术最大的困难不是技术本身,而是语言.我觉得学习技术,要想学好学精,一定要攻克语言这一关.翻译过的文档受翻译者本身水平的限制很大,尤其是技术类型的文档,翻译者不仅英语要厉害,而且对所涉及的相关技术也要有所了解甚至是精通,如果只凭着字面表达的意思翻译,那就可能让读者误入歧途.大家都说文档是学习最好的办法,而英语是这最好的办法中的必要条件.

既然选择了程序员作为职业,那么就意味着只有不断的学习才能跟得上技术更新迭代的速度,而我们在国内的程序员甚至要比其他程序员付出更大的努力.无论是外部的不利因素还是自身语言的限制.