算上上次出差,来巴黎也有两个多月了,也租到房子了,慢慢适应了现在的生活,现在小记一下与国外程序员一起工作的感受。首先得说下我们公司在巴黎跟La ciota都有分部,不过感觉公司的重心在向La ciota那边偏移,巴黎这边虽然有很多人都从工程师学校毕业(这儿的工程师学校可不是国内的职高,比一般的college都好得多),但是水平感觉比La ciota那边低一些,起码我还没碰到那么多高手级达人。这边可以跟很多国家的程序员一起工作,有法国人,突尼斯人,加蓬人,还有罗马尼亚mm程序员呢。下面分别分一二三点说说感受,
1. 清闲。刚来这里我有时候闲的发慌,浑身不自在,不知道该干什么,项目需求分析做完后我们老大又招了三个外包给我们写单元测试跟集成测试,我向老大提议,单元测试应该是自己来写的,因为这种白盒测试需要很清楚程序的逻辑才行。我们老大一句话就把我给顶回去了:我觉得你的工作量太大了,没有时间写单元测试囧。大哥啊,你给我安排的工作我一般顶多花1/3的时间就做完了,其余时间都不知道干啥,就这工作量还大啊。
2. 细致。不得不说国外程序员还是比国内细致的多。这是我跟许多国外程序员工作感受最深的。他们的程序一般都有很多注释,不过有一点不好的是他们注释喜欢用法语,而且有的变量名也喜欢用法语。我们组三个外包的测试,其中两个跟我打交道比较多,一个是突尼斯过来的博士哥们,一个是一个膀大腰圆的黑哥们,单看外表肯定不会觉得他是个写程序的。博士哥们给我写测试的时候把我的代码认真通读了一遍,设计了很多很多的case,如果我自己写单元测试,有一些隐藏的小bug我肯定发现不了的。这也刺激我多次重构我的代码,挖空心思决心把程序写的像优秀作文一样漂亮,变量名,函数名争取一看名字就知道是啥意思。逻辑复杂一点的地方也都加上注释,总之是比国内认真多了。
3. 自由。法国人最崇尚自由了,这点在工作上也能体现出来,不管工作进度如何,每天的下午茶还有长假是免不了的。这里每年年初每个人就把自己的假期告诉leader,然后leader根据假期来安排工作量,即使项目再紧张,这个假也是雷打不动的。不过这种自由有时也体现在程序上,那个黑哥们,写起程序来那叫一个自由,类里面的成员变量,有的第一个字母大写,有的第一个字母小写。我们那个系统最核心的东东就是Command模式,Command里面有个execute方法,我写每个Command都尽量重构出许多辅助函数方便测试,不过这黑哥们说他就测execute就行了,测了execute就相当于测了所有的函数,我后来看他的测试,我晕,一个无比复杂的测试,一个mock object里面创建出另一个mock object,这分明不是测试程序逻辑而是测试mock objects去了。不得已给他重新写了一个TestCase,他看了说比他的test要good一些。
123先说到这里,456有机会再讲。
分享到:
相关推荐
1995年,达瑞和卡娜这对程序员夫妇决定在国外举行婚礼。由于这对新人远赴美国旧金山完成婚姻登记,为了让亲朋好友也能感受到这份喜悦,他们决定在回到英国剑桥后举办一场特殊的告别活动。这个活动不仅是为了告别,更...
- **自我认知**:询问读者对程序员职业的看法,是否感受到编程带来的乐趣和成就感。 - **职业认同感**:编程不仅仅是一项技术活动,更是对个人价值和兴趣的体现。 ### 4. 技术世界的广袤 - **电脑与想象力**:...
在国外,文档工程师是一个非常重要的角色,需要接受大量的、高水准读者的考验,并且要跟踪不断创新的技术,感受产品周期的压力。以加拿大为例,同样四年经验的系统分析员的薪水在¥55000;而文档工程师为¥65000,...
例如,其中一个印象深刻的final project是关于触发器的,通过对比不同教材,以及与一位经验丰富的美国程序员合作,使得完成项目变得相对轻松。 班级规模通常较大,约50人,配备一名TA来辅助教学。尽管有TA,但并非...
利用在线社区,如国内的CSDN、VCKBase,以及国外的CodeProject、CodeGuru和SourceForge,可以获取帮助,分享问题解决方案,同时节省自我摸索的时间。参与讨论和协作,可以迅速提高编程技能。 经验积累是程序员成长...
它将一些国外的报表功能强大的特性与灵活的表格制作功能相结合,操作简单 方便、计算功能强大、容易与程序集成及易于扩充,是迄今为止国产最完美的 报表组件。如果你用过FastReport,你会感受到FastReport功能的强大...
这些年为了工作,也学习过很多其它的语言,包括时下正在流行的JAVA与C#等等,在这里不得不说的是,作为一个程序员,一个能够适应当前中国工作环境的程序员,你要学的还远不止这些,包括数据系统,等等,等等。...
这些年为了工作,也学习过很多其它的语言,包括时下正在流行的JAVA与C#等等,在这里不得不说的是,作为一个程序员,一个能够适应当前中国工作环境的程序员,你要学的还远不止这些,包括数据系统,等等,等等。...
随着社会的发展,人们对考试的要求也越来越高,不仅希望通过考试将考生进行排名,人们也希望考试能够提供更多的信息来促进今天的工作和学习。在这样背景下,传统的纸笔测验就有了很大的局限性。当前编制通用的教育...
本书作为国外经典计算机科学教材,详细介绍了算法在软件开发中的应用,并特别强调了C++语言的实践操作。 本书共分为四个部分,内容覆盖了算法的基础知识、数据结构、排序算法以及搜索算法。Sedgewick在新版中对内容...
很多系统界面上仍然保持着老式风格,远远没有跟上时代发展的脚步,它们没有创新、好玩的特性,缺少现代化的交互元素和用户体验 大部分系统是从程序员的角度进行设计的,没有考虑实际的产品、运营需求,这类系统...
这种小型程序通常被称为“64KB演示”或“64KB杰作”,它们展示了程序员如何在极其有限的资源下创造出令人惊叹的视觉效果。 描述中提到的“外国人有多牛,吓人!”是对这一技术成就的赞叹。这表明国外的开发者在64k...
在美国,许多计算机软件工程师利用业余时间编写各种游戏程序,这些游戏不仅提高了程序员自身的编程技能,还促进了计算机软件的发展。随着时间的推移,电子游戏逐渐成为了一种集剧情、音乐、美术、动画和技术于一体的...
例如,正是基于政府开放的航班数据,有程序员建立了航班延误时间的分析系统 (flyontime.us),指导乘客适当安排时间,避免了因航班延误造成的乘客与航空公司 的矛盾。 英国也参照美国的经验,于几年前开放了政府...
他们乐于接受高要求、大挑战,将快乐融入工作,从而让观众在观看演示时也能感受到快乐。 【客户群体】方面,锐普的服务对象包括了广泛的用户,其中男性用户占大多数,同时有相当比例的女性用户。无论是国内还是国外...
国内外已有多款成熟的在线订票应用,如国内的猫眼、淘票票,国外的Fandango等。这些应用通常提供多平台支持,具备智能化推荐、会员优惠、社交分享等功能。然而,随着技术的不断进步,用户对系统的个性化、安全性和...
特别是在娱乐领域,电影评论作为观众评价电影质量、分享观影感受的重要途径,其数据量日益庞大。传统的电影评论管理方式已无法满足海量数据的存储、分析与展示需求。因此,开发一款基于Python的Django框架和Mysql...