美国可能通过Github制裁中国程序员!

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/AIMap/article/details/90553589

近日因美国和华为的某些事件,引起了大量互联网圈人士关注。而就在这期间, GitHub似乎也出幺蛾子了,突然更新了用户协议,不知此意何为?有很多人猜测,这可能是美国用来制裁中国程序员的一个手段。

 

为啥这么说,大家可以看到协议里提到的:Github 企业服务器及用户上传的信息要接受美国法律监管,包括美国的出口管制法律。

 

去年Github被微软高价格以7,500,000,000美元收购,这才一年不到,美国就开始像当初制裁中兴集团一样,限制Github,再加上最近谷歌限制华为,这一系列动作是想干啥,是要全面开怼的节奏吗?

 

其实美国这些动作无非是想更加牢地把握住关键技术,限制Github就是不让中国程序员看。从硬件上来说,毕竟门槛高,不和中国同享;而软件上又不让你用,比如机器学习、算法这些。

 

都说科技无国界,技术无国界,开源无国界。如今看来我们需要更多地“开源自立”,如果核心技术掌握在别人手里,别人不再开放,那一切都将灰飞烟灭。

 

最后,很多人认为贸易战中最受伤的可能是华为,但很明显大家不用太担心,听了任总近日的公开采访,格局还是很大的,华为已经做好了准备,我们要做的就是理性挺华为,支持国货!

 

技术交流:请在公众号菜单栏获取联系方式

展开阅读全文

中国PM 和 美国PM 区别

05-02

我2年前在湾区一家小点的公司做程序员rn全公司就我一个中国人 感觉PM 每次有什么需求 都会问我 这个能实现么 需要多少天之类的rn如果有时候遇到难题没法预期完成 她也会跟我说不要着急 我跟客户说rn但是说实话 小公司待遇比不上大公司 后来我跳槽到了西雅图的amazon 大家都知道这里中国人很多 rn遇到了让我特别恶心的中国PMrn话说这PM 居然还是程序员出身 他是刚从另外一家公司高级程序员转过来的rn第一次给我提了个需求 让我1小时内完成。。。我说不行。。他说 不久一个按钮么 加个input不就可以啊。。。rn我当时就想 我操。。。。你知道按钮后面要写多少代码么。。。而且我刚进amazon 好多业务也不熟悉 我还得问问别人业务上的事情 怎么可能1小时。。。。rn这还不算啥 后来我第一次参加小组会议 GC来了 一开始那PM就开始各种夸组长(根据我以前经验 这边完全没有组长和组员上下级关系 我们小组会议算是跟组长交流下 因为一般组长都在出差啥的 如果说组长给我们任务 不如说小组会议 是我给组长任务 因为我们要告诉他应该注意哪些东西 并且和客户交流时候注意什么) 后来组长说到XXX项目不着急 这个月就行 你们先完成手头的吧。。。那PM居然来了句 组长那么忙 我们累点也应该啊 这周肯定给你弄完。。。。然后 旁边的老黑就急了 说不可能 什么什么一堆理由 然后拿PM又开始用他的神理由,不久几个按钮么。。。。 不过到现在 rn我不知道他的马屁有效果没。。。反正我看那几个白人跟他说话 每次说话都是一愣。。。。大概是被雷住了rn不过现在来说他的级别是比我高一级 可能因为年纪比大点 应该不是马屁的效果吧rn 论坛

印度程序员vs中国程序员

06-01

> 印度软件开发rn> rn> 我在工作中,接触到印度软件公司开发出来的软件: rn> 整个体系架构非常清晰,按照我们的要求实现了全部功能,而且相当稳定。但是打开具体的代码一看,拖沓冗长,水平不咋样。我们自己的一些程序员就有怪话了,说他们水平真低。但是! 印度人能够把软件整体把握得很好,能够完成软件,并得到相当好的设计文档。 而中国人在那里琢磨数据结构、算法,界面人员就还没编码就想着是Outlook式的还是Visual Studio式的界面。到最后就成为Code高手,对某些特定的开发工具精通,但是就是不能保证能够把一个软件稳当、完整的开发出来。 rn> 举个简单的例子: rn> 软件中需要一个列表,用来表示我们处理的事务。该类表在业务繁忙的时候将变得很大。中国人就用双向链表,抱着《数据结构》书在那里写链表的类。印度人开了一个大数组,然后就开始干。为什么印度人不用链表,他们说: rn> 1、你们给出的设备(小型机),最少具备512M内存,浪费一些没有什么。 rn> 2、数组方式访问方便、效率高。 rn> 看出了一拿到东西就吭哧吭哧作Code,和好好进行软件分析的不同了吗? rn> 正好前几天我有几个同事从印度回来和我们交流,那家公司是CMM4级公司. 我感受的几点:rn> 1,流程重于项目 rn> 2,QC(就是QA)独立于研发部门,专门检查研发部门的开发流程是不是按照既定流程走.如果QC觉得流程不对,他会直接上报高层,项目肯定就此停止. rn> 3,所谓的项目经理(PC)一般也是从编码人员升上来的,并不是所谓的不懂技术,一般都至少有四年以上的经验 rn> 4,PC主要就是制定开发计划,负责协调,填写各种表格.rn> 5,所有的东西(包括草稿)都有文档.rn> 6,详细文档要求达到只有这个文档就可以编码的程度,一般写文档时间占60%,编码时间极少 7,有各种详细的review(同行评审),项目组内的,项目组之间的,客户的... rn> 8,计划很详细,的确能达到小时级,但是实际情况还是误差比较大,所以他们也有加 班. rn> 先学习UML和Rose以及RUP,不要总是要找着证据。 在中国的软件开发水平下,很难给你一个好的例子,OK? 中国人总是要看到一个东西有了试验田,而且稻子长得好,才换稻种。要知道在国外上述的软件开发模式的应用,大可以看看Rational网页上的story。Just do it! 一句话,中国的软件开发水平低得很。赶不上印度人,印度的软件公司可以让高中生编代码,它的软件工程水平可想而知。 当然,你如果是个很牛的程序员。估计够呛,因为中国的气氛中,很牛的程序员都很难接受软件工程的。你可以测试一下自己,看看自己适不适合现在学习软件工程: rn> 1、你是不是不能忍受一个编程序不如你的人做你的项目经理?rn> 2、你是不是觉得你的老板对客户吹牛皮、夸大自己而感到不舒服?rn> 3、你是不是一个拿到一个需求脑袋里第一念头就是如何实现的人?rn> 4、你是不是很崇拜Stallman,Linus,很讨厌Microsoft? rn> 5、你是不是曾经在深夜编码的时候,突然感觉到一种乏味,对Code的生涯感到一种无趣? 以管窥豹──印度神话 作者:"Kino" 我们现在处于深深的自卑当中,感到中国的软件工程水平的低下已经是牵涉到民族劣根性的问题了。 rn> 1、他们的软件教育水平: 我们招聘印度人,给应聘者出了一份与国内差不多的试卷,有基础概念和编程题目。 等到他们完成后,我们这些中国的自认高手惊呆了!他们的编程题目简直象是抄袭的。 程序结构,注释,变量命名就不说了吧,全部都是极其类似! 反观中国的牛人、高手,每个人有自己的一套。到了新的岗位,先把前任的程序贬损一通,然后自己再开发更多的问题的代码来代替。我的公司统计,一个软件中有4个以上 CSocket版本,每个人都觉得别人做得差,自己再搞一套。中国人,就是这个样子,还会辩解说“我们这样有创造性”。 其实软件发展,早就走过了求伯君那个编码英雄的年代,程序员已经是个坐办公室的蓝领了。你具备拧好一个螺丝钉的能力就可以了。Code是最低级的事情了。 rn> 2、他们许多公司的项目经理根本就不懂技术。 中国的项目经理如果不能在技术上压服下属,那么下属将与他搞鬼,越是高手越喜欢搞鬼,根本不知道作软件的终极目的是从别人兜里掏钱,而在内部搞不团结。技术高手都会纠集一些对他技术上崇拜的菜鸟,与管理层作对。而印度的软件经理根本就不懂正在做的东西,许多甚至直接就是MBA,或者是领域专家 (工业设计、地理专家等),而不是编码的专家。但是却能够领导大群素质良好的程序 员把工作做好,没有内部不团结的情况。许多印度的程序员加入一个公司很长时间,都不知道自己整天编的代码是干什么用的。给他们的任务可能就是一个函数的声明以及该函数要实现的功能。我们呢? rn> 3、他们的编程人员的流动率达到30%! 他们的编程人员流动率(包括内部项目之间的流动)高达30%,可以想见他们的文档水 平如何。他们的产品不依赖任何一个人,谁都可以立即辞职,产品的开发还是会正常进行。 而中国,是老板怕总工。技术骨干拥兵自重,抗拒管理。任何制定好的计划,都有可能被技术人员推翻或者跟你消极怠工。 rn> 4、他们的开发计划能够做到小时级别。 如果一个印度公司的项目经理没有上班,那么他的下属将可能不知道作什么。他们的计 划一般都定到天,每个基层开发人员每天的工作量就是8小时。 而我们能够给出月度计划的公司就很少,而给出的月度计划要么不可能实现,要么就可 能被取消。开发人员被初略的给个任务,他在月初,可以慢慢琢磨是做成什么样子,然 后上上网,聊聊天。到了月中和月末,就开始熬夜编码。 rn> 看到每年,从各大高校不尽牛人滚滚来,我们是不得不要召人,同时又是不抱希望。我 公司现在有意以后将核心软件开发外包给印度公司,中国人?做做界面吧,中国人做界 面会极尽奇技淫巧,搞得花里胡哨的。 BTW,我公司非外企,大家不要误会我们有什么种族歧视。但是我们现在就是对自己歧 视,自卑得很。中科院那么多研究院,连个能用的操作系统都搞不定。北大开发一些东 西,比如什么青鸟CASE,就是给一帮人评职称的。杨芙清院士整天搞来搞去,搞出了什 么东西?B大,T大的人最难管理,牛得看不见人。 中国的程序员骂微软,追Linux是全世界最狠的,可是我们除了汉化Linux,做了什么东 西出来。CDE是瑞典人写的,Linus是芬兰的,GNome是墨西哥人写的。哎,我们曾经是多么的瞧不起印度人。 rn 论坛

如果说中国程序员技术偏低,原因可能在这里(转帖)

05-18

首先来说一个高级程序员并非靠自己读几本书写几万行代码就能练就的,我更关注于低层的环境,也就是程序员实实在在的工作环境。因为程序员的高低还得从实际的工作来衡量,而非其它。所以我想说的是,中国的软件公司的性质直接导致程序员的水平的高低。而我所说的软件公司,不是指某个或者某几个,而是指主流的软件公司,大众型的软件公司。所以我希望那些已经步入一个理想的公司的程序员理解我这篇文章的定位。rnrnrn软件公司的无偿加班对程序员的影响:rnrnrn国内的软件公司中程序员是常常加班的,每日加,周未也常加。基于这种性质,出现了一种很莫名其妙的现象:每天程序员的实际下班时间总是要晚于规定下班时间,至于晚一个小时还是两个小时还是更多这就另说,总之,程序员这份工作,如果按时下班反而自己感觉自己像是做贼似的。表面上公司并没有强迫谁加班,但实际上在潜移默化中有一种威慑力,要求你要多为公司工作几个小时,而且表面上你所工作的这几个小时还是你自己愿意的。正因为是“自己愿意的”,所以公司更有理由认为是无偿的。rnrn还有就是周未加班,一般周未加班是因为“忙”(关于这个带引号的“忙”,见“软件公司的‘忙’对程序员的影响”)。但周未加班一般是无偿的,至于法律所规定的那种“偿”就更尝不上了。不过一般公司是这样规定的:周未加班可以倒休。关于倒休,一般是周未的班真的加了,倒休却遥遥无期,原因很简单,公司“忙”嘛!rnrn这种情况对程序员的影响:消极、软弱无主见、虚伪、对前途渺茫。rnrnrn软件公司的“忙”对程序员的影响:rnrnrn软件公司的“忙”其实有时也是真忙,从原因来说,软件公司认为是程序员(其实也有其他员工,但本文不涉及讨论)造成的,程序员认为公司造成的。而根据“一个巴掌拍不响”原则来看,应该是公司与程序员合作不协调出现的恶性循环造成的。深层原因大家自己研究去吧。不过从我这里的表象来看,这种“忙”有这么几点,这几点如果不代表大家的意见,大家可以补充:rnrn**项目开发与计划脱节,表现为项目开发慢于计划。rnrn**突如其来的事件。rnrn**为某种说不清道不明的原因,像是作秀。rnrn**假忙。rnrn**真忙。rnrn上面说的第一种情况最常见,这涉及到软件工程的话题,其实也是软件公司做不大,程序员水平提不高的核心。而“软件公司做不大”已有前辈文章《浅谈:国内软件公司为何无法做大做强?》中说过了,而“程序员水平提不高”本文所言即是,所以这个原因大家读完这两篇自己体会吧。rnrn上面说的第二种情况也常有,比如偶尔赶个标书,比如客户那里突然出现了BUG,急着去改等等。rnrn第三种情况就很让人晕菜了,有点无病呻吟的感觉,比如不知道从哪里冒出一个会议,开到个七八点;rnrn第四种情况很特别,也比较常见,大家同室坐、彼此各自心。一片共同耕作的美好景象,但果实见不到两颗豆呢。这可是大家齐心虚度时光。程序员可以拿出这个时间提高自己吗?当然不可以了,你表面上还是得干活呢。rnrn第五种情况就不说了,因为这是正根。rnrn总之软件公司是“忙”的,一般是以上三种“忙”,偶尔这三种都没有了,第四种就马上出来的。rnrn这种情况对程序员的影响:混乱无序、怨由心生、虚伪做作、学习时间少。rnrnrn软件公司的流程不规范对程序员的影响:rnrnrn无像样的需求、无像样的设计、没有测试、没有文档、没有维护(所谓维护也大都是客户测试出BUG来改一改)。rnrn其实说到需求这一块也并非完全是软件公司的问题,大多数情况下,客户也是根据程序员直接上来编码后暴露出来的问题才渐渐明白自己的需求是什么的。rnrn“什么都没有”的问题在于,什么也不清楚,如果写一堆以不变应万变的代码,第一,时间不允许,第二,难度太大。要是稀里糊涂去实现,扩展与维护性又差,整个一堆豆腐渣工程,总之是没法下手。长了一堆“打铁”技巧,神不像神,程序员不像程序员的。rnrn这种情况对程序员的影响:无规划性、代码质量低、手忙脚乱、技术永远停留在“打铁”水平。rnrnrn软件公司对程序员员工的“全能型”要求对程序的影响:rnrnrn装系统、修打印机、写文档、编代码、见客户、扫地搬桌子、接网线,在国内软件公司中程序员做什么事都有可能。单单说技术方面,也是要求事事能做,看一下招聘要求就知道了。rnrn这种情况对程序员影响:术业无专攻rnrnrn软件公司的工资拖欠对程序员的影响:rnrnrn很悲哀,这是存在的。我向来认为一个员工与公司合作的最底线应该是按时按量发工资。但很多公司打破了这个底线。一个朋友开玩笑地说过:“家庭有钱,谁干程序员呀!”这话虽只可信一半,但是从国内情况来看,程序员的生活质量还是不高的,工资的拖欠直接影响到程序员的心态,甚至影响到程序员的生活。rnrn这种情况对程序员影响:低调、迷茫、心态不稳、思想徘徊、生活困难。rnrnrn软件公司对软件开发的要求对程序员的影响:rnrnrn软件公司对软件开发的要求一般是实现即可。如果说写一个和记事本一样的程序,公司感觉程序员应该在一天内搞定;如果写一个WPS,公司也就感觉程序员应该在两到三个月搞定。这不是浮夸,事实就是这样的。公司所着眼的点在于“就这么一点功能”,而非在于“怎么实现这‘一点’功能。rnrn这种情况对程序员的影响:开发难度大、维护难度大、压力大、难沟通。rnrnrn软件公司的承诺对程序员的影响:rnrnrn国内软件公司一般实际行动能力差,但没理难说话,他们也知道自己没理,所以比较爱承诺,把实际问题抛向以后解决。然而承诺也只是口头的,有一点“我以人格担保”的意思。不过一般情况下,国内的程序员还是比较有忍耐能力的(从上文来看不忍耐还能混吗),但公司层面的“人格”却是不可信,多承诺少兑现,员工面试时听到的说话到干了两年走了都没做到的事根本不少见。然而路遥马乏力,日久人变心,这样的结果往往是使公司与员工走入恶性循环。rnrn这种情况对程序员的影响:不满、被动、拿不起放不下、进退两难。rnrnrn结论:rnrnrn消极、软弱无主见、虚伪、对前途渺茫、混乱无序、怨由心生、虚伪做作、学习时间少、无规划性、代码质量低、手忙脚乱、技术永远停留在“打铁”水平、术业无专攻、低调、迷茫、心态不稳、思想徘徊、生活困难、开发难度大、维护难度大、压力大、难沟通、不满、被动、拿不起放不下、进退两难。rnrn上面这些短语概括了程序员的性格、心态、生活环境、工作环境等方面,它们就像毒素一样,日久能把一个健康的程序员毁掉。在这样的环境下,还问为什么你的技术这么低?太搞笑了。rn 论坛

没有更多推荐了,返回首页