php

php

php相关问题
html+css

html+css

JavaScript

JavaScript

js,jquery,vue.js等
Linux

Linux

Linux操作系统
Mysql

Mysql

各种资源

各种资源

开发工具,手册等
就业指导

就业指导

UI设计

UI设计

教学视频分享

教学视频分享

MySQL 创始人:写代码比打游戏还爽,程序员应该多泡开源社区

赵老师 发表了文章 • 0 个评论 • 169 次浏览 • 2017-12-07 11:06 • 来自相关话题

 原文出处: OpenOcean   译文出处:36氪   
 
编者按:根据StackOverflow的最新调查,MySQL仍然是全世界最流行的数据库,受访的开发者中有44.3%的人在使用,超过了第二位的SQL Server 10多个百分点。可是你知道MySQL是怎么诞生的吗?openocean 的一篇有关MySQL开发者Michael “Monty” Widenius的传记为我们揭秘。
 





 
    大学计算机专业的数量总是会随着技术公司的兴衰而起伏,而现在,计算机科学正处在全盛时期。这意味着,不管怎样,计算机科学专业的毕业生绝大部分可能都会去敲2年的代码,再转到产品管理,然后过渡到企业、创业或者商学院,接着再转为既有公司的中层管理,32岁的时候结婚,有了2个孩子,一个儿子,一个女儿,一条狗,还有一栋2层的漂亮房子。对于大多数人来说,成为程序员就是一份朝九晚五的工作,一份有保障的6位数薪水来偿还高昂的学费,一种达到目的的手段,没人应该为此受到责备。但对于千千万万无论好坏的程序员来说,只有一个Monty Widenius。

    Monty是一位编程天才。19岁的时候,他从赫尔辛基理工大学辍学开始全职工作,因为大学已经没有什么东西可以教他了。在独自一人写完除了一个库以外的全部代码之后,33岁时,他发布了MySQL,后来后者成为了全世界最流行的开源数据库。55岁时,他藐视着对老年人的歧视,仍然是自己公司最好的程序员。

    Monty1962年出生于赫尔辛基,1978年他用暑假铺沥青挣来的钱买下自己的第一台个人计算机的。Monty迅速意识到自己相当擅长写代码——对于别人来说很复杂的事情他却觉得很简单,而且他对工作非常投入。Monty用一种在讲瑞典语的芬兰人中常见的浓厚口音说:“基本上这就像是在阅读一本真的非常非常好的书。或者像在玩视频游戏。你知道开始玩游戏然后嘣一声3小时的时间就过去了的那种感觉吗?写代码对我来说就是这种感觉。”

    当别人跑去聚会的时候,Monty却呆在家里编程。他把计算机从里到外都摸透了。他把BASIC的能力推到了极限。Monty说:“学校并不理解编程不是像语言或者历史这样的东西,它不是靠学就能学来的。所以学校是不够的。拔尖的黑客是万里挑一。他们奉献了所有能用的时间,10小时,16小时,每一天,年复一年周而复始。大多数人都不愿意做这样的事情。大多数人宁愿好好生活。”在Monty眼里,好的代码是写过一次就永远不需要再碰的那种。从性能角度来看它已经是最优化了,你可以不断增强,但永远都不需要重写。

    到1980年,17岁的Monty痴迷编程已经无法自拔,他需要把自己计算机的内存从8KB扩到16KB。由于芬兰没有商店卖他想要的东西,于是他弄了一条船去到瑞典Allan Larsson的计算机商店。通过Allan,Monty结识了David Axmark,三人沟通交流了多年,就各自项目互相帮忙,偶尔也会一起协作。1995年,他们一起成立了MySQL AB。Monty负责编程,David和Allan负责干完其他的事情。自1981年以来,Monty就一直以芬兰公司Tapio Laakso Oy程序员的身份在写MySQL前身的代码,他和Allan一起创办的数据仓库公司也要用到那个东西。然而,知道1995年,在Allan和David的游说之后Monty才决定在他写的东西之上增加一个SQL层。1996年10月,MySQL终于发布了,它得到了广泛的欢迎。MySQL快速、可靠并且易学,这主要是因为在多年的开发中Monty总是不断把正是客户的反馈整合进来。

    MySQL的初衷是存储和管理大数据。如果有人想要跟踪不同的数据点,他们互使用数据库,也就是有点像微软Excel那样的东西。然而,随着数据变得越来越大,查找Excel这样的数据库就会变得慢多了,也不再可靠。MySQL有能力存储大量数据,并且返回搜索结果极其迅速。“My”来自Monty女儿的名字,而“SQL”就是结构化查询语言(Structured Query Language)的意思,是一种跟数据库沟通的语言。

    对MySQL开源的决定出自1985年的另一次芬兰到瑞典的乘船旅行,这一次是在一场开源大会上。Monty说:“讨论没花多少分钟。我们都希望回馈给开源社区一点东西。哪怕有人想拷贝或者偷盗我们的代码,我们认为自己能挣的钱也不会比现在少。”开源项目使得开发者社区帮助把软件做得更好,但从商业角度来看不好的是货币化就要困难多了。为了避免这一点,Monty补充了一个条款,那就是如果任何企业用MySQL来赚钱的话,就需要付费授权。对此MySQL的代码里面并没有进行任何限制,但就靠这一荣誉制度MySQL实现了扩张并开始赚钱。Monty说:“我认为开源是开发软件的更好方式。但你仍然需要赚够钱来招聘员工,成立公司去跟闭源社区竞争。MySQL是第一款做到这一点的产品。”

    Monty在MySQL AB的职位是CTO,对于大多数成熟的公司来说,CTO其实已经很少再编程的了。然而,Monty从未停下来过,他的绝大部分时间都是在写代码。这种(很少管理的)做法会导致很多晚期阶段初创企业内爆,但哪怕公司人数已经达到550人,Monty在MySQL AB建立的独特文化也使得他可以避免天天开会的烦扰(事实上,Monty甚至都不接受议事日程邀请)。Monty说:“我总是招会自我驱动的人进来。所以我不需要告诉他们太多东西。而开源意味着你有开源社区,大家会给你提供代码,你可以看看那些代码的质量,看看他们是怎么跟社区互动的,跟你是怎么沟通的,他们会问什么问题,在这些情况下很容易就能看出一个人是好是坏。在一次面试里面是很难了解清楚编码者有多好的。”

    MySQL的成功是CTO Monty与CEO Mårten Mickos通力协作的结果。两人能力都很强且对公司非常重要,但方式不一样。Monty是技术专家,专注于员工生产出尽量完美的代码。Mårten是公司建设者,专注于交付东西并帮助团队发展。正是两人的联合愿景制造出了MySQL。但在一家没有免费洗衣、免费午餐、站立办公桌的公司里,是Monty的个人魅力吸引住了变成人才。Monty不是好交际的筹资人,讨好别人的人,博弈论大师,或者职业沟通者。他会写代码,而且写得很好。在Monty看来赢得开发者尊重是很简单的事情:“你干的是跟他们一样的事,而且干得更好。”

    Monty给程序员的建议是,参与到开源社区去,花些时间到个人项目里面(“这些年来我开发了成百上千个程序:MySQL是其中被用得最多的一个,但其他的都只有我自己用。”)。他警告说,改变环境和代码库将意味着哪怕是最好的程序员也要去了解一堆的东西。在Sun被Oracle收购之后,Monty成立了MariaDB,这是MySQL的一个社区版的分支,开发的团队成员很多都是MySQL团队里面的,使用的也是一样的官方语言:“蹩脚的英语”。MySQL的许多热心的开源信徒跟着Monty去到了MariaDB。MariaDB更加面向开发者,允许由外人打补丁这样的事情发生,在很多Linux发行版中它都是默认的数据库。

    Monty对开源和开发者的承诺是坚定的——OpenOcean原先是Monty用自己在MySQL的所得成立的,使命是投身于开发者驱动、有技术深度的产品。他仍然在赫尔辛基自己家中主持开发者午餐,很快OpenOcean就将推出一个Slack频道让开发者可以直接向Monty提问。在几十年的时间里,Monty对塑造开源社区无私的形象做出的贡献无可争议的。但这里面大部分的功劳都应该归到成千上万无名的程序员和黑客身上,是他们投入的时间和能力造就了开源的繁荣,也是这批人才能确保开源革命的继续。 查看全部
 原文出处: OpenOcean   译文出处:36氪   
 
编者按:根据StackOverflow的最新调查,MySQL仍然是全世界最流行的数据库,受访的开发者中有44.3%的人在使用,超过了第二位的SQL Server 10多个百分点。可是你知道MySQL是怎么诞生的吗?openocean 的一篇有关MySQL开发者Michael “Monty” Widenius的传记为我们揭秘。
 

du4b3zkobsgzg70e.jpg

 
    大学计算机专业的数量总是会随着技术公司的兴衰而起伏,而现在,计算机科学正处在全盛时期。这意味着,不管怎样,计算机科学专业的毕业生绝大部分可能都会去敲2年的代码,再转到产品管理,然后过渡到企业、创业或者商学院,接着再转为既有公司的中层管理,32岁的时候结婚,有了2个孩子,一个儿子,一个女儿,一条狗,还有一栋2层的漂亮房子。对于大多数人来说,成为程序员就是一份朝九晚五的工作,一份有保障的6位数薪水来偿还高昂的学费,一种达到目的的手段,没人应该为此受到责备。但对于千千万万无论好坏的程序员来说,只有一个Monty Widenius。

    Monty是一位编程天才。19岁的时候,他从赫尔辛基理工大学辍学开始全职工作,因为大学已经没有什么东西可以教他了。在独自一人写完除了一个库以外的全部代码之后,33岁时,他发布了MySQL,后来后者成为了全世界最流行的开源数据库。55岁时,他藐视着对老年人的歧视,仍然是自己公司最好的程序员。

    Monty1962年出生于赫尔辛基,1978年他用暑假铺沥青挣来的钱买下自己的第一台个人计算机的。Monty迅速意识到自己相当擅长写代码——对于别人来说很复杂的事情他却觉得很简单,而且他对工作非常投入。Monty用一种在讲瑞典语的芬兰人中常见的浓厚口音说:“基本上这就像是在阅读一本真的非常非常好的书。或者像在玩视频游戏。你知道开始玩游戏然后嘣一声3小时的时间就过去了的那种感觉吗?写代码对我来说就是这种感觉。”

    当别人跑去聚会的时候,Monty却呆在家里编程。他把计算机从里到外都摸透了。他把BASIC的能力推到了极限。Monty说:“学校并不理解编程不是像语言或者历史这样的东西,它不是靠学就能学来的。所以学校是不够的。拔尖的黑客是万里挑一。他们奉献了所有能用的时间,10小时,16小时,每一天,年复一年周而复始。大多数人都不愿意做这样的事情。大多数人宁愿好好生活。”在Monty眼里,好的代码是写过一次就永远不需要再碰的那种。从性能角度来看它已经是最优化了,你可以不断增强,但永远都不需要重写。

    到1980年,17岁的Monty痴迷编程已经无法自拔,他需要把自己计算机的内存从8KB扩到16KB。由于芬兰没有商店卖他想要的东西,于是他弄了一条船去到瑞典Allan Larsson的计算机商店。通过Allan,Monty结识了David Axmark,三人沟通交流了多年,就各自项目互相帮忙,偶尔也会一起协作。1995年,他们一起成立了MySQL AB。Monty负责编程,David和Allan负责干完其他的事情。自1981年以来,Monty就一直以芬兰公司Tapio Laakso Oy程序员的身份在写MySQL前身的代码,他和Allan一起创办的数据仓库公司也要用到那个东西。然而,知道1995年,在Allan和David的游说之后Monty才决定在他写的东西之上增加一个SQL层。1996年10月,MySQL终于发布了,它得到了广泛的欢迎。MySQL快速、可靠并且易学,这主要是因为在多年的开发中Monty总是不断把正是客户的反馈整合进来。

    MySQL的初衷是存储和管理大数据。如果有人想要跟踪不同的数据点,他们互使用数据库,也就是有点像微软Excel那样的东西。然而,随着数据变得越来越大,查找Excel这样的数据库就会变得慢多了,也不再可靠。MySQL有能力存储大量数据,并且返回搜索结果极其迅速。“My”来自Monty女儿的名字,而“SQL”就是结构化查询语言(Structured Query Language)的意思,是一种跟数据库沟通的语言。

    对MySQL开源的决定出自1985年的另一次芬兰到瑞典的乘船旅行,这一次是在一场开源大会上。Monty说:“讨论没花多少分钟。我们都希望回馈给开源社区一点东西。哪怕有人想拷贝或者偷盗我们的代码,我们认为自己能挣的钱也不会比现在少。”开源项目使得开发者社区帮助把软件做得更好,但从商业角度来看不好的是货币化就要困难多了。为了避免这一点,Monty补充了一个条款,那就是如果任何企业用MySQL来赚钱的话,就需要付费授权。对此MySQL的代码里面并没有进行任何限制,但就靠这一荣誉制度MySQL实现了扩张并开始赚钱。Monty说:“我认为开源是开发软件的更好方式。但你仍然需要赚够钱来招聘员工,成立公司去跟闭源社区竞争。MySQL是第一款做到这一点的产品。”

    Monty在MySQL AB的职位是CTO,对于大多数成熟的公司来说,CTO其实已经很少再编程的了。然而,Monty从未停下来过,他的绝大部分时间都是在写代码。这种(很少管理的)做法会导致很多晚期阶段初创企业内爆,但哪怕公司人数已经达到550人,Monty在MySQL AB建立的独特文化也使得他可以避免天天开会的烦扰(事实上,Monty甚至都不接受议事日程邀请)。Monty说:“我总是招会自我驱动的人进来。所以我不需要告诉他们太多东西。而开源意味着你有开源社区,大家会给你提供代码,你可以看看那些代码的质量,看看他们是怎么跟社区互动的,跟你是怎么沟通的,他们会问什么问题,在这些情况下很容易就能看出一个人是好是坏。在一次面试里面是很难了解清楚编码者有多好的。”

    MySQL的成功是CTO Monty与CEO Mårten Mickos通力协作的结果。两人能力都很强且对公司非常重要,但方式不一样。Monty是技术专家,专注于员工生产出尽量完美的代码。Mårten是公司建设者,专注于交付东西并帮助团队发展。正是两人的联合愿景制造出了MySQL。但在一家没有免费洗衣、免费午餐、站立办公桌的公司里,是Monty的个人魅力吸引住了变成人才。Monty不是好交际的筹资人,讨好别人的人,博弈论大师,或者职业沟通者。他会写代码,而且写得很好。在Monty看来赢得开发者尊重是很简单的事情:“你干的是跟他们一样的事,而且干得更好。”

    Monty给程序员的建议是,参与到开源社区去,花些时间到个人项目里面(“这些年来我开发了成百上千个程序:MySQL是其中被用得最多的一个,但其他的都只有我自己用。”)。他警告说,改变环境和代码库将意味着哪怕是最好的程序员也要去了解一堆的东西。在Sun被Oracle收购之后,Monty成立了MariaDB,这是MySQL的一个社区版的分支,开发的团队成员很多都是MySQL团队里面的,使用的也是一样的官方语言:“蹩脚的英语”。MySQL的许多热心的开源信徒跟着Monty去到了MariaDB。MariaDB更加面向开发者,允许由外人打补丁这样的事情发生,在很多Linux发行版中它都是默认的数据库。

    Monty对开源和开发者的承诺是坚定的——OpenOcean原先是Monty用自己在MySQL的所得成立的,使命是投身于开发者驱动、有技术深度的产品。他仍然在赫尔辛基自己家中主持开发者午餐,很快OpenOcean就将推出一个Slack频道让开发者可以直接向Monty提问。在几十年的时间里,Monty对塑造开源社区无私的形象做出的贡献无可争议的。但这里面大部分的功劳都应该归到成千上万无名的程序员和黑客身上,是他们投入的时间和能力造就了开源的繁荣,也是这批人才能确保开源革命的继续。

程序员鼓励师是真的吗?

赵老师 发表了文章 • 0 个评论 • 162 次浏览 • 2017-11-29 14:57 • 来自相关话题

    一个新兴职业正受到众多网络公司的青睐。“程序员鼓励师”这个职位也是中国特色,我们的程序员像宝宝一样需要保姆?
    今年6月,位于重庆北部新区光电园的一家网络公司引进3名程序员鼓励师,让旗下数量庞大的程序员直呼“春天来了”。
 
程序员鼓励师是什么鬼?
职位诱惑:逗狮子、哄码农、溜马畜
 
职位描述:
    鼓励程序员、攻城狮长期干活(例如春节前50天无休)的时候,鼓励其像狮子一样勇猛、狼性不减、高质量得完成版本开发。当然岗位要求也是很高的。这一家公司要求是长相甜美放佛章泽天,微笑常挂酷似高圆圆。
    在程序猿遇到BUG内心焦躁的时候,坐在旁边给他加油鼓励的妹子。要善于倾听,还要受得住工程师们死宅无法交流的性格。
    要担任程序员鼓励师,单靠“颜值”是远远不够的,还需要对互联网方面有认识,才能与程序员沟通顺畅。程序员的问题都是以技术环节的语言或逻辑为切入点,不懂这方面知识根本不知所云。
    如果真是这样,那程序员们内心肯定会疯狂得呼唤bug的,但是据我了解,真有搞不定bug的时候程序猿可是对身边的人男女不分的。
    















 
 
你信吗?反正我是不太相信。
  查看全部
    一个新兴职业正受到众多网络公司的青睐。“程序员鼓励师”这个职位也是中国特色,我们的程序员像宝宝一样需要保姆?
    今年6月,位于重庆北部新区光电园的一家网络公司引进3名程序员鼓励师,让旗下数量庞大的程序员直呼“春天来了”。
 
程序员鼓励师是什么鬼?
职位诱惑:逗狮子、哄码农、溜马畜
 
职位描述:
    鼓励程序员、攻城狮长期干活(例如春节前50天无休)的时候,鼓励其像狮子一样勇猛、狼性不减、高质量得完成版本开发。当然岗位要求也是很高的。这一家公司要求是长相甜美放佛章泽天,微笑常挂酷似高圆圆。
    在程序猿遇到BUG内心焦躁的时候,坐在旁边给他加油鼓励的妹子。要善于倾听,还要受得住工程师们死宅无法交流的性格。
    要担任程序员鼓励师,单靠“颜值”是远远不够的,还需要对互联网方面有认识,才能与程序员沟通顺畅。程序员的问题都是以技术环节的语言或逻辑为切入点,不懂这方面知识根本不知所云。
    如果真是这样,那程序员们内心肯定会疯狂得呼唤bug的,但是据我了解,真有搞不定bug的时候程序猿可是对身边的人男女不分的。
    

1440310868764211.jpeg


1440310888498500.jpeg


1440310907885318.jpeg

 
 
你信吗?反正我是不太相信。
 

AI(人工智能)可能会替代医疗行业的哪些工作?

赵老师 发表了文章 • 0 个评论 • 214 次浏览 • 2017-11-27 10:46 • 来自相关话题

    近期一则新闻:强生也要进军AI领域,正在加速前进。近日,强生医疗创新中心在美国德州医学中心登场。据强生内部人 士透露,这一创新中心主要负责研发巨头突破性的医疗设备,以降低外科手术的侵入程度。
    机器人诊断眼底病变图像优于人类医生的研究论文登上了顶级学术杂志,IBM的Watson机器人医生正式进入中国服务病患,众多的影像辅助诊断软件也正在兴起,无怪乎有人放出豪言:未来30年内医生将要失业!
    那么问题来了,人工智能会取代医生吗?目前还说不上完全取代,但是AI+人工智能已经在很多方面能够帮到医生以及患者。
 
一、智能医疗机器人
    智能医疗机器人主要指用于外科手术、功能康复及辅助护理等方面机器人。
    世界上最具代表性的外科手术机器人——达·芬奇手术系统,拥有一套三维成像系统和四支灵活性远远超过人类的机械手臂。在这套系统的帮助下,医生能够显著提高手术的精度和稳度,有效减少对患者身体的创伤。机器人的应用也使得远程手术成为现实。





 
 
二、智能药物研发
    智能药物研发的底层核心是知识图谱,其实质就是将来自实验室的理化数据、各种期刊文献中的研究成果、以及各种开放医疗资料等原本没有联系的数据连通,将离散的数据整合在一起,从而提供更有价值的决策支持。
    2015年,美国硅谷公司Atomwise基于现有的候选药物,应用人工智能算法,在不到一天时间内就成功地寻找出能控制埃博拉病毒的两种候选药物。
 
三、智能诊疗
    智能诊疗融合了知识图谱、自然语言处理、认知技术、自动推理、机器学习、信息检索等技术,通过假设任职和大规模的证据搜集、分析、评价,从而给出诊疗判断。
    在智能诊疗的应用中,IBM Watson是目前最成熟的案例。它可以在17秒内阅读3469本医学专著、248000 篇论文、69种治疗方案、61540次试验数据、106000份临床报告。2016年,Watson在日本曾诊断出一名60岁女性患有罕见的急性骨髄性白血病。






 
四、智能影像识别
    智能影像识别指运用人工智能技术识别及分析医疗影像,帮助医生定位病症分析病情,辅助做出诊断。
贝斯以色列女执事医学中心(BIDMC)与哈佛医学院合作研发的人工智能系统,对乳腺癌病理图片中癌细胞的识别准确率能达到 92%。
 
五、智能健康管理
     智能健康管理主要通过体检报告、电子病历、可穿戴设备、智能手机等方式收集用户身体状况的相关数据,提供分析报告及健康管理建议。
 
    健康管理平台Welltok,运用人工智能技术分析来源于可穿戴设备的 Map My Fitness和Fit Bit 等合作方的用户体征数据,提供个性化的生活习惯干预和预防性健康管理计划。
 
六、智能语音
    智能语音主要用于辅助医生书写病历,提升医生工作效率。
    调查显示中国50%住院医生每天花在写病历的时间约为4个小时,科大讯飞智能语音系统能在医生和护士、患者交流的过程中,由人工智能系统自动过滤掉无用信息,将所需的医疗数据自动转换成文字,并形成结构化电子病历。医生只需对电子病历内容进行简单修改确认,即可打印提供给患者,并完成电子档保存。
 
七、智能就医搜索
    智能就医搜索是指针对特定就医需求,提供高质量、专业化、智能化的信息检索服务。
    跨境医疗公司康安途,通过深度挖掘约2700万篇科研论文和各类资料,将各国的新药进展、医疗价格、发病率、医保覆盖等指标进行分析,建立全球医疗信息大数据库,搭建人工智能平台,为患者筛选性价比最优的医疗咨询方案。
 
八、智能医疗导诊
    智能医疗导诊主要利用智能问答系统(AIJust)帮助患者解答挂号、缴费、科室分布等常见问题,引导患者顺利就医,提升医院导诊咨询的压力。
     在国内,科大讯飞、百度、智慧思特都在积极探索智能医疗导诊的相关服务。在国外,医疗机构利用Medical Graph图谱分析对病人做出迅速、有针对性的判断,从而使病人分诊时间缩短 30%-40%。

 
  查看全部
    近期一则新闻:强生也要进军AI领域,正在加速前进。近日,强生医疗创新中心在美国德州医学中心登场。据强生内部人 士透露,这一创新中心主要负责研发巨头突破性的医疗设备,以降低外科手术的侵入程度。
    机器人诊断眼底病变图像优于人类医生的研究论文登上了顶级学术杂志,IBM的Watson机器人医生正式进入中国服务病患,众多的影像辅助诊断软件也正在兴起,无怪乎有人放出豪言:未来30年内医生将要失业!
    那么问题来了,人工智能会取代医生吗?目前还说不上完全取代,但是AI+人工智能已经在很多方面能够帮到医生以及患者。
 
一、智能医疗机器人
    智能医疗机器人主要指用于外科手术、功能康复及辅助护理等方面机器人。
    世界上最具代表性的外科手术机器人——达·芬奇手术系统,拥有一套三维成像系统和四支灵活性远远超过人类的机械手臂。在这套系统的帮助下,医生能够显著提高手术的精度和稳度,有效减少对患者身体的创伤。机器人的应用也使得远程手术成为现实。

v2-cd238c9f17cc49edd6a6b34f9744b6e6_r.jpg

 
 
二、智能药物研发
    智能药物研发的底层核心是知识图谱,其实质就是将来自实验室的理化数据、各种期刊文献中的研究成果、以及各种开放医疗资料等原本没有联系的数据连通,将离散的数据整合在一起,从而提供更有价值的决策支持。
    2015年,美国硅谷公司Atomwise基于现有的候选药物,应用人工智能算法,在不到一天时间内就成功地寻找出能控制埃博拉病毒的两种候选药物。
 
三、智能诊疗
    智能诊疗融合了知识图谱、自然语言处理、认知技术、自动推理、机器学习、信息检索等技术,通过假设任职和大规模的证据搜集、分析、评价,从而给出诊疗判断。
    在智能诊疗的应用中,IBM Watson是目前最成熟的案例。它可以在17秒内阅读3469本医学专著、248000 篇论文、69种治疗方案、61540次试验数据、106000份临床报告。2016年,Watson在日本曾诊断出一名60岁女性患有罕见的急性骨髄性白血病。

v2-9f9de448e1fc4003d733c153f270ce95_r.jpg


 
四、智能影像识别
    智能影像识别指运用人工智能技术识别及分析医疗影像,帮助医生定位病症分析病情,辅助做出诊断。
贝斯以色列女执事医学中心(BIDMC)与哈佛医学院合作研发的人工智能系统,对乳腺癌病理图片中癌细胞的识别准确率能达到 92%。
 
五、智能健康管理
     智能健康管理主要通过体检报告、电子病历、可穿戴设备、智能手机等方式收集用户身体状况的相关数据,提供分析报告及健康管理建议。
 
    健康管理平台Welltok,运用人工智能技术分析来源于可穿戴设备的 Map My Fitness和Fit Bit 等合作方的用户体征数据,提供个性化的生活习惯干预和预防性健康管理计划。
 
六、智能语音
    智能语音主要用于辅助医生书写病历,提升医生工作效率。
    调查显示中国50%住院医生每天花在写病历的时间约为4个小时,科大讯飞智能语音系统能在医生和护士、患者交流的过程中,由人工智能系统自动过滤掉无用信息,将所需的医疗数据自动转换成文字,并形成结构化电子病历。医生只需对电子病历内容进行简单修改确认,即可打印提供给患者,并完成电子档保存。
 
七、智能就医搜索
    智能就医搜索是指针对特定就医需求,提供高质量、专业化、智能化的信息检索服务。
    跨境医疗公司康安途,通过深度挖掘约2700万篇科研论文和各类资料,将各国的新药进展、医疗价格、发病率、医保覆盖等指标进行分析,建立全球医疗信息大数据库,搭建人工智能平台,为患者筛选性价比最优的医疗咨询方案。
 
八、智能医疗导诊
    智能医疗导诊主要利用智能问答系统(AIJust)帮助患者解答挂号、缴费、科室分布等常见问题,引导患者顺利就医,提升医院导诊咨询的压力。
     在国内,科大讯飞、百度、智慧思特都在积极探索智能医疗导诊的相关服务。在国外,医疗机构利用Medical Graph图谱分析对病人做出迅速、有针对性的判断,从而使病人分诊时间缩短 30%-40%。

 
 

优秀程序员需要具备几种能力

赵老师 发表了文章 • 0 个评论 • 168 次浏览 • 2017-11-22 15:17 • 来自相关话题

1.思路
 
编程思路,是系统的计划和设想,是程序员写程序时的条理和线索。优秀的思路背后一定是不断的积累。在熟知编程基础的前提下,优秀的程序员会积累尽可能多的经验,这份经验让他们更快的得出更好的思路。
 
2.解决问题的能力
 
解决问题的能力不是与生俱来的,还是要靠后天的经验积累。在写代码的时候会遇到各种各样的bug,优秀的程序员第一反应总是自己尝试去解决这个问题,首先确定这个问题,根据运行时产生的崩溃信息或者编译时出现的编译错误,找到错误的根源。关于各类问题的解决,解决办法总是能找到,只要愿意主动寻求解决方案。





 
3.代码优化能力
 
一般的程序员写一个方法可能有几百行代码,写一个类就想把所有功能实现,不考虑程序设计原则,也不考虑执行效率,更不去想如何让我的程序质量更好。“代码可运行”对一个优秀的程序员来说绝不是结束,而是开始。比如对于优化C语言来说,要选择合适的算法和数据结构、减少运算的强度等。优秀的程序员一定熟知各种算法和数据结构,会灵活运用,致力于写出更简单、效率更高的程序。
 
4.全局掌握
 
优秀的程序员有意识地知道自应该再局限于简单的技术问题,他们追求从全局上把握和设计一个较大的系统体系结构,从内核到外层界面,使用已掌握的技能解决问题,并且能够考虑到系统的扩展性、安全性、稳定性等问题。
 
5.学习先进的技术
 
一般的程序员到达一定境界后很难有突破。现状会让他们不自觉的产生编程无非如此的错误观念。优秀的程序员看到世界最新技术就能马上主动去了解、去学习并且掌握。计算机技术每经过几年就会有一个质的飞跃。一旦脱离技术潮流,就很难赶上。优秀的程序员跟上每一步技术,在这个领域看得更远,思维越开阔。
 
6.耐心
 
假如使一个程序实现某种功能有很多种方法,但在这些方法中,只有一两种方法是最好的,优秀的程序员会花时间实践,实践后总结出那一两种最好的方法。所以,要写一个好程序是很需要耐心的,要成为一个优秀的程序员也是。 查看全部
1.思路
 
编程思路,是系统的计划和设想,是程序员写程序时的条理和线索。优秀的思路背后一定是不断的积累。在熟知编程基础的前提下,优秀的程序员会积累尽可能多的经验,这份经验让他们更快的得出更好的思路。
 
2.解决问题的能力
 
解决问题的能力不是与生俱来的,还是要靠后天的经验积累。在写代码的时候会遇到各种各样的bug,优秀的程序员第一反应总是自己尝试去解决这个问题,首先确定这个问题,根据运行时产生的崩溃信息或者编译时出现的编译错误,找到错误的根源。关于各类问题的解决,解决办法总是能找到,只要愿意主动寻求解决方案。

timg.jpg

 
3.代码优化能力
 
一般的程序员写一个方法可能有几百行代码,写一个类就想把所有功能实现,不考虑程序设计原则,也不考虑执行效率,更不去想如何让我的程序质量更好。“代码可运行”对一个优秀的程序员来说绝不是结束,而是开始。比如对于优化C语言来说,要选择合适的算法和数据结构、减少运算的强度等。优秀的程序员一定熟知各种算法和数据结构,会灵活运用,致力于写出更简单、效率更高的程序。
 
4.全局掌握
 
优秀的程序员有意识地知道自应该再局限于简单的技术问题,他们追求从全局上把握和设计一个较大的系统体系结构,从内核到外层界面,使用已掌握的技能解决问题,并且能够考虑到系统的扩展性、安全性、稳定性等问题。
 
5.学习先进的技术
 
一般的程序员到达一定境界后很难有突破。现状会让他们不自觉的产生编程无非如此的错误观念。优秀的程序员看到世界最新技术就能马上主动去了解、去学习并且掌握。计算机技术每经过几年就会有一个质的飞跃。一旦脱离技术潮流,就很难赶上。优秀的程序员跟上每一步技术,在这个领域看得更远,思维越开阔。
 
6.耐心
 
假如使一个程序实现某种功能有很多种方法,但在这些方法中,只有一两种方法是最好的,优秀的程序员会花时间实践,实践后总结出那一两种最好的方法。所以,要写一个好程序是很需要耐心的,要成为一个优秀的程序员也是。

程序员的几种类型

赵老师 发表了文章 • 0 个评论 • 184 次浏览 • 2017-11-22 14:52 • 来自相关话题

纯以编码能力来看,可以分为五类,依次是:

1. 拷贝型
拷贝型选手就是传说中的“代码拷贝员”了,他们对实现功能几乎没有思路,所作的事情就是从网上或是之前其他团队成员写的代码中拷贝出片段,然后放到项目中,如果运行项目出现了期望结果,则表示任务完成。
这类人只会改代码,却不会写代码。他们大多对编程毫无兴趣,只是希望以此糊口;又或是加入了平庸的团队,无法感受到技术的魅力。

2. 新手型
当产品有功能需求时,由于经验有限,程序员并不完全知道要如何实现这个功能,需要通过学习、寻找资料等方式来解决问题。
这种情况下的编码过程,程序员的主要目标是“完成功能”,那么很难有多余的心思去考虑边界条件、性能、可读性、可扩展性、编码规范等问题,因此代码bug可能较多,稳定性不高。常常会发生开发花费1个月,改bug却要改上好几个月的事情。

3. 学习型
这类程序员对所在领域的语言已经比较了解,对于一般功能可以有较为清晰的实现思路,给出需求时可以通过自己的思路来实现,并且会一定程度上考虑边界条件和性能问题。但仅此而已,他们对可读性和可扩展性考虑很少,也没有项目级别的考虑,主要是希望通过实现代码来练手或是学习。
这类程序员最大的表现在于喜欢“创造代码”,即使有现成的实现,他们也希望自己来实现一套,以达到“学习”的目的。他们不喜欢复用别人的代码,看见项目中别人实现了相类似的功能,他们会以“需求不同”的借口来自己重新实现一套。这类人一般来说对技术有着较为浓厚的兴趣,希望能够通过项目来进行学习。
从项目的角度来说,这种做法最大的麻烦在于开发周期可能较长(相比直接使用现成的实现),并且会使得项目代码膨胀,影响未来的维护。但这类程序员由于有兴趣,如果好好培养或许会成为明天的牛人。

4. 实现型
这类程序员一般有较为丰富的经验,由于写得太多,因此不再追求“创造代码”来进行学习,同时对所在领域可能涉及的很多第三方框架或是工具都比较熟悉,当接受到产品需求时,对功能实现方案已经了然于胸,因此他们可以快速的实现需求,并且对边界、性能都有一定程度的考虑。因为能够快速实现需求功能,经常会被团队评价为“牛人”。但他们一般仅仅停留在“完成功能”级别上,对代码的可读性、可扩展性、编码规范等考虑较少,对项目总体把握也较少(例如控制项目膨胀、方便部署等架构级别的东西)。
这类程序员最大的表现在于喜欢“开发项目”,却不喜欢“维护项目”。他们产出的代码最大的问题就是维护较为困难,可能过上几个月回头看自己的代码都会晕头转向。因此即使是自己写的代码,仍然不愿意维护,一般会苦了后来人。
因为接口设计的缺乏,当需求变更时,发现代码要改的东西太多,然后抱怨需求变化,却很少认为是自己的代码问题。这样的项目如果经过长时间的变更维护,最终会变得难以维护(一般表现在需求变更响应时间越来越长)甚至无法维护,最终要么是半死不活,要么是被推倒重来。

5. 架构型
这类程序员比实现型更进一步,他们经验丰富,对相关框架和工具等都很熟悉,“完成功能”“稳定性”“性能”这些已经不再是他们的追求,更优美的代码、更合理的架构才是目标。
这类程序员接口设计大多建立在对需求变更的预测上,即灵活又不过度设计——可扩展性好;代码细节也尽量多的考虑边界情况、性能——稳定高效;代码命名、注释及逻辑分离都恰到好处,语义丰满——可读性较高;同时在开发过程中他们会不断重构,对代码做减法——保证项目可持续发展;等等。
但由于考虑问题较多,单从“实现功能”阶段来看,完成速度不一定会比“实现型”要快。只是到了项目中后期优势才会慢慢体现出来。
 
你属于哪种类型的程序员呢?
 
链接:https://www.zhihu.com/question ... 73375
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 查看全部
纯以编码能力来看,可以分为五类,依次是:

1. 拷贝型
拷贝型选手就是传说中的“代码拷贝员”了,他们对实现功能几乎没有思路,所作的事情就是从网上或是之前其他团队成员写的代码中拷贝出片段,然后放到项目中,如果运行项目出现了期望结果,则表示任务完成。
这类人只会改代码,却不会写代码。他们大多对编程毫无兴趣,只是希望以此糊口;又或是加入了平庸的团队,无法感受到技术的魅力。

2. 新手型
当产品有功能需求时,由于经验有限,程序员并不完全知道要如何实现这个功能,需要通过学习、寻找资料等方式来解决问题。
这种情况下的编码过程,程序员的主要目标是“完成功能”,那么很难有多余的心思去考虑边界条件、性能、可读性、可扩展性、编码规范等问题,因此代码bug可能较多,稳定性不高。常常会发生开发花费1个月,改bug却要改上好几个月的事情。

3. 学习型
这类程序员对所在领域的语言已经比较了解,对于一般功能可以有较为清晰的实现思路,给出需求时可以通过自己的思路来实现,并且会一定程度上考虑边界条件和性能问题。但仅此而已,他们对可读性和可扩展性考虑很少,也没有项目级别的考虑,主要是希望通过实现代码来练手或是学习。
这类程序员最大的表现在于喜欢“创造代码”,即使有现成的实现,他们也希望自己来实现一套,以达到“学习”的目的。他们不喜欢复用别人的代码,看见项目中别人实现了相类似的功能,他们会以“需求不同”的借口来自己重新实现一套。这类人一般来说对技术有着较为浓厚的兴趣,希望能够通过项目来进行学习。
从项目的角度来说,这种做法最大的麻烦在于开发周期可能较长(相比直接使用现成的实现),并且会使得项目代码膨胀,影响未来的维护。但这类程序员由于有兴趣,如果好好培养或许会成为明天的牛人。

4. 实现型
这类程序员一般有较为丰富的经验,由于写得太多,因此不再追求“创造代码”来进行学习,同时对所在领域可能涉及的很多第三方框架或是工具都比较熟悉,当接受到产品需求时,对功能实现方案已经了然于胸,因此他们可以快速的实现需求,并且对边界、性能都有一定程度的考虑。因为能够快速实现需求功能,经常会被团队评价为“牛人”。但他们一般仅仅停留在“完成功能”级别上,对代码的可读性、可扩展性、编码规范等考虑较少,对项目总体把握也较少(例如控制项目膨胀、方便部署等架构级别的东西)。
这类程序员最大的表现在于喜欢“开发项目”,却不喜欢“维护项目”。他们产出的代码最大的问题就是维护较为困难,可能过上几个月回头看自己的代码都会晕头转向。因此即使是自己写的代码,仍然不愿意维护,一般会苦了后来人。
因为接口设计的缺乏,当需求变更时,发现代码要改的东西太多,然后抱怨需求变化,却很少认为是自己的代码问题。这样的项目如果经过长时间的变更维护,最终会变得难以维护(一般表现在需求变更响应时间越来越长)甚至无法维护,最终要么是半死不活,要么是被推倒重来。

5. 架构型
这类程序员比实现型更进一步,他们经验丰富,对相关框架和工具等都很熟悉,“完成功能”“稳定性”“性能”这些已经不再是他们的追求,更优美的代码、更合理的架构才是目标。
这类程序员接口设计大多建立在对需求变更的预测上,即灵活又不过度设计——可扩展性好;代码细节也尽量多的考虑边界情况、性能——稳定高效;代码命名、注释及逻辑分离都恰到好处,语义丰满——可读性较高;同时在开发过程中他们会不断重构,对代码做减法——保证项目可持续发展;等等。
但由于考虑问题较多,单从“实现功能”阶段来看,完成速度不一定会比“实现型”要快。只是到了项目中后期优势才会慢慢体现出来。
 
你属于哪种类型的程序员呢?
 
链接:https://www.zhihu.com/question ... 73375
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

白班程序员VS夜猫子程序员

赵老师 发表了文章 • 0 个评论 • 177 次浏览 • 2017-11-07 15:15 • 来自相关话题

我一直深信,在这个世界上有两种程序员,我们称之为:

1. Day Programmers 白班程序员

2. Night Programmers 夜猫子程序员

白班程序员在这个行业中最受关注,你会发现在公司组织架构上占据一定的数量。

白班程序员具备以下特点:

通常大部分是被领导,很少领导别人
无法应对突发情况
无法设想出一个解决方案
不会在家使用开发工具
通常不会参与开发社区工作
把编程仅看成“一份工作”来对待

相反的,如果你是一名夜猫子程序员,你可能很难理解为什么白班程序员会进入到这个行业,原因是他们做的事情有区别于你。

夜猫子程序员具备以下特点:

通常都领导别人
面对难以理解的事情,一定会刨根问底
能根据第六感设计出一个解决方案
会在家使用alpha/ctp/beta等各种版本工具
参与用户群组和邮件列表项目
把编程视为呼吸空气作为生活中至关重要的一部分

如果你是一名白班程序员,看到夜猫子程序员你会认为他们的生活没有意义。当他们为开发框架做出一些很酷、很炫的技术而感到兴奋时,你甚至会嘲笑他们。

有的程序员人喜欢白天工作,有的则喜欢夜间工作,此前,CSDN还发表过一篇文章《为什么程序员都是夜猫子 》,这事归纳起来有3点即:工人的时间表,疲倦的大脑和明亮的电脑屏幕。

有人便提出了疑问:为什么我们要把智力上最复杂的事情放到我们的大脑想去睡觉的时间段里去完成,而在我们的大脑最敏锐最清醒的时候去做相对简单的事呢?
 
那么,你怎么看呢? 查看全部
我一直深信,在这个世界上有两种程序员,我们称之为:

1. Day Programmers 白班程序员

2. Night Programmers 夜猫子程序员

白班程序员在这个行业中最受关注,你会发现在公司组织架构上占据一定的数量。

白班程序员具备以下特点:

通常大部分是被领导,很少领导别人
无法应对突发情况
无法设想出一个解决方案
不会在家使用开发工具
通常不会参与开发社区工作
把编程仅看成“一份工作”来对待

相反的,如果你是一名夜猫子程序员,你可能很难理解为什么白班程序员会进入到这个行业,原因是他们做的事情有区别于你。

夜猫子程序员具备以下特点:

通常都领导别人
面对难以理解的事情,一定会刨根问底
能根据第六感设计出一个解决方案
会在家使用alpha/ctp/beta等各种版本工具
参与用户群组和邮件列表项目
把编程视为呼吸空气作为生活中至关重要的一部分

如果你是一名白班程序员,看到夜猫子程序员你会认为他们的生活没有意义。当他们为开发框架做出一些很酷、很炫的技术而感到兴奋时,你甚至会嘲笑他们。

有的程序员人喜欢白天工作,有的则喜欢夜间工作,此前,CSDN还发表过一篇文章《为什么程序员都是夜猫子 》,这事归纳起来有3点即:工人的时间表疲倦的大脑明亮的电脑屏幕

有人便提出了疑问:为什么我们要把智力上最复杂的事情放到我们的大脑想去睡觉的时间段里去完成,而在我们的大脑最敏锐最清醒的时候去做相对简单的事呢?
 
那么,你怎么看呢?

只有程序员能看懂的幽默

赵老师 发表了文章 • 0 个评论 • 164 次浏览 • 2017-11-06 16:50 • 来自相关话题

1、据说有一位软件工程师,一位硬件工程师和一位项目经理同坐车参加研讨会。不幸在从盘山公路下山时坏在半路上了。于是两位工程师和一位经理就如何修车的问题展开了讨论。硬件工程师说:“我可以用随身携带的瑞士军刀把车坏的部分拆下来,找出原因,排除故障。” 项目经理说:“根据经营管理学,应该召开会议,根据问题现状写出需求报告,制订计划,编写日程安排,逐步逼近,alpha测试,beta1测试和beta2测试解决问题。”软件工程说:“咱们还是应该把车推回山顶再开下来,看看问题是否重复发生。”
2、【高效的程序员】当世界末日还有5分钟就要到来的时候。程序员: 让我们在这最后的时刻作些什么吧!女友: 那好,让我们在做最后一次吧!程序员: 那剩下的4分50秒做什么啊?
3、【开发时间】项目经理: 如果我再给你一个人,那可以什么时候可以完工?程序员: 3个月吧!项目经理: 那给两个呢?程序员: 1个月吧!项目经理: 那100呢?程序员: 1年吧!项目经理: 那10000呢?程序员: 那我将永远无法完成任务。
4、我是个程序猿,一天我坐在路边一边喝水一边苦苦检查bug。这时一个乞丐在我边上坐下了,开始要饭,我觉得可怜,就给了他1块钱,然后接着调试程序。他可能生意不好,就无聊的看看我在干什么,然后过了一会,他幽幽的说,这里少了个分号。。。分号。。。分号。。。
5、女友对程序员说:“紫禁城占得地方好大呀!”程序员:“杀死那个子进程……”
6、一程序员家的水管坏了,他打电话叫来一个水管工修理。 水管工鼓捣了一个小时,终于把管子修好了,他递给程序员一张600元的帐单。“600元!”程序员愤怒地说:“我当程序员一天都赚不了这么多钱!” “是啊。”水管工平静地说,“我当程序员的时候也是。”
7、十年前,女:“对不起,我不会喜欢你的,你不要再坚持了,就好比让 Linux 和 Windows 同时运行在一台PC机上,可能吗?”男生听后默默走开,十年后,在一次虚拟技术大会上,我听到一名虚拟技术开发程序员给我讲述了这个故事。
8、【程序员被提Bug之后的反应】1.怎么可能; 2.在我这是好的,不信你来看看; 3.真是奇怪,刚刚还好好的; 4.肯定是数据问题; 5.你清下缓存试试;6.重启下电脑试试; 7.你装的什么版本的类库(jdk) 8.这谁写的代码; 9.尼玛怎么还在用360安全浏览器;10.用户不会像你这么操作的。
9、发现程序员经常熬夜有三个弊端:第一,记忆力越来越差;第二,数数经常会数错;第四,记忆力越来越差。
10、如果你ctrl+alt+del,蹦出任务管理器,你从上到下扫一眼,所有的进程你都认识,知道他们是干什么的,并且知道关掉有什么后果,而且你还能从CPU和内存占用的数字跳动上清楚的知道电脑现在什么状态,那么你应该没有女朋友”………..你妹啊
11、《c++程序设计语言》比《c程序设计语言》厚了几倍…果然有了对象就麻烦很多么…
12、某女:你能让这个论坛的人都吵起来,我今晚就跟你走. 某软件工程师:PHP是最好的语言! 某论坛炸锅了,各种吵架... 某女:服了你了,我们走吧 你想干啥都行. 某软件工程师:今天不行,我一定要说服他们,PHP必须是最好的语言 某女:.... 查看全部
1、据说有一位软件工程师,一位硬件工程师和一位项目经理同坐车参加研讨会。不幸在从盘山公路下山时坏在半路上了。于是两位工程师和一位经理就如何修车的问题展开了讨论。硬件工程师说:“我可以用随身携带的瑞士军刀把车坏的部分拆下来,找出原因,排除故障。” 项目经理说:“根据经营管理学,应该召开会议,根据问题现状写出需求报告,制订计划,编写日程安排,逐步逼近,alpha测试,beta1测试和beta2测试解决问题。”软件工程说:“咱们还是应该把车推回山顶再开下来,看看问题是否重复发生。”
2、【高效的程序员】当世界末日还有5分钟就要到来的时候。程序员: 让我们在这最后的时刻作些什么吧!女友: 那好,让我们在做最后一次吧!程序员: 那剩下的4分50秒做什么啊?
3、【开发时间】项目经理: 如果我再给你一个人,那可以什么时候可以完工?程序员: 3个月吧!项目经理: 那给两个呢?程序员: 1个月吧!项目经理: 那100呢?程序员: 1年吧!项目经理: 那10000呢?程序员: 那我将永远无法完成任务。
4、我是个程序猿,一天我坐在路边一边喝水一边苦苦检查bug。这时一个乞丐在我边上坐下了,开始要饭,我觉得可怜,就给了他1块钱,然后接着调试程序。他可能生意不好,就无聊的看看我在干什么,然后过了一会,他幽幽的说,这里少了个分号。。。分号。。。分号。。。
5、女友对程序员说:“紫禁城占得地方好大呀!”程序员:“杀死那个子进程……”
6、一程序员家的水管坏了,他打电话叫来一个水管工修理。 水管工鼓捣了一个小时,终于把管子修好了,他递给程序员一张600元的帐单。“600元!”程序员愤怒地说:“我当程序员一天都赚不了这么多钱!” “是啊。”水管工平静地说,“我当程序员的时候也是。”
7、十年前,女:“对不起,我不会喜欢你的,你不要再坚持了,就好比让 Linux 和 Windows 同时运行在一台PC机上,可能吗?”男生听后默默走开,十年后,在一次虚拟技术大会上,我听到一名虚拟技术开发程序员给我讲述了这个故事。
8、【程序员被提Bug之后的反应】1.怎么可能; 2.在我这是好的,不信你来看看; 3.真是奇怪,刚刚还好好的; 4.肯定是数据问题; 5.你清下缓存试试;6.重启下电脑试试; 7.你装的什么版本的类库(jdk) 8.这谁写的代码; 9.尼玛怎么还在用360安全浏览器;10.用户不会像你这么操作的。
9、发现程序员经常熬夜有三个弊端:第一,记忆力越来越差;第二,数数经常会数错;第四,记忆力越来越差。
10、如果你ctrl+alt+del,蹦出任务管理器,你从上到下扫一眼,所有的进程你都认识,知道他们是干什么的,并且知道关掉有什么后果,而且你还能从CPU和内存占用的数字跳动上清楚的知道电脑现在什么状态,那么你应该没有女朋友”………..你妹啊
11、《c++程序设计语言》比《c程序设计语言》厚了几倍…果然有了对象就麻烦很多么…
12、某女:你能让这个论坛的人都吵起来,我今晚就跟你走. 某软件工程师:PHP是最好的语言! 某论坛炸锅了,各种吵架... 某女:服了你了,我们走吧 你想干啥都行. 某软件工程师:今天不行,我一定要说服他们,PHP必须是最好的语言 某女:....

程序猿要预防职业病

赵老师 发表了文章 • 0 个评论 • 182 次浏览 • 2017-11-01 16:56 • 来自相关话题

 




  身边的程序员很多,一直有些针对程序员身体状况的建议来告诉大家,尤其是即将走上职场的学员,养成良好的习惯,尽量减少身体损伤。
  如何爱护自己的身体?几乎每个程序员都会在一天的劳累后,感觉脖子和肩膀硬硬的,痛痛的,望着电脑一天,眼睛也是干涩发酸,坐了一天,整根脊柱又酸又累。
  可以参考下面的方法,提醒自己爱护自己的身体。
 
  爱护自己的脖子和肩膀:程序员的职业病多半就出在脖子的肩膀,因为长时间的面对电脑,头往前倾斜的姿势,使你的脖子和肩承受着巨大的压力,久而久之,脖子和肩之间的肌肉就肌肉劳损了。
  缓解方法:上班前将双手搭在双肩上,轻轻揉捏双肩可以缓解疼痛的同时,可以舒缓肌肉,让肌肉进入激活状态,更好为你服务,就像运动员运动前的热身运动一般。一般每两个小时就如此运动5~15分钟,可以很好保护你的脖子和肩,有效避免肩周炎类似疾病的发生。
  爱护你的腰:腰痛是很多长时间坐姿或者长时间站立的工作的问题,对付长时间工作造成的腰痛。
  缓解方法:有些公司的座椅在腰部突出,正好抵着腰,很好的支撑着腰,就好像有个人一直牢牢的扶着你的腰,所以腰舒服了很多。很多公司没有类似的座椅,程序员们可以自己买个抱枕什么的垫在后面,一样的很有用。还有就是晚上休息坚持睡质地较硬的床,这个在很多医学杂志都如此提倡。
  爱护你的眼睛:长时间看电脑,眼睛难免受不住。
  缓解方法:可以在你电脑旁边放盆绿色盆栽,例如仙人掌等植物,每半个小时就看看绿色植物,既可以保护眼睛,又能让你小憩一会,有利于提高效率;如果有条件可以走到窗户旁边望望远景或者做做眼保健操,干涩的眼睛也可以选择适合自己的眼药水来保护自己的眼睛。现在市面上还有专门为上网而设计的眼镜,不知道管不管用,如果你愿意也可以尝试。
  上述的保护措施都需要你建立在正确有规律的生活工作习惯上,正确的坐姿很重要。
 



 
   另外分享一些习惯,保持身心健康:
 
  1、电脑屏幕的亮度调节应该适中,且屏幕比水平视线略低,与眼睛距离50厘米左右最佳
  2、每工作1小时左右,眼睛最好休息10分钟,这十分钟不是让你闭目养神的,适当做一些眼保健操或是目视窗外远处景物,主要缓解视疲劳。
  3、日常饮食多吃些如胡萝卜、菠菜、西兰花、蛋类、鱼类等等对眼睛都有好处。
  4、常喝些绿茶或菊花茶对抗辐射和护眼都有一定功效,少喝咖啡,加班的时候给自己冲一杯牛奶或是麦片。
  5、每隔两个小时左右在椅子上伸伸懒腰或者做一做颈椎操,动作幅度不宜过大,网上有这类保健操的视频。
  6、预防腰间盘突出要每两个小时左右起身做体转运动,简单来说,双脚并拢站着不动,上半身或左或右扭动腰,幅度和强度不宜过大。
  7、每天在有限的时间内,应该坚持步行至少4公里。
 
  查看全部
 
7cc829d3gw1f6vf2r72qnj20fa0ammyv.jpg

  身边的程序员很多,一直有些针对程序员身体状况的建议来告诉大家,尤其是即将走上职场的学员,养成良好的习惯,尽量减少身体损伤。
  如何爱护自己的身体?几乎每个程序员都会在一天的劳累后,感觉脖子和肩膀硬硬的,痛痛的,望着电脑一天,眼睛也是干涩发酸,坐了一天,整根脊柱又酸又累。
  可以参考下面的方法,提醒自己爱护自己的身体。
 
  爱护自己的脖子和肩膀:程序员的职业病多半就出在脖子的肩膀,因为长时间的面对电脑,头往前倾斜的姿势,使你的脖子和肩承受着巨大的压力,久而久之,脖子和肩之间的肌肉就肌肉劳损了。
  缓解方法:上班前将双手搭在双肩上,轻轻揉捏双肩可以缓解疼痛的同时,可以舒缓肌肉,让肌肉进入激活状态,更好为你服务,就像运动员运动前的热身运动一般。一般每两个小时就如此运动5~15分钟,可以很好保护你的脖子和肩,有效避免肩周炎类似疾病的发生。
  爱护你的腰:腰痛是很多长时间坐姿或者长时间站立的工作的问题,对付长时间工作造成的腰痛。
  缓解方法:有些公司的座椅在腰部突出,正好抵着腰,很好的支撑着腰,就好像有个人一直牢牢的扶着你的腰,所以腰舒服了很多。很多公司没有类似的座椅,程序员们可以自己买个抱枕什么的垫在后面,一样的很有用。还有就是晚上休息坚持睡质地较硬的床,这个在很多医学杂志都如此提倡。
  爱护你的眼睛:长时间看电脑,眼睛难免受不住。
  缓解方法:可以在你电脑旁边放盆绿色盆栽,例如仙人掌等植物,每半个小时就看看绿色植物,既可以保护眼睛,又能让你小憩一会,有利于提高效率;如果有条件可以走到窗户旁边望望远景或者做做眼保健操,干涩的眼睛也可以选择适合自己的眼药水来保护自己的眼睛。现在市面上还有专门为上网而设计的眼镜,不知道管不管用,如果你愿意也可以尝试。
  上述的保护措施都需要你建立在正确有规律的生活工作习惯上,正确的坐姿很重要。
 
1509526223(1).jpg

 
   另外分享一些习惯,保持身心健康:
 
  1、电脑屏幕的亮度调节应该适中,且屏幕比水平视线略低,与眼睛距离50厘米左右最佳
  2、每工作1小时左右,眼睛最好休息10分钟,这十分钟不是让你闭目养神的,适当做一些眼保健操或是目视窗外远处景物,主要缓解视疲劳。
  3、日常饮食多吃些如胡萝卜、菠菜、西兰花、蛋类、鱼类等等对眼睛都有好处。
  4、常喝些绿茶或菊花茶对抗辐射和护眼都有一定功效,少喝咖啡,加班的时候给自己冲一杯牛奶或是麦片。
  5、每隔两个小时左右在椅子上伸伸懒腰或者做一做颈椎操,动作幅度不宜过大,网上有这类保健操的视频。
  6、预防腰间盘突出要每两个小时左右起身做体转运动,简单来说,双脚并拢站着不动,上半身或左或右扭动腰,幅度和强度不宜过大。
  7、每天在有限的时间内,应该坚持步行至少4公里。
 
 

推荐几本程序员都应该读的书籍

赵老师 发表了文章 • 0 个评论 • 183 次浏览 • 2017-10-18 16:35 • 来自相关话题

书籍是知识和智慧的重要来源。但不幸的是,现在很多人已经不愿意看书了。程序员更是罕见地会去读书,最常见的依靠互联网搜索结果来找寻答案。
  技术向前的步伐比人类历史上的任何时候都要走得更快。用不了几个月,就会有新的编程语言和工具问世,弥补现有语言、工具和方法的缺陷。
  事实上,许多伟人都已经遇到过差不多的问题,并指出了解决这些问题的最佳途径。而这些方法和解决方案都收录在一些超棒的书籍中。
  下面就是在这个行业中开发人员应该阅读的一系列书籍。

《The Pragmatic Programmer》

  绝对是书籍中的瑰宝!这不是常规地建议你编码,编码还是编码的编程书。事实上,它并不限定于某种特定的编程语言:在这本书中的智慧适用于所有编程语言。
  这本书不仅可以帮助改变编码的习惯,还可以改变你作为一个程序员的性格。它充满了关于如何改进自己和代码的实用建议。
  还有一个总结了提示和检查清单的小册子。
 
《The Mythical Man-month》: 关于软件工程的散文集
 
  非常经典,被奉为软件行业的圣经。第一次出版于1970年,但是里面的内容比起以前,可能更适用于现在!
有听说过这些话吗?它们均摘自于这本书!
“所有的程序员都是乐观的:一切都会顺利。”
“添加人手到一个延迟的项目中只会导致完成得更慢。”
“生一个孩子总是需要九个月的时间,不管安排多少个女性。”
“一个煎蛋,承诺在两分钟内完成,但如果两分钟后还是没有准备好,那么客户有两种选择——等待或吃半熟品,软件客户也只能这样选择。”
  正从标题中所说的那样,这是一本散文集。文辞优美。这本书唯一的缺点就是引用了年迈25的古老技术。但是,这并不影响这本书的魅力。
 
《Clean Code》: 敏捷软件工艺的手册
  有没有在看他人代码的过程中,不由自主地发出“哦,天哪,这是什么?”的经历,那么这个人肯定没有阅读过《Clean Code》。
  这是一本关于软件工艺史诗般的书籍。这本书不仅会告诉你如何编写好的代码,而且还提供了软件开发的高效途径。照着去做的话,必将改变你的工作前景。
  书中描述了编写干净代码的原则、模式和做法。里面一些关于整洁代码的几个案例都是开发人员宝贵的经验教训。
  请注意,虽然在这本书中的所有实例都是关于Java的,但是从中学到的经验教训可以应用于任意的编程语言。
  这本书出版得比较晚,所以可能更能引起年轻开发人员的共鸣。
 
《The Clean Coder》:专业程序员的行为守则
  此列表中Rob Martin的第二本书。建议你在读了《Clean Code》后,再读这本书。《Clean Code》讲的是代码,而这本书是关于“Coder”。
  该书探讨了一些程序员经常忽视的主题。
  成为专业的程序员意味着什么?
  如何打磨自己成为一个真正的软件工匠
  冲突和紧张的日程处理
  如何管理你的时间?如何扩张技能?
  何时说“不”
  避免倦怠
  ..以及更多。
  你可能并不总是同意作者的观点,但它提供了良好的精神食粮。这可能并非你所期望的,但可能正是你所需要的。
 
《Peopleware: Productive Projects and Teams》
  很棒的一部作品。这本书并非关于编程。这是一本有关管理和激励程序员的书籍。开发人员也应该阅读。很多时候,开发人员,尤其是那些没有经验的开发人员,不理解管理的思维过程。
  软件开发是一个创造性的过程。但是,大多数管理人员把它当作是流水线。开发人员被视为是机器上可替换的齿轮零部件。管理人员普遍性地会给予一个紧迫 的时间期限,当作促进积极性唯一途径。他们对开发人员的工作不感兴趣,甚至可悲的是,他们也不会试着去理解开发人员或他们自己的工艺。
  如果你想成为一个想要的是质量,而不仅仅是数量的管理人员,那么请立刻阅读这本书!
  作者解释了管理者应该如何以一种可持续的方式使他们的软件开发团队认识到他们的潜力。 查看全部
书籍是知识和智慧的重要来源。但不幸的是,现在很多人已经不愿意看书了。程序员更是罕见地会去读书,最常见的依靠互联网搜索结果来找寻答案。
  技术向前的步伐比人类历史上的任何时候都要走得更快。用不了几个月,就会有新的编程语言和工具问世,弥补现有语言、工具和方法的缺陷。
  事实上,许多伟人都已经遇到过差不多的问题,并指出了解决这些问题的最佳途径。而这些方法和解决方案都收录在一些超棒的书籍中。
  下面就是在这个行业中开发人员应该阅读的一系列书籍。

《The Pragmatic Programmer》

  绝对是书籍中的瑰宝!这不是常规地建议你编码,编码还是编码的编程书。事实上,它并不限定于某种特定的编程语言:在这本书中的智慧适用于所有编程语言。
  这本书不仅可以帮助改变编码的习惯,还可以改变你作为一个程序员的性格。它充满了关于如何改进自己和代码的实用建议。
  还有一个总结了提示和检查清单的小册子。
 
《The Mythical Man-month》: 关于软件工程的散文集
 
  非常经典,被奉为软件行业的圣经。第一次出版于1970年,但是里面的内容比起以前,可能更适用于现在!
有听说过这些话吗?它们均摘自于这本书!
“所有的程序员都是乐观的:一切都会顺利。”
“添加人手到一个延迟的项目中只会导致完成得更慢。”
“生一个孩子总是需要九个月的时间,不管安排多少个女性。”
“一个煎蛋,承诺在两分钟内完成,但如果两分钟后还是没有准备好,那么客户有两种选择——等待或吃半熟品,软件客户也只能这样选择。”
  正从标题中所说的那样,这是一本散文集。文辞优美。这本书唯一的缺点就是引用了年迈25的古老技术。但是,这并不影响这本书的魅力。
 
《Clean Code》: 敏捷软件工艺的手册
  有没有在看他人代码的过程中,不由自主地发出“哦,天哪,这是什么?”的经历,那么这个人肯定没有阅读过《Clean Code》。
  这是一本关于软件工艺史诗般的书籍。这本书不仅会告诉你如何编写好的代码,而且还提供了软件开发的高效途径。照着去做的话,必将改变你的工作前景。
  书中描述了编写干净代码的原则、模式和做法。里面一些关于整洁代码的几个案例都是开发人员宝贵的经验教训。
  请注意,虽然在这本书中的所有实例都是关于Java的,但是从中学到的经验教训可以应用于任意的编程语言。
  这本书出版得比较晚,所以可能更能引起年轻开发人员的共鸣。
 
《The Clean Coder》:专业程序员的行为守则
  此列表中Rob Martin的第二本书。建议你在读了《Clean Code》后,再读这本书。《Clean Code》讲的是代码,而这本书是关于“Coder”。
  该书探讨了一些程序员经常忽视的主题。
  成为专业的程序员意味着什么?
  如何打磨自己成为一个真正的软件工匠
  冲突和紧张的日程处理
  如何管理你的时间?如何扩张技能?
  何时说“不”
  避免倦怠
  ..以及更多。
  你可能并不总是同意作者的观点,但它提供了良好的精神食粮。这可能并非你所期望的,但可能正是你所需要的。
 
《Peopleware: Productive Projects and Teams》
  很棒的一部作品。这本书并非关于编程。这是一本有关管理和激励程序员的书籍。开发人员也应该阅读。很多时候,开发人员,尤其是那些没有经验的开发人员,不理解管理的思维过程。
  软件开发是一个创造性的过程。但是,大多数管理人员把它当作是流水线。开发人员被视为是机器上可替换的齿轮零部件。管理人员普遍性地会给予一个紧迫 的时间期限,当作促进积极性唯一途径。他们对开发人员的工作不感兴趣,甚至可悲的是,他们也不会试着去理解开发人员或他们自己的工艺。
  如果你想成为一个想要的是质量,而不仅仅是数量的管理人员,那么请立刻阅读这本书!
  作者解释了管理者应该如何以一种可持续的方式使他们的软件开发团队认识到他们的潜力。