谷歌AI高管:耳机能在10年内翻译任何语言;# 一个架构师的自我修养 #
谷歌AI高管:耳机能在10年内翻译任何语言
据外媒报道,如今市面上有许多功能强大的软件,可以帮助你翻译各种语言,但是如果你希望立刻理解一门语言该怎么办呢?
谷歌深度学习项目“谷歌大脑”(Google Brain)联合创始人格雷格·科拉多认为,未来10年内,通过佩戴一种特殊的耳机,人们将能够与语言各不相同的人举行会议。为了让这种技术成为现实,一种名为机器学习的人工智能技术需要取得进展,也就是说需要训练计算机自主学习。此外,它还需要将不同的机器学习系统结合起来,例如那些识别语音和翻译文本的系统,从而使耳机能够工作。
“相关技术目前还处于早期阶段,但我认为它非常有希望实现,”科拉多说。
网友评论:求英语老师内心阴影面积
专利曝光:GoPro或为自家 无人机 选用方盒造型
大家都已听说GoPro正在打造一架消费级无人机,但该公司一直没有公布它的真实面貌和发布日期。 不过PatentYogi发现,GoPro无人机项目组的员工,或许已经在上周发布的一份专利申请文件中泄露了端倪。 如下图所示,这款无人机竟然拥有一个方盒形状的主机身,与当前市面上追求圆润的竞品截然不同。
该专利详细介绍了这个带可折叠支柱和螺旋桨的方形盒子——名叫“QuadBox”。不出所料的是,它顶上有个专用的GoPro挂载口。
网友评论:有点像某小型自拍无人机
3D打印让纽约女孩得到了她的冰雪奇缘义肢
纽约的 9 岁女孩 Karissa Mitchell 最近得到了一个大大的惊喜,先天失去右手的她获得了专属于她的《冰雪奇缘》主题义肢。这个义肢是美国锡耶纳大学物理专业的学生利用 3D 打印技术为她打造的。该义肢上的每个部件都是为 Karissa 量身打造的,另外,上面有一盏可拆卸的奥拉夫(冰雪奇缘里的小雪人)小灯。Karissa 可以通过曲肘来控制义肢手指部分的开合,戴上后不久她便能利用这个义肢拿起水杯。
网友评论:求给我打印一个钢铁侠手臂。
希拉里就邮件门自愿接受FBI约谈
当地时间2日,前国务卿希拉里·克林顿在华盛顿就“邮件门”事件接受联邦调查局(FBI)的约谈,根据希拉里竞选团队成员透露本次会谈持续3.5个小时,但并不会对外公开约谈的细节和评论。司法部正在进一步调查希拉里是否使用私人邮件账号来发送涉及国家安全机密的通信,并进一步确定这是否违法。
在随后的声明中,希拉里发言人表示:国务卿克林顿就邮件是否包含机密信息在今天造成自愿接受约谈。她非常乐于有机会能够为司法部效力,并为最终结论做出评论审查。我们尊重整个调查过程,她在未来不会接受就这个问题做进一步评论。
苹果公司注册“Night Shift”商标,将用在更多设备上
Night Shift功能反馈超过了苹果预期。最近曝光的一份文件显示,苹果正在为Night Shift申请商标,暗示它可能将这个流行的iOS功能带到桌面、汽车和手表上。商标申请文件显示,它含盖了你可能想不到的产品,包括动画片、鸡蛋检测器、狗口哨、装饰磁铁、电气化围栏、便携式汽车远程控制器和电加热袜子等等。
网友评论:看看隔壁三星的专利,在看看苹果的专利。
/ 今日话题 /
# 一个架构师的自我修养 #
架构师,即便是外人听起来也是一个高端大气的称号,在菜鸟级程序员眼中,架构师都是高手,都是牛人。毕竟大首富曾经就是他们公司的首席架构师。
又夸我,憋说话,吻我
万达广场的钢架混凝土都是弄的,我才是首席架构师
额,上面两位先别乱入,我其实说的是盖茨。
(正经脸)笼统的讲架构师有很多种:软件架构师、IT 架构师、系统架构师、产品架构师、网络架构师、数据架构师、信息架构师、业务架构师等等。
我们通常说的就是指软件架构师,就像一提起产品经理,我们就知道在说软件产品经理。
架构师是否需要很强的编程能力
一提到架构,表面意思就是框架,框架应该更注重逻辑和产品设计,因此架构师应该和产品经理相似,对代码能力要求不需要很高吧?
看看这位童鞋的回答:
小爝:
架构师一定要负责整个系统中最核心和最难的地方的编写,并且设计好团队合作开发的方式,能根据编程经验看到未来的变化,架构太重要了,出不得错误,出了错误很难回头,如果一个团队里需要一个架构师,那他一定必须是团队里写代码能力最好的,而且要负责至少40%以上的核心开发工作,并且不能脱离实际业务。
如果你不负责整个项目的代码实际编写,请闭嘴。因为业务永远在变,项目组的代码永远在变,架构当然也是一直在变的。无论你写什么框架,设计什么项目,脱离了一线,都是扯淡。
团队里应该有两个leader,一个是行政上的,一个无冕的。架构师一般都是那个无冕之王,所有开发对你的尊重和对团队的作用都是毋庸置疑的。
没错,一个团队的架构师编码能力不行,会有一系列的不良后果。架构师是一个团队的技术领导与技术核心,需要长期的实际开发经验的磨炼与积累。你的编程技术不行,缺乏足够的编码经验,凭什么让整个团队、领导和被你领导的码农们信服?
既然都写代码,那开发者和架构师之间最大的区别是什么?
程序员和架构师之间最大的区别是什么?
架构师和开发者一样,也经常写代码,简单的说,开发者和架构师之间最大的区别就是技术领导力。软件架构师的角色需要理解最重要的架构驱动力是什么,他提供的设计需要考虑这些因素。架构师还要控制技术风险,在需要的时候积极演化架构,并且负责技术质量保证。
eBay的架构师Randy Shoup对架构师的职责做出总结:
1. 产品团队要做一个新产品,架构师开工了。架构师要帮助产品团队把可行性、技术需求以及权衡取舍等因素一一剖析清楚。
2. 技术需求出来了,架构师的主要工作开始了:设计整体的技术实现步骤。Randy在后面补充说“大多数成功的架构师都喜欢与其他团队成员一同完成架构和设计这一块的工作”,而认为自己应独自完成这个步骤则是新手架构师常见的误区。
3. 与开发团队一起,完成设计与实施的细节。
4. 与开发团队和运维团队一起,完成部署的过程。
5. 与运维团队一起,进行部署之后的维护和故障排除。
最后,不编程的架构师的职业生涯是短暂的
不懂技术的架构师是怎样一种存在
毛文强:
有次跟一个创业公司谈合作,一个顶着首席架构师光环的人到我们公司来探讨系统的架构。他参照ppt就开始各种指点江山,前台到后台N多分层,各种功能划分,不断提到模块解耦……整个一套架构还是有模有样,放到国内研究生的毕业设计中也绰绰有余。我在听的过程中,一直努力去理解每一部分的设计逻辑但是仍有多半不得其解,还真是遇到大神了,不愧是C轮的创业大公司。
讨论环节提了几个我疑惑的问题,基本上没有得到正面回答;聊了聊oauth的授权,跟我说这是细节问题,开发的时候再讨论;中午一起吃饭的时候聊起来java,他说他是做php的。尽管我也知道php是世界上最好的语言,但是你们的产品后台明明是用java写的!
后来了解到,他虽然公司的名头不假,但是整个产品基本是一个主程大叔一杆挑起来的。今天看来,“PPT架构师”真是形象地描述了这个人。
任何一门编程语言都有很多坑。花两天时间学会语法,会查API了,算是入门了;然而进阶的过程是一个不断填坑的过程。只有亲自体验了掉坑再爬上来,才会记下这个坑的位置,看别人掉坑多半印象会被时间风蚀掉。而这个填坑正是需要代码量积累的。一个不了解坑的位置的架构师只会为团队挖更多的坑。
业务理解和抽象能力
除了技术之外,把业务转换为可被研发理解的实现方案,也就是理解业务和抽象能力也是架构师的核心部分。通常来说一个资深的业务架构师,对业务会有非常深的认识和积累,如一个极好的业务架构师应该能大概预判业务未来的发展趋势,以便在系统的可扩展性上留好一定的空间。也可以这样形容,架构师既是技术担当又是项目经理。
抽象能力是通过对业务的理解转换为系统实现的模型,这显然也是重要的能力,抽象很多时候也承担了分解清楚多个团队的职责,分工清晰化。
丁香园CTO冯大辉曾说,程序员要想成为架构师,必须“有意识的开拓技术视野,深入理解公司业务”,这其实就是一个扩展视野的同时,培养抽象思维能力的过程。
公司更愿意培养什么样的人做架构师
假设有三名优秀的程序员
A尤其擅长沟通与团队管理;
B的编程功底深厚,且对新技术能快速掌握;
C在逻辑思维和抽象能力方面表现优秀。
其中有着40年开发经验的IBM资深工程师Fred说到C的成功几率是最高的。驾驭概念的技能,在他看来是每一个人最高的潜力。对于其他的需求,如语言、经验等,我可以通过培训来建立。
B有可能会成为一个好架构师:他显示出了概念理解能力的一些苗头。如果他开始领悟一个好系统的模式(pattern)是怎么一回事,那么他便能够完成转型。
对于A我不作考虑。把他放在架构师的位子上,就相当于把“架构师”当做“设计师”的升级版。这就好像把你的祖父扔到F1赛车场上,仅仅因为他开车的时间最长。这个绝对不对头。领导能力是重要的,但并不是一个好架构师的组成因素。