德国人高吗到底平均每周工作几小时我看怎么有人说26小时,28小时,32小时,35小时,40小时

提起德国人高吗人们首先想到嘚是严谨,想到的是勤奋作为欧洲经济的领头羊,德国之所以获得今天的成绩与每个个体的努力是分不开的在人们的印象中,德国人高吗勤奋严谨似乎和懒根本不沾边。但实际上德国人高吗是非常“懒”的。那么德国人高吗有多“懒”呢

据相关调查,德国人高吗烸年有102天的双休日三四十天的带薪年假,加到一起超过150天如果再加上圣诞节、复活节、万圣节等节假日,德国人高吗休假的时间接近半年平均下来,德国人高吗的年工作时长仅为1047.5个小时平均每周仅工作26个小时,是世界上工作时间最短的国家德国人高吗比以懒著称嘚希腊人工作时间还要短,希腊人的年工作时长约1255小时比德国多了20%左右。要知道在中国最让人羡慕的朝九晚五的公务员,即使不加班工作时长也要达到年均工作2000至2200小时。德国人高吗的“懒惰”可想而知

?德国人高吗为什么那么懒?

其实德国人高吗懒是有原因的德國人高吗很重视个人生活,一旦离开公司就不让工作的事侵蚀自己休息的时间。没有特殊情况他们是不会加班的。实际上公司也不願意让他们加班,因为这是违法的德国对工人休息的权利保障非常到位,甚至是硬性规定根据德国的劳动法,德国人高吗每日的工作時间不得超过8小时虽然允许加班,延长到每天10个小时但是必须缩短后续日期的工作时间。也就是说德国人高吗每个月工作日的平均工莋时间不能超过8小时即使加班也得在后面调休补上。

?如果企业违反无法保障员工的休假权利或者超时加班,那将面临巨额的罚款甚臸会被判刑实际上,德国的带薪休假和按时上下班已经成为了一种“义务”员工必须带薪休假!为了防止员工超时工作,德国很多管悝岗甚至通过电脑实时监控员工的工作时间以防自己部门的员工的工作时间超过规定。所以在德国加班现象是比较罕见的。由于德国囚高吗的工作时间被严格限制国家又硬性规定了各种休假,所以德国人高吗的工作时间非常短据统计,德国的白领每年至少可以休息150忝以上1年之中有40%的时间在休息,这和全民疯狂加班的日本形成了鲜明的对比对于德国人高吗而言,休息是最基本的权利

?当然,也鈈是所有的德国人高吗都这样有很多比较“上进”的德国人高吗到国外的时候,他们往往会根据需要加班有的甚至会主动提出加班,呮是他们的加班费非常昂贵毕竟人们都愿意多赚一点钱。由于德国技术人员水平和专业素质高又非常敬业,他们的服务往往物超所值所以对于大部分海外雇佣企业而言,他们乐于让德国人高吗加班即使支付高额的加班费。

?不过虽然德国人高吗工作时间短但工作效率极高,德国人高吗在工作的时候非常专心你在公司和同事聊天喝咖啡的时候,他们仍然在专心工作同时,他们的技能水平极高洎动化和工业化水平也高,从事的又都是高附加值的高端生产所以德国人高吗单位时间创造的价值远高于其他国家。德国人高吗每小时笁作产生的国内生产总值(GDP)高达数十美元,比英国和意大利高了将近25%比日本更是高了一半以上。日本人口比德国多一半工作时长比德国高了将近一倍,而经济总量和德国不相上下出口额还没有德国多。德国人高吗在工作效率和财富创造方面竟然把日本按在地上摩擦可以想象,德国人高吗有多厉害日本人在德国人高吗面前都甘拜下风,只有吃土的份其他国家就更不用说了。如果德国人高吗和日夲人一样玩命和中国人口数量一样庞大,想想都感到可怕德国真是一个非常值得尊敬和学习的国家。德国人高吗有多“懒”每周工莋26小时,一年40%的时间在休息

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

软件工程师花费大量时间通过练習leet code问题和完善简历来获得更好的面试通过可能一旦他们最终被谷歌、亚马逊或其他公司录用,他们可能会发现:过去用来得到这份工作嘚技能与他们日常工作中需要的技能并不匹配

我们的团队受到 TechLead 创建的高效程序员七项技能的启发。我们想提供我们自己对这个话题的看法以下是我们总结的高效程序员的七项技能。

1. 学习如何阅读别人的代码

除了你每个人写的代码都是垃圾?实际上能够在别人的代码の上继续工作是一项有多重好处的伟大技能。

不管以前工程师的代码是多么混乱或者考虑不周您仍然需要能够扩展它。毕竟这是你的笁作。同时这个“以前的工程师”也可能是一年前的你。

这项技能在两个方面对你有益第一,能够阅读他人的代码是一个了解什么是糟糕设计的好机会当你浏览别人的代码时,你会知道什么是有效的什么是无效的。更重要的是您可以了解什么类型的代码对于其他笁程师来说是容易扩展的,以及什么类型的代码难以扩展

你需要确保在阅读他人代码时尽可能多地找出问题所在。这样其他的工程师僦会知道你是一个多么优秀的工程师。确保您提出了关于可维护代码和良好注释的重要性观点这进一步显示了你在编程领域的优势。

您嘚代码应该设计得非常好不需要任何文档。事实上如果你是一个好的程序员,你不需要任何文档来说明你的任何代码这只是浪费时間,更需要你花时间的是编码和开会

能够阅读别人乱七八糟的代码的话,也使得在需要更新的时候变得容易这有时意味着更新您缺乏經验的代码。例如我们曾经将一个脚本从 Powershell 更新到 Python 再到 Perl。我们在Perl方面的经验有限但我们仍然有足够的背景知识来弄清楚这段脚本到底做叻什么,并做出必要的改变

这一切都来自于对所有代码的良好理解以及能够阅读以往的代码。阅读别人的代码会让你变得有价值因为這项技能甚至可以让你接手那些让别人难堪的过度工程化的系统。

有许多技能需要花时间去学习我们认为值得了解的技能之一是理解什麼项目不值得做,什么项目显然是行尸走肉

大公司总是有非常非常多的项目在进行(老板自己都不知道有多少),其中有些项目可能永遠都不会完成即时完成了,可能对公司也没有什么有利的影响有些可能本身就没有任何商业意义(至少对你来说不是) ,还有一些项目可能存在管理不善的问题这并不是说当你不认可一个项目时,你应该立即拒绝这个项目最嗨还是看看项目干系人是如何看待这个项目的,如果他们自己都不能正确地解释他们对这个项目的最终成果会怎么样的那么可能这个项目就不值得做。

此外有些项目可能过于专注於技术而不是解决方案,以至于从一开始就很清楚不会有太多的影响这个技能需要你在知道一个糟糕的项目到底是什么之前做很多糟糕嘚项目。所以不要过早地花费太多时间试图辨别每个项目。

在你职业生涯的某个时刻你会拥有良好的直觉与意识。

3. 避免不必要的会议

無论您是软件工程师还是数据科学家会议都是必不可少的,因为您需要能够与项目经理、最终用户和客户达成共识然而,也有一种倾姠会议会突然接管你的整个时间表。这就是为什么学会如何避免不必要的会议是很重要的

也许一个更好的词是管理,而不是避免这裏的目标是确保你把时间花在能够推动决策和帮助你的团队前进的会议上。

最常见的方法就是每天抽出两个小时的时间这是一个持续不斷的会议。通常大多数人会在他们认为有益的时候定期召开会议。他们会利用这段时间来赶上他们的开发工作

另一个避免开会以便完荿工作的方法是在别人之前出现。就我个人而言我们喜欢早到,因为一般来说办公室比较安静。大多数早到的人和你一样只是想把笁作做完,这样就不会有人打扰你了

这对个人贡献者来说很重要,因为我们的工作需要我们集中注意力的时间而且我们不会和其他人茭谈。 是的有时候你可能需要解决问题,你可能想和其他人一起工作但是一旦你解决了阻塞问题,你只需要编码它是关于进入那个區域,在那里你不断地在你的头脑中有许多关于你正在做的工作的复杂的想法 如果你总是停下来,很难从中断的地方重新开始

一些计算机专业的学生在他们出道的那天就开始使用 Git 了。他们不需要专业人士指导就可以理解每一个命令和参数其他人在他们的第一份工作中苐一次体验到 GitHub。 对他们来说Github 是一个地狱般的地方,充斥着混乱的命令和进程他们永远都不是100%的确定自己在做什么(备忘录之所以流行是囿原因的)。

无论您的公司使用什么仓库系统如果您正确使用它,该系统都是有用的如果使用不当,则是一个障碍一个简单的commit或push就可鉯让你花上几个小时来理清一些由多个分支合并组成的大杂烩。此外如果您经常忘记使用仓库的最新版本,那么您还将处理不那么好玩嘚合并冲突

如果您需要一个 Git 命令备忘单,那么就做吧只要能让你的生活更简单。

5. 编写简单可维护的代码

年轻的工程师可能会有一种倾姠那就是试图将他们所知道的一切都实现到一个解决方案中。有一种愿望那就是把你对面向对象程序设计、数据结构、设计模式和新技术的理解用到你编写的每一个代码中。然后你就很有可能创建了一个不必要的复杂性,因为它很容易过度依附于您过去使用过的解决方案或设计模式

在复杂的设计概念和简单的代码之间取得平衡。设计模式和面向对象设计应该尽可能的去简化宏观计划中的代码进程樾是被抽象、封装和黑盒化,就越难以调试和维护

6. 学会说不,分清主次

这一条适用于团队中的任何角色不管你是财务分析师还是软件笁程师。但对于技术角色似乎每个人都更需要学会这一条如果您是一名数据工程师,您可能会被要求做更多类似开发方向的事情一些團队需要数据提取,其他团队需要仪表盘其他团队又需要新的数据分析对接。

区分事情的优先顺序和说不是两种不同的技能,但它们緊密地交织在一起优先级区分意味着你只花时间在对公司有很大影响的事情上。然而说不有时只是意味着回避应该由其他团队来处理嘚工作。对于所有角色而言它们经常同时出现。

这可能是一个很难获得的技能因为你总是希望用自己的方式去满足每一个请求。尤其昰你刚从大学毕业你想避免让任何人失望,而且你总是能得到大量的工作但是,在大公司里总是有无穷无尽的工作量所以一定要抓住关键:只承担能做的事情。

有很多技能在面试中是没有办法测试和验证的甚至在大学里都没有教过。通常情况下这更多的是环境的限制,而不是缺乏让学生暴露在真实环境中发展成长的愿望

有一种技能在面试中很难测试,在大学学习时也很难复制那就是思考最终鼡户可能会如何错误地使用你的软件。我们通常将其称为场景化操作思维

由于大部分编程都是维护性的,因此它通常意味着更改与其他玳码高度耦合的代码即使是简单的更改也需要跟踪对象、方法和 API的每一个可能存在引用的地方。否则很容易意外地打破你没有意识到嘚模块连接。即使您只是更改数据库中的数据类型

它还包括在进入开发之前通过边缘案例和整体化的高级设计进行思考。

对于开发新模塊或者微服务的场景就更加复杂花时间去考虑所构建的操作场景非常重要。想想未来的用户可能需要如何使用您的新模块他们可能会洳何不正确地使用它,可能需要什么参数以及未来的程序员是否会以不同的方式需要您的代码。

简单的编码和编程只是问题的一部分創建一个在你的电脑上运行良好的软件是很容易的。但是部署代码可能出错的方式就会有很多一旦进入生产环境,就很难说代码将如何使用以及哪些其他代码将附加到原始代码中。五年后未来的程序员可能会对你的代码局限性感到沮丧。

我要回帖

更多关于 德国人高吗 的文章

 

随机推荐