关于开发者:思否独立开发者丨轩帅对于编程要战略上藐视它-战术上重视它

独立项目名称:倾城之链 月支出:暂不到 1000 思否社区ID:@jeffjade 明天咱们采访的是独立开发者是杨轩帅,他目前在国内一家做快利用相干的公司;目前,他的工作偏重治理、工具型产品,当然也仍会写写代码;出于对高效工作的谋求,他比拟热衷于发明一些好产品/工具。 目前杨轩帅仍是一名业余独立开发者。 工作内外,他都有很多想法,以及一些痛点;并且十分偏向将其形象进去,加以设计,用代码实现出一个工具,或是一款产品,为本人和别人都能带来价值;即使只有本人用,也感觉很酷。 在谈到对独立开发者定义时,他示意:『独立开发者』,个别指的是“从产品立项、设计、开发、推广、到盈利的闭环全副独立实现的人”。也想有更多气味相投敌人,组成一个团队,汇集起来实现一款产品,但这并不容易。 在所有我的项目,包含倾城之链在内,全副工作都须本人去做,在不善于的畛域,不免顾此失彼,比方 UI 设计、交互设计,推广等环节。 倾城之链我的项目立项:这里次要介绍下倾城之链这个我的项目;从 17 年初,有开始立项,在业余时间策动、设计、编写以及部署等。次要局部性能,也是在 17 年就实现;这几年有陆续欠缺体验,塑造周边能力,以及发小程序、快利用等版本。 我的项目背景:开发这款我的项目,每个阶段,次要出发点都有些不同;最后:诞生这些想法,是出自集体须要。 立项动机:开发一款产品,为本人带盐;修炼技能,发明挑战,追名逐利。时隔三年,仍在踊跃保护,次要是要靠其获取业余支出。在 17 、 18 年,别离写了对于「倾城之链」的文章,具体介绍了故事起源,名字由来,外围价值、如何拜访、以及如何运作等。 星散优站,尽在「倾城之链」星散优站,尽在「倾城之链」其二面向群体:“所有互联网用户,以及 Web 利用创造者”,这是本来构想。但在理论推广中发现,互联网从业者是次要用户,地区多散布在一、二线城市。比方,有向他乡的亲友(对 Web 利用没有认知)举荐,这跟教它们编程一样艰巨(摊手????♂️)。 对于这样的现状,当初也有所释怀,毕竟不是娱乐性质、而且不能立即为用户带来可见“价值”的产品,在咱们当初这个环境,很难疾速推广开来;毕竟,我自己下了班,也常常会看看视频、玩儿下游戏,无脑的放松自我。何况倾城之链,又是偏差让用户被动发现、学习、摸索的类型。 1、如何做的第一版产品? 17 年那会儿,年迈力衰,在大前端这块儿,尚不能死记硬背;有了这个想法后,就立马入手策动、技术选型、设计、编码、测试、买域名、购服务器、部署、验证等;很快就出品了第一版。当然,那时候感情上也正处于“空窗期”,使得有分心于此的业余时间和外部环境。 2、独立开发过程中遇到过哪些艰难?最难搞定的是什么? 最难莫过于:“交互设计,UI 设计”,技术不懂能够学,工夫有余能够挤,但在界面设计这块儿,切实是苦煞人也;自认为在审美这块儿,比起些业余设计师,也不遑多让;但真正本人去设计,总不尽如人意。各种参考、改版,就目前所出现进去的,也不是集体所称心的。如果能有一优良设计师携手,想必倾城之链现状,会比当初好很多。 3、我的项目目前获得了哪些成就?我的项目为你带来了什么? 就获得的成就而言,最大的是,目前曾经收录寰球优质网站 400 余个,且还在一直增长。 给我带来的就很多: 本来就为练技,开发保护倾城,在高效开发 Web 利用积攒满多教训;因为上一条,为本人的工作,或无形或有形,也带来十分大的帮忙和价值;收录的所有 Web 利用,都须亲自逐个审核(+写举荐语),使得眼界大开;也因为上一条,使得接触到很多有价值产品,对工作,生存、或者写文都产品很大影响;倾城之链小程序公布几个月后,当初缓缓有了天然流量,接入广告后,每天都能带来些收益小惊喜;这比赚取工资来的开心。4、你的商业模式是什么?是如何增长的? 截止目前,还没十分认真思考商业模式;本来构想是,服务好用户(摸索发现者,Web 利用创造者),不断丰富内容,从而逐步产生更多价值;就会造成低劣循环♻️,当用户达到肯定规模,采取接入广告来获取收益。 但就目前而言,还未达到这一点;仍在踊跃收录优质 Web 利用、开发更多对用户有价值的性能。接下来,有打算投入一笔广告,从而晋升产品知名度。 5、近阶段我的项目有哪些更新,将来会做什么变动 最近更新是,为审核通过的网站,主动发动首页截图,并压缩、上传至阿里云 OSS,从而展现给用户,能让用户在关上 Web 利用前,可能对其有一个初步理解。最近也是写了篇文章一键截图、压缩 & 上传至阿里 OSS,专门介绍了下具体实现和封装????。 将来仍会继续保护、更新。性能路线图有在 Github Issues 记录。具体会投入多大力度,取决于后续广告投入后,所产生的收益高下。如果远高于预期,专职全勤投入也能够思考。 6、如果我的项目重来一次你会做哪些扭转? 我想会提前开发并器重小程序、快利用版本(得注册一个公司);从数据看,小程序所能带来的收益,要比 Google AdSense 多,且容易。 ...

November 17, 2020 · 1 min · jiezi

关于开发者:活动-11月14日DevRelAsia-2020现场直播大放送

DevRel/Asia 2020是亚太地区规模最大的开发者关系生态大会。因为环境继续变动带来的影响,本次大会将采纳在线的形式进行。 来自亚太地区多个国家的专家将与咱们独特探讨与交换在开发者关系、开发者体验、开发者营销和开发者社区建设等畛域的教训心得。 DevRel/Asia 2020于11月14日星期六于线上召开,流动为期1天,有6个分会场别离是:日本、韩国、中国、中国香港、印度和东南亚,共计超过60场演讲。 流动将在YouTube、Facebook等多个海内视频平台进行同步直播,为了给国内关注开发者关系的敌人们良好的参会体验,SegmentFault为流动提供了独家反对。 中国分会场日程 线上直播间

November 13, 2020 · 1 min · jiezi

关于开发者:思否独立开发者丨lemonTree快来一起用表情包斗图吧

独立项目名称:文字图片制作器App思否社区ID:@lemonTree 我是 lemonTree,目前在做App、小程序、网站开发。工作支出的线性增长满足不了我想暴富的需要,业余时间写的App的用户增长给了我做独立开发的信念,日趋成熟的开发解决方案能够帮忙我疾速开发迭代我的项目。 文字图片制作器立项日期:17年我的项目背景:看到有微信好友喜爱发文字表情包,而且为背景通明的,更加融入微信聊天背景,就好奇如何实现,看了一下教程感觉比较复杂,于是我写了一个App简化流程,一键制作。 面向群体:喜爱发表情包用户 表情包中的文字表情包是一个十分小众的表情包需要,为了融入聊天背景,还须要通明背景。相比PS的繁琐操作,App须要能够一键制作。 当然表情包不局限于文字表情包,后续退出了图片表情包、GIF表情包制作性能,图片表情包,表现形式为图片配文字,如下图这种类型的表情包,如果说图片是身材的话,那么文字就是灵魂。图片通常为广为人知网络形象,如熊猫头: 如何制作呢,要解决素材和文案这两个问题。App内置熊猫头、蘑菇头等罕用表情包原图素材。文案能够从神句广场收录风行的语录获取灵感,反对网友投稿: 卡通动漫、影视明星、小孩子、动物等也常见于图片表情包制作之中。 而这就要用到这款神器——文字图片制作器App。 1、如何做的第一版产品? 制作第一版产品需要非常简单,一键制作文字表情包。次要工夫花在技术学习上。后期产品定位过于小众,用户增长无限。前面从新定位App,开发提供更多功能。 2、我的项目目前获得了哪些成就?我的项目为你带来了什么? 相熟了挪动开发技术,积攒许多教训,接入广告后带来一些支出,促使我更好地欠缺App。 3、你的商业模式是什么?是如何增长的? 在同类竞品中提供差异化性能,接入广告盈利。利用商店散发以及在各大社区论坛推广。 4、近阶段我的项目有哪些更新,将来会做什么变动 神句广场性能通过爬虫技术收录更多文案,减少日活。 5、如果我的项目重来一次你会做哪些扭转? 目前App只有Android版,应用跨平台开发计划实现App开发。 集体相干问题1、举荐你最喜爱的一款产品 / 游戏 / App?并阐明起因 Listary,Windows上的效率反动神器。双击Crtl快捷搜寻启动,Ctrl+G切换门路。 2、分享一下你的技术栈和你日常的工作流? 次要编程语言Java/JS,工作空间,桌面乱我反而感觉难受。 3、对独立开发者或编程初学者有什么倡议? 编程遇到的问题时先学会如何精确地形容问题,将问题用英文形式形容搜寻到的后果更快解决。如果你不心愿搜索引擎分词能够加上双引号。 4、生存中有什么喜好?有什么集体的特地的工作习惯么? 会买电子垃圾,如kindle,写代码的电脑不玩游戏。 开发者寄语独立开发者的一些教训认识:独立开发不须要期待万事具备 自在的前提是自律 集体需要:想意识一些做互联网经营推广的敌人,交换分享教训 该内容栏目为「SFIDSP - 思否独立开发者反对打算」。为助力独立开发者营造更好的行业环境, SegmentFault 思否社区作为服务于开发者的技术社区,正式推出「思否独立开发者反对打算」,咱们心愿借助社区的资源为独立开发者提供相应的集体品牌、独立我的项目的曝光推介。 有动向的独立开发者或者独立我的项目负责人,可通过邮箱提供相应的信息(个人简介、独立我的项目简介、联系方式等),以便晋升交换的效率。 分割邮箱:pr@segmentfault.com 二维码过期增加思否小姐姐拉你入群

November 13, 2020 · 1 min · jiezi

关于开发者:这可能是关于编程指南的最实用指南了

摘要:不要小看一份编程指南,它真的很有考究……1、为什么须要编程指南(WHY)开发人员往往只关注程序的性能是否正确,而漠视品质的其它属性。至于编程指南(或者编程标准),很多程序员更是感觉没有必要遵循:我不恪守这些指南,程序不是执行的也很好吗? 实际上,代码不仅仅是被机器执行的,还是给人看的。不遵循指南的代码,可读性差,不利于了解,因而不利于保护。而软件维护老本通常占整个生命周期老本的40%~80%。 拥护编程指南的人还可能会提出如下的一些理由: 1)引入编程指南会浪费时间:每个人都有本人的习惯,尤其在编程格局方面。为了合乎指南,破费大量的工夫批改代码格局等,太浪费时间。 刚开始的时候会带来这样的感觉,但长期来看,无论从团队合作还是长期收益来看,遵循指南是十分无益的。能够类比一下交通规则:从个体上看,许多交通规则是十分烦人的,浪费时间。但从群体角度看,这些交通规则不仅能够晋升总体效率,还能够防止交通事故,保障人身安全。许多交通规则,都是在初期引起人们的恶感,但较长一段时间之后,才领会到了它的益处。 2)编程是艺术发明,不能束缚太多:前半句可是算法的上帝Donald Knuth讲的。 编程过程具备双重性:宏观上的艺术性,与宏观上的工程性,期间不仅须要有翻新,还须要有束缚。尤其当软件逐渐成为人类文明的载体时,宏观上的工程需要更加重要。共性再显著的程序员,也须要逐渐适应。Python发明人退出谷歌后,也已经因为代码可读性有余被回绝将代码合入代码库。 3)编程指南自身有意义,但施行太艰难:要让企业中所有的开发人员都齐全把握编程指南,是一件艰难的事件。尤其是企业里的人员通常处于变动状态,总有编程老手继续退出。这给指南的施行带来了十分大的艰难。 近年来,随着代码剖析技术的不断进步,通过代码查看工具主动发现违反编程指南的代码,进而推动编程指南的落实,正在成为一个大趋势。许多公司的施行成果十分显著,大大晋升了代码的品质。 正因为编程指南如此重要,一些大型公司纷纷颁布了编程方面的系列指南。不仅如此,一些行业组织也制订了行业特有的指南。例如:MISRA C是由汽车产业软件可靠性协会(MISRA:Motor Industry Software Reliability Association)提出的C语言开发规范指南,以增进嵌入式零碎的安全性及可移植性。只有合乎MISRA 指南的软件才能够在汽车畛域进行利用。MISRA C一开始次要是针对汽车产业,起初许多其余行业也逐步开始应用MISRA C,包含航空、电信、国防、医疗设施、铁路等畛域中都已有厂商应用MISRA C。 2、编程指南关注什么(WHAT)2.1 编程指南内容分类编程指南次要能够分为两大类:格调类与编程实际类。 格调类指南包含标识符的命名、格局以及正文格调等。此类指南疏导开发团队应用对立的代码格调进行开发。统一的编码习惯与格调,会使代码更容易浏览、了解,也更容易保护。须要留神的是,对于开源我的项目,如果在代码格调类指南上有抵触,原则上听从开源我的项目本来的代码格调要求。 • 命名类条款要求标识符的命名要清晰、明了,含意明确容易了解,软件我的项目外部应具备对立的命名格调。例如驼峰格调的命名是近年来少数企业举荐的命名形式。合乎浏览习惯的命名将明显提高代码可读性,对立的命名格调更加有利于代码的了解和保护。 • 格局类条款倡议在同一个我的项目中应用对立的排版格局格调,以便所有人都可能轻松的浏览和了解代码,加强代码的可维护性。例如应用空格进行缩进,每次缩进4个空格。 • 正文类条款倡议在须要的时候,对逻辑较为简单或者易于让读者产生困惑的代码,辅以正文加以阐明。正文是为了帮忙阅读者了解代码,所以要从阅读者的角度登程按需正文。例如“代码正文置于对应代码的上方或左边”。正文内容要简洁、明了、无歧义,信息全面而不冗余。正文跟代码一样重要,批改代码时也要保障其相干正文的一致性。只改代码,不改正文是一种不文化行为,毁坏了代码与正文的一致性,让阅读者蛊惑、费解,甚至误会。 编程实际类指南蕴含编程语言个性相干的条款,比方数据类型、常量与变量的应用,表达式、语句,函数设计与应用,资源管理以及错误处理等。这类编程实际有些具备肯定的时效性,比方语言的新个性。对于趋于成熟的语言新个性,编程指南会疏导开发人员从应用旧个性的编程形式向应用新个性转变,对于这类场景给出最佳实际作为参考,其中疏导、倡议的成分居多。然而,随着工夫的推移,新个性的应用也可能逐渐转变成更加严格的要求条款。编程实际类指南中,健壮性与安全性尤其受到人们的关注。 • 强壮类条款侧重于晋升软件产品自身的品质属性,比方健壮性、可维护性、运行性能等。这类指南通过在语言自身的语法之外增加额定的正当限度,来防止语言自身或者开发人员无心疏漏导致的意外谬误。比方“”确保枚举常量映射到惟一值”这一条款,尽管编程语言自身可能容许一个枚举中的项具备反复的值,然而这违反了人们对于枚举的天然冀望,而且往往意味着不良的设计,进而导致一些不易发现的谬误。 • 安全类条款侧重于软件的安全性,次要通过列举可能导致安全隐患的危险场景,联合导致平安危险的示例,要求开发人员防止应用不平安的形式编写代码。比方“禁止内部可控数据作为过程启动函数的参数”这一条款,举例说明了将内部可控输出数据间接传递给过程启动函数,导致程序产生注入破绽。随后给出了如何防止此类危险的多种可行计划,疏导开发人员正确进行平安编码。 2.2 编程指南利用分类针对不同的场景,每一条编程指南条款的指标、范畴以及适用性都略有不同。总体上来说,编程指南把所有的指南条款分为准则类和规定类两个类别。 准则类条款通常是对实用于某个较典型的开发场景或语言个性中的一类指南条款的概括,或者是对于不存在明确的规范的场景,给出指导性倡议。比方“标识符命名应合乎浏览习惯”这样的准则,是否合乎浏览习惯是比拟主观,然而尽量让标识符命名有意义,合乎自然语言应用习惯能够极大地提高代码的可读性和可维护性。 规定类条款是须要听从或参考的比拟具体的优良实际,这类条款通常都具备能够量化的评估伎俩,不便开发人员参照执行。规定类条款又能够细分为两个级别:要求、倡议。 • 要求:示意开发团队原则上应该听从,违反要求类条款往往会导致软件产品的潜在品质、平安以及可移植性等问题。比方“定义宏时,要应用齐备的括号”这条要求条款,如条款所言“宏开展时只做文本替换,在编译时再求值。文本替换后,宏蕴含的语句跟调用点代码合并。合并后的表达式因为操作符的优先级和结合律,可能会导致计算结果跟冀望的不同”。违反此条款往往意味着程序的正确性无奈保障。 • 倡议:代码格调类多属于这类条款,除此之外通常示意条款属于最佳实际,有助于进一步升高危险或优化代码。倡议类条款作为优良的实践经验的总结,通常是被广为承受的,但也并非就是惟一的正确抉择,开发团队可联合具体理论状况思考是否驳回。比方“行宽不超过120个字符”这条倡议条款,从最早的行宽80到当初的120,具体的行宽要求也是适应着开发人员的显示器或编辑器的可显示能力的变动而调整的。具体采纳行宽80、120还是其余正当的值都是能够的,具体要看开发团队的理论状况。 3、如何落地编程指南(HOW)最现实的状况,是所有的开发人员都通过学习,把握了编程指南的内容,而后编写出的代码都合乎指南。但上述场景终归只是个现实。因为开发人员很难齐全把握内容繁冗的编程指南,尤其对于老手,常常会遗记局部指南的内容。这导致他们编写的代码外面不可避免的存在或多或少的违反编程指南的内容。 对于这些违反编程指南的代码,代码检视是发现它们的重要伎俩。能够说,审核代码是否合乎编程指南,是代码检视的核心内容之一。发展代码检视的人员,通常是经验丰富的开发人员,对于指南内容的把握也更加深刻。 对于代码检视人员,其实他们也很难把握指南的全副。尤其是对于资源透露等简单的场景,人工查看效率很低。这时候,主动查看工具就能够施展较大的作用了。当然,局部指南的内容过于抽象,还是须要人工检视人员。例如,相似“标识符命名应合乎浏览习惯”这样的内容,目前工具辨认的准确率还不够高,次要须要依赖检视人员来发现。 3.1 查看工具基于现有的代码剖析技术,研发人员综合使用语法树、数据流剖析、控制流剖析、指针剖析、符号执行、束缚求解等技术,开发出了许多代码查看工具,以主动地发现违反编程指南等规定的缺点代码。华为公司在长期的代码查看实际过程中,联合研发侧对编程指南落地的诉求,研发了本人的代码查看零碎CodeCheck(https://www.huaweicloud.com/product/ codecheck.html),并在查看引擎的抉择、研发上积攒了大量的教训和教训。 3.2 查看流程代码查看工具是否能融洽地集成到开发人员的工作流程中,往往会成为代码查看工具落地的门槛。华为提倡依据开发人员在编码、入库、继续集成阶段对查看速度与能力的要求不同,在不同阶段配置不同的查看规定,以较好地兼顾开发人员对查看工夫与查看能力的要求。 • IDE:编码阶段是最早的缺点查看机会,能够利用IDE插件实现查看性能。但因为一些缺点的查看(例如资源泄露)须要对代码进行全量分析能力精确发现,而且耗时很多,因而这个阶段不必对所有的规定进行查看。 • 门禁:在门禁上做查看是最重要的机会。一方面,很难保障所有的开发人员都盲目地在编码阶段进行查看;另一方面,代码一旦通过了门禁,进入了代码库,就成为公司资产的一部分,并可能被大量地复制。这个阶段的查看,也能够被称为“检视机器人”,能够帮忙 Committer 发现一些共性的问题,分担Committer的一些低级工作。因为程序员对代码合入工夫比拟敏感,因而,十分耗时的查看规定也不适宜在这里部署。另外,在门禁阶段,便于进行增量式查看,即只查看新写的代码。 • CI:CI(继续集成)因为频率低一些,有些甚至能够放在早晨等非工作工夫,因而对代码查看工夫的容忍度绝对高一些,适宜部署所有的查看规定,并对代码进行全量查看。 3.3 检查报告面对不同的指标受众,检查报告内容的角度也是等同重要的!例如一般开发人员须要尽可能多的缺点详细信息;管理人员专一于问题概览,关注目前的产品是否能够公布,对于整体的问题散布;平安人员专一于代码里破绽等。 检查报告外面通常列出针对某个我的项目发现的问题信息。例如:总共发现了多少个问题。这些问题中,致命的有多少,重大的有多少,个别的有多少,提示性的有多少,以及问题最多的TOP查看规定,等等。点击相干的链接,能够进一步查看更为具体的问题信息。 针对检查报告外面的列出的缺点内容,通常状况下,开发人员须要逐条修复,而后再次提交审核。 对于局部查看后果,开发人员可能不采取修复动作,而是对其进行屏蔽。屏蔽的次要起因包含:1)检查报告中可能存在误报;2)局部代码不适宜批改;3)提示性的问题;4)开源代码;等等 • 误报:软件剖析技术面临的外围挑战之一是精确性与代码规模不可兼得。例如,为了在无限的工夫内返回查看后果,许多工具不进行门路敏感等深度的剖析。这将导致后果中蕴含一些漏报与误报。因而开发人员发现某条报告中列出的查看后果是误报时,能够对其进行屏蔽。 • 不适宜批改的代码:少数是为了防止执行效率的升高,对于不重大的问题,能够不做批改。 ...

November 6, 2020 · 1 min · jiezi

关于开发者:快快使用ModelArts零基础小白也能玩转AI

摘要: 走过路过不要错过,看Copy攻城狮如何借力华为云ModelArts玩转AI。“自2018年10月公布以来,ModelArts累计服务了泛滥行业十几万开发者,通过根底平台的齐备性和面向行业的常识积淀以及平台化能力,使得AI利用开发更简略高效。” 正如华为轮值董事长徐直军在《ModelArts人工智能利用开发指南》一书中作序提到,ModelArts简化了AI利用的开发流程、优化了AI利用的开发成本、升高了AI行业利用开发技能要求。对于零根底的小伙伴来说,如何疾速上手AI利用开发?我置信您看完我学习应用ModelArts的经验,应该能找到答案。 邂逅ModelArts说到结缘ModelArts,不得不先说说我和华为云的故事。去年的时候,给甲方爸爸开发挪动利用,他们的APP通过华为利用市场散发,于是我就注册了华为开发者账号。同时,我热衷于参加前端开发方面的线下技术交流活动,偶尔一次机会有幸拿到了“HDC2019”华为开发者大会的入场券,最开始关注的还是前端畛域的技术,比方过后去东莞松山湖就是冲着华为快利用去的。在HDC大会上,最让我印象粗浅的就是CodeLab,相似线下的工作坊,从最根底的“Hello World”开始,能让开发者轻松地理解和承受一门新的技术。记得过后参加了好几个CodeLab,根本都是偏差于前端开发,如快利用开发、AppGallery Connect、手机主题开发等……当然,目前CodeLab也有线上的开发指南,如:0代码开发图像分类AI模型;还有更加不便的沙箱实验室,为咱们能够体验应用ModelArts实现花卉图像分类、基于ModelArts实现人脸识别等实际操作。 不过在这之后,我始终关注的都是前端畛域的技术分享,如华为云“7天玩转前端研发实战营”……只管首次接触华为云并未间接邂逅ModelArts,但为起初的遇见做了很大的铺垫。往年4月份的时候,在论坛偶尔关注到了MDG举办的《翻新AI流动:在武大樱花下写防疫课观后感》以及毛启昌老师分享的【AI 翻新开发者沙龙】如何在华为云 ModelArts 实现草莓成熟辨认?,初步理解到借助华为云一站式AI开发平台ModelArts,零根底也能开发诸如图像分类、物体检测、预测剖析、声音分类、文本分类等AI利用开发;而后也参加了华为云开发者AI青年班黑客松大赛,第一次入手调参,不过毕竟是零根底,通过一直的尝试,终于将基线代码调优到了0.948,并且将这段“一直碰壁”的经验分享到了ModelArts版块,于是就有了我在ModelArts版块的第一篇帖子--《【手摸手学ModelArts】轻松实现Baseline及调优至0.》,起初又加入了华为云AI实战营,还有幸分享了我在学习ModelArts过程中的“copy教训”,实现了人生第一场直播--【AI实战课堂】2020年华为云AI实战营 ——FasterRCNN和YoLoV3算法实现物体检测,再起初就真的一发不可收拾,深深地爱上了ModelArts。她教会了我:AI,没那么难;学AI就到huaweicloud.ai! 学习ModelArts在学习任何常识或技能前,我感觉咱们先得问问本人,为什么要学习?比方为什么要学习ModelArts?对我而言,想法很简略:现如今,人工智能俨然融入生存的点点滴滴,将来只有两种人--一种用人工智能赚钱的,一种为人工智能生产的;作为前端Copy攻城狮,如果能有AI加持主动Copy代码是不是蛟龙得水,岂不乐哉?当今这个没有AI芯片加持的手机都不能称之为“旗舰机”的时代,没有AI技能加持的攻城狮感觉都有点掉队。然而,谈到学习人工智能,大家可能最先想到的是技术太难、学不会。如果,您体验了一站式AI开发平台ModelArts,您肯定会和我一样惊叹:原来AI开发也能这么简略? 那怎么学习ModelArts呢?依照我过往的教训,个人感觉无论学习什么新常识或技能,官网文档是最原始的学习材料。举个例子,我想学习全场景深度学习框架MindSpore,那我可能会拜访MindSpore的官网--https://www.mindspore.cn/,咱们可能轻松找文档、教程、代码甚至手把手的教学视频。不仅如此,咱们还能轻松找到退出社区的形式找到气味相投的好基友一起前行。 同理,要学习ModelArts,咱们第一步就须要理解她,首先官网走一波:ModelArts是华为云倾情打造,拜访华为云ModelArts专区和华为云AI社区都能轻松找ModelArts及AI相干的教程。比方,咱们还能获取到AI开发者成长路线,从0到1成为AI开发达人。 除了官网提供的文档和教程,咱们能够关注一下MDG(ModelArts开发者社区)、华为云ModelArts论坛及博客,最新的一手材料能及时取得,如ModelArts新性能个性、官网公布的活以及社区小伙伴们的精彩分享。其次,学会ModelArts的最好路径就是本人多入手实际,后期的学习,咱们能够依据官网文档入手实际理解一些根本的概念和操作,之后咱们能够尝试实际本人的创意,比方之前朱永春老师就分享了泛滥创意实际,有奶茶辨认、有花式表白、有云毕业照生成。当然,乐于分享也有助于本身的晋升,分享对学习而言也是催化剂,期待能看到您的分享、一起学习一起提高! Hello,ModelArts废话不多说,先上一个“Hello ModelArts”案例--找云宝(应用主动学习实现物体检测利用,云宝是华为云的吉祥物),心愿通过亲自动手简短的实操,您能感触到应用ModelArts开发AI利用是如许简略。 0.环境筹备首次体验ModelArts之前,需注册华为云账号并进行实名认证;ModelArts服务时,需先配置全局设置,您能够通过委托受权ModelArts拜访OBS、SWR、IEF等依赖服务,应用委托您能够更精密的管制受权的范畴,或者通过配置拜访密钥进行受权。本案例还需用到数据存储服务OBS,可参考ModelArts筹备工作。 1.数据集筹备得益于ModelArts弱小的AI市场提供的数据集分享性能,我已将本次实际的数据集上传,只需拜访ModelArts AI市场的数据集模块,搜寻“Yunbao”,即可找到局部标注的云宝图片数据集。通过AI市场数据集模块的散发,咱们能够将数据集间接下载到本人的ModelArts中。通过数据集治理可间接治理从AI市场下载的ModelArts数据集,这样数据集就没必要先下载到本地再上传到OBS再新建数据集了,大大简化了开发流程。 2.数据标注基于上一步下载的数据集,咱们能够新建主动学习-物体检测工作,在工作中进行数据标注;也能够在数据管理-数据集中抉择上一步下载的数据集进行标注。当然,如果您想体验主动分组、智能标注等数据集高级操作,倡议还是应用第二种形式,标注结束之后在主动学习工作中同步数据。 3.训练因为本次实际提供的曾经有标注局部数据,因而咱们能够间接训练,不过训练的后果没有全副标注结束的好。创立训练也是非常简单,微微一点,ModelArts便开始主动训练,只需急躁期待片刻即可。 下图中V001是只标注了26中图片的训练后果,V002是全副标注完的训练后果。其中的差别是非常明显的,当然训练的耗时差别也是蛮大的,全副标注的训练时长简直是原来的2倍,但换来的是精度的显著晋升,也是十分值得的。 4.部署部署也是一键点击即可,我这里以V002这个版本为根底进行在线部署,仍旧是期待片刻,服务失常运行即可调用。这里不得不夸赞一下,ModelArts仍旧提供了一个收费的在线部署服务实例,又进一步升高了咱们开发AI的老本。 简略调试一下,根本能精确辨认云宝及地位,至此零代码开发物体检测AI模型就实现了,您Get到了吗?是不是So easy? 摸索高兴,分享高兴刚学习ModelArts的时候,就有一个小小的念头:将我的学习经验整顿成文档或者视频分享进去了帮忙更多的小伙伴理解并学习ModelArts,甚至出版一本全方位学习ModelArts的电子书教程……然而,几个月过来了,我的想法还仅仅是想法,官网的开发指南一书确曾经出版了!不过,这个想法依然在我脑海里,更加粗疏的教程依然须要打磨,小指标还是有的--将来一年内学习并整顿出《手摸手学ModelArts》电子书,先把牛皮吹出了。 回顾这几个月的学习,除了AI实战营保持打卡分享,基于ModelArts和本行前端开发,我体验了一站式AI开发:基于ModelArts官网案例实现了银行存款预测小Demo,详见【手摸手学ModelArts】明天你贷款了吗?;基于AI实战营的命名实体辨认案例实现华为云利用魔方AppCube与ModelArts联合的摸索,详见【Copy攻城狮日志】ModelArts与AppCube双“魔”合璧庆双节。尽管没什么技术含量,也不成气候,但也是一步一个脚印,踏踏实实地学习摸索,同时承蒙各位的抬爱,感觉十分值得,十分高兴。 除此之外,我还热衷于给ModelArts示例代码库的文档纠错,实实在在的“文档批改贡献者”;当然通过学习ModelArts-Labs代码库,也是可能第一工夫把握ModelArts新的玩法;如果能在学习之外,还能顺带帮忙其余小伙伴,何乐而不为呢? 文中链接 [1]沙箱实验室: https://lab.huaweicloud.com/[2]应用ModelArts实现花卉图像分类: https://lab.huaweicloud.com/testdetail.html?testId=287[3]基于ModelArts实现人脸识别: https://lab.huaweicloud.com/testdetail.html?testId=337[4]《翻新AI流动:在武大樱花下写防疫课观后感》: https://bbs.huaweicloud.com/forum/forum.php?mod=viewthread&tid=49066[5]【AI 翻新开发者沙龙】如何在华为云 ModelArts 实现草莓成熟辨认?: https://bbs.huaweicloud.com/forum/forum.php?mod=viewthread&tid=51063[6]华为云开发者AI青年班黑客松大赛: https://competition.huaweicloud.com/information/1000040170/introduction?track=111[7]《【手摸手学ModelArts】轻松实现Baseline及调优至0.》: https://bbs.huaweicloud.com/forum/thread-53839-1-1.html[8]【AI实战课堂】2020年华为云AI实战营 ——FasterRCNN和YoLoV3算法实现物体检测: https://bbs.huaweicloud.com/videos/102783[9] MindSpore: https://www.mindspore.cn/[10] Modelarts: https://www.huaweicloud.com/product/modelarts.html[11]华为云AI社区: http://huaweicloud.ai/[12]奶茶辨认: https://bbs.huaweicloud.com/blogs/163274[13]花式表白: https://bbs.huaweicloud.com/blogs/159114[14]云毕业照生成: https://bbs.huaweicloud.com/blogs/174983[15]【手摸手学ModelArts】明天你贷款了吗?: https://bbs.huaweicloud.com/forum/thread-63090-1-1.html[16]【Copy攻城狮日志】ModelArts与AppCube双“魔”合璧庆双节: https://bbs.huaweicloud.com/blogs/198313[17] ModelArts-Labs: https://github.com/huaweicloud/ModelArts-Lab点击关注,第一工夫理解华为云陈腐技术~

November 6, 2020 · 1 min · jiezi

关于开发者:思否独立开发者丨羊二写代码里单人骑行最远的骑行里面最会写代码的

独立项目名称:中国古典色彩在线手册 思否社区ID:@zerosoul 明天咱们采访的独立开发者是@羊二,他当初在北京一家新创小公司做前端技术经理,平时工作偏治理,偶然也会参加写代码。出于技术的酷爱,有时会捣腾一些本人感兴趣的小东西,来实际本人的脑洞。他的独立开发作品大多精美乏味。 上面咱们就通过他的人生经验来深度理解他。 大学期间,一次偶尔的机会,他加入了全国大学生数学建模比赛。三人一组,参赛人员次要来自数学系和计科系,据他说本人学校不那么有名,也没拿过国家一等奖,据说以前有人拿过国二就让全校沸腾了。 他作为小组的leader,亲自选将,挑了两个玩的很好的敌人报名加入了,筹备了大概一个月,决赛奋斗了三天三夜,整整三天三夜简直都没怎么睡觉!十一月份颁布后果时,居然是国家一等奖!尽管让数学系很丢面子,但给计科系和学校争得了荣誉。 通过这次经验他意识到:团队竞技,是否做到沟通及时,默契配合是很重要的! 大学毕业后,他实现了一场十分有留念意思的旅行: 一个人,一辆单车,一路借宿,从北方骑行到南方,2500+km,一个多月中,看过的风光,经验的事件,意识的人,不可胜数。 在北方,爬过山,趟过河,穿过村庄,眼里看到的是山清水秀,耳里听到的是蛙鸣鸟叫,闻的是花香,喝的是泉水,体验的是淳厚的民风。也曾迷茫过,也曾无助过,但车轮曾经顾及不上坡多路险,身材未然适应了阴雨连绵。进过社区的民宅,到过民工的帐篷,去过学生的宿舍,投宿过路旁目不识丁的农户家,也被盛情邀请过到依山傍水的村民家借宿。绵延无尽的路,遇到了不少有故事的人,产生了许多起起伏伏的事,奇怪的是,我脑袋里始终没有想过“成熟者”们津津有味的“人心险恶”。 奔向南方,旅途过半,稍显疲乏,但还是毅然决然地一路北上。一路上,与军区首长喝过酒,与无家可归的流浪汉握过手,与事实版的“硬汉”同过行,与目不识丁的放羊大叔聊过天,与在外打工的西南彪汉谈过人生,与进去漂泊寻找美食的美女逛过街。过后的本人就像一个永不断电的“发动机”,头顶的太阳提供能量,当然,顺带也帮本人实现了一次“变质”:晒脱了一层皮。就这样,每一天都有不同的人走进我的人生,又匆匆来到,虽说只是几小时的敌人,却成了我一辈子的回顾。 我有一件纯白色的文化衫,每到一处借宿,都死皮赖脸地向借宿者要签名,有老人,有小孩,有警察,有老师,有高官,有平民,有路人甲,也有路人乙,直到原本好好的一件衣服,被五光十色七拐八拐的笔画占据得满满的。 说到最近的打算,@羊二示意明年打算结婚,最近在想着联合婚礼做一个辅助性的工具网站,用来辅助整个结婚流程:婚礼邀请,估算清单,待做列表,宾客安顿,现场弹幕等。如果想法都能实现,并通过本人的婚礼测验,或者,会成为本人的第一个具备商业价值的产品????。 不过@羊二并没有把本人看成一个严格意义的独立开发者,在他心中独立开发者要有面向市场且具备商业价值的产品,他也在致力让本人向这个方向后退。 中国古典色在线手册我的项目介绍:中国古典色在线手册立项日期:2019-08 我的项目背景:喜爱,想做,就做了。 面向群体:设计师、审美爱好者 1、如何做的第一版产品? 中国色的灵感来源于:http://nipponcolors.com一个日本设计师小哥做的日本色站点。我想为何不来个中国色版本呢? 2、独立开发过程中遇到过哪些艰难?我的项目为你带来了什么? 次要的艰难是如何放弃代码的简洁,性能的克服(不乱加性能)。出于趣味做的,代码开源,目前只带来了 Github Star 近1.6k。 3、你的商业模式是什么?如果我的项目重来一次你会做哪些扭转? 没商业模式,就是做好之后,去V站做了一次宣传,而后莫名其妙就火了,带来了肯定知名度 如果有可能扭转的话,我会想做小程序。 6、你怎么对待开源 我的作品大多数都开源了,这对程序员来说,是很失常的。看到他人fork我的代码感觉挺开心,就像一把火点燃了另一把火。以前我做过一个在线呼吸的webapp(https://works.yangerxiao.com/breathe-relaxer/),通过视觉反馈工具,来管制呼、吸、屏气,进而达到放松身心目标。起初有人分割我说想利用到他的论文中,太微妙了,当初做这个小东西,怎么也想不到会和在世界某地的人写的论文产生关联。还有一个,前段时间有集体在我的中国色我的项目里留言(https://github.com/zerosoul/chinese-colors/issues/7#issuecomment-688176130),说基于我的web app我的项目,做了一个小程序版本,体验了下,UX还原度很高,很赞。一把火点燃另一把火,这种经验大略是我开源代码的能源之一。 集体相干问题1、举荐你最喜爱的一款产品 / 游戏 / App?并阐明起因 Twitter 起因:PWA体验做的十分好(很奇怪的关注点????) 2、分享一下你的技术栈和你日常的工作流? React/Gatsby.js/Graphql 3、对独立开发者或编程初学者有什么倡议? 浏览官网文档,浏览官网文档,浏览官网文档。(重要的事件说三遍)。另:学好英语,养成追溯一手材料的习惯;应用google、stackoverflow。 4、生存中有什么喜好?有什么集体的特地的工作习惯么? 已经(2012年)单人单车从贵阳骑到北京,一路借宿,骑了一个月。可能是会写代码里单人骑行最远的,骑行外面最会写代码的????。我感觉本人没啥特地的工作习惯,如果肯定要说一个的话:思(tuo)考(lan)。写代码之前,我会做很长时间的思考,代码的输入可能只是其中很短的一环。当然,这不肯定是个好习惯:稍不留神,就倒退成为迁延症。 开发者寄语我的集体站点(最近想改版):https://yangerxiao.com/ 从这里对我能够做更多的理解哈~ 该内容栏目为「SFIDSP - 思否独立开发者反对打算」。为助力独立开发者营造更好的行业环境, SegmentFault 思否社区作为服务于开发者的技术社区,正式推出「思否独立开发者反对打算」,咱们心愿借助社区的资源为独立开发者提供相应的集体品牌、独立我的项目的曝光推介。 有动向的独立开发者或者独立我的项目负责人,可通过邮箱提供相应的信息(个人简介、独立我的项目简介、联系方式等),以便晋升交换的效率。 分割邮箱:pr@segmentfault.com 二维码过期增加思否小姐姐拉你入群

November 4, 2020 · 1 min · jiezi

关于开发者:思否独立开发者丨一只码致力于技术变现并由此走向自由的光明之路

独立项目名称:《吃喝优惠券》微信小程序 月支出:300-500 小程序流量主广告费和外卖平台CPS推广费 思否社区ID:@一只码 明天咱们要介绍的独立开发者是混迹各大自媒体的《一只码》,他也是致力于技术经营变现公号的PHP全栈LaJun。目前他就任于一家深圳出名互联网公司,全职写PHP接口。 业余时间独立他开发了本人的小程序我的项目,用一只码的来说:心愿能做进去一款对他人有用,又能让本人赚到钱的产品。 成为一名独立开发者是出于喜爱和对自在的谋求,次要是因为独立做进去一款有人用的产品是一件骄傲和有意义的事件,这种成就感也是始终坚持下去的能源,当然也置信独立开发是一条走向自在的光明之路。 独立开发我的项目领红包点外卖的小程序《吃喝优惠券》 立项工夫:大略往年9月份中旬我的项目背景:无意间看见他人发的一个外卖红包集锦的H5,本人也体验了一把,领红包的确能一顿省个两三块钱,感觉挺不错的,过后就思考本人要不要做一个这样的小程序,毕竟H5不好珍藏,容易被遗记,微信小程序应该会好很多。 面向群体:次要是下班一族小白领 1、如何做的第一版产品? 想到了做就要做,宜早不宜迟。先上而后再思考技术实现,外围就是如何跳转到第三方小程序。而后是UI,当初的第一版简略粗犷,就是一个俊俏的导航列表页面,只有一点就能跳转到外卖平台的领红包页面。 2、独立开发过程中遇到过哪些艰难?最难搞定的是什么? 独立开发过程遇到困难太失常不过了,我也遇到很多脑阔疼的艰难,我就说两点比拟重要的吧。 首先对于一个主攻后端开发者而言来说,UI的设计和交互着实烦人的难点,色调搭配,操作按钮合理布局都须要斟酌打磨,最重要的是要有一颗长于思考的脑袋和一双发现美的大眼睛。大多数人没有这些talent,然而能够站在伟人的肩膀上,参考学习一些优良的产品或者去找敌人去设计一套UI。 其次是推广,我记得很分明我人生第一款独立开发利用《抖印小助手》微信小程序,辛辛苦苦地开发了整整一个假期加一周的业余时间。当我死搬硬套的去发朋友圈广告和微信群广告,第二天一看数据惊呆了,才50个用户。这过后可是给我当头一棒,重大挫伤了我的积极性,眼看着离1000用户流量主创收门槛还有几十步,差点放弃,最初遇到了一个贵人失去指导,扭转推广形式和渠道,胜利的在一夜之间多了2k用户,又重拾了心愿。 3、我的项目目前获得了哪些成就?我的项目为你带来了什么? 赚到点零花钱生活费的,也结识了不少优良的独立开发者,和他们一起交流学习一些独立开发的教训心得,整个我的项目让我取取得了信念,让我看到了更多可能和心愿,动摇了要走独立开发者这条路。 4、你的商业模式是什么?是如何增长的? CPS推广赚佣金,增长这块做的不是多好,仅仅凭借集体之力社群推广了下,成果不是很好,筹备做流动推广 5、近阶段我的项目有哪些更新,将来会做什么变动 减少了集体核心页面和定时揭示领红包叫外卖,每天快11点的时候揭示一次。这块将来想做成个性化设置揭示工夫。 6、如果我的项目重来一次你会做哪些扭转? 我感觉当初曾经都很好了,哈哈哈 集体相干问题1、举荐你最喜爱的一款产品 / 游戏 / App?并阐明起因 当然是我辛辛苦苦一手带大的《吃喝优惠券》小程序啦,嘿嘿。用户领红包点外卖省钱,我能赚取推广费,UI简洁,操作不便,整个点外卖的体验顺畅。最最最要害的一点是我开发的,哈哈哈。 2、分享一下你的技术栈和你日常的工作流? php程序员一枚,四五年工作教训,也算的上一个全栈开发吧,上能写页面JS,下能运维重启linux服务器,工作生存也简略朴实无华,google-》喝水=》思考=》撸码=》如厕。 3、对独立开发者或编程初学者有什么倡议? 独立开发这方面我也是从下半年开始做起的,也没有太多教训,只是感觉我的项目选对很重,选我的项目能够先去做个搜寻考察,看这个我的项目的前景和热度,而后做进去好的产品是长期倒退的要害,其次是怎么推广扩充用户量,这也是对于独立开发者而已往往也是个难题,然而也是很重要的。最初就是思考如何敌对的变现创收,为本人带来支出。 4、生存中有什么喜好?有什么集体的特地的工作习惯么? 像大多数程序员一样,喜爱听歌跑步玩游戏。 工作方面有个不错的习惯就是先想好一天的工作,而后肯定要做完不要迁延。 5、聊聊你对国内技术社区的认识 感觉思否如其名,透漏着技术人思考的迹象,有时候搜寻一些不是很常见的技术问题,总能看到思否的影子和上面的思考评论。思否相比其余杂而凌乱的技术社区而言会更会让我有好感一些。 开发者寄语 感兴趣请关注我的微信公众号《一只码》,外面菜单是我的几个月以来辛勤劳作开发进去的几款小程序。最初感激思否平台对我产品的认可,心愿能通过这次采访结交更多的独立开发者,一起交换,碰撞思考的火花,谢谢! 该内容栏目为「SFIDSP - 思否独立开发者反对打算」。为助力独立开发者营造更好的行业环境, SegmentFault 思否社区作为服务于开发者的技术社区,正式推出「思否独立开发者反对打算」,咱们心愿借助社区的资源为独立开发者提供相应的集体品牌、独立我的项目的曝光推介。 有动向的独立开发者或者独立我的项目负责人,可通过邮箱提供相应的信息(个人简介、独立我的项目简介、联系方式等),以便晋升交换的效率。 分割邮箱:pr@segmentfault.com 二维码过期增加思否小姐姐拉你入群

October 26, 2020 · 1 min · jiezi

关于开发者:思否独立开发者丨向前兄编程在一定程度上也是认识这个世界的一种方式

独立项目名称:微信读书笔记导出插件“小悦记” 思否社区ID:@我是菜鸟 @向前兄来自河南洛阳,最近几年在上海工作,目前(new Date())是前端开发一个。 2016年,在大学毕业不到一年后,他只身一人来到了上海,用着jQuery+Bootstrap做起了响应式官网,开启了崎岖的工作历程。起初又跳入了React Native的 “坑”,一个人摸索着把APP上了架。一时衰亡,又做了一个前端单词的小程序。起初限于公司前端不受器重,又开始了新的摸索。 眨眼间,忙忙碌碌又两年,也算是经验了一番。不知所得可值得?不知所失可领有? 对他来说,编程在肯定水平上也是意识这个世界的一种形式。 长路漫漫,踏歌而行。 家喻户晓,微信读书App 是一款十分优良的浏览类App ,四周也有不少人在用。尽管工作比较忙。然而也没少在下面看书做笔记。 美中不足的是,目前微信读书尽管反对笔记导出,然而提供的是将笔记复制到剪切板,而后由用户自行粘贴到其余中央的性能。 如果你的笔记比拟多的话,须要分好几次才能够批量人工导出,每次抉择还得记住上一次在什么地位,十分不不便。粘贴进来的格局,也因软件的不同而千差万别。 如下图所示:抉择的笔记内容超过了零碎剪切板上线。请筛选后重试 @向前兄 时常感到十分不不便,于是,就棘手开发了“小悦记”这个能够导出多种模式的Chrome 插件。 他说本人目前并不是全职的独立开发者,次要是想解决下理论生存中遇到的问题(学而时习之,不亦说乎),锤炼一下本人各方面的能力,为当前做筹备。 独立开发我的项目小悦记立项工夫:2020年1月10日前我的项目背景:去年用微信读书看书的时候发现如果笔记过长的话,会有“抉择的笔记内容超过了零碎剪切板上线。请筛选后重试”的提醒,屡次复制粘贴在挪动端很不不便。 自身也不太习惯用手机,起初发现微信读书网页版上线了,还能够间接查看读书笔记,于是就有了这个想法 做这个插件次要是解决手机零碎的笔记剪切限度,另外就是看到微信笔记复制的内容在印象笔记的格局比拟难看,而后想优化一下导出的笔记格局,纯文本的不是太好看。 面向群体:为了确保不是就我一个人遇到这个问题,做之前我在网上搜了下,的确也有人有相似的需要。 1、如何做的第一版产品? 刚开始起名字也比拟费脑,毕竟logo之类的也要和插件名字或者读书笔记导出性能相干,太小众的话也比拟难记,间接取名微信读书之类的又放心进犯权力,就围绕着“浏览”,“笔记”这几个词在想,而后取名“小悦记”。 logo设计也是比拟考验人的,原本打算是一本书的形象或者间接用 font awesome字体,而后发现没太适合的,而且和别的app重合度也比拟高。 logo设计,付费的话,本人也承当不起,毕竟开发这个就是在用爱发电。 起初本人依据“悦”字联想,刚好右边的竖心旁能够当做笔,左边是兑换的兑,而后竖心旁的两个点“心”下面的两个点,我原本打算用手绘的形式,然而没有找到适合的工具,工夫比拟急。 尽管之前切图常常用Photoshop,然而基本上只会应用切图、像章工具,之前做的微信小程序“前端单词”的logo也是用PPT做的,这次的logo也不例外。 性能方面的话就本人试验,本人写本人测试。 2、独立开发过程中遇到过哪些艰难?最难搞定的是什么? 好几年没有用jQuery了,刚开始都有点不会用了。 还有就是以往没有开发过Chrome浏览器插件,不是太理解外面的运行机制。去网上找的材料也都比拟旧了,复制粘贴的一大堆,官网尽管有教程,然而仿佛偏实践多些。 起初做进去之后,想转成火狐浏览器插件,然而没有通过,这个比拟纳闷,我去网上找了个开源的插件库,对方的也没有胜利转为Firefox 插件,起初我就没有再思考Firefox浏览器了。工夫不太够,基本上是周六周日空了看下代码。 比拟难搞定的基本上是本人能力范畴之外的货色,在这下面破费工夫比拟多,原本打算是在读书日前公布的,后果晚了好几天。 提交审核须要付费,还是找的敌人帮忙的。 刚开始的推广可能被官网留神到了?而后没过多久就有人反馈微信读书主页会有提醒,并且插件不能用。我过后比拟好奇他们是怎么检测进去的 ,搜进去的办法并不可取,起初我终于想进去 了,改完后发现社区有集体也提醒了下,不过我没及时看到。 第二次提交审核不晓得为什么没有通过(Chrome曾经有266个用户),思考到很多用户并非程序员,可能无奈迷信上网,就间接提交到360浏览器了。前段看到社区有人下载代码后在QQ浏览器上间接运行了。 3、我的项目目前获得了哪些成就?我的项目为你带来了什么? 成就倒没有什么成就,就是的确解决了大家遇到的一个问题,新发现不少,就当做摸索了吧。 首先是公众号涨了不少关注者,意识了不少人。 其次是摸索下推广形式带来的成果如何,意外发现还是比拟多的,就当是试验了。 意识一个00后,发现大学生接触到的信息起源和咱们那时候简直齐全不同(晓得善用佳软和小众软件的预计都毕业好些年了)。如果有新的产品推广,可能要思考受众群体和理论状况了。 两头有在知乎大V群发个红包,然而刚开始成果如同并不显著,起初陆陆续续有人点赞和珍藏。 在阮一峰老师的科技周刊投稿,取得了一次曝光的机会。 最初感激朋友圈各位朋友的转发和打赏。 4、你的商业模式是什么?是如何增长的? 目前没有商业模式,只是初步尝试,所以只放了集体网站和公众号的链接。 5、近阶段我的项目有哪些更新,将来会做什么变动? 临时没有更新的打算,它曾经初步实现了它 的历史使命。目前在思考另外一个工具,也是来自理论遇到的问题,产品需要曾经列了二十多条了,不过可能失去明年有空了能力开始。 6、如果我的项目重来一次你会做哪些扭转? 首先可能会依照规定工夫节点开发,其次是安顿好推广渠道和形式,毕竟花工夫做进去了,要把成果施展到最大。一开始还构想了短视频的形式,不过精力有限,最初只是在公众号用图文的模式推广了下。 还有就是,投入更多精力,减少更多功能吧,其实在这之前也有有相似的产品的,不过切入点不一样。 集体相干问题1、举荐你最喜爱的一款产品 / 游戏 / App?并阐明起因 ...

October 19, 2020 · 1 min · jiezi

关于开发者:优酷iOS插件化页面架构方法

一、前言 随着业务不停地迭代,优酷 APP 用于散发视频资源的 UI 控件越写越多,也越来越简单,并且同时类似相近的代码也十分多。认真钻研之后,发现是很多耦合导致的问题: 1)布局代码耦合数据模型,类似布局组件各自一套布局代码; 2)数据模型、UIView 继承关系太长,改变时牵一发而动全身,为保险计不得不自立门户; 3)依赖引入,一个组件在另一 bundle 下应用时将引入连串依赖。 有鉴于此,咱们须要寻找一种可能进一步升高通用能力接入门槛,晋升单个组件的开发效率;进一步升高组件与页面的耦合,建设各类组件的在不同页面的通用投放能力的架构。 二、插件化页面架构的摸索 咱们先来看一份 ViewController 代码节选,ViewController 内实现 3 个 feature 别离是 A,B,C,并且这些略微简单的 feature 无奈一次性单步实现(具体一点的话,能够联想成这是一些用户交互的 feature、网络申请等),在某一机会触发,接着在某回调实现余下操作,最终形成了一个残缺的 feature。 复制代码 @implementation ViewController - (void)viewDidLoad { [featureA step1]; [featureB step1]; [featureC step1];} - (void)callback_xxx { [featureA step2]; [featureB step2];} - (void)callback_yyy { [featureC step2];} @end 这是一种根本的代码组织模式,然而面临着两个痛点: 一是依赖爆炸问题,每接入一个 feature 就无可避免地引入一批依赖,当 feature 数量下来之后,光是 import 语句都好几十行; 二是代码扩散问题,同一 feature 相干代码扩散在各处 callback,复用到另一 ViewController 或者将其废除下架都必须要求开发者对该 feature 每一步骤甚至每一行代码都极为相熟。如何能力解决上述痛点是咱们在做架构蓝图时的一个突破口。这时,试图把围绕 ViewContorller 的代码组织模式转变成围绕 feature 代码组织模式,那么就可失去上面 3 段代码节选: ...

October 13, 2020 · 3 min · jiezi

关于开发者:思否独立开发者丨功夫熊猫按照自己的想法来做是一件多么激动又幸福的事情

独立项目名称:名校讲座 思否社区ID:@功夫熊猫 13年大学毕业后@功夫熊猫就来到了北京,在7k7k小游戏做手机小游戏。和很多「网瘾少年」不同,工作了一段时间后他发现自己是真的不喜爱游戏,正巧有个大学同学煽动他一起守业,于是他毅然决然的来到了毕业后的第一家公司,成为了一个创业者。 那时国内很少有人意识到VR的前景,但@功夫熊猫在体验过Oculus Rift的VR设施后被深深吸引,决定本人的第一次守业要进入到VR行业中,之后他们陆陆续续的做了一些VR我的项目。尽管我的项目看起来十分酷炫,但却呈现了无奈落地的窘境,也因而得不到投资人的青眼。有幸和鸟巢单干的VR视频直播也没有获得预期的成果,在不得已的状况下,15年2月份@功夫熊猫和同学来到了守业团队,守业也就告一段落。 这段守业经验完结后,@功夫熊猫感觉本人还是适宜从事技术性工作,过后挪动端开发十分炽热,自学了一段时间后他顺利进入好将来公司成为了一名Android开发者。目前他跳槽到了一家视频公司负责高级开发工程师。 在平时工作与产品沟通过程中,他发现自己想法很多,然而很难将这些想法付诸实践,总是要听产品的,这些被压抑的想法慢慢在他的心中造成了一个独立开发者的幻想,每次想到能够本人独立开发一个我的项目,依照本人的想法来做是一件如许冲动又幸福的事件。最终他成为了一名兼职独立开发者。 独立开发者我的项目:名校讲座立项工夫:腾讯公布小程序时我的项目背景:发现北京各个大学有很多品质高的线下讲座,平时通过一些公众号或者学校官方网站获取讲座信息,然而这种形式太过原始,讲座没有分类,没有揭示,查找起来也很吃力,过后恰好腾讯公布了小程序,通过调研发现,正好合乎我的需要,我要做一个小程序,来汇总所有讲座信息,我也能够在小程序上开发更多功能,来解决一些痛点。面向群体:对于指标用户,刚开始的构想是刚毕业一两年同时对持续学习感兴趣的职场人士,不过起初发现学生群里才是次要的指标用户 1、如何做的第一版产品? 因为这个产品只有本人一个人制作,所以不论是后盾、前端都须要本人搞定,本人之前也倒腾过集体网站,大学时自学过php,于是网站后盾就选取了php开发。而对于小程序是一个陈腐事物,本人也是边写代码,边摸索。过后在布局我的项目的时候,其实布局了很多性能,然而为了让第一版尽快上线,舍弃了很多。起初发现这个模式是对的,毕竟小步快跑能力及时调整方向。 2、独立开发过程中遇到过哪些艰难?最难搞定的是什么? 独立开发中首先是要舍弃本人的业余时间,第一版上线之前,基本上每个周末都是从早忙到晚,有时候一天都遗记吃饭。起初第一版上线后才发现,原来最难的不是技术开发,而是推广。甚至去各个大学发传单,不过收效甚微。还有一个问题是这个我的项目其实并重资讯,所以每天都要有大量的工夫去编辑整理信息,尽管本人也有一些爬虫,然而爬回来的信息还是须要花工夫去整顿公布,这个也是目前最难搞定的,消耗工夫太长,很难做到规模化。 3、我的项目目前获得了哪些成就?我的项目为你带来了什么? 目前我的项目还处于不温不火的阶段,小程序的累计用户在6000左右。做这个我的项目的过程中,失去了很多敌人的激励,也正是这种激励让我保持做上来,这个我的项目可能不会赚钱,然而我置信我做的货色是有价值的,我就想对待本人的孩子一样,看着他一天天成长。 4、你的商业模式是什么?是如何增长的? 目前的还没有摸索到比拟好的商业模式,只是在详情页底部很不起眼的地位加了一个广告位。次要的推广路径还是通过微信群进行流传,也通过建设公众号来减少与用户的粘性。 5、近阶段我的项目有哪些更新,将来会做什么变动 最近上线了揭示性能,通过微信揭示的形式,让用户不错过讲座信息,同时在优化爬虫计划,让收集信息简略一些。将来想通过社区的力量来持续推动这件事件继续下去,一个人的力量还是过于薄弱。 集体相干问题1、举荐你最喜爱的一款产品 / 游戏 / App?并阐明起因 最喜爱的一款软件是Typora,是一款MarkDown编辑软件,喜爱它的简略,让你在写技术文档的生存能够很专一于内容自身,而且它能够实时预览,不像个别的MarkDown软件是左右分栏,这一点也是我喜爱它的次要起因。 2、分享一下你的技术栈和你日常的工作流? 我平时次要的开发工作是Android开发,工作中会波及一些视频编解码相干的工作。会一些php用来搭建网站,最近在学习SpringBoot。 3、对独立开发者或编程初学者有什么倡议? 独立开发者听起来是一个光鲜靓丽的名字,其实背地(尤其是业余时间独立开发者)暗藏着微小的致力与集体生存的就义,兴许大部分独立开发者都没有或者只有很少的支出,然而还是心愿大家能够坚持下去,你平时的工作可能是为了混一口饭吃,然而本人的独立我的项目却不是,它是本人用心创作的一件艺术品,每个独立开发者都是一个“艺术家”。 4、生存中有什么喜好?有什么集体的特地的工作习惯么? 平时生存中最喜爱跑步,一个人在跑步过程中能够忘掉所有,感触与天然融为一体的感觉。基本上每个周末如果没有非凡的起因,我都会跑个五公里,跑完后能感触到浑身的细胞都被唤醒。对于工作习惯,有一件事件可能说进去大家不信,我常常在梦里解决一些疑难bug,哈哈,可能是入睡前还始终在思考的缘故。 5、对国内技术社区的认识 集体感觉思否比拟重视用户体验。近两年逛技术论坛社区的工夫少了一些,一方面可能是个别的技术社区对于技术的深度开掘的不够,另一方面本人也开始喜爱比拟成体系的去钻研一些常识,所以看书会多一些。 开发者寄语 如果大家对我和我的产品感兴趣,能够给我发邮件一起探讨独立开发者或者产品技术方面的问题 gaotengxuelang@gmail.com 该内容栏目为「SFIDSP - 思否独立开发者反对打算」。为助力独立开发者营造更好的行业环境, SegmentFault 思否社区作为服务于开发者的技术社区,正式推出「思否独立开发者反对打算」,咱们心愿借助社区的资源为独立开发者提供相应的集体品牌、独立我的项目的曝光推介。 有动向的独立开发者或者独立我的项目负责人,可通过邮箱提供相应的信息(个人简介、独立我的项目简介、联系方式等),以便晋升交换的效率。 分割邮箱:pr@segmentfault.com

October 10, 2020 · 1 min · jiezi

关于开发者:思否独立开发者丨浩选择独立开发的我和大龄女青年不结婚的理由一样

独立项目名称:YaoYao 跳绳 思否社区ID:@汪二 我是汪二,我的背景是一面墙,哦,你问的是人生的背景,该从哪里说起,我从农村长大,起初大学读的是过后很热门的修建业余,算各种钢筋混凝土承重力的时候,我常常算错,考试的时候只有最终答案是错的,老师一率0分,我也常常挂科,我想也对,事实中如果你算错了,哪怕两头过程再对,也是要死人的。我感觉这太危险了,从事做软件,不会死人。毕业后,就去了一家软件公司下班,上了8-9年班,我经验了这家公司也从一家几百人变成了上万人的规模。起初我常常感觉公司的愿景不是在工作,是在援救祖国,援救世界,我感觉我不行,2016年就放弃了。而后为了求生,就各种粉身碎骨的做了一些小产品,最近我如同又和大公司接触上了,在帮他们生态做些添砖加瓦的工作。 我为什么成为一名独立开发者?如果你问一个大龄女青年为什么会抉择独身不结婚,她多半不认为是她抉择了独身,她也曾有过男人,也想有男人,但多半她受够了以前的男人,或着眼前的所见的所有男人,而最终抉择了宁愿被你们到处撒狗粮。独立开发者多半也如此,他们多半也曾在公司里待过,也心愿有一个Dream Team 一起热血的去扭转世界,而最终败给了事实,抉择了孤单的去发明。 1、如何开始这个我的项目?从学校开始的时候,我就喜爱写一些小工具,在下班的期间也写过一些。起初工作切实太忙了,我感觉表白欲望或者发明欲就像排泄的欲望,当你的表白欲望或者发明欲望被996的工作压抑的工夫越长,你排泄这种欲望就越强,刚到职那两年,我一股脑和小伙伴(FAN)写了好几个 App「iMandarin,DunDun,Lean,OnlyTalk,YaoYao」对于给外国人学汉语,健身,聊天IM,在排泄结束后,只有 YaoYao 骂得人多一些。 2、如何做的第一版产品?17年的时候要不是跑步把腿跑折了,我可能也不会抉择跳绳,过后我有一块 Apple Watch,就想写点什么在下面,所以就在一个周末写了一个简略的跳绳计数的 App 给本人用的,起初把它放在了 App Store 上,常常有用户来骂,为了不至于太丢汪二的脸,就始终在改良。 3、独立开发过程中遇到过哪些艰难?最难搞定的是什么?有的时候某3A大作公布,年龄大了,手又残,有可能一个游戏要打一两个月,某神剧的呈现,都会对本人的开发进度造成重大影响。对于我这种只会写代码的独立开发者来说,最难搞定的是产品的UI设计,毕竟每个独立开发者对本人的产品谋求都是趋向于完满。以及在实现阶段性功能后,进一步升华产品,达到另一个高度。 4、我的项目目前获得了哪些成就?我的项目为你带来了什么?往年被 Apple 做过一次新闻稿报道,常常上 App Store 举荐。目前我的项目支出能勉强维持洽饭。 5、你的商业模式是什么?是如何增长的?以后产品次要是在 App Store 间接以付费下载的形式销售代来的支出。增长全靠用户口碑,比方小红书上也有不少爱美的妹子们举荐,和 App Store 举荐,还有一点点是淘宝的周边产品销售。毕竟本人除了保护开发,曾经没有精力了。 6、近阶段我的项目有哪些更新,将来会做什么变动近期适配了 iOS 14 和 watchOS 7的一些挺有意思的新个性,将来如果能有更多的支出,心愿能找人设计一些更可恶的UI,如果有工夫能学点游戏开发,会退出一些游戏的内容。 7、如果我的项目重来一次你会做哪些扭转?对于这个我的项目应该还会是这样,如果所有我的项目能够重来的话,就是其余都不做,把精力专一于一个产品上。 集体相干问题1、举荐你最喜爱的一款产品 / 游戏 / App?并阐明起因当然是本人的产品「YaoYao 跳绳」啦,哈哈。三岛由纪夫已经批评过多宰治,说他的丧,多半能够通过体育锻炼来解决。静止确实能够让情绪好一些,尽管跑步、打球什么的也挺好,但跳绳不受天气,天文条件,也不必约人,每天跳10分钟,生存好轻松。 2、分享一下你的技术栈和你日常的工作流?目前次要编程语言是 swift/javascript 相干的技术栈。 3、对独立开发者或编程初学者有什么倡议?我感觉最要害的是得有那种创造力的排泄的欲望,或者对某件事强烈的趣味。编程的具体问题能够缓缓在做的过程中去学会,碰到的问题死磕去解决。随着年龄的减少,我感觉这种欲望和趣味都会削弱,入手能力都会降落。对于编程的初学者来说,多入手,多实际,多静止。 集体倡议独立开发者还是首先思考 Apple 平台,独立开发者没有资源推广,Apple 在这方面做的不错,会帮你举荐,其余平台,可能比拟难。广告什么模式并不适宜独立开发者,请少看周鸿祎等大佬们的宣扬的收费模式,看到这里曾经阐明了你不是大佬,nerver ever 站在大佬们的角度思考问题,请在大脑里主动删除大佬们所有人生倡议。 4、生存中有什么喜好?有什么集体的特地的工作习惯么?游泳很减压,哺乳静止的潜水反射会让你迅速升高心率,而且对颈椎很好。当初也没那么爱了,游的太多了。 集体比拟喜爱一早上列一个明天的TODOLIST,而后用蕃茄工作法来工作。 开发者寄语:心愿大家都能踊跃加入体育锻炼,不给医院造成累赘,老了不给儿女造成累赘,也算是一种对社会的奉献。 该内容栏目为「SFIDSP - 思否独立开发者反对打算」。为助力独立开发者营造更好的行业环境, SegmentFault 思否社区作为服务于开发者的技术社区,正式推出「思否独立开发者反对打算」,咱们心愿借助社区的资源为独立开发者提供相应的集体品牌、独立我的项目的曝光推介。 ...

September 18, 2020 · 1 min · jiezi

关于开发者:HDC-2020华为分析助力开发者高效数据分析和业务增长

在刚刚完结的华为开发者大会2020(Together)上,HMS Core的华为剖析(Analytics Kit)重磅亮相,引起了宽广开发者的关注。作为面向挪动利用和Web开发者的跨平台、多设施的一站式剖析平台,华为剖析曾经过多个版本的迭代,服务能力继续降级,为寰球开发者带来了更加优质的服务。 应用服务分论坛——华为剖析主题演讲 9月11日当天,在热门的应用服务分论坛现场,华为剖析产品总监向寰球开发者介绍了HMS Core华为剖析能力。华为剖析简略的SDK集成、智能的产品剖析、灵便的事件剖析,主动生成数十种多维分析报告,帮忙开发者和产品、经营人员轻松了解用户行为形式,实现数据驱动的精细化经营,打造利用的“最强大脑”! 一站式多平台收费服务 主题演讲中,最大的亮点就是华为剖析反对跨平台、多设施剖析,可实现Android、iOS、Web产品的对立剖析。产品、经营人员可查看多平台、多设施的对立剖析报告或某一平台、设施的细分剖析报告,全面洞察用户在利用中的行为特色。 丰盛的分析模型,灵便的事件剖析 华为剖析反对主动采集多达30多种要害事件,如利用解体、装置、卸载、更新、利用内购买、广告点击 等,此外,同时反对超过500 种自定义事件生成数十种多维分析报告,开发者能够自定义与业务自身相干的事件,不便全面掂量利用的数据体现。 灵便的受众细分,助力精准营销 华为剖析反对通过事件、用户属性来划分受众,还能够从留存剖析、漏斗剖析中一键生成受众,疾速实现用户分层经营。 生成的受众群体能够在各个剖析报告中作为筛选条件,针对性剖析该受众群体的行为特色,还可用于Push、A/B 测试、利用内音讯等的精准触达,实现洞察到营销的闭环。 预测服务重磅公布 此次分论坛主题演讲中,华为剖析正式对外亮相了预测服务,通过机器学习算法预测有散失危险的用户以及有付费偏向的用户,帮忙产品、经营人员策动经营流动来避免用户散失及进步付费转化。同时,依据预测后果联合华为Push、A/B测试、利用内音讯等,多场景促成精细化经营。 合作伙伴证言-数据驱动智能经营 在分论坛上,华为剖析的合作伙伴—Now 冥想的首席运营官乔诚,通过《开掘高价值用户,晋升利用营收》的主题演讲与在场的所有开发者分享了华为剖析的应用感触。 合作伙伴示意,不论是新增、沉闷、留存还是付费转化率等等,围绕华为剖析平台都能够针对用户属性、用户行为习惯及爱好,履行差异化经营策略,驱动经营指标的增长。Now 冥想置信有了华为剖析的助力,往年用户经营肯定会迎来一个全新的高度。 同时,国内塔防类游戏塔塔帝国的经营总监杨嘉松分享了该游戏在经营过程中应用华为剖析的过程和心得。 塔塔帝国示意在其游戏经营过程中,得益于华为剖析的实时监控性能搭配素材测试,实时理解新用户量级的变动,并及时调整素材,进步拉新成果。同时利用漏斗性能对拉新状况进行复盘,察看各环节的转化状况,定位散失起因,漏斗工具还能够将散失用户存为受众,进一步开展钻研。在验证每次版本更新是否无效时,应用华为剖析的“筛选器和比照剖析”性能,进行用户细分剖析和多维度下钻剖析。 此外,合作伙伴示意在其一直倒退的过程中,始终离不开对数据的剖析使用。华为剖析提供的实时剖析、漏斗剖析、比照剖析、用户生命周期剖析等剖析报告,以及对跨平台、多设施的反对,让开发者能够集中精力于用户洞察与经营策略演进,而无需在剖析零碎的开发和数据的解决上破费工夫,大大提高了产品经营效率。 华为剖析体验展区 在华为剖析的互动体验展区,开发者们理解了华为剖析的产品介绍,现场实操体验了华为剖析的弱小性能,纷纷表示对其本身业务经营很有帮忙,会尽快集成华为剖析,搭上数据驱动的慢车。 Codelabs入手体验极简集成 在Codelabs互动区域,开发者们均纷纷上手体验了华为剖析的极简集成,以及如何通过分钟级实时在线调试性能,在线调测数据上报状况,极大的加强了企业开发者退出华为剖析的信念。 将来,华为剖析将在机器学习算法、智能营销一体化平台、1+8+N全场景等方向一直发力,心愿携手更多开发者和合作伙伴,共建数字化的翻新生态,领跑大数据全场景智慧化新时代。 想第一工夫失去华为剖析的更多信息,可返回开发者联盟官网理解,或发送邮件到hwanalytics@huawei.com征询。 欲了解更多详情,请参阅: 华为开发者联盟官网:https://developer.huawei.com/consumer/en/hms 获取开发领导文档:https://developer.huawei.com/consumer/en/doc/development 参加开发者探讨请到Reddit社区:https://www.reddit.com/r/HMSCore/ 下载demo和示例代码请到Github:https://github.com/HMS-Core 解决集成问题请到Stack Overflow:https://stackoverflow.com/questions/tagged/huawei-mobile-services?tab=Newest 原文链接:https://developer.huawei.com/...原作者:别吃草莓

September 17, 2020 · 1 min · jiezi

关于开发者:独立开发者沟通表丨baogoal从赔了几十万到融资上亿我创业的这几年

独立项目名称:面包多(团队产品,获融资),突字幕,押韵灵感 月支出(选答):突字幕+押韵灵感:8K-1.5W之间,不肯定 思否社区ID:@baogoal 16 年的夏天,王登科带着大包小包,应届生特有的天真和许多空想,以及一只叫做茶水的猫,一起来到了北京。和其他人不一样这段北漂经验之中没有写简历、面试和入职,因为他来北京是为了守业。 不精确的说守业这事他在大四就干了,那产品没有一个精确的名字,王登科叫它「竞品追踪工具」,认真盘算后他发现「竞品追踪工具」并没给他带来太多支出,只有许多顿火锅和一个合伙人勉强算「支出」。也正因如此,来北京后他制订了一个看起来不错的打算,把「竞品追踪工具」的定价从49元每月进步到6000元每月,只有有100个用户,一年就创收720万了,嗯,想起来还有点小冲动。 不过天不遂人愿,他们没有找到100个客户,精确来说一个客户都没找到。直到17年春天要完结的时候,钱曾经差不多花完了。一个并没有什么非凡的下午,王登科坐在椅子上思考一个问题:我花了几十万换来了什么?三个人的团队,一套引以为傲的数据采集剖析的集群零碎,以及一个前端展示模型,虽说不是齐全打了水漂?但就靠这么些货色的确是很难赚到钱。 侥幸的是王登科在思考是否要完结这次守业时,有一家投资机构找到了他.... 之后王登科陆陆续续做了几款产品,有如流星个别划过的「小协定」。也有被他成为「最失败」的《桔本熊》和《本格派》,也有取得融资正在方兴未艾致力于帮忙自由职业者赚钱的工具《面包多》,更有因一个idea诞生的独立开发作品——突字幕和押韵灵感,值得一提的是这两款产品在简直不经营的状况下每月就能够保障8k-1.5k的支出。 用王登科的来说他并不算一名严格意义上的独立开发者。因为他是有工资拿的,他「独立开发」的这些产品,支出也会全副会到公司账户上,通过计算发现这两者其实差不多,也就是说,如果他不拿工资,而把独立开发作品的支出都算作他本人的支出的话,其实和当初也差不多。 押韵灵感&突字幕押韵灵感押韵灵感-看中国有嘻哈的时候,看选手们为了想押韵词抓耳挠腮的,于是想着能不能做点啥,而后进行了一系列需要调研,大略是第一季中国有嘻哈正在播的时候做的。 立项日期:第一季中国有嘻哈播出之时我的项目背景:我看了很多期中国有嘻哈,印象尤其粗浅的是,某一次淘汰赛,每个小组要在24小时内实现一首歌。家喻户晓,一首歌既有歌词又有调调,一天内实现绝不是一件容易的事,选手们为此搜索枯肠,后期花了很多工夫在创作上,前面留给背歌词的工夫就少了很多,这间接导致了起初演唱忘词的事件产生。那个时候我就在想,如果有什么工具,可能辅助他们进行歌词的创作,那就牛逼了。面向群体:说唱爱好者建设目标:心愿给人带来创作时候的灵感我首先留神到了国外的相干产品,Google 一搜 rhyme ,就能看到大堆的产品,其中排名第一的 rhymezone,网站全球排名7000多名,流量达到了可怕的1100多万。观国内,搜寻「押韵」或者「韵脚」,失去的都是一堆几年前的旧货色,以文本内容为主。诚实说,这货色的可读性简直为0。不过也不是所有的后果都这样,也有一些网站,提供了押韵的查问,然而根本只是单个字的押韵,没有词语,没有句子,在押韵的办法上也不反对歌词中常见的「双押」,「三押」等查问。 他人做的烂,这就有可能是机会。于是,我开始着手做一个更弱小的押韵工具。 这事儿说难不难,说简略也不简略,首先我须要收集很多的歌词和词语,而后把他们每个字的韵脚都找进去,如此一来,当有人输出一个词的时候,我就能够依据他这个词的韵脚,来找到与之押韵的词语了。 在具体的技术解决上,我用 python 的开源库 pypinyin 来获得汉字的拼音,而后写了一个程序,能够依照韵脚不同主动归类。接着我把公司外部一个语料库的30万个词语都跑了一遍,取得了这些词语的韵脚。在这之后我又把之前的歌词数据都跑了一遍,把歌词的韵脚也拿到了。 数据有了之后,做个壳套上去就非常容易了,我花了一番功夫,把它做的像那么回事儿。 在应用上,这个工具反对歌词押韵查问(带有语义类似辨认,指定歌手,指定字数押韵查问),押韵词语查问,蕴含双押,三押,多押等等。 突字幕立项日期:2019年4月我的项目背景:我打算拍 Vlog,之所以要做这件事,其实也没有太多理由,次要就是因为在微博和B站看到好多人拍,就也想试试。我过后买了一箱军罐头,而后拍了吃罐头的一个Vlog,拍完之后,我感觉我谈话不是特地清晰,于是就想着搞个字幕,然而我发现,「搞字幕」这件事太简单了。面向群体:视频制作者建设目标:做一个纯正的「加字幕」工具接下来的一周,我每天大略花 5 个小时来开发这样一个字幕工具,从技术上来说,外围的难点在「辨认语音和时间轴」,这一点我花了不少工夫,但通过爆改已有的轮子,还是实现了进去(ffmpeg大法好)。不过除了外围之外,这个产品有许多细节要留神,比方 SRT 的文件格式,时间轴编辑等等。 我花了大概 5 天来开发这个产品,在搞定「语音辨认」之后,其余局部都是一些 CRUD 的活儿,这个很快就能实现。「主动翻译并生成双语字幕」是第二周依据用户的需要加上的,间接应用了百度翻译的 API,成果还不错。 1、如何做的第一版产品? 简略来说,就是一把梭,怎么简略怎么来,例如尽量简化注册登录(应用微信登录),我起初甚至做了个通用的登录组件,只用改改回调就能够用在新产品上,根本不做平安防护,不必思考太多兼容,力求在最短的工夫内上线出一个能够跑的货色,而后去看反馈,但我认为在性能上必须实现一个比拟残缺的闭环,不然用户的反馈可能会失真。 2、独立开发过程中遇到过哪些艰难?最难搞定的是什么? 害,我认为独立开发是很高兴的事件,次要起因是我不靠这个生存,我有工资,但作为一名创业者,做一些独立小我的项目有不务正业之嫌,所以我只能用业余时间来做,并且把这些事件当作一种休闲娱乐,事实上,要想方法养活一个团队,比想方法养活本人,还是难多了。 3、我的项目目前获得了哪些成就?我的项目为你带来了什么? 这俩我的项目目前每个月都能带来一些稳固的支出,他们都是效率工具,也的确能帮忙人们提高效率,我认为开发出这样的产品,自身就很开心。另一方面,我比拟喜爱写货色,而写一些对开发过程的复盘,也成为了我奉献给我正儿八经的创业项目(面包多)的养料,事实上,对于突字幕的复盘文章,我已经把它作为付费内容放在面包多上,是面包多第一个有超过 200 人购买的作品,为其晚期的增长做了很大的奉献 4、你的商业模式是什么?是如何增长的? 我做独立我的项目的商业模式都会十分明确,间接向用户免费,我感觉这是最好的一种形式,我基本上从来不通过广告赚钱。 增长上我个别会通过 V2EX,知乎,小众软件等网站 来取得第一波流量,而后缓缓建设 SEO,并在产品外面嵌入分销体系来达成天然增长,个别3个月后流量就会比较稳定,我也不会再去管它 开发者集体相干问题1、举荐你最喜爱的一款产品 / 游戏 / App?并阐明起因 我喜爱面包多,因为我在下面卖东西赚了上万元,作为 steam/PS4/Switch 老玩家,很难挑选出一个最喜爱的游戏,但我认为塞尔达传说狂野之息无论如何能够排在前三,巫师3也能够排在前三,大表哥也能够排在前三,文化也能够排在前三,骑马与砍杀也能够排在前三。最近我很喜爱的一款产品叫 我来,是一个国人大佬做的notion类产品,但有一些不太一样的中央,做的十分厉害。 2、分享一下你的技术栈和你日常的工作流? 咱们办公室在wework,然而我不喜爱坐固定工位,我在wework的凋谢区域到处漂泊,总之就是一台MacBook,一个水杯,大略就是这样..... ...

September 11, 2020 · 1 min · jiezi

关于开发者:思否独立开发者丨卢灿伟做死三个项目累到生了一场大病为何还要做独立开发者

独立项目名称:说两句圈子 思否社区ID:@卢灿伟 明天咱们要介绍的独立开发者是@卢灿伟,他是一名从业13年的老开发者。没有上过大学也没有加入过成人高考,始终以高中毕业身份退职场中闯荡的他职业经验颇为艰巨。 2005年,他开始自学编程,2007年,他筹备正式进入开发者行业,但因为学历低,投递的简历基本上都杳无音信。最初他想了个方法,通过传真机投递简历,这次眉头一皱;计上心来让一家公司的技术负责人留神到他的简历,并在起初胜利入职这家公司。 工作一年后,他感觉在这家本地海关软件公司曾经没方法晋升本人的技术了。刚巧过后国内互联网技术正在飞快的倒退,那一年京东还是叫「360buy」,看到共事从京东买了一台电脑后,他大为触动,感觉里面倒退的很快,有很多机会,是时候来到这里,去一片更大的舞台。 没有丝毫犹豫,@卢灿伟买了一张上海的单程票,开启了本人的沪漂生涯。接下来的2年工夫,他一直晋升着本人的技术能力,那一年安卓刚公布了1.5版本,他开始走向全栈工程师之路。也是那一段时间,他追赶了很多热点,做了很多我的项目,例如外卖、优惠券等,可怜的是这些我的项目都死掉了。 他开始反思:「技术对于我的项目来说,短期工夫内是否真的重要?」这次思考让他对技术的态度有了一个新的定义:「须要什么学什么,要依据不同状况抉择以后最优计划。」 回归初心做一名独立开发者随后他决定去深圳开始守业,事实证明对于任何资源都没有的他来说,这是十分困难的。 守业期间他做死了三个我的项目,也让本人累到生了一场大病。不过最终有了不错的后果,新的我的项目失去了曝光,也有资金进来。 但我的项目最终还是失败了,总结经验时他说本人「输给了人心」。当然这次失败经验不足也是重要起因,他决定去不同类型的公司看看,顺便学习教训。 因为之前投资都是来自上海,所以他决定回到上海工作。之后的一段时间里,他去了一些天使轮,pre-A轮的公司工作,发现一个有意思的景象是「有的公司看起来十分不靠谱,却能以一种奥妙的均衡状态维持着,而有的公司看起来很靠谱,却因为不为五斗米折腰导致公司开张。」随后他开始抉择一些规模比拟大的公司去工作,发现这些公司内耗极高,然而公司的业务却方兴未艾。 有一次他发现公司楼下某商店的领取体验十分好,随即对这家领取公司产生了趣味,理解到敌人是那家公司的,就决定「跳槽」过来。在经验了小型公司和大型公司后,这次他陪着这家公司从preA始终成长到C轮,期间经验了很多事件,也学习了很多。在经验一段时间组织架构调整和公司外部的一些问题后,他收到一封信,是5年前本人在厦门寄出的,收件人是5年后的本人。下面写道:「不忘初心。」 之后赶上了疫情暴发,他抉择了来到这家公司,并思考本人将来的方向——持续做一名独立开发者。 @卢灿伟说:其实我感觉所谓的独立开发者,只是一个名词。你也能够叫他创业者、自由职业者。我感觉更重要的是你的抉择。如果你在某个公司,那么你不能抉择和你共事的人。然而你作为独立开发者你能够抉择本人单干,或者你本人接我的项目做,抉择你的合作伙伴。 就算单干中有一些不欢快,那也是短期的。当然实质上还是心愿本人做进去的产品能被公众认可,并且付费以此来达到养活本人。 说两句圈子这个我的项目最后的出发点是年底有人找我帮他们介绍工作,我帮着内推了,最初他们也进到本人心仪的公司。我发现这里存在一个信息不对称的问题,你总不能在朋友圈发我要换工作,大家谁介绍一下。你可能会找你平时聊的还行的敌人问下,然而他们不肯定能帮到你。 所以我心愿把线下的人脉搬到线上,建设一个虚拟社区。 我的项目介绍:我心愿打造一款能够让自由职业者、自媒体、小微品牌一个能够展现本人信息的平台,通过说两句你能够领有一个属于你的多媒体名片,在这里你能够和你的粉丝、敌人在圈子进行互动,你也能够丰盛你的信息,作为你的名片应用。如果你是一个群管理者,你还能够在这里增加你的群信息,让你的用户通过群信息入群。当然你还可能领有本人的产品,你能够通过产品图册进行的产品展示,更多功能,敬请期待。立项日期:2019年12月我的项目背景:因为我心愿每个人都领有属于他本人的迪士尼,让他的敌人们在这里播种高兴,谁都能够来说两句。面向群体:自由职业者、自媒体、小微品牌等等“一千个人眼里有一千个哈姆雷特 ” 如果你无奈形容分明你的产品,那么就做进去,通知他们,你的产品长这样。 第一件事,把你的产品具象化,比方你的产品长啥样,流程是什么。当然你能够间接从纸上画进去,不过我集体还是举荐figma,尽管最终界面可能跟界面会有一些出入,但原型最次要是的给你理清流程。 而后用mindnode大略写了一下所蕴含的性能点,这里次要是想让你确认你的产品MVP到底是怎么样?不要把你的产品想得太大,没有什么产品是能一步到位的,都是一步步迭代过去的。尽管我下面写的我也感觉多了,但总比没局限的扩散好。 在确认后,就是开始编码的工作了。篇幅起因这里就不细谈了。 快问快答-产品相干问题1. 独立开发过程中遇到过哪些艰难?最难搞定的是什么? 最艰难的应该是作息和内部我的项目协调吧,如果你的我的项目不能给你带来支出,你就得通过其余伎俩去获取支出,但这样做就会挤占你的工夫,导致你的我的项目停滞。 另外就是需要验证的问题,你会发现你做之前的调研基本上没有用途,或者说你调研的方向不对,导致你做出的产品没人应用,或者你找不到你的应用人群。你只能一直的疾速试错,始终找到那个能够继续迭代的方向。 2、我的项目目前获得了哪些成就?我的项目为你带来了什么? 目前最大的应该是意识了一批雷同处境的人,我的项目也给本人带来了更多方面的思考,学习更多的货色,这些货色都是你处于一个规范的工作环境中无奈学习到的。 3、你的商业模式是什么?是如何增长的? 其实商业模式有很多种,但你还是得找到适宜你的那一种。对于这类产品来说,在没有用户的加持下,所有的商业模式都是白谈。 在做用户增长前,我感觉还是须要做好用户的验证,找到真正有需要的那批用户,去满足他们。 4、近阶段我的项目有哪些更新,将来会做什么变动? 最后的想法是从社区登程,然而实际下来发现对于公众来说并不会特意去保护一个社区,就算要做社区也会思考现有的社区工具,比方微信圈子,除了根底的性能来说,还有一个人造的起因,有内部流量导入,作为一款新产品,就算性能上截然不同,然而短少这块一样很难吸引用户。 将来会继续增强个人信息这块,心愿能给所有跟我处于一个阶段的独立开发者们提供一个展现面,不便大家去介绍本人,而后在建设本人的产品反馈社区。 5、如果我的项目重来一次你会做哪些扭转? 并不会,人总是在一直学习,吸取教训。就算我防止了这些谬误,未来的某一天他还是会呈现,可能到时的代价就更大了。 快问快答-集体相干问题1、举荐你最喜爱的一款产品 / 游戏 / App?并阐明起因 微信读书吧,我是个不爱看书的人,然而微信读书以朋友圈作为扩散,收费的模式。并且你能看到其他人的对书中内容的点评,对于内容来说,更多是探讨能力对书中内容有更粗浅的理解,不会读完就忘。举荐能够让你找到更多优质图书,从而造成一个正向循环。 而我的kindle只能拿来压泡面。 2、分享一下你的技术栈和你日常的工作流? 目前次要是Ruby on Rails和Java来做后端,看我的项目大小,本人的我的项目都偏差用Ruby on Rails来开发。 前端次要用Taro + typescript来开发小程序 挪动端曾经有蛮长时间没写了,之前安卓次要是Java和Kotlin,ios不是特地相熟,小我的项目能用swift,如果有新的我的项目会思考用Flutter去实现。 会用Timing去记录本人的工作工夫Api调试工具次要用Paw数据库的话用TablePlus原型制作次要用Figma代码治理次要用Sourcetree,我集体不是特地喜爱用命令行去操作git写作相干用Bear去治理所有文本和记录滴答清单去记录一些待办事项 3、对独立开发者或编程初学者有什么倡议? 如果你是心愿在技术畛域成为大牛,那么就不要思考成为独立开发,分心在某一个畛域加深教训和能力。 独立开发更多的是技术以外的事件,全栈只是独立开发的起步。 你可能还须要本人设计软件,做产品需要,推广产品,经营等等。这个时候技术反而不是最重要的。 对于编程初学者来说,有指标的去学习。比方你要实现一个什么货色,比方我说要做一个app,而后跟着这个指标去学习,而后多看他人的代码,并尝试去改到合乎你的需要。 该内容栏目为「SFIDSP - 思否独立开发者反对打算」。为助力独立开发者营造更好的行业环境, SegmentFault 思否社区作为服务于开发者的技术社区,正式推出「思否独立开发者反对打算」,咱们心愿借助社区的资源为独立开发者提供相应的集体品牌、独立我的项目的曝光推介。 ...

August 25, 2020 · 1 min · jiezi

关于开发者:Roblox游戏开发者大赚50万美金成为了疫情之下的赢家

技术编辑:宗恩丨发自 思否编辑部 SegmentFault 思否报道丨公众号:SegmentFault Roblox是世界最大的多人在线创作游戏(游戏中的大多数作品都是用户自行建设的)。截止2019年,已有几百万青少年开发者应用Roblox开发3D,VR等数字内容  。 Roblox 兼容了虚拟世界、休闲游戏和自建内容的游戏。从FPS、RPG到竞速、解谜,全由玩家操控这些圆柱和方块形态组成的小人们参加和实现。在收费的Roblox外面,玩家们会创立一个虚构人物。他们能够玩该网站的数百万款游戏,将本人的角色带入从寒带岛屿到闹鬼城堡和热闹城镇的环境中。他们的化身能够参加第一人称战斗,破译谜题或参加寻蛋,同时与其余玩家聊天互动。玩家须要领取真金白银,通常是每次5美元或10美元能力成为高级会员,并购买一种名为Robux的游戏内货币,从而为本人的角色购买衣服、武器甚至热气球。 Roblox总部位于加州圣马特奥,它由工程师和企业家Erik Cassel和David Baszucki于2006年创建。Baszucki是公司的首席执行官;Cassel于2013年因癌症逝世。这家初创公司曾经从包含Meritech Capital Partners和腾讯在内的投资者那里筹集了3.35亿美元。往年2月,当它从包含Andreessen Horowitz在内的投资者那里筹集新的融资时,它的估值已达40亿美元。 依据跟踪Roblox数据的网站RTrack的数据,自2月份以来,Roblox上的沉闷玩家数量猛增了约35%,7月份达到1.64亿。当初约有四分之三的9到12岁的美国儿童都在这个平台上。7月份玩家在该网站和利用上破费了30亿小时,是2月份的两倍。 剖析公司SensorTower的数据显示,往年上半年,大多数玩家应用的Roblox挪动利用的支出总额为4.93亿美元,高于去年同期的2.28亿美元。 Roblox示意,它有200多万名游戏开发者,其中34.5万人赚钱,他们的利润与公司五五分成。其中几十名顶级开发者的支出达到了数百万美元。 「在这样一个人们宅在家里的时候,可能逃进数字世界,和敌人一起进行这种乏味的、充斥想象力的体验,是十分十分有意义的。」Roblox的首席业务官Craig Donato说。 对于玩家来说,Roblox有一种永无止境的摸索元素,因为独立开发者每年为该平台发明的新游戏超过2000万款。而对于这些开发者(大多数人事青少年、大学生或者刚毕业的年轻人)来说Roblox最近的人气飙升意味着他们能够从用户花的钱中取得大量利润。 20岁的安妮两年前带着100美元从佛罗里达州搬到硅谷,起因是她想成为一名Roblox游戏开发者,在硅谷她能接触到更多的Roblox开发者们。不过那个时候她从Roblox上赚的钱非常少。但在疫情产生后,安妮的两款Roblox游戏,即以时尚为主题的角色扮演游戏《美人鱼生存》和宠物模拟游戏《我的水滴》用户量忽然暴增。大量玩家开始为这些游戏中的额定内容付费,也有不少用户购买她为用户头像制作的帽子。 安妮计算她当初曾经通过Roblox赚了大概50万美元,而这其中大部分是3月份以来赚的。在疫情风行之前,她只需领取一到两个人的工资就能够帮她。当初她的游戏工作室雇佣了14名承包商。 巴尔是杜克大学的大四学生,他独立开发的Roblox游戏《越狱》在疫情期间沉闷用户回升了4万人左右,他用这份支出领取了他的大学学费(杜克大学的学费是每年近6万美元),并买了一辆特斯拉。 新冠病毒危险又令人厌恶,但不可否认的是的确有很多行业在疫情期间「获利良多」,特地是内容创作者们仿佛迎来了「黄金时代」。值得一提的是随着互联网平台的减少与凋谢,独立开发者这份职业越来越受到大家的青睐,优良的独立开发者在这个时代将会取得真正的「人生自在」。 内容起源:www.nytimes.com/2020/08/16/technology/roblox-tweens-videogame-coronavirus.html

August 17, 2020 · 1 min · jiezi

关于开发者:9个典型的开发者关系面试题

作者:Derric Gilling 编译:庄七 越来越多的科技公司正在从传统的企业销售思路转变为以开发者至上的思路来推广产品。因为开发者不喜爱这类销售形式,所以电话销售和演示将不起作用。 相同,平台须要采纳相似于消费者可能采纳手游或电商利用的形式。 然而,开发者也不太可能承受那些游戏和电商利用上的那些Facebook广告。 启动开发人员关系打算,能够推动开发者的应用并建设起更无效的关系,然而因为开发人员关系是一个簇新的角色,所需的技能和责任相比销售和工程等曾经成熟的角色来说更加含糊。 本文概述了招聘开发者关系经理时应留神的事项。无关开发人员关系的概述,能够先理解一下什么是开发者关系。 指标 因为开发者关系对于任何与开发者社区互动的人来说都是一个无所不包的角色,所以在面试任何候选人之前,你应该列出这个角色的要害指标。一些开发者关系的角色侧重于社区参加和开发者宣传。 他们的次要指标是进步产品认知度,这要求他们在会议上发言,扩充本身影响力,并参加社交社区(如Twitter或Reddit)互动。 其余一些开发者关系的角色更专一于产品治理和开发者教训。他们的次要指标是平台的采纳和应用,这要求他们通过迭代的形式实现用户疏导、文档与公共的API/SDK。 无论表演那种角色,开发者关系经理都须要清晰地沟通,并深入浅出地把深奥的技术主题表达出来,以便开发者轻松的了解。很多时候,开发者关系是公司线上线下的形象代言人。 | 1. 通知我你见过最好的开发者体验是什么,为什么是最好的? 一位优良的开发者关系经理领有基于平台和API构建的教训,他们分明的理解是什么造就了杰出的开发者体验,以及可能出错的中央。 对开发者关系团队来说,为喜爱的工具和产品提出强烈的意见并不常见。 | 2. 有什么北极星指标能够很好的来掂量开发者体验? 一个有教训的开发者关系经理可能曾经看到了将指标调整为漏斗指标(如页面浏览量和注册量)而不思考产品参与度和留存率的结果。 开发者关系的北极星指标包含每周沉闷的token或第一次"hello world"的工夫。 | 3. 你最喜爱的开发者用户疏导是什么?为什么喜爱? 一位优良的开发者关系经理有一双长于发现风行API产品和开发工具中的小惊喜,以及晓得增加它们的起因。 用户疏导(Onboarding)是任何一个API产品最重要的流程之一,因为很多时候,在API被集成之前,用户并没有收到任何价值的信息。向候选人介绍为什么某个产品的用户疏导是胜利的,以及你会对其进行哪些改良。 | 4. 创立开发者文档的最佳计划是什么? 很多时候(但并不总是),开发者关系团队负责文档的继续更新。在这里,你正寻找在放弃以客户为核心的同时能够更自动化的执行文档的方法。 候选人是否相熟OpenAPI标准和Postman接口测试等工具? 候选人是更喜爱用Markdown这样的凋谢工具来编写文档,还是用Zendesk这样的客户反对工具来编写? 候选人如何解决GitHub README.md、API reference和官网上的开发者文档中可能存在的反复信息? 是否有思考以指标角色为核心,创立不同类型的文档? | 5. 你会在Meetup或会议上发言嘛?哪一次?是如何抉择话题的? 加入会议和在会议上发言都是任何开发者关系经营策略的要害支柱。你须要的是一个不仅长于沟通,而且充满热情的帮忙开发者的人。演讲者的话题应该是乏味的,适宜听众的,并且与公司相干的。 | 6. 开发者平台正在产生什么乏味的新趋势? 优良的开发者关系经理会及时理解与社区相干的新趋势和新闻。开发者关系经理应该相熟GraphQL等新技术和AWS Lambda等为开发者构建的全新平台。 通过这样,他们就能够对开发者社区进行培训并提供倡议。 | 7. 为什么API和SDK的版本治理很重要?如何对API进行版本治理? 如果没有版本控制,任何更改都能够被视为重大更改,并毁坏了协同工作的初衷。 寻找那些关注开发者并领有同理心的候选人,即便这意味着要反对过期Java版本的旧版SDK。因为不是每个开发者都起因将其降级到最新的SDK和框架。 他们还应该相熟semvar(语义化版本标准)的益处,以及沟通非突破性变动与全面检修API的形式。 | 8. 如何解决API性能上的取舍? 与消费类利用不同,API产品在解决任何性能时都须要认真布局。简直总是,最好的答案是永远不要引入任何重大更改,也不要删除一个字段。 例如,API响应有一个名为name的繁多JSON字段,你想把它拆成first_name、last_name和username。那么,正确的办法是在放弃旧的字段持续可用的同时增加新的字段。 在须要进行重大更改的状况下,例如修复安全漏洞或勾销整个产品。你须要跟进候选人是如何解决这些状况的。 这可能包含向拜访API的开发者发送个性化电子邮件,具体阐明他们应用的版本以及停用API的具体工夫等信息。 其余策略包含在非工作工夫(如周日下午1点)内短时间的敞开性能。 | 9. 您将如何划分开发者社区? ...

August 15, 2020 · 1 min · jiezi

关于开发者:9个典型的开发者关系面试题

作者:Derric Gilling 编译:庄七 越来越多的科技公司正在从传统的企业销售思路转变为以开发者至上的思路来推广产品。因为开发者不喜爱这类销售形式,所以电话销售和演示将不起作用。 相同,平台须要采纳相似于消费者可能采纳手游或电商利用的形式。 然而,开发者也不太可能承受那些游戏和电商利用上的那些Facebook广告。 启动开发人员关系打算,能够推动开发者的应用并建设起更无效的关系,然而因为开发人员关系是一个簇新的角色,所需的技能和责任相比销售和工程等曾经成熟的角色来说更加含糊。 本文概述了招聘开发者关系经理时应留神的事项。无关开发人员关系的概述,能够先理解一下什么是开发者关系。 指标 因为开发者关系对于任何与开发者社区互动的人来说都是一个无所不包的角色,所以在面试任何候选人之前,你应该列出这个角色的要害指标。一些开发者关系的角色侧重于社区参加和开发者宣传。 他们的次要指标是进步产品认知度,这要求他们在会议上发言,扩充本身影响力,并参加社交社区(如Twitter或Reddit)互动。 其余一些开发者关系的角色更专一于产品治理和开发者教训。他们的次要指标是平台的采纳和应用,这要求他们通过迭代的形式实现用户疏导、文档与公共的API/SDK。 无论表演那种角色,开发者关系经理都须要清晰地沟通,并深入浅出地把深奥的技术主题表达出来,以便开发者轻松的了解。很多时候,开发者关系是公司线上线下的形象代言人。 | 1. 通知我你见过最好的开发者体验是什么,为什么是最好的? 一位优良的开发者关系经理领有基于平台和API构建的教训,他们分明的理解是什么造就了杰出的开发者体验,以及可能出错的中央。 对开发者关系团队来说,为喜爱的工具和产品提出强烈的意见并不常见。 | 2. 有什么北极星指标能够很好的来掂量开发者体验? 一个有教训的开发者关系经理可能曾经看到了将指标调整为漏斗指标(如页面浏览量和注册量)而不思考产品参与度和留存率的结果。 开发者关系的北极星指标包含每周沉闷的token或第一次"hello world"的工夫。 | 3. 你最喜爱的开发者用户疏导是什么?为什么喜爱? 一位优良的开发者关系经理有一双长于发现风行API产品和开发工具中的小惊喜,以及晓得增加它们的起因。 用户疏导(Onboarding)是任何一个API产品最重要的流程之一,因为很多时候,在API被集成之前,用户并没有收到任何价值的信息。向候选人介绍为什么某个产品的用户疏导是胜利的,以及你会对其进行哪些改良。 | 4. 创立开发者文档的最佳计划是什么? 很多时候(但并不总是),开发者关系团队负责文档的继续更新。在这里,你正寻找在放弃以客户为核心的同时能够更自动化的执行文档的方法。 候选人是否相熟OpenAPI标准和Postman接口测试等工具? 候选人是更喜爱用Markdown这样的凋谢工具来编写文档,还是用Zendesk这样的客户反对工具来编写? 候选人如何解决GitHub README.md、API reference和官网上的开发者文档中可能存在的反复信息? 是否有思考以指标角色为核心,创立不同类型的文档? | 5. 你会在Meetup或会议上发言嘛?哪一次?是如何抉择话题的? 加入会议和在会议上发言都是任何开发者关系经营策略的要害支柱。你须要的是一个不仅长于沟通,而且充满热情的帮忙开发者的人。演讲者的话题应该是乏味的,适宜听众的,并且与公司相干的。 | 6. 开发者平台正在产生什么乏味的新趋势? 优良的开发者关系经理会及时理解与社区相干的新趋势和新闻。开发者关系经理应该相熟GraphQL等新技术和AWS Lambda等为开发者构建的全新平台。 通过这样,他们就能够对开发者社区进行培训并提供倡议。 | 7. 为什么API和SDK的版本治理很重要?如何对API进行版本治理? 如果没有版本控制,任何更改都能够被视为重大更改,并毁坏了协同工作的初衷。 寻找那些关注开发者并领有同理心的候选人,即便这意味着要反对过期Java版本的旧版SDK。因为不是每个开发者都起因将其降级到最新的SDK和框架。 他们还应该相熟semvar(语义化版本标准)的益处,以及沟通非突破性变动与全面检修API的形式。 | 8. 如何解决API性能上的取舍? 与消费类利用不同,API产品在解决任何性能时都须要认真布局。简直总是,最好的答案是永远不要引入任何重大更改,也不要删除一个字段。 例如,API响应有一个名为name的繁多JSON字段,你想把它拆成first_name、last_name和username。那么,正确的办法是在放弃旧的字段持续可用的同时增加新的字段。 在须要进行重大更改的状况下,例如修复安全漏洞或勾销整个产品。你须要跟进候选人是如何解决这些状况的。 这可能包含向拜访API的开发者发送个性化电子邮件,具体阐明他们应用的版本以及停用API的具体工夫等信息。 其余策略包含在非工作工夫(如周日下午1点)内短时间的敞开性能。 | 9. 您将如何划分开发者社区? ...

August 15, 2020 · 1 min · jiezi

关于开发者:思否独立开发者丨沈兵兵做独立开发者去追寻真正的诗酒和远方

从北京来到之后,@沈兵兵 回到哈尔滨,1平米左右的阳台成了他的工作室,从此他开始了独立产品开发之路。 接下来的一年半工夫简直都是呆在这一平米的中央,起初迫于生存压力,他在哈尔滨找了一份工作,工作期间利用业余时间开发和保护我的项目,大概去年10月份他抉择辞职,粗略算下来这份工作做了一年的工夫。 往年因为疫情和家事,全家回到老家县城父母家,厨房就成了工作的中央,早晨成了工作工夫。 在全职独立开发者的工夫里,@沈兵兵陆续打造了十多款产品,其中有三个他最为喜爱,一个对于诗,一个对于酒,还有一个对于远方。 1、精酿啤酒我的项目介绍:[精酿笔记]是一款服务家酿啤酒爱好者的酿造辅助工具以及交换社区。我的项目背景:2017年,无心中发现原来除了工业啤酒之外,还有精酿啤酒,并且还能够本人在家里酿造。于是浏览相干书籍,购买设施,尝试本人酿造。然而发现国内找不到相干的APP,于是开始本人来写。面向群体:家酿啤酒爱好者。建设目标:让家酿啤酒爱好者能够更好的体验酿造过程,同时分享交换酿造教训。 2、写诗人我的项目介绍:写诗人的出发点是为了发明一个比拟存粹的写诗社区。从用户量上来说,这是一款失败的产品,然而在我心里,它是一款胜利的产品,它做到了我心中的那个样子,几年来,在我没有更多精力保护的状况下,用户仍然用心的保护它。 3、连环画星球我的项目介绍:连环画星球是一款为连环画爱好者打造的交换分享社区,用户能够分享本人喜爱的连环画,也能够和其余爱好者独特交换。立项起因:一是我比拟喜爱切小众点的方向,二是连环画是中国的传统艺术模式。三是绝对于小说,音频,视频,漫画等,连环画的时间跨度比拟长,预计版权问题会好些。将来批改:一次女儿要听故事,当我用头条音频给她放故事时,受到了启发,我感觉头条公布音频的流程比拟适宜我的这款产品。于是花了几天工夫做了一次大的批改。 目前精酿啤酒我的项目累计用户8k人,领有百人以上微信群,百人以上QQ群。但该我的项目是一个小众畛域,目前为止,该我的项目还未带来多少收益,唯有用户的认可是@沈兵兵保持做上来的能源,同时该我的项目也让他起初几款APP有了技术积淀。 写诗人目前累计注册4k人左右,用户原创诗歌1600余首。采访中@沈兵兵示意:写诗人给我带来更多的是打动,尽管它很小众,然而几年来,用户始终把APP的气氛保护的很好,如若不是生存的压力,我十分想做更多这种有情怀的APP,我也心愿当前好起来之后,多做些这种有情怀的产品。 连环画星球是刚刚起步的APP,这款产品让他在如何高效经营产品内容方面,有了新的意识。在这个产品中屡次尝试与批改如何高效的保护内容的计划,目前他对计划还算称心。 沈兵兵回顾断断续续集体开发3、4年了,利用也发不了不少,一个月支出千元左右,压力比拟大。也有不少人问他要不思考做点别的,但他很分明想要什么,喜爱做什么。目前处于家里有事没法工作的状态,他会坚持下去,如果当前还没有起色,他会思考找份工作,业余来做独立开发者,然而从未想过放弃这条路。 快问快答1、如何定义“独立开发者”?为什么抉择成为一名独立开发者? 如果把互联网比做一个江湖,独立开发者就像单独修炼的人,无门无派。 性情起因占很大一部分,素来承受陈腐事物过程都比较慢,然而一旦喜爱上,就会进入痴迷状态。还有一部分起因是成就感,当一个产品上线,有用户应用,看着后盾数据变动,那种感觉是下班没法领会到的。 2、独立开发过程中遇到过哪些艰难?最难搞定的是什么? 能够说始终没有走出窘境,都在摸索阶段,技术上问题还好,毕竟独立开发,遇到解决不了的问题,能够采纳变通的形式解决。最事实的问题是生存问题,产品变现。回忆5年前跟女友来到北京,面试了20几家才找到,那时候工资3千多,女友没工作,房租1400,每天只能带饭,想着什么时候工资过万就称心如意了,现如今却发现工资基本不够花,我是一个对钱不那么在乎的人,可不得向事实抬头。 还有就是竞品的呈现,在精酿笔记上线的几个月后,市场上呈现了同类产品,而且各方面都比我优良,预先我才理解到,那款产品是一家公司在做,过后请了很多酿酒师,能够说有钱有人,而我只有一个人。 3、分享一下你的技术栈? flutter,react-native,notejs,可能是因为独立开发的起因,其实波及到的技术还是比拟多的,毕竟前端,后盾,服务器,数据库,ui等等,但也正是因为这样,所以每项都紧紧达到能够满足需要的程度,并没有深入研究。 4、对开发者们有什么倡议 对开发放弃激情与初心,这才会坚持下去。正在工作的小伙伴,如果想独立开发,倡议先业余时间搞,当时机成熟之后再全力去搞。还有一点就是致力让产品活下去,只有活下去才有心愿。 集体倡议,不要因为薪资而去抉择这个行业,而是因为喜爱,这样将来你的路才不会迷茫。有指标,就要从当初开始做起,无论后果怎么,都要去尝试,才不会遗憾。 5、什么时候开始接触编程的,契机是什么? 大三的时候开始接触编程,在此之前对于编程是没有概念的。过后我的恩师,是一个培训机构的讲师,到咱们学校来上培训课,才让我理解到编程,也是因为他过后争取到一个收费培训的名额,而我又有幸取得到了这个名额,从此走上了编程之路。 6、生存中有什么喜好? 酿啤酒,然而回到哈市后因为厨房放不下设施,所以就没有持续酿造了。打Dota,已经痴迷的游戏,北漂那会,即便加班很晚回来,也要早晨2把再睡觉,起初因为开始独立编程,没有工夫,也就放弃了。7、如果能够从新抉择是否还会抉择这个职业 不会抉择其余职业,即便在当初我的生存正陷入困境,也有人问我是否思考转行,我心田给出的答案都是必定的。我的编程程度可能个别,然而我当初想不到一个能让我即便面对种种窘境也如此乐此不疲的职业。 给想成为独立开发者的小伙伴们分享一下本人的心得1.简略的调研。 那么如何验证本人的想法是否靠谱呢,能够借助很多形式 微信指数小程序,搜寻下关键字微信指数,如果指数达到了你的心理预期,则需要存在。 各大利用平台关键字搜寻同类产品,如果同类产品十分多,阐明大方向没错,那你的产品有本人的惟一不可替代性。 2.初步构思。 构思产品我习惯用思维导图来梳理和欠缺逻辑,发现问题。 构思产品的初步模型,确定UI,能设计流程图最好,借助墨刀,Axure RP 等,或者采纳你喜爱的形式。 3.技术选型。 我之前一年采纳的形式始终是服务器用nodejs,客户端用react native,这样的起因是开发语言学习上不须要花太多的工夫。客户端应用rn没有应用原生的起因也是因为rn就能够满足我的产品需要而且性能还不错,节省时间老本。但不得不抵赖我在rn上花了很多工夫去填坑,这也是我在下一款产品中改用flutter的起因。 对于APP前端跨平台语言的抉择上,须要思考,性能是否ok,与原生的交互,应用的人数,文档的欠缺度,社区活跃度,学习老本,综合思考抉择适宜本人的就好。 4.开始编写 我的准则是能用三方的尽量用三方,把工夫节俭进去。 编写过程中,首先保障稳定性,可扩展性。在实现形式上偷懒,然而我不会在性能逻辑上偷懒。 第一个版本上线工夫节点很重要,尽量只实现外围性能,这样做益处是缩短开发周期。能够尽快让市场去验证,而且用户反馈能够让你及时作出调整,还能调动你的积极性。至今依然谨记已经一位老大说过“小步快跑”。 我感觉这比把一个产品做的本人感觉完满再上线更好。而且开发周期越长,人的急躁会越小,很容易呈现大功告成。打磨产品本就是一个漫长且磨人心智的过程,如果能取得用户反馈,无论认可或者批评都会给人很大能源。 现阶段,我根本不会去提前做技术储备,根本都是遇到了问题才会去找网上找实现形式,而且抉择的大都是简略高级的形式,这的确比拟low。 5.产品实现,部署服务器,申请域名,筹备上线。 苹果审核波及到技术网址,隐衷政策,而且谁都心愿本人都APP最起码有个下载页,对于进步产品都逼格是有帮忙的,所以最好申请个心仪的域名。还有就是小程序须要反对https的域名。服务器的抉择,我应用的是阿里云,还是一样抉择适宜本人的。 对于服务器的运维是须要理解学习一下的,提交平台,APP store的提交流程相比android会麻烦些,利用宝,百度对软著要求比拟严格,利用宝第一次审核通过后,后续版本审核会比拟快,有时甚至几十分钟过审,个别也在几小时以内,百度,阿里联盟个别在一天以内,小米平台回绝盒子类APP审核,利用截图有改变必须及时更换。如果能申请某个平台的首发对初始流量获取也帮忙很大。android平台泛滥,其余渠道我理解不多。 6.产品上线,刚刚开始 aso能够帮忙更好取得流量,如果你的产品关键字优化到第一页会有可观的流量。切勿重技术轻经营,没有孰轻孰重。尽可能找到好的流量获取入口,无效的引流。 7.有时兴许能够扭转一种形式 验证一个想法没有必要非得依赖APP,毕竟开发周期比拟长,能够尝试应用小程序去验证,周期会缩短,甚至有些想法齐全能够通过社群等简略形式去论证,当可行后再开始兴许更适合。 总之,我心愿的是让产品有它的生命,它会成长,会进化,甚至不须要我的干涉,我所做的就是发明出高级的它,而它的成长过程中我须要做的就是服务于它。 该内容栏目为「SFIDSP - 思否独立开发者反对打算」。为助力独立开发者营造更好的行业环境, SegmentFault 思否社区作为服务于开发者的技术社区,正式推出「思否独立开发者反对打算」,咱们心愿借助社区的资源为独立开发者提供相应的集体品牌、独立我的项目的曝光推介。 ...

August 13, 2020 · 1 min · jiezi

关于开发者:思否独立开发者丨敬文打造一款神器解放-Ctrl-CV-工程师的双手

目前工作状态(退职/独立开发):退职 独立项目名称: FastClip- Endless Clipboard 思否社区ID:@敬文 敬文在学校的时候做的是 ACM,毕业后想找一份 C/C++ 相干的工作,却阴差阳错入了 OC 的坑,并成为了国内首批 iOS 开发者,起初他有幸参加开发了支付宝(当初的蚂蚁金服)第一个手机版本研发,并积攒了很多教训。 两年后他跟着过后的老板进去守业,当初他负责这家公司的技术团队。尽管治理工夫会占比重较多,但他还是闲不住喜爱编码,业余时间他开发了一款能够让常常 CV(复制粘贴)小伙伴将效率晋升 30% 以上的神器。 设计思考我的项目最早开始于 19 年 10 月份,起初只是因为 Alfred 免费,本人又是 Snippets 和剪贴板历史记录性能的重度用户,就棘手写了一个简陋版本本人用。应用一段时间后感觉 FastClip 的确进步本人平时工作的效率。于是就上了 Mac AppStore。 我的项目面向的群体次要是对工作效率有着极致谋求,又有着沉重的文字搬运工作(Ctrl - CV程序员和运维同学等等) 当初 FastClip 有四大长处: 无尽剪贴板FastClip 会将剪贴板中的内容通过特有的算法和文件构造建设索引,所以 FastClip 能够记录所有你复制的内容。 印象搜寻除了通过设置别名来保留有用的片段。因为 FastClip 保留了你所有的剪贴板,只有输入您有印象的一些关键词,FastClip 将会疾速的检索出你想要的。 预览模式FastClip 不仅保留了去除款式的数据, 你能够通过激活预览模式(快捷键 Shift+Enter)来浏览记录的富文本格式信息。尤其对于网页或是 excel 表格,提供了更好的浏览体验。 Thinking Bar当你输出检索关键字的,FastClip 不仅会检索剪贴板历史,更会依据你输出的内容进行一些预测,对历史记录进行加强解决。 当然在我的布局中 FastClip 不单单只是承接复制粘贴操作的强化,更是心愿 FastClip 可能成为输出增强器,去做为Mac用户的输出入口。 如果你在Mac零碎中想要一款基于剪贴板的输出增强器,或是你重视利用的体验,心愿在你的利用列表中的利用都足够的粗劣,那么请不要错过 FastClip。 因为 Mac AppStore 的竞争没有那么强烈,FastClip 算是效率类 Top 榜的常客。更重要的是 ...

August 6, 2020 · 1 min · jiezi

关于开发者:思否独立开发者丨大鹏整整齐齐的排好程序员中的灵魂画手做的好事

目前工作状态:退职 独立项目名称:mdnice—markdown排版工具 思否社区ID:@guanpengchn 明天咱们采访的对象是大鹏,他是程序员中的灵魂画手,为很多算法题画过题解,同时也是一位开源开发者,排版工具mdnice就是他的次要作品。 大鹏画的动图,是不是很可恶,哇哈哈!!! 大鹏的趣味比拟宽泛,喜爱打羽毛球,偶然会画点货色,会看日剧日漫二次元。在成长过程中学习过设计、前端开发和后端开发,为了推广本人的作品也做过不少经营、产品相干的事件,如果要给他打一个标签,我感觉「勇于探索,敢于尝试」最为适合。 在学生时代他对开源社区GitHub有一种迷之向往,很想做出可能代表本人技术能力的作品,在开源社区混迹很久后他尝试了很多开源我的项目,比方: 2018年07月,分享《实战Java高并发程序设计》笔记和源码2018年08月,分享书单2018年09月,基于hexo写了本人的博客主题2018年12月,纠正技术词汇读音工具2019年01月,GitHub年度报告2019年03月,简历排版工具,markdown-resume其余小我的项目:基于Vue.js和GitHub Issue的博客,nodeppt做的本人的ppt,实际流动android利用但上述的小我的项目并没有激发任何的波浪,在这样的背景下,2019年1月大鹏和伙伴一起开始开发了mdnice,和以往一样这款产品在初始阶段没有人理解和应用,这次大鹏决定本人去宣传,他去力扣上画算法题解,并自建公众号进行排版融入号主圈,通过半年的致力,大略在2019年7月份,我的项目的 Star 数量终于冲破100。 当初 mdnice 失去了很多公众号主的认可,开源版本目前在GitHub上有2k Star,笼罩了50%左右的技术类公众号。大鹏通过这个我的项目不仅意识了很多乏味的合作伙伴,还带来了很多思考和产品思维,从最后的只是为了有一个好用的排版工具,到起初听到更多人的声音,缓缓领有本人独立判断方向的能力。 mdnice 的设计思考我的项目介绍立项日期:2019年2月我的项目背景:微信公众号自带的编辑器不适于markdown排版,为了解决该问题创立了mdnice 面向群体:技术和公式公众号运营者,将来会面向更多的公众号运营者 建设目标:将markdown与css交融,从新定义文章排版 我的项目自荐语:mdnice,用markdown让所有排版变nice mdnice创建于开源社区,经营到当初是多位开发者的独特奉献,将来 mdnice会思考退出文章治理能力,大鹏感觉本人用着也发现挺不不便的,将来还会致力于遍及markdown的应用,拉来更多的用户。 快问快答1、 如何定义“独立开发者”? 领有独立思考产品能力、可能依附技术实现开发的人,独立开发有时候像写论文,论文中的试验有时候往往不是难点,难点在于最后的idea以及可行性验证上。 2、 独立开发过程中遇到过哪些艰难?最难搞定的是什么? 最难搞定的通常都不是技术计划,而是: 产品应该如何定义、ui应该如何设计,能力让用户用的爽,用过之后还会再来产品应该如何推广,最开始没有流量的状况下,如何能力让潜在用户晓得工具的存在3、举荐你最喜爱的一款产品 / 游戏 / App?并阐明起因 最喜爱的产品:苹果全家桶。苹果的产品有艺术的感觉,无论从应用体验还是视觉设计上,没有能与之媲美的产品,心愿我作为一位软件开发工程师,有一天能将产品做出艺术的感觉。 最喜爱的游戏:饥荒。小时候玩过很多单机和网络游戏,长大之后慢慢感觉没意思就不太玩了,饥荒是在我读研之后耗费工夫最长的游戏,一段很美妙的回顾。 4、分享一下你的技术栈和日常的工作流? Java、JavaScript,之后可能会加上C++ 将要做的事件记录在GitHub Project外面的卡片上脑海中构思出用户交互和UI设计(emmm,就是如此简略粗犷)VSCode、IDEA一把梭公布预发环境(最近才有的,被投诉了2次)成果没问题就上线!5、日常兴趣爱好、 血型、星座、你小时候的幻想 幻想: 小时候想去学建筑学,因为感觉修建是艺术与技术的联合,是我喜爱的类型,到时候再设计个长城啥的,能够拉同学们一起过来干活修长城 起初上学被调剂到了软件工程业余,发现软件也能够做到艺术与技术联合,而且还不必下工地,真香! 兴趣爱好: 打羽毛球,真的很喜爱打,然而总是偷懒不去看NBA,嗯,我不打篮球,然而真的很喜爱看NBA,湖人总冠军!偶然看日剧、日漫、二次元,本科的时候必修课有日语,所以对这些货色印象很深偶然画画写字,我小时候发现我画货色还是有点天才的,初中的时候偷偷素描了下正在讲课的班主任,还挺像;高中的时候全班被督促练字,过后选了李放鸣的行楷,也没咋好好学。。。血型:AB。问这干啥?如同啥血型都能给我输进去,我特地好抢救 星座:巨蟹座。我属于那种外向的巨蟹座 真是难为我,都没啥难看的照片,全靠美颜撑着。。。就给一张哈~~ 6、对开发者们和对编程初学者和怀抱幻想对年轻人有什么倡议? 从我集体的经验来说,大部分人都很难做到齐全执着于技术,而且技术很多时候并不是真正的瓶颈,领有发现问题和解决问题的能力会更晋升集体价值。 每个人抉择学习编程的目标都是不一样的,然而编程这件事件其实和其余事件都是一样的,须要长期的积攒和常识的积淀,不要焦急,好高鹜远,幻想总归是要有的,万一实现了呢? 7、什么时候开始接触编程的,如果能够从新抉择是否还会抉择这个职业 高中毕业的时候,大学报了一堆业余而后被调剂到软件工程(日语强化)业余了,据说要学习C语言,而后过后就买了本C primer plus,不敲代码楞看! 我还是会抉择这个职业,软件开发工程师其实是个很富裕创造力和想象力的职业,利用本人的力量去解决各种各样的互联网问题,失去本身价值的满足,没有比这个更开心的事件了。 8、与思否的故事 最开始看到思否的时候,印象就是 stackoverflow 的中文版,Google搜寻的时候也能见到很多思否下面不错的文章和答案,起初就会常常来逛逛,看看是否有本人喜爱的文章,总之是个十分棒的技术交流平台。 9、如何对待国内社区的环境和气氛 国内的写文章社区其实挺多的,然而可能做到保障内容品质的其实不多,可能进行盈利的预计更少,但我始终感觉做社区也是一种技术的保持,给技术人员提供交换的平台和空间,促成软件行业的开发,可能参加到其中感觉也很侥幸 。 Mdnice用户的应用感触号主:效率视界 我的排版工具:Markdown + Mdnice[3] ...

August 4, 2020 · 1 min · jiezi

关于开发者:思否独立开发者丨大鹏整整齐齐的排好程序员中的灵魂画手做的好事

目前工作状态:退职 独立项目名称:mdnice—markdown排版工具 思否社区ID:@guanpengchn 明天咱们采访的对象是大鹏,他是程序员中的灵魂画手,为很多算法题画过题解,同时也是一位开源开发者,排版工具mdnice就是他的次要作品。 大鹏画的动图,是不是很可恶,哇哈哈!!! 大鹏的趣味比拟宽泛,喜爱打羽毛球,偶然会画点货色,会看日剧日漫二次元。在成长过程中学习过设计、前端开发和后端开发,为了推广本人的作品也做过不少经营、产品相干的事件,如果要给他打一个标签,我感觉「勇于探索,敢于尝试」最为适合。 在学生时代他对开源社区GitHub有一种迷之向往,很想做出可能代表本人技术能力的作品,在开源社区混迹很久后他尝试了很多开源我的项目,比方: 2018年07月,分享《实战Java高并发程序设计》笔记和源码2018年08月,分享书单2018年09月,基于hexo写了本人的博客主题2018年12月,纠正技术词汇读音工具2019年01月,GitHub年度报告2019年03月,简历排版工具,markdown-resume其余小我的项目:基于Vue.js和GitHub Issue的博客,nodeppt做的本人的ppt,实际流动android利用但上述的小我的项目并没有激发任何的波浪,在这样的背景下,2019年1月大鹏和伙伴一起开始开发了mdnice,和以往一样这款产品在初始阶段没有人理解和应用,这次大鹏决定本人去宣传,他去力扣上画算法题解,并自建公众号进行排版融入号主圈,通过半年的致力,大略在2019年7月份,我的项目的 Star 数量终于冲破100。 当初 mdnice 失去了很多公众号主的认可,开源版本目前在GitHub上有2k Star,笼罩了50%左右的技术类公众号。大鹏通过这个我的项目不仅意识了很多乏味的合作伙伴,还带来了很多思考和产品思维,从最后的只是为了有一个好用的排版工具,到起初听到更多人的声音,缓缓领有本人独立判断方向的能力。 mdnice 的设计思考我的项目介绍立项日期:2019年2月我的项目背景:微信公众号自带的编辑器不适于markdown排版,为了解决该问题创立了mdnice 面向群体:技术和公式公众号运营者,将来会面向更多的公众号运营者 建设目标:将markdown与css交融,从新定义文章排版 我的项目自荐语:mdnice,用markdown让所有排版变nice mdnice创建于开源社区,经营到当初是多位开发者的独特奉献,将来 mdnice会思考退出文章治理能力,大鹏感觉本人用着也发现挺不不便的,将来还会致力于遍及markdown的应用,拉来更多的用户。 快问快答1、 如何定义“独立开发者”? 领有独立思考产品能力、可能依附技术实现开发的人,独立开发有时候像写论文,论文中的试验有时候往往不是难点,难点在于最后的idea以及可行性验证上。 2、 独立开发过程中遇到过哪些艰难?最难搞定的是什么? 最难搞定的通常都不是技术计划,而是: 产品应该如何定义、ui应该如何设计,能力让用户用的爽,用过之后还会再来产品应该如何推广,最开始没有流量的状况下,如何能力让潜在用户晓得工具的存在3、举荐你最喜爱的一款产品 / 游戏 / App?并阐明起因 最喜爱的产品:苹果全家桶。苹果的产品有艺术的感觉,无论从应用体验还是视觉设计上,没有能与之媲美的产品,心愿我作为一位软件开发工程师,有一天能将产品做出艺术的感觉。 最喜爱的游戏:饥荒。小时候玩过很多单机和网络游戏,长大之后慢慢感觉没意思就不太玩了,饥荒是在我读研之后耗费工夫最长的游戏,一段很美妙的回顾。 4、分享一下你的技术栈和日常的工作流? Java、JavaScript,之后可能会加上C++ 将要做的事件记录在GitHub Project外面的卡片上脑海中构思出用户交互和UI设计(emmm,就是如此简略粗犷)VSCode、IDEA一把梭公布预发环境(最近才有的,被投诉了2次)成果没问题就上线!5、日常兴趣爱好、 血型、星座、你小时候的幻想 幻想: 小时候想去学建筑学,因为感觉修建是艺术与技术的联合,是我喜爱的类型,到时候再设计个长城啥的,能够拉同学们一起过来干活修长城 起初上学被调剂到了软件工程业余,发现软件也能够做到艺术与技术联合,而且还不必下工地,真香! 兴趣爱好: 打羽毛球,真的很喜爱打,然而总是偷懒不去看NBA,嗯,我不打篮球,然而真的很喜爱看NBA,湖人总冠军!偶然看日剧、日漫、二次元,本科的时候必修课有日语,所以对这些货色印象很深偶然画画写字,我小时候发现我画货色还是有点天才的,初中的时候偷偷素描了下正在讲课的班主任,还挺像;高中的时候全班被督促练字,过后选了李放鸣的行楷,也没咋好好学。。。血型:AB。问这干啥?如同啥血型都能给我输进去,我特地好抢救 星座:巨蟹座。我属于那种外向的巨蟹座 真是难为我,都没啥难看的照片,全靠美颜撑着。。。就给一张哈~~ 6、对开发者们和对编程初学者和怀抱幻想对年轻人有什么倡议? 从我集体的经验来说,大部分人都很难做到齐全执着于技术,而且技术很多时候并不是真正的瓶颈,领有发现问题和解决问题的能力会更晋升集体价值。 每个人抉择学习编程的目标都是不一样的,然而编程这件事件其实和其余事件都是一样的,须要长期的积攒和常识的积淀,不要焦急,好高鹜远,幻想总归是要有的,万一实现了呢? 7、什么时候开始接触编程的,如果能够从新抉择是否还会抉择这个职业 高中毕业的时候,大学报了一堆业余而后被调剂到软件工程(日语强化)业余了,据说要学习C语言,而后过后就买了本C primer plus,不敲代码楞看! 我还是会抉择这个职业,软件开发工程师其实是个很富裕创造力和想象力的职业,利用本人的力量去解决各种各样的互联网问题,失去本身价值的满足,没有比这个更开心的事件了。 8、与思否的故事 最开始看到思否的时候,印象就是 stackoverflow 的中文版,Google搜寻的时候也能见到很多思否下面不错的文章和答案,起初就会常常来逛逛,看看是否有本人喜爱的文章,总之是个十分棒的技术交流平台。 9、如何对待国内社区的环境和气氛 国内的写文章社区其实挺多的,然而可能做到保障内容品质的其实不多,可能进行盈利的预计更少,但我始终感觉做社区也是一种技术的保持,给技术人员提供交换的平台和空间,促成软件行业的开发,可能参加到其中感觉也很侥幸 。 Mdnice用户的应用感触号主:效率视界 我的排版工具:Markdown + Mdnice[3] ...

August 4, 2020 · 1 min · jiezi

关于开发者:思否独立开发者丨物理学专业的我卖过鞋垫做过米雕现在沦落成独立开发者

目前工作状态(退职/独立开发):独立开发 独立项目名称:闪点清单 思否社区ID:@lanistor 10年前,@lanistor 因为想做网站从一个物理系的学生悄悄转型到 IT。在这之后的10年里,@lanistor 做了不少我的项目,其中包含:二手交易、校园微博、基于LBS的轻征询平台、开源框架React-Keeper、甚至还有会呼吸的鞋垫(你没看错就是脚上穿的鞋垫)。 细细讲起 @lanistor 的故事也算是丰盛中带着崎岖,高中时他是货真价实的学霸,最强项的是物理、化学和数学,不过比起学习他始终更想做一些有意义的事,高二时在山东低压教育之下,他用整整一年做了一款呼吸鞋垫,起初这款鞋垫还有幸申请到了发明专利。 考上大学后,@lanistor一边学习本人的专业知识——理论物理,一边开起了实体店,店铺里有各种离奇的礼品,为了吸引顾客他还自学米雕,并在店铺中发售。 △原谅那个年代像素不行 再起初他关掉店铺,用赚来的这些钱迈入了计算机的世界。@lanistor 感觉学校须要一个二手交易网站,随即在寒假开始自学Java等技术,并开始找人一块做网站「校易网」,团队最大的时候达到了7集体,为了做好网站 @lanistor 还复学了一年,不过网站最初没经营胜利并「光彩闭站」,最终一盘算域名倒是卖了点钱。 迈入社会后,@lanistor成为了转职 Java开发,在工作的这几年他做个好多个独立我的项目,也正是因为这些独立我的项目,让 @lanistor 顺利成章的「沦落」为一名独立开发者。 这个让 @lanistor 毅然决然成为独立开发者的产品,是一款不一样的悬浮清单软件——闪点清单。 作为工夫管理工具重度依赖者,他简直尝试过了绝大部分工夫管理软件,最罕用的有某某清单,也常常配合Apple揭示事项、备忘录、云笔记等软件一起用。因为每天须要记录的事件太多,常常会正在目不转睛地做一件事儿,忽然来了一个其余事,就先记录下来,设定好工夫定时揭示。 这个操作多了,他发现了三大难点: 切换桌面与APP总感觉浪费时间;而且切换到其他软件工作时,看不到代办事项;还有揭示的模式也不太灵便。理解到本人的这些需要后,他开始在市面上寻找合乎的产品,但找了一圈也没有找到想要的软件。作为一个易过敏型人格的人,他觉察到这可能是个机会,于是在搜索引擎搜相干内容,果然看到很多人提出了相似的需要。 那不如就本人来做! 第一步当然先确定是不是伪需要,还有需求量是不是足够大,而后我便开始收集需要。收集需要的计划,原本思考做个效果图,而后到处发发问卷,看大家反应;但PS只懂点皮毛的人,还是写代码来的快。于是我便用2个星期的工夫,写出了第一个Demo,而后跟一些比拟业余的产品、技术敌人聊了聊,大家反馈根本是:感觉还能够,然而总感觉我还有A、B、C计划能够实现这个成果,为啥非要这样?这个问题我也给不出答案,于是我又开发了近2个多月,根底性能差不多能正式用了(但其实还是很Low,跟竞品齐全没有竞争力),我便筹备投放进来了,看市场的反馈。我过后的思考:我只宣传这一个点,如果性能这么Low都有人喜爱用,就阐明这个需要点是把握得很准的。 而后,一个关系比拟好的经营敌人便帮我发了进来(她起初成为了我的合伙人),只发了一篇帖子,当天引来了100多个下载量,还有很多好评。又继续测试了一个月,整体的测试后果远超出我的预期,从后果数据和反应来看:这个点、很多用户很须要。 而后就有了起初的产品:闪点清单,前面也有了闪点工作室。 @lanistor 说我的项目目前还没有显著的问题,但播种了几千名忠诚粉丝。目前盈利点还没有凋谢,始终是纯投入。不过和用户的重复沟通,也关上了他们的思路,让他们有了很多好的产品 Idea,这些 Idea 前面会陆续退出到产品中;用户也始终在给他们正向的反馈,示意用了他们的产品后其余清单软件曾经都卸载了,也心愿他们能持续做上来;甚至很多用户焦急让他们凋谢盈利点,或者打赏他们,因为放心他们没有盈利形式会死掉,用户们不想看到这样优良的产品死掉。 △悬浮窗性能 △PC端一隅 快问快答1、你如何定义“独立开发者”?又为什么抉择成为一名独立开发者? 能独立用本人的想法和作品解决业界问题的人。我成为独立开发者有两方面起因:第一是看到很多行业存在很多问题,这些问题还没有完满的计划可能解决得像本人冀望的那么好,这时候很心愿能用本人的力量解决这些问题。 第二是,始终有一个产品梦,始终心愿发明一款风行于世界的产品。 2、 独立开发过程中遇到过哪些艰难?最难搞定的是什么? 次要有两个艰难: 第一是团队咱们是工作室的模式,而有些同学是兼职来做开发,这样就会有输入工夫问题,毕竟要和以后的工作、生存来争夺工夫。解决这个问题,咱们首先从理念上达成共识:必定要就义掉生存品质,生存须要家人来反对;而后是咱们定了一个规定:兼职的同学每周输入工夫不能小于25小时,根本是工作3天的工时,这样来保障产品的开发进度。 第二是增长第二个难题是增长,咱们没有同学从0经营过产品,然而这个过程也必须趟过。思考到增长是守业产品的外围能力,具备这些能力的人又很难找,咱们决定自建增长能力。所以我当初根本是全职增长,这个问题是在解决的路上,会始终随同产品全生命周期。 3、举荐你最喜爱的一款产品 / 游戏 / App?并阐明起因 应该是《纪念碑谷》吧。看到这个产品就曾经惊艳了我,玩游戏的过程中,细腻的产品体验、惊奇的机关设计、还有产品背地的故事,都很让我兴奋。工匠精力说来容易做好很难,咱们在做的产品,也始终致力在细节上求全责备。 4、分享一下你的技术栈? 分享一下你日常的工作流? 我的技术栈个别是用到什么学什么,之前在大厂经验过专职Java和专职Web,其余技术栈比方:Node、Flutter、C++、LLVM都懂一些,Android、iOS开发也略懂一点,Unity3D搞过,被历史埋没的Flash AS也搞过。 我的工作流产品开发比方:需要收集、开会讨论、产品开发、性能自测、打包上线、线上运维,作为守业小团队,每个人都要懂全流程。 经营工作比方:用户沟通、渠道沟通、软文产出、品牌宣传、根底经营杂活等等。 5、日常兴趣爱好 喜好比拟宽泛,喜爱的静止有网球、足球、乒乓球、游泳等(大学还有个水水的足球颠球校园吉尼斯纪录),已经喜爱象棋,唱歌麦霸。当初的喜好就只有写代码了,精确来说,是只有写代码的工夫了。当初想想,如同这10年始终是一个作息,大部分工夫都是每天写代码到1点当前,2、3点也是常常的事件。 除了下面讲的喜好,还有个嗜好,就是喜爱看荒山。已经大学校园在山区,前面有三千亩的荒山,最喜爱的事件,就是一个人去爬山,而后坐在山顶上听着轻音乐看长长的山谷,常常一坐就是一下午。那应该是一个能让人静下心来向远处看的神秘山谷。 6、对开发者和编程初学者和怀抱幻想对年轻人有什么倡议 开发者牛人很多,倡议切实不敢多说,就说一点吧: 激励大家多做独立我的项目,不仅能开辟技术视线,也能学习从多维度思考产品和技术,还有可能真给业界带来很好的产品。 ...

July 27, 2020 · 1 min · jiezi

关于开发者:思否独立开发者丨物理学专业的我卖过鞋垫做过米雕现在沦落成独立开发者

目前工作状态(退职/独立开发):独立开发 独立项目名称:闪点清单 思否社区ID:@lanistor 10年前,@lanistor 因为想做网站从一个物理系的学生悄悄转型到 IT。在这之后的10年里,@lanistor 做了不少我的项目,其中包含:二手交易、校园微博、基于LBS的轻征询平台、开源框架React-Keeper、甚至还有会呼吸的鞋垫(你没看错就是脚上穿的鞋垫)。 细细讲起 @lanistor 的故事也算是丰盛中带着崎岖,高中时他是货真价实的学霸,最强项的是物理、化学和数学,不过比起学习他始终更想做一些有意义的事,高二时在山东低压教育之下,他用整整一年做了一款呼吸鞋垫,起初这款鞋垫还有幸申请到了发明专利。 考上大学后,@lanistor一边学习本人的专业知识——理论物理,一边开起了实体店,店铺里有各种离奇的礼品,为了吸引顾客他还自学米雕,并在店铺中发售。 △原谅那个年代像素不行 再起初他关掉店铺,用赚来的这些钱迈入了计算机的世界。@lanistor 感觉学校须要一个二手交易网站,随即在寒假开始自学Java等技术,并开始找人一块做网站「校易网」,团队最大的时候达到了7集体,为了做好网站 @lanistor 还复学了一年,不过网站最初没经营胜利并「光彩闭站」,最终一盘算域名倒是卖了点钱。 迈入社会后,@lanistor成为了转职 Java开发,在工作的这几年他做个好多个独立我的项目,也正是因为这些独立我的项目,让 @lanistor 顺利成章的「沦落」为一名独立开发者。 这个让 @lanistor 毅然决然成为独立开发者的产品,是一款不一样的悬浮清单软件——闪点清单。 作为工夫管理工具重度依赖者,他简直尝试过了绝大部分工夫管理软件,最罕用的有某某清单,也常常配合Apple揭示事项、备忘录、云笔记等软件一起用。因为每天须要记录的事件太多,常常会正在目不转睛地做一件事儿,忽然来了一个其余事,就先记录下来,设定好工夫定时揭示。 这个操作多了,他发现了三大难点: 切换桌面与APP总感觉浪费时间;而且切换到其他软件工作时,看不到代办事项;还有揭示的模式也不太灵便。理解到本人的这些需要后,他开始在市面上寻找合乎的产品,但找了一圈也没有找到想要的软件。作为一个易过敏型人格的人,他觉察到这可能是个机会,于是在搜索引擎搜相干内容,果然看到很多人提出了相似的需要。 那不如就本人来做! 第一步当然先确定是不是伪需要,还有需求量是不是足够大,而后我便开始收集需要。收集需要的计划,原本思考做个效果图,而后到处发发问卷,看大家反应;但PS只懂点皮毛的人,还是写代码来的快。于是我便用2个星期的工夫,写出了第一个Demo,而后跟一些比拟业余的产品、技术敌人聊了聊,大家反馈根本是:感觉还能够,然而总感觉我还有A、B、C计划能够实现这个成果,为啥非要这样?这个问题我也给不出答案,于是我又开发了近2个多月,根底性能差不多能正式用了(但其实还是很Low,跟竞品齐全没有竞争力),我便筹备投放进来了,看市场的反馈。我过后的思考:我只宣传这一个点,如果性能这么Low都有人喜爱用,就阐明这个需要点是把握得很准的。 而后,一个关系比拟好的经营敌人便帮我发了进来(她起初成为了我的合伙人),只发了一篇帖子,当天引来了100多个下载量,还有很多好评。又继续测试了一个月,整体的测试后果远超出我的预期,从后果数据和反应来看:这个点、很多用户很须要。 而后就有了起初的产品:闪点清单,前面也有了闪点工作室。 @lanistor 说我的项目目前还没有显著的问题,但播种了几千名忠诚粉丝。目前盈利点还没有凋谢,始终是纯投入。不过和用户的重复沟通,也关上了他们的思路,让他们有了很多好的产品 Idea,这些 Idea 前面会陆续退出到产品中;用户也始终在给他们正向的反馈,示意用了他们的产品后其余清单软件曾经都卸载了,也心愿他们能持续做上来;甚至很多用户焦急让他们凋谢盈利点,或者打赏他们,因为放心他们没有盈利形式会死掉,用户们不想看到这样优良的产品死掉。 △悬浮窗性能 △PC端一隅 快问快答1、你如何定义“独立开发者”?又为什么抉择成为一名独立开发者? 能独立用本人的想法和作品解决业界问题的人。我成为独立开发者有两方面起因:第一是看到很多行业存在很多问题,这些问题还没有完满的计划可能解决得像本人冀望的那么好,这时候很心愿能用本人的力量解决这些问题。 第二是,始终有一个产品梦,始终心愿发明一款风行于世界的产品。 2、 独立开发过程中遇到过哪些艰难?最难搞定的是什么? 次要有两个艰难: 第一是团队咱们是工作室的模式,而有些同学是兼职来做开发,这样就会有输入工夫问题,毕竟要和以后的工作、生存来争夺工夫。解决这个问题,咱们首先从理念上达成共识:必定要就义掉生存品质,生存须要家人来反对;而后是咱们定了一个规定:兼职的同学每周输入工夫不能小于25小时,根本是工作3天的工时,这样来保障产品的开发进度。 第二是增长第二个难题是增长,咱们没有同学从0经营过产品,然而这个过程也必须趟过。思考到增长是守业产品的外围能力,具备这些能力的人又很难找,咱们决定自建增长能力。所以我当初根本是全职增长,这个问题是在解决的路上,会始终随同产品全生命周期。 3、举荐你最喜爱的一款产品 / 游戏 / App?并阐明起因 应该是《纪念碑谷》吧。看到这个产品就曾经惊艳了我,玩游戏的过程中,细腻的产品体验、惊奇的机关设计、还有产品背地的故事,都很让我兴奋。工匠精力说来容易做好很难,咱们在做的产品,也始终致力在细节上求全责备。 4、分享一下你的技术栈? 分享一下你日常的工作流? 我的技术栈个别是用到什么学什么,之前在大厂经验过专职Java和专职Web,其余技术栈比方:Node、Flutter、C++、LLVM都懂一些,Android、iOS开发也略懂一点,Unity3D搞过,被历史埋没的Flash AS也搞过。 我的工作流产品开发比方:需要收集、开会讨论、产品开发、性能自测、打包上线、线上运维,作为守业小团队,每个人都要懂全流程。 经营工作比方:用户沟通、渠道沟通、软文产出、品牌宣传、根底经营杂活等等。 5、日常兴趣爱好 喜好比拟宽泛,喜爱的静止有网球、足球、乒乓球、游泳等(大学还有个水水的足球颠球校园吉尼斯纪录),已经喜爱象棋,唱歌麦霸。当初的喜好就只有写代码了,精确来说,是只有写代码的工夫了。当初想想,如同这10年始终是一个作息,大部分工夫都是每天写代码到1点当前,2、3点也是常常的事件。 除了下面讲的喜好,还有个嗜好,就是喜爱看荒山。已经大学校园在山区,前面有三千亩的荒山,最喜爱的事件,就是一个人去爬山,而后坐在山顶上听着轻音乐看长长的山谷,常常一坐就是一下午。那应该是一个能让人静下心来向远处看的神秘山谷。 6、对开发者和编程初学者和怀抱幻想对年轻人有什么倡议 开发者牛人很多,倡议切实不敢多说,就说一点吧: 激励大家多做独立我的项目,不仅能开辟技术视线,也能学习从多维度思考产品和技术,还有可能真给业界带来很好的产品。 ...

July 27, 2020 · 1 min · jiezi

关于开发者:思否独立开发者丨PixelMage独立开发4个月还只赚个早饭钱我为什么还在坚持

目前工作状态(退职/独立开发): 独立开发 独立项目名称:Ego Reader(一个极简&高颜值的RSS阅读器) 思否社区ID: @PixelMage PixelMage 辞职成为独立开发者已有四个月,四个月的工夫不长但 PixelMage 却把这段时间用到了极致。 画UI&出图、写代码、整上架、宣传推广, PixeIMage 一个人就是一个团队,遇到很偏门的问题,他能保障查一天材料把它解决掉,用 PixelMage 话来说这种「特异功能」来源于以前工作的积攒,但其中的辛苦显而易见,在这段独立开发者工夫里 PixelMage 简直没有休息时间,答复用户的问题、改 BUG 和做需要占据了他全副的工夫。 在成为独立开发者之前 PixelMage 是一名前端工程师,也和他人一起创过业,至于守业的后果,用 PixelMage 话来说就是很天然地失败了。这次守业让他汲取了很多教训,当然也是让他成为「独行侠」的起因之一。但他励志成为一名独立开发者的最重要起因还是:「心愿有一天可能作为一个自由人活在这个世界上,不受工夫、地理位置的限度,写代码是实现这种自在人生的一个路径」。 少则得,多则惑PixelMage 有一个习惯喜爱浏览独立博客,所以他始终借助 RSS 来集中浏览关怀的内容。在本人喜爱用的 RSS 工具被下架后,他多方寻找代替的RSS 客户端,尝试应用后发现这些 RSS 客户端不是太贵,就是颜值太差,那不如本人设计&开发一款现实中的 RSS 客户端。 PixelMage 的设计理念是尽可能在保障信息全面的状况维持界面的简洁,这种充斥禅意的设计理念被 PixelMage 总结成了一句话「少则多,多则惑」,当然简洁的同时不能漠视赏心悦目的浏览体验,PixelMage 别具匠心的将文章的封面退出其中,让整体浏览的体验感变得愉悦起来,这也是他最为自豪的小细节之一。 在和 PixelMage 谈到独立开发者的播种时,PixelMage 兴奋的示意目前最大的成就应该是上架一个月,爬到了国区 AppStore的【rss】关键词第一名: 也就是说目前你在 AppStore 搜 rss,第一个跳进去的就是他的产品啦~???? 从上架在不晓得多少名开外(rss 关键词能搜出 200 多个产品),缓缓爬到第二屏,第二,最近间接爬到第一了,对于一个刚上线一个月的产品来说,PixelMage 感觉还算不错的问题了~ 谈到这个我的项目给他带来的播种,他这样说: 一点点经济回报,大略够个早饭钱,差不多占到每月开销的1/10(离靠它活着还很远,要加油)一批可恶的用户,有用户为了给他提倡议写了整整六页文档(总是夸我的产品好用,难看,每次听到的特地开心)本人做的货色被认可的那种微小成就感本人的设计能力有不少晋升,很多用户都说颜值可,哈哈哈实现的独立开发产品链路:从设计->开发->测试->上架->宣传&经营,算是走了一遍残缺流程,感触挺粗浅的。除了这些最让他打动的就是用户的反对,曾有一个用户为了帮忙 PixelMage 更好的改善产品,写了整整六页的 pdf 文档,PixelMage 示意这是反对他一直改善产品的源源能源。 Ego Reader 设计思考我的项目介绍立项日期2020 年 2 月 ...

July 22, 2020 · 1 min · jiezi

阿里面试官什么样的人能在阿里晋升

7月9日 19:00-21:30 阿里云开发者社区首场“Offer 5000”直播开启!15位团队技术大牛在线招人,更有《阿里云技术面试红宝书》助你拿下Offer! [ 点击图片或戳我查看详情和投简历 提到面试官,你有些啥印象?他们坐在你的对面,手里握着笔,会抛出一些让人难以招架的问题……仿佛在1-2个小时内与他们的对话将影响你当下的“前途”…… 阿里的面试官是怎么对待候选人的?什么样的阿里人可能失去降职?面试中的哪些细节会影响到后果?来听听他们怎么说。 小编请来了一位被称为“评委中的战斗机”的阿里资深降职面试官Q哥。前段时间的年度降职面试中,他三天面了20位候选人……而他自己素以“压力面试”著称…… **<font color="#f91c06" size="4">第一印象是否会影响面试官的判断?</font> ** Q哥:会有一些外在因素,但不是最重要的。讲两个案例,一位同学是当天的第一个候选人,工夫安顿在9点。后果因为这位同学太紧张了,前一天早晨筹备得很晚,早上闹钟没把他叫醒,早退了很长时间……那么可想而知,对面试官必定会有影响。如果他是做销售客服类的工作,面对重要客户也产生这样的事,结果…… 还有一位女生,衣着十分得体的正装,然而手段上却戴了一块超级大的静止手表……当然这样的花絮并不会对面试后果起到决定性作用,更重要的还是要看候选人是否达到降职规范,是否做好了短缺的筹备。这个功夫是在平时的,不是在面试那1-2个小时外面的。 **<font color="#f91c06" size="4">面试官要做什么筹备工作吗?</font> ** Q哥:面试开始之前的1-2周,零碎会把候选人的材料发给评委。咱们就会筹备起来了。会关注候选人近一两年的绩效,以及他的主管写的举荐评语。 面试当天个别是上午9点开始,我会在8点半达到会议室。把提前准备好的“BU面试规范”打印进去发给其余两三位面试官。尤其是团体外部的穿插面试官,更须要提前理解对方业务的人才规范。外面有一张评分表,面试开始前,咱们会同步一下这些规范有哪些能力考核点。 **<font color="#f91c06" size="4">面试官会从哪些角度发问?</font> ** Q哥:面试其实更考验的是面试官的综合能力和程度。面试官要疾速地把握某个畛域的业务特色,依据业务特色了解业务所须要的人才能力构造,再依据这个能力构造去问相应的问题。 我问问题的逻辑就是“角色扮演”。我会跳到他角色里去想,如果是我做这个岗位的话,最重要的三件事是什么?我会遇到什么样的艰难?我须要什么样的资源……角色扮演式的发问,往往能在发问中帮忙面试者拓宽思路。就像练习武术,一步一招过上来,这样的对话,对于单方都是受害的。 **<font color="#f91c06" size="4">据说你以“压力测试”闻名?</font> ** Q哥:何谈压力?其实就是“较真”,多问几个为什么而已,问到再也想不出问题的境地,答案也就进去了。还是我后面讲到的,当面试官把本人放在面试者的地位上时,天然就会有很多问题跳进去。 比方,面试某分公司的销售负责人,在他陈说的时候,我就上网搜寻了当地的五百强企业,筛选了几家公司,问他打算如何有针对性地开展业务。没想到一下子把他问倒了。正是因为我把本人当成了面试者,所以会站在他的立场下来想业务,我就讲了本人的逻辑以及如何去找切入点的构想。问倒面试者不是面试官的目标,发现问题,解决问题,咱们是要一起往前走。 **<font color="#f91c06" size="4">应该把降职作为本人的日常指标吗?</font> ** Q哥:我集体感觉降职不应该作为日常工作的指标。每个人都有他对本人对职业的谋求,这个职业的谋求是高于降职规范的,降职是肯定阶段内外界对你的认可而已。是一个瓜熟蒂落的过程。一个有职业素养的人会有本人的职业自信,降职成与不成不会影响到本人的工作。因为他对本人的职业倒退是有要求的,满足和成就感来源于外在,而不是外在的必定。 **<font color="#f91c06" size="4">你给面试者的倡议是什么?</font> ** Q哥:第一、相互尊重。不论被问到什么样的问题,心愿候选人都可能感触到面试官对他们的尊重,而不是敌意。 第二、心愿候选人能把面试官当成一面镜子。面试其实是一次很好的“对镜”机会。人的认知有四个维度“晓得晓得、晓得不晓得、不晓得晓得、不晓得不晓得”。“不晓得不晓得”是一个很麻烦的事。每个人都有本人看不到的短板,或者说不晓得这个短板的严重性。面试官就应该是候选人的一面镜子,主观清晰地反馈进去,也让面试者在照镜子的时候有所得播种。 第三,心愿候选人在加入面试之后,可能有一个接下来的口头action,找有余,找办法。 第四、把面试官当做资源、外脑,而不是考官。就像后面提到那位分公司的销售负责人,面试完结前,我跟他说能够再约工夫,持续就那个话题聊一下。 面试不是完结,而是一个开始。 **<font color="#f91c06" size="4">优良的面试者身上有什么共性?</font> ** Q哥:首先,就是后面提到的,他以前的绩效以及评语,这是一个积攒的过程。 其次系统化,他对本人的工作有一个系统化的意识,有一套对岗位的了解,晓得要做什么尝试去满足这样的要求。 第三,做了充沛的筹备,不是说PPT有多精美,而是外面惜墨如金,惜字如金,张驰有度,模式和内容高度连贯。有的候选人会把本人工作我的项目的PPT别离拿过去copy一下,差异还是很大的。 **<font color="#f91c06" size="4">说说你对人才的了解?</font> ** Q哥:我感觉“专业化”是次要方向,此外就是守业的激情和学习的能力。业余还能够了解为“工匠精力”,不是公司要求你把它做好,而是你本人心田的诉求。当你取得极大的来自心田的成就感后,你就不会在意外界怎么看你了。这就是自驱力,因为很多人其实最初是死在了本人的心态上。 <span><img src="https://yqfile.alicdn.com/2b3e95b77ced492f8f2fa474b7933cebbfdf1b3e.png" alt="image" title="image"></span> 候选人和面试官不是矛盾的两面。在某一个集合点上相遇,暴发,其实碰撞进去的却是很多有意思有意义的火花。 起源:阿里味儿

July 9, 2020 · 1 min · jiezi

思否独立开发者丨Kanghong为了能够更有理有据地暴打程序员我从-PM-变成独立开发者

目前工作状态:独立开发 思否社区ID:@Kanghong 独立项目: 最后一卷胶片App - 复古胶片相机(iOS+Android App)Nook百科 - 森友登岛工具箱(iOS App)FilterLab - 一键GET网红同款滤镜(iOS App)口袋喇叭 - 摆摊吆喝生成器 (iOS App)DIYCam - 可以自定义UI的相机 (iOS App)大家好,我是一个爱摄影、爱玩的PM,因为有时候项目着急上线会盯着开发小伙伴写代码,索性自己看了些教程也写起了代码。后来为了能够更有理有据地暴打程序员,我从PM变成独立开发者..... 因为喜欢摄影,所以最初的项目聚焦在相机、滤镜的方向。后来看到别人用自己的产品拍出的照片,会有一种幸福感,所以后续又继续做了多款相机APP。 也因为爱玩,在玩过 Switch 上的《塞尔达传说:荒野之息》和《动物森友会》之后也做了Zelda百科、Nook百科这样游戏助手的App,提供了方便自己和玩家的一些小小工具。目前主要聚焦在工具和相机产品。 1.你开发独立项目的契机 着重讲两个产品吧:【最后一卷胶片】+【FilterLab】 【最后一卷胶片】的创意最初是来自2018年看到的一个装满老胶片的冰箱。 随着近些年数码相机的流行,很多经典胶片因为各种因素停产,很难再淘到。很多人可能不知道,胶片是有有效期的,低温和干燥的环境对胶片的保存更有利,所以如果想长时间保存一卷停产胶卷,往往只能塞到冰箱里。 (一卷过期17年的Fuji Superia 100) 2018年的一天,一个喜欢胶片摄影的朋友带我看了下他冻了一冰柜的胶卷,当时有感而发,想到能不能做一卷不需要放冰箱,也不会过期的胶卷,于是就有了【最后一卷胶片】复刻胶片色彩的理念。 主要面向的是喜欢摄影、喜欢复古、喜欢胶片的用户,目前用户的情况的确是这样,多数都是爱拍照的年轻女生。 【FilterLab】的想法则来自一句修图时的抱怨。 2019年的一天,小于同学修图时手酸抱怨了一句:“这些网红分享的滤镜就不能让我扫一下就套上吗?来回切App拉参数手都拉秃噜皮了。”于是乎,有了FilterLab这个App的想法,用二维码分享和GET滤镜。 因为很喜欢化学,所以FilterLab里的设计理念都是以化学实验作为原型的,预设滤镜则全都是以化学元素命名:氢氦锂...在这里,创造自己的滤镜就像在做一个化学实验,不同的元素组合起来会出现独一无二的化合物(滤镜),就像用试管装容液一样,你可以用二维码把这个滤镜打包分享给朋友,朋友扫描你的二维码就可以1秒GET你的同款滤镜。 (微信或者FitlerLab扫码都可以GET上图滤镜) 【口袋喇叭】的想法来自前段时间火爆的摆摊。 2020年因为疫情,很多人行业不好过,国家最开始放开摆摊是在5月底,因为摆摊的火爆,所以做了一个摆摊吆喝生成器,输入文字生成摆摊录音,极度垂直,打算蹭一下流量,仅此而已。 【DIYCam】一款可以自定义UI的相机,你既可以拍下真实的相机作为机身,为它安装取景器、快门热区,也可以手绘一个机身,甚至可以用任意图片做一个伪装相机。具体使用因人而异,请大家不要用它偷拍好嘛? 【Nook百科】一个动物森友会玩家工具箱。 【LENS - 告白相机】一个可以自定义光圈的人像相机(多年未更新了) (仅可用在人像照片,相机光圈可以使用任意形状、文本、emoji) 2.项目目前取得了哪些成就? 【Nook百科】上架当天冲到AppStore付费榜前5,次日后持续多天总榜第2。 【最后一卷胶片】用户量超100万。 快问快答1.    如何定义“独立开发者”? 每一个会写代码的人,其实都是一个独立开发者。是否有自己的独立产品,取决于野心和时间。 2.    为什么选择成为一名独立开发者 其实我更愿意叫自己独立产品人,同样的我并没有选择成为一名独立XXX,我只是选择了不给别人打工。 就像《托克维尔帕制度与大革命》里说的:人似乎热爱自由,其实只是痛恨主子。所以根本原因只是觉得上班这条路上的一切都太局限了。 3.    独立开发过程中遇到过哪些困难?最难搞定的是什么? ...

July 2, 2020 · 1 min · jiezi

思否独立开发者丨敲键盘的猫试图光宗耀祖然而孤立无援的艺术家

目前工作状态:在职,业余时间开发 独立项目名称:小税教你办业务 + 一堆杂七杂八小游戏 思否社区ID:@敲键盘的猫 在和猫哥交流的时候小编发现,他内心里始终有一股冲劲,随时准备抓住机会。他告诉我这个劲头源自于童年时的梦想————光宗耀祖,不过目前他感受最深还是不被人认可,特别是自己的亲友。不过小编在看了猫哥的作品后,相信他只要坚持下去就一定能被大家认可! 1.自我介绍 姓刘名春遥,2012 年本科毕业于东北大学软件工程。曾任职乐元素游戏设计岗,和新浪 PHP 开发。毕业八年多,几乎一直在业余时间偷偷摸摸搞开发。目前供职于政府机关,仍然念念不忘独立游戏开发,欢迎校友和同行交流指教。 虽然做了一堆小游戏,但是最成功的却是和单位工作有关的项目,也是我利用业余时间自行研发的。游戏开发,真是个磨人的小妖精。 2 .你开发独立项目的契机 立项时间:2019年4月项目背景:负责辅导软件操作。因为重复性的辅导工作太枯燥了,我决定做一个微信小程序,配上图文教程 面向群体:老百姓 目的:让他们足不出户就可以自学操作。 详情可以参考https://segmentfault.com/a/1190000021420857 3.你怎么评价自己的项目? 简单粗暴,即扫即用,跨平台启动速度快,流程齐全,所有文字图片内容可以云端秒更新,无需发布新版本。很多常用页面还可以单独下载二维码,张贴后可以直接进入该页面,方便推广。对了,如果你还没办理个税汇算清缴,也可以参考这个小程序。 4.项目目前取得了哪些成就?项目为你带来了什么? 上线不久,获得市局内网表扬,后来获得市局局长批复表扬。在本区推广后,累积用户迅速突破4000,多次获得办事群众称赞。2020年疫情期间立下汗马功劳,辅导群众在家办业务,在全省各个兄弟单位自发推广下,1月31日当天访问量3万多次,累计用户突破一万七。截至目前,累计用户突破三万二。 坦白说,过去没少独立开发了东西,但是一直都默默无闻,没有任何起色。这还是头一次做出一个真正有价值的产品,也获得了单位推广,收获了很多用户和微薄的广告费。不管怎么说,也是一次成功吧,大大的鼓励了我的开发热情。在做这个产品期间,我的产品思维和 CSS 水平也有了长足进步。从最开始的 demo 一样的东西,到现在的简单易用,相对美观。 快问快答1.如何定义“独立开发者”? 无人赞助自负盈亏,产品的大部分或者全部由一个人或者几个人完成。个人对作品有完全裁量权,就像自己的孩子。经常自诩或是自嘲为精神和经济双重孤独的艺术家。 2.为什么选择成为一名独立开发者? 曾经天真的以为财务自由能实现,如今更多的是追求一种被人认同的感觉(主要是亲友),毕竟,只要『不做』独立开发者,赚钱就没那么难。 3.独立开发过程中遇到过哪些困难?最难搞定的是什么? 遇到过三个问题:第一是自己技术能力不足,不足以支撑起我想做的游戏;第二是项目不光要技术和美术,还需要设计,一边学技术一边做设计,很难兼顾;第三是志同道合的人,很难找。 最难搞定的还是设计,毕竟我是个外行,游戏最重要的就是好玩,希望有一天我能做出好玩的游戏。 4.推荐你最喜欢的一款产品 / 游戏 / App?并说明原因 泰拉瑞亚,操作直观、容易上手、有深度值得反复游玩、支持多人联机(多人联机的欢乐,玩过的都懂)。总之,就是让你期待不高却惊喜连连。 5.分享一下你的技术栈? Unity、JS(Vue、微信小程序)、Python、Linux服务器运维接触比较久。过去用过iOS的Spritekit和PHP,有一定的经验。 奥对了,PHP是世界上最好的语言,没有之一。 6.分享一下你日常的工作流? 闲着的时候想一下下一步要做的功能,在大脑里构思一些伪代码,然后进Unity实现。遇到新问题或者比较tricky的问题,在笔记里记录。基本上研究实现方式占三分之一,开发调试代码占三分之一,上架折腾各种资料流程占三分之一。 7.日常兴趣爱好、 血型、星座 羽毛球、看书(天文历史人文)、毛笔硬笔书法。血型不明。白羊座。 8.对开发者们有什么建议 厚积薄发。你需要大量的积木,来快速实现你的任何灵感。你需要积累大量的灵感、设计稿、设计素材、代码片段、开发笔记、靠谱的队友……才能考虑做个独立开发者,不然就是在冰天雪地里裸奔。 9.近阶段项目有哪些更新,未来会做什么变动 最近在开发以前的小游戏的安卓版,主要是熟悉下安卓上架流程,重新熟悉下unity开发。小程序的话最近没什么更新,正在观望安卓的快应用和苹果的App Clips,可能会用flutter做APP吧,看后续我们单位的需求。 开发者个人相关问题1.尝试用两种不同的方式介绍自己 静如瘫痪、动如癫痫。喜欢躲在角落里自娱自乐,不喜人群和烟酒,间歇性亢奋。 爱做梦,需要大量的知识填充我的好奇心,幻想有一天能把自己梦里的场景做成游戏。 2.什么时候开始接触编程的,契机是什么? 大三开始接触的。本来对软件工程专业兴趣不大,直到大三,听说有一门游戏开发课程,这才开始接触编程。用C++加一本书里的demo,自己改改,做出了一个很蠢的小游戏。奥对了,这个小游戏还被十几个同学强行当做作业,糊弄了我最崇拜的游戏课老师。还被我的合作小伙伴当成他自己的作品(其实代码都是我写的),强行面试进了搜狐畅游。 3.如果可以重新选择是否还会选择这个职业 很大概率还会像现在这样,一边找个铁饭碗,一边做自己喜欢的事,也就是技术。 4.对编程初学者和怀抱梦想的年轻人有什么建议? 找好你的目标,目标比能力更重要。找好目标之后,选择合适的技术路线,考虑好自己的资源和能力,别太贪,专心做好自己想做的事。最重要的是:别给自己太大压力(工作狂另说),给自己留个后路,人在有压力的情况下,很难专注做好一件事。是的,我指的是不断打磨自己的产品,如果你急功近利,恐怕很难打磨好,就像我过去一样,白白浪费时间。 5.有什么个人的特别的工作习惯么? ...

June 29, 2020 · 1 min · jiezi

思否独立开发者丨会偷懒的程序员头发最多

思否 ID:程序猿DD独立项目名称:OpenWrite “解决问题”四个字是程序猿DD 口中的高频词汇,也许是程序员的天性吧,「找出问题-制定解决办法-动手实践」这一系列动作对他来说就像条件反射。 程序员的执行力很强,他们可以把一件很麻烦的事情通过程序变得很简单,不论设计程序的过程有多少难题都乐此不疲。但程序员也很会「偷懒」,他们不会把时间浪费在复杂的事情上,能用程序解决的问题绝不「死干」。 OpenWrite 项目起初只是为了方便身边的技术自媒体的朋友一文多发,省时省力开发的,后来随着更多的平台渠道接入和功能体验的完善,开始人传人地推广,项目也就越做越大了。 程序猿DD 说:“目前 OpenWrite 目前支持的渠道偏技术,所以现在的大用户以技术自媒体和技术爱好者为主,之后会开辟更多通用渠道。” 项目名称:OpenWrite立项时间:2019年下半年 项目自荐语:“如果你热衷于写文记录点滴、分享心得 如果你钟情于markdown的简洁、流畅与纯粹 如果你专注于内容创作,而对很多网络抄袭无可奈何—— 那么希望 OpenWrite 可以帮助你~” 项目目前取得了哪些成就:目前已经有 10000+ 用户信任 openwrite,vip 付费用户超过 200+,月活跃用户达 500+ 项目图片: 大气登录页 渠道列表 渠道认证配置 文章编辑和微信实时预览 选择渠道进行文章扩散 插件状态和图片配置 快问快答1.介绍一下自己 头发很多的程序员。 2.什么时候开始接触编程的,契机是什么? 第一次应该是小学时候的Logo小海龟画画,学校课程接触,感觉还挺有意思的。 3. 如何定义“独立开发者”? 我认为独立开发者通常都有这样一个特性:能用程序解决的问题绝不死干!同时,他们通常既有想法、又具备较强的动手能力。 4. 为什么选择成为一名独立开发者? 在大公司摸爬滚爬过的朋友相信都体会过,想做一件事,即使是非常小的想法,也很可能受到很大限制而无法操刀完成。当你有很多想法,又不断被环境压制的时候,总是需要一些机会去释放才能平衡的。所以,一直依赖业余时间都会将一些想法付诸行动,除了锻炼技术,也是验证自己想法的过程。就这样不知不觉,成为了一名独立开发者。 5. 独立开发过程中遇到过哪些困难?最难搞定的是什么? 由于一直以来都从事后端开发与基础架构的工作,最欠缺的技能就是前端能力,最苦恼的就是想做成啥样,但是做不出想要的效果来。所以,寻觅前端知音是个长期需求。 6. 推荐你最喜欢的一款产品 / 游戏 / App?并说明原因 不玩游戏很久了,推荐个我最常用的笔记产品:印象笔记。 虽然目前Markdown的支持不能说特别好,但是个人编辑、多端同步、多人协作等功能非常符合我个人及团队的工作习惯。我除了很多个人学习笔记之外,还有很多协作工作也都在印象笔记中完成,非常好用! 7. 分享一下你的技术栈? Java、Spring Boot、Spring Cloud 8. 分享一下你日常的工作流? ...

June 23, 2020 · 1 min · jiezi

阿里巴巴的云原生与开发者

摘要:利用云原生技术构建应用简便快捷,部署应用轻松自如,运行应用按需伸缩。如今,云原生已经成为下一代技术发展的趋势。在 2019 杭州云栖大会开发者峰会上,阿里巴巴资深技术专家李响就为大家分享了阿里巴巴的云原生技术与开发者的那些故事。为什么选择云原生?云原生的本质目标就是充分释放云计算带来的红利,阿里巴巴希望开发者能够使用云上极致弹性的资源交付能力,也能够使用云上极为便捷的产品和服务。阿里巴巴实践云原生也已经走过了几年时间,并在去年启动了全站上云。阿里巴巴希望业务可以更好地拥抱云,更加全面地推进云原生。 云原生既带来了技术红利,同时也带来了业务红利。 在资源效率方面,云原生为资源效率带来了极大提升。使用容器、调度等技术不仅提高了单机维度的部署密度和资源效率,还提高了集群维度资源配置的合理性和使用率。除此之外,将业务搬到云上,还可以使用云的极致弹性的资源交付能力,既能够应对流量洪峰,也降低了资源的使用成本。在开发效率方面,使用 Kubernetes 这样的平台增强了运维自动化的能力,也增强了对应用和资源进行编排的能力,并降低了运维负担,提高了开发效率。同时,阿里云也在推动 CI/CD 系统的演进,希望加速应用从完成到上线的过程,并提高这一过程的稳定性和确定性,提高开发人员迭代的信心。此外,阿里云也希望将通用框架下沉到基础设施中,使得开发者能够在多语言的环境下更容易地接入和使用平台的能力,其中具有代表性的就是对服务网格的探索。在标准与开放方面,通过云原生可以帮助阿里巴巴实现基础设施和生态标准的完全融合。这不仅可以将开源生态中的新技术、新理念引入到阿里巴巴的基础设施中,利用阿里内部的大规模场景和复杂业务进行打磨、锤炼,并将经过打磨的结果回馈给社区,让它带给广大开发者更多的技术红利。还可以将打造的技术引入阿里云,打造出一套完整的云原生产品技术家族,帮助云上的开发者。从 Kubernetes 开始谈到实践云原生,其实可以从 Kubernetes 这个云原生的基石开始。从 Kubernetes 开始实践云原生的原因主要有两点: 一是 Kubernetes 向下可以对接各种不同的资源层,既可以对接像阿里云这样的公有云,也可以对接专有云,因此可以利用 Kubernetes 构建混合云平台。二是 Kubernetes 向上提供了强大的自动化运维能力、编排能力以及强大的拓展性,因此可以在 Kubernetes 上层构建一些垂直性的平台能力,比如可观测性、服务治理以及无服务化。基于这些垂直能力,可以进一步构建更贴近业务的平台,这也正是 Kubernetes 本身“Platform for Platform”的定位。 阿里巴巴的规模阿里巴巴的规模非常庞大,内部有超过 10 个集群,超过 10 万个节点,以及超过百万级别的容器。那么,开源技术和开源项目是否能够承受阿里巴巴的体量?能够抗住双11峰值规模的考验呢? 阿里巴巴坚信一定要和上游共建生态,阿里不希望只是去 ForkKubernetes,而希望去锤炼和打造 Kubernetes,因此有三个策略: 第一个策略是对自身业务进行负载的追踪和模拟,并将追踪和模拟的结果应用到 Kubernetes 云原生体系中进行测试。第二个策略是对于测试过程中发现的规模性问题,会持续优化,并反馈到上游,使得整个社区受益,进而推动云原生领域的发展。第三个策略是持续推动社区去接受这些可扩展的能力,阿里巴巴也定制了自己的调度器和控制器,来满足自身的业务场景。Kubernetes 1.16 和 etcd 3.4在最近发布的 Kubernetes 1.16 和 etcd 3.4 版本中,阿里巴巴和蚂蚁金服也一同作出了大量贡献,单机的数据存储规模提升了 50 倍,单集群节点规模也提升了 3 倍,完全可以满足阿里巴巴这样体量的公司在双 11 这种场景下的需求。今年的 618,蚂蚁金服已经对 Kubernetes 集群进行了验证,在即将到来的双 11,阿里会对 Kubernetes 集群进行再次验证。如果阿里巴巴可以使用 Kubernetes 作为云原生的基石,相信 99.9% 的企业都可以信任 Kubernetes 以及云原生技术。 应用运维与交付除了云原生的基石 Kubernetes 以外,阿里巴巴还希望推动整体基础设施的全面升级,希望把云原生技术的红利传导到更上层。 基础设施中一个重要的应用就是交付和运维,以前面向虚拟机的交付和运维非常复杂,并且不同企业有自己不同的运维模式和方法,可能是手动也可能是半自动,甚至在同一家企业内,运维手段也不尽相同。云原生倡导的是统一的平台和统一的理念,希望能够实现自动化运维,因此构建统一的应用模型和统一的应用架构分层就非常重要。 因此,阿里巴巴也同社区一起在推进云原生领域中应用交付与运维分层模型。并且将这一理念在阿里内部进行了规模化落地,目前已经推动了阿里内部的 4 个应用管理产品线面向云原生全面升级,构建了 100 多个应用。阿里认为这套应用结构非常有意义和价值,因此也与 CNCF 成立了应用交付领域小组,并由阿里的张磊担任小组联系主席 ,希望与社区一起推进这个项目。 服务网格在云原生领域中,位于更上层的系统就是服务网格。服务网格的好处在于具有强大的多语言支持能力,能够降低业务对接服务治理的难度,更易于实现统一的基础设施升级。在真正的实践中,Service Mesh 也会面临一些挑战,比如如何支持更多的协议,能否在大规模场景下得以较好运用,数据链路、服务面是否足够稳定等。 为了解决 Service Mesh 面临的上述挑战,阿里巴巴和蚂蚁金服率先决定选用一套与社区兼容的体系,并在阿里巴巴和蚂蚁金服内部的云原生系统当中进行打磨。今年 618 蚂蚁金服已经完成核心系统上到 SOFAMosn 的验证工作,在马上来临的今年的双 11,阿里巴巴和蚂蚁金服将会在核心系统大规模上线 Service Mesh,同时会把自身技术演进的结果及时反馈到上游去,和社区一起把 Service Mesh 从一个非常先进的技术变成一个非常稳定和可靠的技术,并且会在阿里云推出 Service Mesh 服务,让阿里云上的开发者能够便捷地使用服务网格技术。 FaaSFaaS 是开发人员非常喜欢的技术和概念,它可以极大地提升开发效率,使得开发者无需关注脚手架,可以直接以响应式模式来填充代码。同时,FaaS 可以帮助大家实现自动的扩容和缩容,当遇到问题时也可以帮助大家自动恢复,免去了运维的困扰。 但 FaaS 本身也存在几个问题: 第一个问题是如何找到一个既能够适应不同业务,也能够适应复杂业务逻辑的编程模型。第二个问题是如何在提供运维和弹性的自动化能力的同时,不增加额外的开销。阿里巴巴希望在今年的双 11 考验 FaaS 服务的极致弹性和极致的启动时间,阿里也会把 FaaS 的研究结果及时反馈到上游和阿里云中去,为广大开发者提供更大的便利和红利。 开源社区贡献阿里巴巴与蚂蚁金服对于核心开源社区的云原生领域都做出了巨大的贡献,并且在 etcd、Kata Containers、Containerd 以及 Dragonfly 等项目中都有核心 Maintainer。除这些项目外,我们也会持续向 Kubernetes 等云原生其他领域提供贡献,希望通过我们的努力,可以让云原生成为一个稳定、可靠的技术,成为企业未来的 IT 基石。 引领开发者走向云原生阿里巴巴在中国的开源社区以及开发者社区中有深厚的积累,之前就一直在运作很多开源项目。阿里巴巴希望用自身构建的土壤引领中国开发者走向云原生模式。 DubboDubbo 是国内最受开发者欢迎的微服务引擎之一,最近阿里把 Dubbo 捐献给了 Apache 基金会,希望它可以成为更加开放、更加标准的微服务引擎,希望能够与社区和开发者共建这个引擎。 现在,阿里巴巴对 Apache Dubbo 有了新的期望,希望 Apache Dubbo 能够成为更云原生的微服务框架。因此,在 Apache Dubbo 未来的演进道路中,有三个具体目标: 第一个目标是希望 Apache Dubbo 作为 RPC 框架可以更好地结合 Service Mesh,并对 Apache Dubbo 进行一定程度的瘦身,将一些能力下沉到 Service Mesh 上去。第二个目标是希望 Apache Dubbo 可以变得更加标准,能够和其他生态体系互融互通,能够支持 HTTP/2,能够融入 gRPC、Spring Cloud、Kubernetes 体系,为开发者提供更多选择。第三个目标是希望提升 Dubbo 本身的可观测性,支持 OpenTracing 等,使得基于 Apache Dubbo 构建的分布式系统能够具备更高的可运维能力。Nacos Nacos 是阿里巴巴去年开源的一个项目,开源之后很快就收到了广泛的好评。目前在 GitHub 上有超过 8000 个 Star,也有数十家企业已经将 Nacos 应用到了生产环境中。Nacos 本身在阿里巴巴内部也支撑了巨大体量微服务的注册。Nacos 的研发目标是简单且易用,其提供了一组非常简单的 API,方便开发者使用 HTTP 或 DNS 进行服务发现。阿里巴巴希望 Nacos 能够成为联动传统微服务框架和云原生微服务框架的桥梁,因此也希望 Nacos 既可以注册传统服务,又能注册云原生服务,让两边的服务实现互融互通。这样才能帮助阿里巴巴以及广大开发者平滑、稳定地从传统服务治理模式演进到云原生的服务治理模式。 ...

October 15, 2019 · 1 min · jiezi

GitHub-官方福利学生开发者工具包更新41-项资源免费使用

GitHub 今日宣布, GitHub 学生开发者包正式回归,通过 GitHub 认证的学生开发者,可以在读书期间免费获得 GitHub Pro 账户。 据官方数据显示,目前已为 150 多万名学生免费提供了开发工具和培训。该项目由 GitHub Education 和其合作伙伴共同运营,目前已有 41 家合作平台联合提供资源支持。覆盖范围有学习课程、开发工具、托管平台和云服务等等,基本所有工具都提供了免费使用权限。 部分合作工具: 申请资格要求: 如果您是13岁以上的学生并且注册了授予学习课程的学位或文凭,那么 GitHub 学生开发者包就适合您。您所需要的只是学校发的电子邮件地址,有效的学生证或其他正式的入学证明。 如何申请: 要访问 GitHub 学生开发者包,我们需要验证您的学生身份。使用表单注册,我们会在您通过验证后向您发送电子邮件。 GitHub 传送门:https://education.github.com/...

August 21, 2019 · 1 min · jiezi

中国高考志愿填报与职业趋势分析-ActiveReports-大数据分析报告

1977年中国高考制度恢复,重新开启了人才成长之门。40多年来,高考累积录取人数增长了27倍, 2.28亿人报名,9900万名高素质人才先后通过了中国高等教育的培养,高考已成为推动中国经济社会巨变的关键动力。 高考的重要性无须赘述,然而高考终究是一场考试,志愿填报才是人生真正的转折点。随着2019中国高考的落幕,对于十二年寒窗苦读的莘莘学子来说,高考志愿填报不仅仅是一张简单的表格,更像一份机遇与风险并存的判决书。 本期 ActiveReports 大数据分析报告,将借助权威数据,为您带来中国高考志愿填报与职业趋势分析,助您在进行高考志愿填报时,获取更加真实、有效的数据参考。 以下为报告主要内容: 2019年高考大军数量创近六年新高2019年高考人数达到1031万,净增56万,创近六年增长人数新高。2018年中国普通本科、专科招生人数达到790.9万,招生人数逐年上升。 本图表由葡萄城 ActiveReports报表工具制作 高考志愿填报付费咨询的用户持续增长,但增速趋于平缓近几年,很多机构开始推出自己的高考志愿填报服务,甚至以举办免费讲座的形式,向家长和考生推广咨询收费服务。数据显示, 从2010年到2018年,高考志愿填报付费咨询的用户规模持续增长,2018年付费咨询用户已达到29.7万人。 本图表由葡萄城 ActiveReports报表工具制作 其实就志愿填报的付费咨询而言,建议家长不要等到高考结束后才开始关注。如今,升学途径愈发多元化,志愿填报作为学业规划的一个方面,家长应尽早开始引导孩子未来的发展方向,并选择合适的升学路径,这样后续的志愿填报工作才会水到渠成。 软件工程、能源与动力工程等专业,毕业半年就业率超过95%作为近些年就业热门行业,软件工程专业本科毕业半年的就业率高达96.7%,位列各专业之首。能源与动力工程、电气工程及其自动化专业毕业半年的就业率分别为95.8%和95.6%。从数据分析得出,高就业率的专业更适合追求稳定和低风险的考生报考。当然,最终选择还需结合就业潜力、薪酬待遇等多方面进行综合考虑。 本图表由葡萄城 ActiveReports报表工具制作 十大高薪行业——金融业居首从数据报告得出,目前中国高薪行业占主导地位的仍是金融业。不过,未来随着高新技术的发展,IT/互联网、医疗等行业的发展潜力巨大,考生在未来若想追求更高薪酬的行业,可在这些行业里选择。 本图表由葡萄城 ActiveReports报表工具制作 人工智能、大数据成为未来最具潜力的行业数据显示,人工智能、大数据、生物制药等高新技术行业的未来发展值得期待,甚至有望在几年内成为热门行业。如今,时代越来越向自动化、智能化方向发展,考生在志愿填报时着重选择具备这些高新技术的学校和专业,未来或有更好的发展空间。 中国500强企业区域分布,北京占据20%作为首都,北京是中国500强企业分布最多的城市,大部分企业都选择把总部定在这里。除了北京,江浙沪、广东等沿海城市的500强企业及双一流大学的数量较其他区域也有更广泛的分布。 本图表由葡萄城 ActiveReports报表工具制作 从数据报告得出,北上广依旧是毕业生理想的求职地。因此,报考这些地区的学校会有更高的优势,同时也会获得更多名企实习的机会。 毕业第二选择之留学:商科类专业出国留学人数最多从数据分析报告可见,对外经济贸易大学以38.3% 的出国深造率位居榜首。在出国留学的专业选择方面,大部分学生选择的是商科和工科。普遍认为,国外高校对这两类专业的教学质量和研究水平相对较高,而且这两类专业具备大量的职位需求和良好的就业前景,因此,毕业生在选择留学时可重点考虑以上两类专业。 本图表由葡萄城 ActiveReports报表工具制作 留学,作为高考毕业生的第二选择,具备三大优势:增长见闻,开拓视野;掌握一门外语,受益终身;磨练生存能力,培养吃苦精神。 如今,越来越多的人开始将出国作为一种投资,但是,只有在良好的学习环境中,才能学到真正的知识,如果仅抱着体验生活或者移民的目的,还请慎重决定。 本期 ActiveReports 大数据分析报告观点总结1. 考生志愿填报问题突出在大学品牌、地理位置、专业学科、就业前景、分数线的把控上,考生往往面临艰难选择,在做出最终决定前,需要搜集大量相关信息。 2. 高考志愿填报受重视程度越来越高出于对个人发展方向的考虑,越来越多的考生会在志愿填报时听取父母、老师的指导建议,并关注媒体就志愿填报展开的问题讨论,志愿填报已成为考生高考成绩出炉后不得不面临的首要问题。 3. 高新技术行业或成为未来考生报考的重点方向随着高新技术的发展与普及,人类社会朝着自动化、智能化的方向不断发展,高新技术人才的缺口正逐步扩大,企业对高新技术人才的需求也日益增长。大数据、人工智能、生物制药、区块链等高新技术行业发展前景可期,这些行业未来或将成为考生新的选择。 4. 志愿填报付费咨询的价格水涨船高,部分家长已经开始预约明年的有偿咨询服务目前志愿填报咨询机构的服务费在上千至上万元不等,但目前该行业门槛较低,整个志愿填报付费咨询的市场处于一种鱼龙混杂的状态,家长需要提前做足功课才能避免上当。 5. 中国内陆地区高校创业氛围不逊沿海发达地区考生在毕业后选择自主创业方面,在中国内陆地区,如湖北、陕西、四川等地氛围浓厚,不逊于沿海发达地区。因此,有自主创业计划的考生,可以在志愿填报时考虑湖北、四川、陕西等内陆地区的高等院校。 6. 双一流大学对考生未来的发展帮助极大双一流大学能提供给考生更多的机会和平台,同时世界500企业趋于分布在双一流大学密集的地区,因此考生想在未来得到更好的发展和提升空间,选择双一流大学是最佳方案。 本文数据来源:iiMedia Research(艾媒咨询) 报表制作工具:葡萄城 ActiveReports .NET报表控件 *本文中所有报表模板,后续会加入葡萄城报表模板库中,供大家免费使用。>>报表模板库下载地址 关于ActiveReports报表控件 ActiveReports 是一款专注于 .NET 平台的报表控件,全面满足 HTML5 / WinForm / ASP.NET / ASP.NET MVC / WPF 等平台下报表设计和报表开发的需求,作为专业的报表工具为全球超过 300,000 名开发者提供全面的报表解决方案。 ...

June 21, 2019 · 1 min · jiezi

开发者如何利用-CKBVM-进行智能合约开发

Nervos 底层公链 CKB 的虚拟机(CKB-VM)是基于 RISC-V 打造的区块链虚拟机。在前三节课中,我们介绍了 CKB 虚拟机的设计理念及优势。那么,怎样才能利用 CKB-VM 更好的开发呢?本文是实现 CKB 背后脚手架-技术系列的最后一篇文章,CKB-VM 设计者肖雪洁会以三种不同的方式展示 CKB-VM 的合约示例,它会帮助你更好的在 CKB-VM 上玩耍~秘猿科技区块链小课堂第 24 期 最简化智能合约示例以下代码示例为可以在 CKB-VM 上运行的最简化智能合约: int main(){ return 0;}以下代码可以通过 GCC 编译: riscv64-unknown-elf-gcc main.c -o mainCKB 的智能合约是一个遵循传统 Unix 调用方式的二进制文件。可以通过 argc/argv 输入参数,以 main 函数的返回值来表示输出结果。 若返回值为 0 表示合约调用成功,返回值为其它表示合约调用失败。 为了简化说明,我们以 C 语言为例来实现示例中的合约。但实际上任何可以编译成 RISC-V 指令集的语言均可以直接用来开发 CKB 的智能合约: 最新版的 Rust Stable 已经有 RISC-VGo 语言的 RISC-V 支持也在开发中:对于更高级的语言,我们可以直接将其 C 语言的实现编译为 RISC-V 二进制文件,并通过 「VM 中的 VM」 技术,在 CKB 上启用以这些语言编写的智能合约。举个例子,我们可以将 mruby 编译为 RISC-V 二进制文件,来启用基于 Ruby 的合约开发。基于 MicroPython 的 Python 语言或基于 Duktape 的 JavaScript 语言也可以使用同样的方式,在 CKB 上开发智能合约。即使是编译为 EVM 字节码或 Bitcoin 脚本的智能合约也可以编译为 CKB-VM 字节码。当然我们可以清晰地看到这些传统合约迁移到更有效字节码上的优势,并且,与使用较低级编程语言实现的智能合约相比,在 CKB 上的这些合约可能具有更大的运行开销(CPU cycles),但是对于一些不同的应用场景来说,这里节省下来的开发时间以及安全性优势,可能比在运行开销更有价值。 ...

June 5, 2019 · 4 min · jiezi

转每个Web开发者都该了解的12条命令行

本文转自葡萄城控件,原文出处在开发者的弹药箱里,命令行是最具生产力的工具之一。掌握它们可以给你的工作流程带来非常积极的影响。因为,许多日常任务都可以用一条命令然后按回车来解决。 在本文中,我们为你准备了一系列常用命令,帮你充分利用你的终端。这其中有些命令是系统内置的,另外的一些则是需要另外安装的免费工具,不过这些免费工具是经历了时间的考验,所以你可以分分钟将他们安装完成。 curlcurl是一个发送请求的命令行工具。可使用HTTP(s)、FTP,以及一些你可能从未听过的协议发送请求。它可以下载文件,检查响应头,自由地访问远程数据。 在web开发中,curl常用于测试连接和RESTful APIs。 # 获取一个URL的HTTP HEADERcurl -I http://google.comHTTP/1.1 302 FoundCache-Control: privateContent-Type: text/html; charset=UTF-8Referrer-Policy: no-referrerLocation: http://www.google.com/?gfe_rd=cr&ei=0fCKWe6HCZTd8AfCoIWYBQContent-Length: 258Date: Wed, 09 Aug 2017 11:24:01 GMT# 向远程API发出GET请求curl http://numbersapi.com/random/trivia29 is the number of days it takes Saturn to orbit the Sun.curl命令可以远比上面的情况复杂。它有一大堆的选项来控制请求头、cookies、权限验证等等。你可以在这本相当棒的免费书Everything curl中读到更多。 treetree是一个小巧的命令行,用于可视化地展示目录里的文件结构。它递归地执行,检查嵌套的每一个层级,为所有内容绘制出格式化的树形结构。你可以用它快速浏览文件结构,定位到所需的文件。 tree.├── css│ ├── bootstrap.css│ ├── bootstrap.min.css├── fonts│ ├── glyphicons-halflings-regular.eot│ ├── glyphicons-halflings-regular.svg│ ├── glyphicons-halflings-regular.ttf│ ├── glyphicons-halflings-regular.woff│ └── glyphicons-halflings-regular.woff2└── js ├── bootstrap.js └── bootstrap.min.js也有类似正则匹配的选项,用于过滤结果。 tree -P '*.min.*'.├── css│ ├── bootstrap.min.css├── fonts└── js └── bootstrap.min.jstmux根据维基百科所说,tmux是一个终端复用器,翻译为人话就是说,它是一个把多给终端连接为一个终端会话的工具。 ...

June 4, 2019 · 1 min · jiezi

数据科学从业者常见的不良小习惯

文章选自:Medium 作者:Norm Niemer 京东云开发者社区编译数据科学家是“比任何软件工程师都更擅长统计数据,比统计学家更擅长软件工程的一批人”。许多数据科学家都有统计学背景,同时也有着一些软件工程方面经验。我是一名在Stackoverflow上使用Python代码排名前1%的高级数据科学家,并与许多(初级)数据科学家们一起工作。在这个过程中,我发现大家其实都或多或少有着一些不太好的小习惯,以下是我列出的10个数据科学从业者常见的不良习惯列表。 1.没有共享代码中引用的数据数据科学需要代码和数据,这点毋庸置疑。因此,如果别人要查证到你的结果,他们就需要访问数据。这看起来似乎很基本,但很多人都会忘记共享他们代码中引用数据。 1import pandas as pd2df1 = pd.read_csv('file-i-dont-have.csv') # fails3do_stuff(df)解决方案:使用d6tpipe(https://github.com/d6t/d6tpipe)来共享您的代码数据文件或将其上传到S3/Web/Google Drive等,或者保存到数据库也可以。这样做的目的在于可以便于大家进行文件检索。(Notice:但不要将它们添加到Git,详情见下文)。 2.硬编码无法访问的路径与错误1类似,如果您的硬编码路径别人无权访问,那他们则无法运行您的代码并且必须查看许多地方以手动更改路径。????????????! 1import pandas as pd2df = pd.read_csv('/path/i-dont/have/data.csv') # fails3do_stuff(df)4# or 5impor os6os.chdir('c:\\Users\\yourname\\desktop\\python') # fails解决方案:使用相对路径、全局路径配置变量或用d6tpipe使您的数据易于访问。 3.将数据与代码混在一起有人会问,由于数据科学代码需要数据,因此为什么不将它们转存到同一目录中呢?但这也意味着,当你在使用它的时候,你的图像、报告和其他垃圾也都会存在里面。Emm……可以说是一团糟呢! 1├── data.csv2├── ingest.py3├── other-data.csv4├── output.png5├── report.html6└── run.py解决方案:将您的目录进行分类,如数据、报告、代码等。具体请参阅Cookiecutter Data Science或d6tflow项目模板(https://github.com/d6t/d6tflo...)。(可用本文第1点中提到的工具来存储和共享数据。) 4. 使用Git提交源代码数据大多数人现在用版本控制系统来管理他们的代码(如果你不这样的话,那将会是另一个错误!!????)。在尝试共享数据时,可能很容易将数据文件添加到版本控制中。这对于非常小的文件是可以的,但是git没有针对数据进行优化,尤其是大文件。 1git add data.csv解决方案:建议使用第1点中提到的工具来存储和共享数据。如果您真的想要版本控制系统来数据,请参阅d6tpipe,DVC和Git大文件存储。 5.编写函数而不是DAGs聊完数据相关的内容后,让我们来谈谈实际的代码部分!由于您在学习编码时学到的第一件事就是函数,因此数据科学代码主要被组织为一系列线性运行的函数。 1def process_data(data,parameter):2 data = do_stuff(data)3 data.to_pickle('data.pkl')4data = pd.read_csv('data.csv')5process_data(data)6df_train = pd.read_pickle(df_train)7model = sklearn.svm.SVC()8model.fit(df_train.iloc [:,:- 1],df_train [ 'Y'])解决方案:数据科学代码不是线性地链接函数,而是更好地编写为一组具有它们之间依赖关系的任务。 6.写入循环与函数一样,for循环是学习编码时学到的第一件事。这个东西不难理解,但它们很慢而且过于冗长,如果你使用他们,通常就表明你并没有发现矢量化的替代方案。 1x = range(10) 2avg = sum(x)/len(x); std = math.sqrt(sum((i-avg)**2 for i in x)/len(x)); 3zscore = [(i-avg)/std for x] 4# should be: scipy.stats.zscore(x) 5# or 6groupavg = [] 7for i in df['g'].unique(): 8 dfg = df[df[g']==i] 9 groupavg.append(dfg['g'].mean())10# should be: df.groupby('g').mean()解决方案:Numpy,Scipy和Pandas为您认为可能需要循环的大多数情况提供了矢量化函数,可随时进去拽去您需要的。 ...

May 7, 2019 · 1 min · jiezi

Golang研学如何掌握并用好defer延迟执行

defer:在函数A内用defer关键字调用的函数B会在在函数A return后执行。 先看一个基础的例子,了解一下defer的效果 func main() { fmt.Println("in main func:", foo())}func foo() int { i := 0 defer fmt.Println("in defer :", i) i = 1000 fmt.Println("in foo:", i) return i+24}这段代码运行后会打印出 in foo: 1000in defer : 0in main func: 1024变量i初始化为0,defer指定fmt.Println函数延迟到return后执行,最后main函数调用foo打印返回值。 有什么用途?函数中会申明使用很多变量资源,函数结束时,我们通常会对它们做一些处理:销毁、释放(例如数据库链接、文件句柄、流)。 一般情况下,我们会在return语句之前处理这些事情。 但是,如果函数中包含多个return,这些处理我们需要在每个return之前都操作一次,实际工作中经常出现遗漏,代码维护时也很麻烦。 例如,在不用defer的时候,代码可能会这样写: func foo(i int) int { if i > 100 { fmt.Println("不是期待的数字") return 0 } if i < 50 { fmt.Println("不是期待的数字") return 0 } return i}使用defer后,代码可以这样写 ...

May 4, 2019 · 2 min · jiezi

雇佣最优秀的开发者?培养可能是更好的选择

每年的金三银四招聘季是求职者最活跃的时候,开发者会花费大量的时间写简历、刷题、准备面试。同时这也是企业最忙碌的时候,大量高级职位被放出,希望通过招聘解决高端人才的短缺问题。 Eduards Sizovs 是 DevHub 的创始人,立志于为软件工程师群体提供专业的职业咨询服务,同时也是一位欧洲知名的技术布道师。 本文译自 Eduards Sizovs 的博客,标题:Great developers are raised, not hired。在文章中 Eduards Sizovs 介绍了他是如何雇佣到最优秀的开发者。他建议公司与其花大量时间在招聘竞赛上,不如建设自己的辅导能力,招聘一些暂时不够好但有热情和学习能力的新手,让有经验的开发者指导新手,最终使其成长为优秀的人才。 正文市场上的每家公司都在寻找最优秀的人才。公司等待着“人才”直接出现在某个地方,仿佛哪里有秘密人才制造工厂。公司觉得理想候选者会具备所有必要技术技能,会快速适应公司文化,在很少甚至没有监督的情况下也会表现得非常好。 但这有一个问题:我雇佣的最优秀的开发者远非理想的候选人。他们缺乏技术技能,不知道如何测试软件以及在敏捷团队中工作。他们不相信自己的能力,不认为自己可以成为非常优秀的领导者。在求职面试中,他们听起来也不那么令人信服。他们中的一些人患有冒名顶替症,怀疑他们自己的实际能力。 Image from It's Dangerous to Go Alone: Battling the Invisible Monsters in Tech 译者注: Dunning-Kruger Effect:达克效应,指能力签约的人有一种虚幻的自我优越感,错误的认为自己比真实情况更优秀。 Impostor Syndrome:冒名顶替症,指一些人无法将自己的成功归因于自己的能力,而认为是运气,时机,哪怕他们本身非常优秀或取得了较大成功。 破碎的玩具不受欢迎今天,公司创造了步骤非常复杂甚至到荒谬地步的面试过程来过滤“不够好”的候选人。我们很少给那些被糟糕的公司和糟糕的影响力所耽误的候选人提供机会。我们忽略了,遇到鼓舞人心的导师或者在相互鼓励的团队工作需要一定的好运气。破碎的玩具不受欢迎。 A broken toy 我们更青睐雇佣自信并且有辉煌战绩的 Rockstar(明星)。原因很简单 —— 我们没创造出一个能让开发者专业化地发展,养成良好习惯,成为 Rockstar 的工作条件以及环境。熟练的开发者没有时间去辅导(mentoring)新手,因为他们都忙于编程与架构。指导不是我们招聘和交付流程的一部分。 辅导不是一个流行语,你不能在 Coursera 上学习它,它在技术雷达上是不可见的。 池塘是空的公司的 TA (Talent Acquisition 人才获取)部门,在招聘网站、热门网站和视频上花费数百万,努力寻找最优秀的人才。我们如此疯狂地进行搜寻,是因为公司在寻找最好的工程师,而不是培养他们。每个人都在钓鱼,但其实已经没剩多少鱼。招募更多的渔民并支付高额的佣金并没有帮助,因为池塘是空的。 如今的招聘现状 在目前的市场形势下,每家公司都需要建设辅导能力。那些经验最丰富的开发者需要找出时间通过结对编程、持续反馈、职业建议去培养缺乏经验的同事。我们必须建议通过书籍,博客,视频,鼓励同事参加聚会,会议和研讨会。 辅导(mentoring)并不容易;它需要大量的时间承诺以及优秀的沟通技巧。我们必须鼓励开发者去提升辅导技能。如果你怀疑你是否应该投入时间去做辅导,我可以向你保证,辅导是吸引追随者并提升你的权威和声誉的最佳方式。 你的辅导对象会支持你,并在你的余生中弘扬你。 你的辅导对象是你的粉丝团 钻石是打磨出来的通过在工作上建立辅导能力,你可以雇佣新人、破碎的玩具、冒名顶替症患者,并且把他们转变为忠诚、高素质的职员。将焦点从评估转移到辅导上能简化你的面试过程。与其通过提出棘手的问题,进行九个地狱圈考验候选人并试图预测他们未来,不如聘请具有成长思维的候选人并培养他们。 你会把这块石头扔进垃圾桶吗? 一块并不起眼的石头 同一块石头经过小心地切割和打磨: 现在他是钻石了 有人看起来像普通石头的原始钻石,切割,打磨和观察后会发现——你拥有一颗美丽闪耀的钻石。然而公司的招聘策略是寻找打磨后的钻石,并将原始钻石扔进垃圾桶。 ...

April 22, 2019 · 1 min · jiezi

DevOps是如何出现的?前因后果

DevOps是如何出现的?前因后果更多物联网高并发编程知识请移步:https://www.yuque.com/shizhiy…软件开发的演变多年来,DevOps从现有的软件开发策略/方法发展而来,以响应业务需求。让我们简要地看一下这些模型是如何演变的,以及它们最适合的场景。缓慢而繁琐的瀑布模型演变成敏捷,开发团队在短时间内完成软件开发,持续时间甚至不超过两周。如此短的发布周期帮助开发团队处理客户反馈,并将其与bug修复一起合并到下一个版本中。 虽然这种敏捷的SCRUM方法为开发带来了敏捷性,但它在运维方面却失去了敏捷实践的速度。开发人员和运维工程师之间缺乏协作仍然会减慢开发过程和发布。DevOps方法就是基于对更好的协作和更快的交付的需求而产生的。DevOps允许用较少复杂问题的持续软件交付来修复和更快地解决问题。讲故事为了能够更好的理解什么是DevOps,我们很有必要对当时还只有程序员(此前还没有派生出开发者,前台工程师,后台工程师之类)这个称号存在的历史进行一下回顾。如编程之道中所言:老一辈的程序员是神秘且深奥的。我们没法揣摩他们的想法,我们所能做的只是描述一下他们的表象。清醒的像一只游过水面的狐狸警惕的像一位战场上的将军友善的像一位招待客人的女主人单纯的像一块未经雕琢的木头深邃的像一潭幽深洞穴中漆黑的池水i am you father程序员开发了机器语言,机器语言又产生了汇编语言,汇编语言产生了编译器,如今的语言已经多不胜数。每一种语言都有其各自的谦卑用途。每一种语言都表达出软件的阴和阳。每一种语言都在此道之中有其一席之地。遥想当年,软件程序员的大部分办公司那时还被称作实验室,程序员那时还叫做科学家。为了开发出一套优秀的软件,程序员们必须深入了解他们需要的应用相关的所有问题。他们必须清楚知道这个软件应用在什么场合,这个软件是必须在什么系统上运行。本质上说,程序员对所要开发的软件的所有环节都有透彻的了解,从规格说明书编写、到软件开发、到测试、到部署、再到技术支持。过了不久,人类(客户)贪婪的特性就开始表现出来,他们开始不断的进行更多的索求。更快的速度,更多的功能,更多的用户,更多的所有所有。作为一类谦虚、谦卑、且平静的生物,我们的老一辈程序员们将很难在这种爆发性的过度的需求索取中幸存。最好的取胜办法就是往不同的方向进化成不同的新物种。很快,程序员这个称号就开始绝迹于江湖,而那些叫做开发者、软件工程师、网络管理员、数据库开发者、网页开发者、系统架构师、测试工程师等等更多的新物种就开始诞生。快速进化和快速适应外界的挑战成为了他们的DNA的一部分。这些新的种族可以在几个星期内就完成进化。网页开发者很快就能进化成后台开发者,前台开发者,PHP开发者,Ruby开发者,Angular开发者…多得让人侧目。很快他们就都忘却了他们都是起源于程序员这个共同的祖先的事实,忘却了曾经有过这么一个单纯且平静的,想要让这个世界变得更好的科学家。然后他们开始不断的剑拔弩张,都声称自己才是“程序员”的纯血统继承人。随着时间的转移,各门各派开始独占山头,很少进行交流互动,只有在迫不得已的时刻才会进行沟通。他们开始不再为同源的遥远的同宗兄弟们的成功而欢呼雀跃,甚至再也不会时把的遥寄张明信片进行嘘寒问暖。但是在深夜仰望星空的时候,他们还是会发现他们的心底深处的程序员基因还是会不停的闪烁着,期盼着这闪烁的火花能照亮整个银河系并带来和平。瀑布开放流程在这场自私且以自我为中心的欲征服世界的赛跑旅程里,程序员的子孙们早把他们真正的工作目标置之脑后-为客户解决问题。面对一拖再拖的项目交付日期,昂贵的开发代价,甚至最终失败的项目,客户们开始对这种情况深恶痛绝。偶尔,也会有一个闪亮的明星站出来,灵机一动的提供一种办法来尝试结束这种混乱并带来和平。所以瀑布开发流程就应运而生了。这是一个非常了不起的创意,因为它利用了不同团队的开发者们只在必须的时候才进行沟通的这个事实。当一个团队完成了他们的工作的时候,它就会和下游的团队进行交流并把任务进行往下传,如此一级接一级的传递下去,永不回首敏捷开发这种方式在一段时间内发挥了效用,但很快,一如既往,贪婪的人们(客户)又开始提出更多的诉求。他们希望能够更多地参加到整个软件的开发流程中来,不时的提出他们的建议,甚至在很晚的时候还提出改需求这种丧心病狂的事情来。结果就是如大家有目共睹的事实一样,软件项目非常容易失败这个说法已经作为一个行业标准被人们所接受。数据表明超过50%的项目最终都是以失败告终的。更可悲的是,在当时看来,人们对这种情况是束手无策。值得庆幸的是,每一个时代总会有那么几个思想开放的英雄如漆黑中的萤火虫般冒出来。他们知道这些不同团队的开发者们必须要找到一个可以协同工作、进行交流、并且能够弹性的向客户保证对方将会拿到最优的解决方案的方式。这种尝试最早可以追溯到1957年,伟大的约翰·冯·诺依曼和同行们的努力。但是我们最终却是等到2001年才收获到革命的果实,当时行业的十多个精英创造出了如今闻名世界的“敏捷宣言”。敏捷宣言基于以下十二条原则:我们的首要任务是通过尽早地、持续地交付可评价的软件来使客户满意。乐于接受需求变更,即使是在开发后期也应如此。敏捷过程能够驾驭变化,从而为客户赢得竞争优势。频繁交付可使用的软件,交付间隔越短越好,可以从几个星期到几个月。在整个项目开发期间,业务人员和开发人员必须朝夕工作在一起。围绕那些有推动力的人们来构建项目。给予他们所需的环境和支持,并且信任他们能够把工作完成好。与开发团队以及在开发团队内部最快速、有效的传递信息的方法就是,面对面的交谈。可使用的软件是进度的主要衡量指标。敏捷过程提倡可持续发展。出资人、开发人员以及使用者应该总是共同维持稳定的开发速度。为了增强敏捷能力,应持续关注技术上的杰出成果和良好的设计。简洁——最大化不必要工作量的艺术——是至关重要的。最好的架构、需求和设计都源自自我组织的团队。团队应该定期反思如何能变得更有战斗力,然后相应地转变并调整其行为。敏捷宣言是为银河系带来和平以及维护各自的平衡所迈出的很重要的第一步。在很长的时间里,相比此前基于流程和机械化的方式,这是第一次基于文化和“人性”来将不同的关键项目关系人连接在一起的方式。人们开始互相交流,进行基本的碰头会议,并开始不断的交流意见和看法。他们开始意识到他们是有着很多比想象中还多的共同点的,客户也开始成为他们之中的一员,而不再是像以往一样只是往项目砸钱然后开始求神拜佛祈求一切顺利如愿。精益软件开发尽管前面还是有不少的障碍需要克服,但是未来已经光明了许多。敏捷意味着开放和拥抱(需求)改变。但是,如果改变过多的话,人们就很难专注到最终的目标和交付上来。此时精益软件开发就开始破土而出了。因为对精益软件开发的着迷以及为了达成放逐和驱赶风险的目的,一些程序员的子孙们就开始探首窗外,开始向软件之外的行业进行取经。他们从一家主要的汽车生产商身上找到了救赎。丰田生产系统在精益上面的成就是不可思议的,同时它们的精益生产的经验也是很容易应用到软件开发上来的。精益有以下7个原则:杜绝浪费内建质量创建知识(放大学习)延迟决策(尽量延迟决定)快速交付尊重人员(团队授权)全局优化将这些放到敏捷上去的话,精益原则就能让人们在从精神上关注做正确的事情,同时还能够让整个开发流程拥有足够的弹性。DevOps一旦敏捷和精益软件开发被软件开发团队采纳,那么下一步就是把这一套原则应用到IT团队上来。把IT也纳入到整体战略上,然后我们就来到了DevOps跟前了!进入DevOps – 高速公路的三条车道老一派的软件开发团队成员会包含业务分析员,系统架构师,前端开发者,后端开发者,测试员,等等。优化如敏捷和精益原则等的软件开发流程的关注点就在这些地方。比如,软件一旦达到”可以生产“的程度,就会发到系统工程师、发布工程师、DBA、网络工程师,安全专家这些“运维人员”的手上。这里该如何将横在Dev(开发)和Ops(运维)之间的鸿沟给填平,这就是DevOps的主要关注点了。DevOps是在整个IT价值流中实施精益原则的结果。IT价值流将开发延伸至生产,将由程序员这个遥远的祖宗所繁衍的所有子孙给联合在一起。这是来自Gene Kim的对DevOps的最好的解析。你不应该重新招聘DevOps工程师,且DevOps也不应该是一个IT的新部门。DevOps是一种文化,一种理念,且是和IT糅合成一整体的。世间没有任何工具可以把你的IT变成一个DevOps组织,也没有任何自动化方式可以指引你该如何为你的客户提供最大化的效益。DevOps通常作为下面这三个方式而为人所熟知,而在我眼里我是把它们看成是一条高速公路上的三条车道。你从第一条车道开始,然后加速进入到第二条车道,最终在第三车道上高速行驶。车道1 – 系统级别的整体效率考量是最主要的关注点,这超过对系统中任何一个单独个体元素的考虑车道2 – 确保能提供持续不断的反馈循环,且这些反馈不被忽视。车道3 – 持续的学习和吸取经验,不停的进步,快速的失败。车道1 – 获取速度要采纳DevOps的原则,理解整个运作系统的重要性并对工作事项进行合适的优先级排序是组织首先要学的事情。在整个价值流中不能允许任何人产生瓶颈并降低整个工作流程。确保工作流程的不可中断是身处流程中的所有成员的终极目标。无论一个成员或者团队的角色是什么,他们都必须力图对整个系统进行深入的理解。这种思维方式对质量会有着直接的影响,因为缺陷永远不会被下放到“下游“中,这样做的话将会导致瓶颈的产生。确保整个工作流程不会被瓶颈堵塞住还不够。一个高产的组织应该时常考虑该如何提升整个工作流程。有很多方法论可以做到这一点,你不妨去看下“约束理论”,“六西格玛”,精益,或者丰田生产系统。DevOps原则不关心你身处哪个团队,你是否是系统架构师,DBA,QA,或者是网络管理员。相同的规则覆盖所有的成员,每个成员都应该遵循两个简单的原则:保持系统运作流程不可中断随时提升和优化工作流程车道2 – 换挡加速不可中断的系统流程是定向的,且预期是从开发流向运维。在一个理想的世界中,这就意味着快速的开发出高质量的软件,部署,并为客户提供价值。但是,DevOps并非乌托邦式的理想国。如果单向的交付方式是可行的话,我们的瀑布模式早就能胜任了。评估可交付产品和整个流程中的交流对确保质量是至关重要的。这里首个必须实现的”面向上游”的交流通道是从Ops到Dev。我们独自意淫是件非常容易的事情,但是获取别人的反馈和提供反馈给别人才是探究事实真相的正确方法。下游的每一步(反馈)都必须紧跟着有一个上游的确定。你如何建立反馈循环机制并不重要。你可以邀请开发人员加入技术支持团队的会议,或者将网络管理员放到Sprint计划会议中去。一旦你的反馈机制就绪,反馈能够被接收并被处理,你就已经可以说是走到了DevOps高速车道上来了。车道3 – 飞速前进DevOps这条快速车道并不适合意志脆弱的人。为了进入这条车道,你的组织必须要足够的成熟。这里充满了冒险和对失败教训的学习,不断的尝试,并认同屡败屡战和不断的实践是走向成功这条康庄大道的前提条件。在这里你应该会经常听到”套路“这个词,这是有原因的。不断的训练和重复所以能培养出大师,是因为其让复杂的动作常规化。但是在你要将这些复杂的动作连接起来之前,你很有必要先去掌握好每一个单独步骤。“适合大师的动作并不适合新手,脱胎换骨之前你必须先要明白道的真谛。“DevOps的第三个方式/快速车道包括每天分配时间来持续的进行试验,时常的奖励敢于冒险的团队,并将缺陷特意引入到运作系统上来以增加系统的抗击打能力。为了确保你的组织能够消化好这些方法,你必须在每个团队之间建立好频繁的反馈循环,同时需要确保所有的瓶颈都能够及时的被清理掉,并确保整个系统的运作流程是不可中断的。实施好这些措施可以让你的组织时刻保持警惕,并能够快速且高效的应对挑战。DevOps清单下面是一张你可以用来检验你的组织对DevOps的应用情况的清单。开发团队和运维团队之间没有障碍。两者皆是DevOps统一流程的一部分。从一个团队流到另一个团队的工作都能够得到高质量的验证工作没有堆积,所有的瓶颈都已经被处理好。开发团队没有占用运维团队的时间,因为部署和维护都是处于同一个时间盒里面的。开发团队不会在周五下午5点后把代码交付进行部署,剩下运维团队周末加班加点来给他们擦屁股开发环境标准化,运维人员可以很容易將之扩展并进行部署开发团队可以找到合适的方式交付新版本,且运维团队可以轻易的进行部署。每个团队之间的通信线路都很明确所有的团队成员都有时间去为改善系统进行试验和实践常规性的引入(或者模拟)缺陷到系统中来并得到处理。每次学习到的经验都应该文档化下来并分享给相关人员。事故处理成为日常工作的一部分,且处理方式是已知的总结使用现代化的DevOps工具,如Chef、Docker、Ansible、Packer、Troposphere、Consul、Jenkins、SonarQube、AWS等,并不代表你就在正确的应用DevOps的原则。DevOps是一种思维方式。我们所有人都是该系统流程的一部分,我们一起分享共同的时光和交付价值。每个参加到这个软件交付流程上来的成员都能够加速或减缓整个系统的运作速度。系统出现的一个缺陷,以及错误配置的团队之间的“防火墙”,都可能会使得整个系统瘫痪,所有的人都是DevOps的一部分,一旦你的组织明白了这一点,能够帮你管理好这些的工具和技术栈就自然而然的会出现在你眼前了。

March 31, 2019 · 1 min · jiezi

Linux基金会推出CommunityBridge平台,以帮助维护开源社区

新平台通过推进筹款、安全、指导和多元化为开源开发者和生态系统提供服务加利福尼亚州旧金山 - 2019年3月12日 - Linux基金会今天宣布CommunityBridge,这是一个新的平台,旨在为开源开发者,以及支持他们的个人和组织,提供支持以推动开源技术的永续性、安全性和多样性。在2019年和2020年,Linux基金会将推出一整套CommunityBridge工具,为开源开发者和生态系统提供服务。今天,CommunityBridge的首次推出为开源社区提供了三种关键工具的早期使用:CommunityBridge Funding:使开发者能够透明地筹集和支出资金;CommunityBridge Security:为潜在的漏洞和修复提供透明度;和CommunityBridge People:使有兴趣参与项目和推进多样性的导师和未来的学员能够轻松联系。“虽然大型开源项目通常资源充足,但许多小型项目需要更多的资金、人才、安全性、多样性和资源才能蓬勃发展。”Linux基金会执行董事Jim Zemlin说。“CommunityBridge是一个解决关键挑战的平台,通过赋予人们权力来促进开源创新和永续发展,所有这些都在一个地方。”其他关键细节早期使用:从今天开始,Linux基金会为选定的项目,成员和组织提供对平台的早期使用。可以在此处找到早期使用的应用程序:https://communitybridge.org/。维护者和开发者使用以及Linux基金会支持:维护者和开发者免费使用CommunityBridge平台。作为项目参与CommunityBridge早期使用计划的激励措施,LF将承担通过该平台筹集的首1000万美元的任何平台和支付处理器费用。提高安全性:根据2017年Forrester报告中引用的第三方研究,80-90%的开发者使用开源组件作为基础,这成为所有软件的关键依赖。CommunityBridge提供丰富的安全功能,例如扫描服务,为维护者提供有关上游依赖关系、安全漏洞、使用情况报告和许可详细信息的相关信息。它还包括一个bug赏金服务,用于提供可复制的缺陷以及积压的可操作数据,维护者可以轻松地使用这些数据来提高项目的安全性和稳健性。对多样性的承诺:Linux基金会宣布了一项新的激励计划,旨在奖励开源项目,这些项目通过指导将重点放在改善社区多样性上。新的Diversity Stipends Matching计划将通过CommunityBridge平台为项目参与的前100名不同学员提供3,000美元的匹配津贴。该计划可用于鼓励传统上代表性不足或边缘化群体的学员参与技术和开源社区,包括但不限于识别为LGBTQ的人员、妇女、有色人种和/或残疾人。加入CommunityBridge:项目维护者和有兴趣在CommunityBridge上建立的核心开发者可以在 https://communitybridge.org/ 上申请。KubeCon + CloudNativeCon + Open Source Summit大会日期:会议日程通告日期:2019 年 4 月 10 日会议活动举办日期:2019 年 6 月 24 至 26 日KubeCon + CloudNativeCon + Open Source Summit赞助方案KubeCon + CloudNativeCon + Open Source Summit多元化奖学金现正接受申请KubeCon + CloudNativeCon和Open Source Summit即将首次合体落地中国KubeCon + CloudNativeCon + Open Source Summit购票窗口,立即购票!CNCF邀请你加入最终用户社区

March 13, 2019 · 1 min · jiezi

Linux基金会宣布与GitHub提供资金给开发者而设的CommunityBridge平台

加利福尼亚州半月湾 - 开源领导者峰会 - 2019年3月12日 - Linux基金会今天宣布推出Community Bridge™,这是一个新的平台,旨在为开源开发者以及支持他们的个人和组织,提供支持以推动开源技术的永续性、安全性和多样性。在台上,执行董事Jim Zemlin宣布,Linux基金会将为任何向CommunityBridge项目捐赠资金的组织提供匹配资金,以帮助开发者提供资源,以解决开源生态系统中的关键安全性、指导和多样性挑战。紧随这些初步公告之后,全球领先的软件开发平台GitHub宣布向CommunityBridge捐赠10万美元,并邀请CommunityBridge项目的维护者参与其维护者计划。“我们非常感谢GitHub对CommunityBridge的捐赠和支持,并乐意与之相匹配,所有这些都是以我们双方所服务的维护者的名义进行的。”Linux基金会执行董事Jim Zemlin说。“我们邀请其他组织参与我们的资助计划,帮助我们解决关键挑战,以更好地支持开源项目的长期可持续性。”关键背景作为全球最大的开发者社区,GitHub是许多最成功的开源项目的所在地。为了支持这些项目,GitHub很自豪地捐赠了10万美元来匹配CommunityBridge中的开源资金,并邀请CommunityBridge项目的维护者也参与GitHub的维护者计划。Linux基金会将与为CommunityBridge项目提供资金的任何组织进行匹配,到所有贡献组织的累计总额达到500,000美元,以帮助提高安全性、指导和多样性。Linux基金会今天还宣布为部分项目、成员和组织提供早期使用CommunityBridge平台。可以在此处找到早期使用的应用程序:communitybridge.org。在2019年和2020年,Linux基金会将推出一整套CommunityBridge工具,为开源开发者和生态系统提供服务。今天,CommunityBridge的首次推出为开源社区提供了三种关键工具的早期使用:CommunityBridge Funding:使开发者能够透明地筹集和支出资金;CommunityBridge Security:为潜在的漏洞和修复提供透明度;和CommunityBridge People:使有兴趣参与项目和推进多样性的导师和未来的学员能够轻松联系。KubeCon + CloudNativeCon + Open Source Summit大会日期:会议日程通告日期:2019 年 4 月 10 日会议活动举办日期:2019 年 6 月 24 至 26 日KubeCon + CloudNativeCon + Open Source Summit赞助方案KubeCon + CloudNativeCon + Open Source Summit多元化奖学金现正接受申请KubeCon + CloudNativeCon和Open Source Summit即将首次合体落地中国KubeCon + CloudNativeCon + Open Source Summit购票窗口,立即购票!CNCF邀请你加入最终用户社区

March 13, 2019 · 1 min · jiezi

什么是程序员眼里的理想公司

关于这个问题,网络中有很多不同的意见,有人觉得钱多福利多的公司选择起来更加实际,有人则看中与自己的匹配程度,可以提供对口工作就是一家理想公司,还有一些工程师觉得事少的公司才是最佳选择。总结来看,包含以上三点的公司应该算得上是最佳选择。提供足够的经济收入及福利保障,高度契合的价值观及工作方式,拥有可以专注业务的工作环境。LeanCloud 成立五年来为开发者提供便利的后端服务的同时也希望能够尽力做到工程师眼里理想的公司,邀请到更多志同道合的工程师一起为开发者们提供有价值的服务。以下是我们的一些实践内容:兼顾安全与长期回报全员持有期权,在 LeanCloud 我们希望每个人都和团队有一致的长期利益,而不是把在这里工作看做一份一般的 day job,每个人也都应该分享产品的成功带来的长期价值,所以我们的期权激励计划包括每位全职员工。员工离职可以选择对已经确权的部分行权从而保留股份。我们独立地评估每个候选人的薪酬,不要求透露过去的薪酬待遇,而是按照我们的薪酬制度确定 offer,确保对候选人和老员工的公平。LeanCloud 薪酬体系公开透明,每个人都能清楚自己薪酬的由来以及未来的空间,也让想要加入的伙伴一目了然了解可能的薪酬范围。具体薪酬计算方式可参考「薪酬体系」。六险一金,除标准医保外,LeanCloud 还为每位员工购买了补充医疗保险及子女保险,每年一次全面的身体检查。可选择的硬件配置,员工可以选择自己的工作电脑,公司报销 70%,电脑归个人所有,我们还为员工提供独立显示器及人体工程学座椅。带薪休假,除公众假日外每月累计一天带薪休假;每月特定天数的带薪和半带薪病假。上下班不打卡,上下班时间在合理范围内是弹性的,没有打卡制度,我们只以实际产出为考核依据。定期团建,不定期出国游,往期目的地越南、菲律宾长滩岛。文化价值在团队的发展历程中,每位成员都参与塑造了我们的文化。我们曾通过内部匿名调查等方式把大家认可的文化和价值观总结成文字。坦诚,在内部沟通中,任何两个人之间都应该可以坦诚地表达建议和反馈。平等,我们团队从创立伊始就秉承着扁平化的管理理念,力争树立平等的氛围。相互的尊重是成熟个体之间关系的合理期望,我们也以此来要求所有同事,这是平等氛围和坦诚沟通的基础。同时,相互尊重也体现在对待用户及外部人员的态度上。透明,对内我们确保每个人能了解做每件事的原因,以及公司管理及运作的机制;对用户我们确保及时披露影响到产品和服务的信息;对外我们尽可能把信息公开(比如我们的开放资源网站),以发挥最大的价值并传达我们的理念。开放,我们相信对于云服务来说,开放性是竞争力而不是负担,所以我们拒绝以任何方式锁定用户。有操守,我们要求接触用户数据的同事保持用户数据对任何其他人严格保密(执法部门在具备法律支持的情况下除外),不仅是针对公司外部,也针对公司内的其他同事和我们的投资人。成为领袖,我们鼓励和要求每位同事独立思考,无论职位是什么都可以并应该承担领袖角色,发起和推动认为正确的事情。作为一家公司,我们视自己为领导者,根据自己的分析和判断做出决策而不盲从其他公司的普遍做法。工作环境团队中,毕业于耶鲁的江博士,虽然表面看起来像个不善言辞的工程师,但却有一颗风趣的内心,很多 LeanCloud 另类趣味周边都是出自他之手,比如真正金属容器的金属水杯、支持用笔操作的手写笔记本。技术负责人丰老师除了曾在NEC,百度、雅虎、阿里云、盛大担任资深研发职位及团队带头人外,还拥有数十年容貌不变的特长。工作上,我们为大家提供一切有利于提高工作效率的软件工具,开源类的,我们会部署至自己的服务器保障信息安全,付费类,会为大家购买拥有更多服务权限的企业版。我们提倡简单高效的工作方式,每周一次全员周会,一般不会占用大家时间超过半小时。每个人对自己负责的工作有话语权,同事无论级别能相互尊重,工作上平等地讨论寻求最佳方案。工作地点,我们现有的办公室在北京和苏州昆山(高铁 20 分钟到上海虹桥),我们也开始在上海招聘,部分独立性强的职位我们也会考虑在其它城市远程办公的候选人。我们的北京办公室位于东二环,周边有丰富的饮食选择,可以让大家减少「中午吃什么」的焦虑,距离地铁 6 号线东大桥站步行仅需 5 分钟,交通非常方便。我们在昆山的办公室位于前进东路科技广场,对面就是世茂广场,有购物商场、超市、小区、各种专卖店、美食、国际学校,周边步行十分钟左右的小区月租金约为两千左右,两居室,厌烦了帝都超长通勤时间的小伙伴可以考虑下。目前我们开放以下岗位:资深后端工程师要求熟悉常用数据结构及算法,理解时间复杂度等基本概念我们后端开发使用的语言主要包括 Clojure, Java, Python, Node,需要精通其中一种或几种,并有快速学习新知识的能力和动力有开发复杂后端系统的经验,熟悉 ZooKeeper 和各类开源队列、数据库、工具工作地点:北京/昆山职责参与 LeanCloud 后端系统的开发和维护参与新产品后端系统的开发与运维同事协作改进后端系统监控及响应线上事故后端工程师(实时通讯系统)要求熟悉常用数据结构及算法,理解时间复杂度等基本概念熟悉 JVM 性能特征,并发机制,有 JVM 平台优化经验熟悉 Clojure 语言优先有开发实时通讯系统经验者优先有开发复杂后端系统的经验,熟悉 ZooKeeper 和各类开源队列和数据库系统工作地点:北京/昆山职责参与 LeanCloud 实时通讯系统的开发和维护与运维同事协作改进对实时通讯系统的监控及响应线上事故与负责 SDK 的同事协作改进各平台的实时通讯 SDK技术支持专家(全职/实习)要求有良好的程序设计功底和经验熟练掌握至少一种程序设计语言(Python、Java、Objective-C、JavaScript、PHP 优先)有移动开发经验者优先性格和善,能与不同类型的人耐心交流是 team player,有优秀的学习、沟通、总结、协作能力工作地点:北京/昆山职责为客户提供咨询和技术支持与工程师一起改进技术支持系统协助改进文档和 demo,为研发团队提供有效的用户反馈成为用户与产品团队之间的桥梁,及时归纳整理能指导产品和服务改进的信息如何申请请访问 jobs.leancloud.cn 在线提交您的资料。资料提交后将自动发送至我们内部的 Trello 招聘讨论版,我们看到之后将及时给您答复。

March 12, 2019 · 1 min · jiezi

思否官方祝各位社区开发者 2019 春节快乐

今天是 SegmentFault 团队春节假期前的最后一天的工作日,提前两天安排大家放假,早日开启一年一度最重要的春节假期。感谢过去的一年,社区里热爱技术的开发者对思否社区的支持,也感谢各位合作伙伴霸霸的大力资持,希望新的一年,我们继续合作,一起前行。过去的一年我们的团队在精简,不过我们各方面数据都有所上升。单日超过 50 万开发者访问超过 10 万付费开发者用户,其中讲堂的付费用户超过 5 万诞生了数名月入过万的讲师和少数月入十万的讲师非常多厂商技术团队入驻,具体数据还未统计腾讯、百度、阿里等知名的科技公司厂商也开始在思否社区投放广告我们格子广告这个实验性小产品在上线的这半年时间里也已经服务超过了 200 个开发者客户我们也在 2018 年年底,协助微信官方组织了一次官方发起的小程序黑客马拉松,取得圆满成功当然对于我们一个 10 来人的小团队来说,依然有非常非常多的挑战,做好和维护好一个纯粹的开发者社区并不是一件容易的事情,因为人手和精力的问题,也有很多做的不到位的地方。我们也希望能不断的有所突破,在 2019 年取得更好的成绩,服务好社区的开发者。春节假期社区部分管理工作会稍有调整,第一次内容发布审核,什么时间可能会比平时会慢一些,但是每天都会有管理员进行一些审核。同时我们也鼓励开发者,看到不规范的社区内容及时举报。Last 祝各位开发者春节快乐,新的一年如下图所说…嘿嘿嘿

February 1, 2019 · 1 min · jiezi

优秀的命令行工具整理(三)

原作者:Darren Burns 授权 LeanCloud 翻译,作者:weakish@LeanCloud本文是「优秀的命令行工具」系列的第三篇。在这篇文章中,我将展示五个命令行工具,这些工具能助你更方便地解决常见问题。tig 交互式地浏览 git 仓库有了 tig,无需离开命令行,就能交互式地浏览 git 仓库。tig 的使用简单直观,提供了 stash、staging、log 等视图。感谢 Renato Suero [@renatosuero] 在 DEV 上向我推荐 tig。安装 tigmacOS (Homebrew): brew install tigPathPicker (fpp) 快速选择文件PathPicker 是由 Facebook 推出的命令行文件速选库。下面的动画摘自 PathPicker 文档。摘自PathPicker 官网:PathPicker 接受各种各样的输入 —— git 命令的输出,grep 结果,搜索 —— 几乎任何输入都支持。解析输入后,PathPicker 呈现出供你选择文件的美观界面。选中文件后,可以用你偏爱的编辑器打开,或执行任意命令。感谢 Nikolay Dubina (@nikolayid)推荐这一工具。安装 PathPickermacOS (Homebrew): brew install fpptldr 使用命令行工具的实用示例tldr 助你快速查看使用命令行工具的实际示例。简而言之,「tl;dr」版本的 man 页面。tldr 的例子由社区维护,存储于 tldr 的 GitHub 仓库。安装 tldr推荐使用 npm 安装:npm install -g tldrmacOS (Homebrew): brew install tldrgron 查看 JSONgron 将 JSON 文本转换为离散的赋值语句,以便查找。我特别喜欢组合 fzf 使用(我在本系列的第一篇文章中提到过这个工具),这样可以交互式地查看 API:gron 也可以用来转换 JSON 对象(例子)。不过这不是 gron 的主要使用场景,使用 [jq] 这样的专门工具解决这类任务大概更合适。安装 gronmacOS (Homebrew): brew install gronthefuck 快速修正命令行手误输入命令时拼错了,输入 fuck ,thefuck 会给出一些候选的正确命令。很不幸,这个命令的名称稍微有点黄暴,你也许想要起个别名。安装 thefuckmacOS (Homebrew): brew install thefuck额外福利:explainshell,解释命令如果你手头有一行很复杂的命令,想要了解它做了什么,又不想一个个查 man 或 tldr,那么你可以使用 explainshell:结语希望你对这篇文章中的工具感兴趣!想看更多类似内容,欢迎在 Twitter 和 DEV 上关注 @_darrenburns。 ...

January 23, 2019 · 1 min · jiezi

2019年开发者必读!20位阿里技术大牛们帮你列了一份经典书单!

导读:寒冬中,最值得投资的是学习,是增厚的知识储备。下面就是20位阿里技术大牛们为我们推荐的经典书籍。书籍类型涉及技术、管理、哲学等方面,希望这些书籍陪伴你度过这个漫长的寒冬。1、《硅谷之谜》推荐专家:周正中(德歌)PostgreSQL 中国社区发起人之一,PostgreSQL 象牙塔发起人之一,DBA+社群联合发起人之一,10余项数据库相关专利,现就职于阿里云数据库内核技术组。书籍介绍:吴军,博士,著名自然语言处理和搜索专家,硅谷风险投资人。吴军博士曾经担任Google资深研究员,设计了Google中、日、韩文搜索算法以及Google的自然语言分析器。2010-2012年期间担任腾讯负责搜索和搜索广告等业务的副总裁,后回到Google负责计算机自动问答项目。一本颠覆人们对信息时代的认识、对创新和创业的理解的好书。作者吴军通过介绍硅谷成功的秘诀,揭示了信息时代的特点和方法论。2、《智能时代:大数据与智能革命重新定义未来》推荐专家:林昊(毕玄)、张振祥(隐达)等多位技术大牛联合推荐。书籍介绍:吴军,博士,著名自然语言处理和搜索专家,硅谷风险投资人。大数据和人工智能迅猛发展,对社会和商业的影响日益深刻,从学术界到企业界,智能化浪潮的来临,已经成为共识。可以比肩于大航海时期和工业革命的此次变革浪潮,必然会对我们的技术发展、商业和社会都会产生重大的影响。3、《见识》推荐专家:张振祥(隐达)阿里云FPGA异构计算负责人20年FPGA、ASIC、硬件开发经验,对数据中心FPGA加速有一些实践和落地书籍介绍:比贫穷更可怕的事情:缺乏见识、缺乏爱、缺乏规矩,是比缺钱更可怕的事情。没有钱,有一辈子的机会能够获得,而缺乏这三样东西,后天再获得的难度就非常大了,而它们的缺乏其实和贫穷没有必然联系。4、《大学之路》推荐专家:张振祥(隐达)书籍介绍:作者吴军曾在清华大学读书和任教,之后在美国约翰·霍普金斯大学获得博士学位,又因事业有成而成为该校工学院的董事,得以多年来参与美国知名大学的管理,并且将女儿培养进入麻省理工学院。作者以他和女儿走访过的英美十几所知名大学为样本,结合他多年来对美国高等教育的系统研究,以及访问这些大学教师和校友的一手资料,加上自己的深入思考与独到感悟,精心撰写《大学之路》。5、《PostgreSQL实战》推荐专家:萧少聪(铁庵)阿里云RDS系列数据库高级产品专家PostgreSQL中国用户会2015-18届主席中国区首位 EDB Postgres认证专家中国区前20名 红帽RHCA认证架构师 之一书籍介绍:本书基于PostgreSQL 10编写,重点介绍PostgreSQL的丰富特性以及生产实践运维技巧。全书共18章,分为基础篇、核心篇、进阶篇三部分。基础篇包括第1到4章,主要介绍PostgreSQL基础知识,例如安装、客户端工具、数据类型、SQL高级特性等,为读者阅读核心篇和进阶篇做好准备;核心篇包括第5到9章,主要介绍PostgreSQL核心内容,例如体系结构、并行查询、事务与并发控制、分区表、NoSQL特性等;进阶篇包括第10到18章,主要介绍PostgreSQL进阶内容,例如性能优化、物理复制、逻辑复制、备份与恢复、高可用、版本升级、Oracle数据库迁移PostgreSQL实战、PostGIS等。6、《深入理解计算机系统》推荐专家:杨文龙(正研)阿里巴巴存储技术事业部技术专家Ali-HBase内核研发负责人ApacheHBase社区Committer&PMC成员对分布式存储系统的设计、实践具备丰富的大规模生产的经验书籍介绍:基于x86-64,大量地重写代码,首次介绍对处理浮点数据的程序的机器级支持。处理器体系结构修改为支持64位字和操作的设计。引入更多的功能单元和更复杂的控制逻辑,使基于程序数据流表示的程序性能模型预测更加可靠。7、《HeadFirst设计模式》推荐专家:杨文龙(正研)书籍介绍:强大的写作阵容。本书作者Eric Freeman;ElElisabeth Freeman是作家、讲师和技术顾问。Eric拥有耶鲁大学的计算机科学博士学位,E1isabath拥有耶鲁大学的计算机科学硕士学位。Kathy Sierra(javaranch.com的创始人)FHBert Bates是畅销的HeadFirst系列书籍的创立者,也是Sun公司Java开发员认证考试的开发者。本书的产品设计应用神经生物学、认知科学,以及学习理论,这使得这本书能够将这些知识深深地印在你的脑海里,不容易被遗忘。8、《基业长青》推荐专家:阿里朱洁(所在)、邓小明(城池)等技术大牛联合推荐。书籍介绍:吉姆·柯林斯,商业书作家。柯林斯早年在斯坦福大学商学院从事教学与研究工作,并获得杰出教学奖。1996年,他回到家乡科罗拉多州的博尔德市,创办了自己的管理实验室,与各种企业和社会机构的领导人一起开展对商业生活的研究。如何建立一个伟大并长胜不衰的公司?有思想的人们早已经厌倦了“年度流行语“般稍纵即逝的管理概念,他们渴求获得能经受时间考验的管理思想。本书打破了旧有神话,提供了新颖的见解,并为那些有志于建立经得起时间考验的伟大公司的企业家提供了实际指导。9、《企业IT架构转型之道阿里巴巴中台战略思想与架构实战》推荐专家:城池书籍介绍:钟华(花名:古谦)阿里巴巴中间件首席架构师,15年中间件领域行业经验。对传统企业IT建设和互联网架构都有较为深入的理解,有着扎实的理论基础和丰富的实战经验,多次作为总架构师协助大型传统企业打造业务中台项目,为企业实现“互联网+”转型提供了科学的发展方向和强有力的技术支持,项目涉及政府、制造业、金融、交通、媒体等多个领域。本书从阿里巴巴启动中台战略说起,详细阐述共享服务体系如何给企业的业务发展提供了支持。介绍阿里巴巴在建设共享服务体系时如何进行技术框架选择,构建了哪些重要的技术平台等,此外,还介绍了组织架构和体制如何更好地支持共享服务体系的持续发展。10、《物演通论》推荐专家:萧少聪(铁庵)书籍介绍:声明三点:这是一本哲学著作。这本书很不容易看懂,请谨慎购买。我是认真的。虽然不易看懂,但是我对这本书寄望甚深。如果打一个比方,这本书就像10年前的《三体》一样,先开始只是在某个小圈子里振聋发聩,但在外部不温不火,然后突然有一天,它的价值终于被认识,成为一本众人追捧的神书。事实上,在小圈子里,众多创业大牛,已经在密切关注这本《物演通论》。我在2015跨年演讲中也跟所有的创业者郑重推荐。11、《失控》推荐专家:曹龙(封神)阿里云ApsaraDB HBase技术负责人,中国HBase开源技术社区发起人之一,10多年大数据库、数据库经验参与研发维护阿里万台Hadoop及ODPS集群书籍介绍:《失控 全人类的最终命运和结局》这是《黑客帝国》主要演员的必读物之一,这本关于机器、系统、生物和社会的"大部头”,揭示了社会进化、特别是互联网发展的"先知预言”,从这本书里,人们可以窥探到SNS的今天和未来。《失控 全人类的最终命运和结局》涉猎:天文、化学、生物、计算机、控制论、运筹学、社会学…… 同时又堪比《黑客帝国》中洞悉未来的"神谕”,正在兴起的"云计算”、“物联网”等都可以在这本写于15年前的书中找到相关的影子。12、《进入空气稀薄地带》推荐专家:曹龙(封神)书籍介绍:《进入空气稀薄地带:登山者的(珍藏版)》是珠峰登山史上惨痛的一场山难,12名登山者罹难,是自人类首次登上珠峰以来,死亡人数多的一个登山季。1996年,乔恩·克拉考尔作为《户外》杂志特派记者跟随一支商业登山队攀登珠峰。5月10日,克拉考尔及其他几名队友成功登顶并安全下山。然而数小时后他才获悉,其余的19名登山者在下山途中遭遇暴风雪,被困在海拔8000多米的地方。最终12人葬身风雪中,克拉考尔一个人坐在雪地上,想厘清过去72小时里发生的一切,事情为何会发展到如此地步?如果一切可以重来,事情是否会是另外一种结局?13、《美国简史》推荐专家:何登成(圭多)阿里巴巴数据库事业部OLTP数据库负责人负责打造阿里自研新一代分布式数据库X-DB书籍介绍:这个时期,简单了解一下美国,非常有必要。一书是由荷兰裔美国知名历史学家、作家房龙所著,于1927年出版上市,仅3个月就销售了20万册,时至今日多次再版重印,流传很广。本书共有五十三章,从哥伦布发现新大陆开始写起,一直写到20世纪20年代,再现了美国的创建和发展的酸甜苦辣历程。其中对历史事件、西方文明以及美国的政治生活都有详细的讲述。14、《鞋狗》推荐专家:何登成(圭多)书籍介绍:懦夫从不启程,弱者死于路中,只剩我们前行。在《鞋狗》中,耐克创始人菲尔·奈特亲自讲述了耐克“从0到1”的过程:作为一位美国俄勒冈州的普通人,他出于对跑步的热爱决定进入跑鞋销售领域,从50美元起步,带领一支个性古怪的“杂牌军”,游走于随时破产的边缘,却最终缔造了一个强大的体育商业帝国,让耐克标志成为少数几个可以被全世界人毫不费力认出的商标之一。创业过程中,合作伙伴的背叛、开户银行的翻脸、竞争对手的构陷、国家权力的紧逼、狡猾的融资技巧、粗犷放纵的企业文化、近乎不要命的扩张策略……菲尔·奈特用朴实、幽默的语言,真实袒露了一群“鞋狗”创业路上的挚爱、执着与疯狂。15、《从零到一》推荐专家:宫辉(灵壹)阿里云IoT事业部技术专家负责物联网嵌入式系统AliOS Things技术开发和产品落地书籍介绍:《从0到1》揭开创新的秘密,进入彼得•蒂尔颠覆式的商业世界:创新不是从1到N,而是从0到1;全球化并不全是进步;竞争扼杀创新;“产品会说话”是谎言;失败者才去竞争,创业者应当选择垄断;创业开局十分重要,“频繁试错”是错误的;没有科技公司可以仅靠品牌吃饭;初创公司要打造帮派文化。16、《设计模式》推荐专家:宫辉(灵壹)书籍介绍:《设计模式:可复用面向对象软件的基础》是引导读者走出软件设计迷宫的指路明灯,凝聚了软件开发界几十年设计经验的结晶。四位面向对象领域专家精心选取了具价值的设计实践,加以分类整理和命名,并用简洁而易于重用的形式表达出来。本书已经成为面向对象技术人员的和词典,书中定义的23个模式逐渐成为开发界技术交流所必备的基础知识和语汇。17、《深度思考:不断逼近问题的本质》推荐专家:朱洁(所在)阿里云数据库NoSQL/HybridDB产品线产品负责人10年+数据库/大数据研发管理经验,专注于数据库/大数据服务平台建设、规划和实践应用。书籍介绍:深度思考就是不断逼近问题的本质。事情来了就做,很少去想为什么做,怎么做,以及做了之后想得到什么结果?笃信天道酬勤,大部分时间用来埋头苦干,却鲜少抬头看路?习惯于用战术上的勤奋来掩饰战略上的懒惰?18、《麦肯锡卓越工作方法》推荐专家:樊文凯(唐修)阿里云数据库和应用迁移(ADAM) 高级产品经理ORACLE数据库专家,ADAM产品专家。书籍介绍:《麦肯锡问题分析与解决技巧》是一本专为商务人士设计,以提升分析与解决问题能力的指南。本书在逻辑思考的基础之上,建构出一套体系,从理论和实务两方面来说明解决问题的技巧,以及在背后支撑它的分析技术。《麦肯锡问题分析与解决技巧》的举例范围广泛,从日常生活中的大小事到企业策略都包含在内,阅读本书能够掌握解决问题的本质,提升解决问题的能力。19、《C++ Primer Plus》推荐专家:樊文凯唐修书籍介绍:一本经久不衰的C++畅销经典教程;首本支持C++11新标准的程序设计图书。它被誉为“开发人员学习C++的必备教程,没有之一”!20、《人月神话》推荐专家:张炅轩(炯轩)高德无线开发专家7年安卓研发经验,108项安卓相关国内外发明专利,曾主导知名开源插件化项目的研发。现在高德从事动态化(JS + Native)方向的工作书籍介绍:“图灵奖得主、“IBM360系统之父”作者Brooks颠覆了项目管理领域,长久不衰传奇经典!21、《程序员健康指南》推荐专家:张炅轩(炯轩)书籍介绍:《程序员健康指南》是为程序员量身制作的健康指南,针对头痛、眼部疲劳、背部疼痛和手腕疼痛等常见的问题,简要介绍了其成因、测试方法,并列出了每天的行动计划,从运动、饮食等方面给出详细指导,帮助程序员在不改变工作方式的情况下轻松拥有健康。 《程序员健康指南》适合程序员、长期伏案工作的其他人群以及所有关心健康的人士阅读。22、《数据库系统实现》推荐专家:陈明(明朔)Aliyun HBase SQL负责人七年大数据系统经验曾负责阿里集团Spark四年自主研发内存计算引擎和MaxCompute联合计算平台书籍介绍:本书是斯坦福大学计算机科学专业数据库系列课程第二门课的教科书。书中对数据库系统实现原理进行了深入阐述,并具体讨论了数据库管理系统的三个主要成分——存储管理器、查询处理器和事务管理器的实现技术。23、《赋能》推荐专家:陈明(明朔)书籍介绍:在错综复杂的新生态下,预测已经成为不可能,运营的关键已从控制—命令式转变为赋能——分布式,唯有如此才能在新生态下取得成功。 一手打造了全球最强战斗力的美军特种作战司令部指挥官的斯坦利•麦克里斯特尔,摒弃掉存在了一个多世纪的常规思维,在一场残酷的战争中对特遣部队进行重塑,将其打造成新物种:一张在沟通上极度透明、在决策上去中心化的网络。“深井”间的壁垒被摧毁。领导者们看着运转最小团队的最佳操作方式,并且找到方法把这些操作方式推广到上成千上万的人身上,同时运用一些10年前还无法想象的技术将这些人捏合成一个整体。24、《未来简史》推荐专家:陈明(明朔)书籍介绍:尤瓦尔•赫拉利,1976年生,青年怪才,全球瞩目的新锐历史学家,牛津大学历史学博士,耶路撒冷希伯来大学历史系教授,著有国际畅销书《人类简史》。该书以宏大视角审视人类未来的终极命运,甫一出版就在全球掀起一股风潮,引起广泛关注。未来,人类将面临着三大问题:生物本身就是算法,生命是不断处理数据的过程;意识与智能的分离;拥有大数据积累的外部环境将比我们自己更了解自己。如何看待这三大问题,以及如何采取应对措施,将直接影响着人类未来的发展。25、《设计模式之禅》 推荐专家:杨冠宝(孤尽)阿里巴巴代码平台负责人。阿里巴巴代码规约的起草者和推动者。在阿里历任研发、架构师、技术主管等不同的角色,承担过双十一、国际化、代码中心等大型项目,有着丰富的一线编程经验,在大数据、高并发、研发效能领域均有较深的造诣,乐于分享与总结,在国内外做过多书籍介绍:本书是得道者对“圣经”的“禅悟”,它既不像“圣经”那样因为惜字如金、字字珠玑而深奥、晦涩和难懂,又比“圣经”的“注释版”更深刻和全面、更通俗和生动、更接近开发者遇到的实践场景,更具指导性。本书兼收并蓄、博采众长,也许是设计模式领域里的下一个里程碑之作。26、《Effective Java》推荐专家:杨冠宝(孤尽)书籍介绍:Java之父James Gosling鼎力推荐、Jolt获奖作品全新升级,针对Java 7、8、9全面更新,Java程序员必备参考书。27、《黑客与画家》 推荐专家:李伟(沐远)阿里云数据库技术专家专注大数据分布式计算数据库领域, 研发Spark及自主研发内存计算,目前为广大公有云用户提供专业的云HBase数据库及计算服务。书籍介绍:本书是硅谷创业之父Paul Graham 的文集,主要介绍黑客即优秀程序员的爱好和动机,讨论黑客成长、黑客对世界的贡献以及编程语言和黑客工作方法等所有对计算机时代感兴趣的人的一些话题。书中的内容不但有助于了解计算机编程的本质、互联网行业的规则,还会帮助读者了解我们这个时代,迫使读者独立思考。28、《大数据之路》推荐专家:李伟(沐远)书籍介绍:阿里巴巴,作为距离大数据最近的公司之一,近几年对大数据却鲜有高谈阔论。实际上,阿里巴巴一开始就自然生长在数据的黑洞中,并且被越来越多、越来越密集的数据风暴裹挟。从需求→设计→迭代→升华为理论,在无数次的迭代进化中,阿里巴巴对大数据的理解才逐渐成形,慢慢能够在将数据黑洞为我所用的抗争中扳回一局。《大数据之路:阿里巴巴大数据实践》就是在这个过程中,由阿里巴巴数据技术及产品部沉淀下来的大数据知识与实践,值得每一位与大数据相关的人阅读。29、《运筹学》推荐专家:陈帅(项籍)阿里巴巴新零售供应链平台服务决策平台负责人书籍介绍:本书是罗纳德L.拉丁所著的经典教材,时隔18年首次修订,面向本科生(姊妹篇DiscreteOptimization针对研究生阶段的学生,1988年问世),首版于1998年,被美国工业工程师协会(IIE)评选为年度图书。本书宗旨是给不同学科背景的读者提供运筹学学习的全面指南。涵盖运筹学的全部内容(整数、非整数算法,网络编程,动态数学建模等),加入了众多主题和案例,每种算法和分析都配有一个小故事和计算练习。修订版本提升了本书作为本科生教材的难度,与研究生阶段的内容衔接更为紧密,同时又可作为研究、专业人员的自学和参考用书。已被普渡大学、加州大学欧文分校、华盛顿大学等高校采用。30、《模式识别》推荐专家:陈帅(项籍)书籍介绍:《模式识别(第三版)》是清华大学自动化系国家精品课程“模式识别基础”的教材,是在《模式识别》第一版和第二版基础上重写而成的。本教材系统地讨论了模式识别的基本概念和代表性方法,包括监督模式识别中的贝叶斯决策理论、概率密度函数的估计、线性判别函数、非线性判别函数、近邻法、特征选择与提取的典型方法以及非监督模式识别中的基于模型的方法、混合密度估计、动态聚类方法、分级聚类方法等,并在相应章节包括了人工神经网络、支持向量机、决策树与随机森林、罗杰斯特回归、Boosting方法、模糊模式识别等较新进入模式识别领域的内容。整体内容安排力求系统性和实用性,并覆盖部分当前研究前沿。31、《曾国藩》推荐专家:王树彬(国有)淘宝技术部的闲鱼 高级技术专家书籍介绍:曾国藩是中国近代史上有着巨大影响的人物。本书既写曾国藩的文韬武略,也写他的待人处世与生活态度;既写他的困厄与成功,也写他的得宠与失宠。曾国藩制胜的兵法、治军行政的方针,他独特的人生观、处世哲学,他的文化素养和人格品位等等,都在书中得到精彩的体现。32、《机器学习》推荐专家:秦续业(继盛)主要从事大数据 Python 生态相关的工作,主导开发了 Mars,基于张量的分布式超大规模科学计算引擎;以及 PyODPS,MaxCompute 上的 Python 数据分析框架。书籍介绍:机器学习是计算机科学与人工智能的重要分支领域。本书作为该领域的入门教材,在内容上尽可能涵盖机器学习基础知识的各方面。 为了使尽可能多的读者通过本书对机器学习有所了解, 作者试图尽可能少地使用数学知识。然而, 少量的概率、统计、代数、优化、逻辑知识似乎不可避免。 因此, 本书更适合大学三年级以上的理工科本科生和研究生, 以及具有类似背景的对机器学 习感兴趣的人士。33、《The Righteous Mind》推荐专家:李响阿里巴巴资深技术专家开源项目etcd作者前CoreOS分布式项目主管,负责Kubernetes、etcd 等分布式系统相关项目书籍介绍:著名心理学家、坦普尔顿积极心理学奖获得者、伟大的思想家、积极心理学先锋派领袖、热销书《象与骑象人》作者、TED演讲人乔纳森海特力作。在《正义之心》中,海特教授从道德的社会直觉模型讲到道德的6个基础,继而详细阐述我们具有群体归属性的正义之心,书中立足于详尽的科学研究回答了人们该如何跨越宗教与政治分歧,从而达成互相理解以促成合作型社会的建立这一目标。这是一本令人惊奇又极富挑战性和说服力的经典著作,读者会在阅读过程中瞠目结舌,最后恍然大悟、心服口服。34、《How Google works》推荐专家:李响书籍介绍:披露了谷歌如何颠覆传统的MBA模式,建立独树一帜的管理哲学,作者分享了外界普遍好奇的企业文化、战略、人才、决策、沟通以及创新之道。埃里克•施密特和乔纳森•罗森伯格列举了谷歌历史上众多只有内部人员才知道的实例,其中许多事件更是第一次为广大读者公布。他们旨在将谷歌的管理秘密转化为人人皆可用的经验,帮助我们迎接变化世界中的巨大挑战。35、《三体》推荐专家:秦续业(继盛)书籍介绍:“文化大革命”如火如荼进行的同时,军方探寻外星文明的绝秘计划“红岸工程”取得了突破性进展。但无人料到,地球文明向宇宙发出的di一声啼鸣彻底改变了人类的命运。四光年外,为了生存挣扎的“三体文明”接收到了地球发来的信息。在运用超技术锁死地球人的基础科学之后,三体人庞大的宇宙舰队开始向地球进发……36、《人类简史》推荐专家:秦续业(继盛)书籍介绍:该书是以色列新锐历史学家的一部重磅作品。从十万年前有生命迹象开始到21世纪资本、科技交织的人类发展史。十万年前,地球上至少有六个人种,为何今天却只剩下了我们自己?我们曾经只是非洲角落一个毫不起眼的族群,对地球上生态的影响力和萤火虫、猩猩或者水母相差无几。为何我们能登上生物链的顶端,终成为地球的主宰?37、《深度学习》推荐专家:秦续业(继盛)书籍介绍:《深度学习》由全球知名的三位专家IanGoodfellow、YoshuaBengio和AaronCourville撰写,是深度学习领域奠基性的经典教材。全书的内容包括3个部分:第1部分介绍基本的数学工具和机器学习的概念,它们是深度学习的预备知识;第2部分系统深入地讲解现今已成熟的深度学习方法和技术;第3部分讨论某些具有前瞻性的方向和想法,它们被公认为是深度学习未来的研究重点。38、《刷新》推荐专家:朱洁(所在)书籍介绍:互联网时代的霸主微软,曾经错失了一系列的创新机会。但是在智能时代,这家科技公司上演了一次出人意料的“大象跳舞”。2017年,微软的市值已经超过6000亿美元,在科技公司中仅次于苹果和谷歌,高于脸谱网。除了传统上微软一直占有竞争优势的软件领域,在云计算、人工智能等领域,微软也获得强大的竞争力。通过收购领英,微软还进入社交网络领域。结语以上为20位阿里巴巴技术专家推荐的38本书籍,希望2019年,你将耗时于阅读,你将因别人辛苦得来的体验,轻易吸收并改善自己。阅读原文

January 23, 2019 · 1 min · jiezi

互联网下半场的角逐,玩转轻资产的大数据服务 | 阿里云栖开发者沙龙大数据专场(北京站)干货集锦

2019年1月18日下午,一个晴冷的冬日,由阿里巴巴MaxCompute开发者社区和阿里云栖社区联合主办的“阿里云栖开发者沙龙大数据技术专场”走近北京联合大学。当日,近200名大数据开发者和爱好者现场参与了本次活动,同时也有1800多名开发者在线上通过观看直播参与进来。活动主题聚焦于在互联网下半场的角逐中,企业如何玩转轻资产的大数据服务。阿里巴巴、新华智云、高德、人人车多位业内大数据技术专家共同就该主题进行分享和探讨,畅谈轻资产大数据服务平台背后的技术经验。下面小编就为大家整理了满满的干货,供各位回顾和学习使用。本次活动直播回放>>>Topic1《MaxCompute,基于Serverless的高可靠大数据服务》 分享嘉宾:吴永明 阿里巴巴高级技术专家负责阿里巴巴大数据通用计算平台MaxCompute(原ODPS)框架架构。对高可用分布式系统设计开发有多年经验。先后研发过阿里巴巴机器学习平台在线预测系统和通用大数据计算平台框架系统。分享资料下载>>>Topic2《基于MaxCompute的媒体大数据开放平台建设》 分享嘉宾:李金波 新华智云首席数据官负责阿里巴巴大数据通用计算平台MaxCompute(原ODPS)框架架构。对高可用分布式系统设计开发有多年经验。先后研发过阿里巴巴机器学习平台在线预测系统和通用大数据计算平台框架系统。暂不提供分享资料下载,详情可观看视频回放Topic3《基于MaxCompute打造轻盈的人人车移动端数据平台》 分享嘉宾:吴水永 人人车大数据平台负责人DevOps开源项目walle-web.io作者。2016加入人人车,从0到1搭建起ETL、BI 报表平台、实时计算平台、元数据管理、Ad-Hoc、数据工单化等大数据平台。分享资料下载>>>Topic4《MaxCompute在高德大数据上的应用》 分享嘉宾:苗翌辰 高德数据技术专家多次参与公司的数据价值体系建设。2018年上半年,高德联动计算平台、数据技术平台两个BU,作为项目的主要技术架构负责人,超额高质量的完成百P数据存储体系的重构,体现了技术和业务的完美落地。分享资料下载>>>Topic5《图(关系网络)数据分析及阿里应用》 分享嘉宾:钱正平 阿里巴巴资深技术专家他带领团队负责围绕阿里巴巴内外诸如图计算、机器学习等新兴应用的系统研发和商业解决方案构建。在OSDI、NSDI、EuroSys、VLDB等顶会发表多篇论文、并获EuroSys2012最佳论文奖(亚洲首篇)。分享资料下载>>>更多了解大数据计算服务MaxCompute,可访问产品官网 https://www.aliyun.com/product/odps本文作者:晋恒阅读原文本文为云栖社区原创内容,未经允许不得转载。

January 22, 2019 · 1 min · jiezi

阿里开发者们的第20个感悟:好的工程师为人写代码,而不仅是为编译器

2015年12月20日,云栖社区上线。2018年12月20日,云栖社区3岁。阿里巴巴常说“晴天修屋顶”。在我们看来,寒冬中,最值得投资的是学习,是增厚的知识储备。所以社区特别制作了这个专辑——分享给开发者们20个弥足珍贵的成长感悟,50本书单。多年以后,再回首2018-19年,留给我们自己的,除了寒冷,还有不断上升的技术能力与拼搏后的成就感。云栖社区钉钉技术讨论群,已有6000+开发者。云栖社区2019年1月30+场活动预告【持续更新,欢迎加入】 学习,是一种氛围。1月17日,好的工程师为人写代码,而不仅是为编译器。这是我们送给开发者的第20个感悟。李响,作为开源项目etcd作者更为开发者所熟知。etcd是2013年由李响,Brandon Philips, Alex Polvi 所发起的,帮助分布式系统存储关键性的元信息和协调分不同组件的行为。在过去的5年时间里,etcd 项目一共有超过400名贡献者,贡献了超过14000个提交,发布了超过150个版本。 2018年12月11日,在KubeCon + CloudNativeCon北美峰会上,etcd项目正式加入云原生计算基金会(CNCF)。在阿里巴巴,etcd也是基础架构的重要组成部分。阿里巴巴的集群管理器 Sigma 采用 etcd 作为核心的存储引擎,支持了数十万宿主机和上百万容器的调度和管理。阿里云容器服务 ACK (Alibaba Cloud Kubernetes )使用 etcd 作为存储引擎,为众多的客户提供了稳定、可靠、安全的企业级容器服务容器服务。阿里云的函数计算服务,使用 etcd 为函数调度和执行提供了高效的协调、存储能力。来看看他的感悟。阿里李响:兴趣带来专注阿里巴巴资深技术专家开源项目etcd作者前CoreOS分布式项目主管,负责Kubernetes、etcd 等分布式系统相关项目兴趣带来专注,专注带来成功;忙碌不是避免思考的借口,思考才能缓解盲目;好的工程师为人写代码,而不仅是为编译器。推荐的书籍:《The Righteous Mind》《How Google works》本文作者:云篆阅读原文本文为云栖社区原创内容,未经允许不得转载。

January 17, 2019 · 1 min · jiezi

优秀的命令行工具整理 (一)

原文作者: Darren Burns 翻译:weakish@LeanCloud原文链接:https://url.leanapp.cn/darren我打算写一系列文章,展示下近些年发现的一些很棒的非标准命令行工具,这是第一篇。如果你用命令行,那么这些工具中大概至少有一个能让你的生活更舒心。z 跳转现代浏览器地址栏可以智能模糊搜索,节省了大量时间。想要刷下推特?只需在地址栏输入「tw」然后回车。相比之下,在命令行下使用 cd 访问文件系统,方式就太陈旧了。谢天谢地,z 给命令行带来了浏览器风格的导航。短暂的学习期之后,z 能让你从任意位置跳转到一个目录,只需输入目标目录名的子字符串。z 会跳转到哪个目录取决于你提供的字符串参数、访问目录的频繁程度、访问目录的最近时间。这称为「频近度 (frecency)」。z 不仅提高了速度,还降低了认知负担。使用 cd 时,你需要准确回忆目标目录在目录树的位置,并计算到达目录的路径。有了 z,只需知道目录的名称。z 也已经移植到了其他 shell (例如 fish 和 zsh)。类似的项目有 autojump。安装 z在 macOS 上使用 Homebrew 安装 bash版本:brew install z在 macOS 上使用 Fisher 安装fish 版本:fisher add jethrokuan/zfzf 快速模糊搜寻器安装 [fzf] (https://git.io/C4FBDw) 后,在命令行的任何地方按下 Ctrl + T,就可以开启交互式模糊搜索界面,递归搜索当前目录下的文件。输入搜索项后,上、下键选择结果,回车上屏:在上面的例子中,我输入了 bat(还可以是其他任何命令,例如 less、cd 等),接着按下 Ctrl + T。接着输入 five,回车,插入路径 src/five.rs 至光标所在处,而不必先输入 src,再按 tab 键,再输入 fi,再按 tab 键——路径很长或者不好记的时候,这样很麻烦。安装 fzfmacOS (Homebrew): brew install fzffish 绑定: fisher add jethrokuan/fzfbat 带语法高亮的文件查看bat 助你快速查看文件,有语法高亮。bat 可以无缝替换 cat。如果输出过大(如上面的例子所示),bat 会将输出传给 less,自动分页。安装 batmacOS (Homebrew): brew install batbench 代码性能测试[bench] (https://git.io/fhZwU) 是极为有用的测试代码性能的工具。它是用 Haskell 写的,从这点上说,算是这篇文章中最酷的。任何可以在终端中运行的命令都可以传给它(加引号),bench 会重复运行该命令,测量执行时间。测试完成后,bench 会输出有用的统计数据。衡量代码执行时间,相比系统内置的 time 命令,bench 更为强大。类似的工具有 hyperfine ,是用 Rust 编写的。安装 benchmacOS (Homebrew): brew install benchasciinema 和 svg-term录制终端为 SVG 动画这篇文章中的终端剪辑实际上是 SVG 动画!使用 SVG 而不是视频文件有不小的优势:任意缩放 ????可以像其他图像一样嵌入 Markdown 文件 ????文件较小 ????SVG 动画比视频酷太多 ????我使用 [asciinema] (https://asciinema.org/) 录制终端。输入 asciinema rec 即可开始录制。完成后按 Ctrl+D,选择本地保存或上传 asciinema.orgsvg-term 可以根据 asciinema 录制文件生成 SVG 动画。如果你将录制文件上传到了 asciinema,需要访问 asciinema 链接将其设为公开。转换录制文件为 SVG 动画,需要提供录制 ID (公开 asciinema 页面后可以在 URL 中找到 ID),输出文件名,还有其他一些可选参数。例如,我使用如下命令将上面例子中的终端录制 (https://asciinema.org/a/219486) 转换为 SVG 文件:svg-term –cast=219486 –out ~/somewhere/out.svg –padding 18 –height 8 –width 80或者,如果你不想把录制文件上传到 asciinema,你也可以直接使用 svg-term 转换本地录制文件(感谢 svg-term-cli 的作者 Mario Nebl 指出这一点):asciinema rec cast.jsoncat cast.json | svg-term-cli安装 asciinema 和 svg-term在 macOS 上安装 asciinema:brew install asciinema在 macOS 上安装 svg-term: npm install -g svg-term-cliwrk 测试 HTTP API 性能[wrk] (https://github.com/wg/wrk) 是个方便的小工具,可以测试 API 性能。为了演示它的用法,我在本地的 8001 端口运行了一个最小化的 Python HTTP API 服务器,它只有一个端点(/hello)。用 wrk 测试它的性能(5 秒内,使用 12 个线程发起 200 个连接):调整线程数、连接数、时长可以测试不同负载下 API 的表现。它不能代替 Locust 和 JMeter 这样的性能测试工具,但很轻量,在许多场景下够用。很不幸,基于 wrk 的命令行接口发起 POST 请求很笨拙:需要用 Lua 编写一个小脚本,作为参数传给命令(详见文档)。安装 wrkmacOS (Homebrew): brew install wrkexa 替代 lsexa 是 ls 的现代替代品,其彩色输出更为易读,并提供了更多控制输出如何呈现的选项。加上 –git-ignore 参数会根据 .gitignore 忽略对应文件,使用 -T 参数则能以树型结构列出目录。安装 examacOS (Homebrew): brew install exafd 查找文件和目录通常使用 find 命令基于正则表达式查找文件或目录。fd 是用 Rust 编写的 find 替代品。使用合理的默认值,提供更方便的界面,速度也更快。fd 遵循 .gitignore 文件,也支持并行命令执行。并行命令执行可以在搜索返回的每个文件和目录上(并行)执行命令。fd 文档中的一个例子是找出所有 .jpg 文件,并行转换为 .png 文件(使用 convert 命令):fd -e jpg -x convert {} {.}.png安装 fdmacOS (Homebrew): brew install fdrg (ripgrep) 查找文件中的字符串rg 是 grep 的替代品,它比 grep 快很多。rg 是用 Rust 编写的,VS Code 编辑器的搜索功能其实是通过调用 rg 实现的。在性能评测中,rg 一贯超过类似工具。安装 ripgrepmacOS (Homebrew): brew install ripgrep结语我希望你在这篇文章中发现了有用的工具!我打算让这篇文章成为及时更新的工具库,收罗有用的替代性命令行工具,所以我可能会时不时更新这篇文章。如果你对更多类似内容感兴趣,欢迎在 Twitter 上关注我。 ...

January 16, 2019 · 2 min · jiezi

Nervos 双周报第 1 期(2019/1/1-2019/1/14)

亲爱的 Nervos 粉丝们:2019 年 1 月已过半。在新年的第一天,Nervos 与 Alphawallet 正式建立深度的合作关系 ???? ????,在过去的半个月中,Nervos 社区涌现出了很多小伙伴和大家分享有关区块链及 Nervos 的知识,接下来就让我们一起看看这两周 Nervos 的技术进展及社区动态吧!Nervos 社区动态Nervos 与 AlphaWallet 正式建立深度合作关系2019 年的第一天,Nervos 和 AlphaWallet 宣布正式建立深度合作关系,共同推动区块链技术的进一步发展。未来将在包括联合技术研发、品牌市场营销、海内外市场拓展等领域展开密切合作;官网 V2.0 改版啦!新的版面分为5大模块:OVERVIEW、ROADMAP、GITHUB、BLOG、FORUM,看起来有没有更加简洁清晰呢;秘猿科技首席产品官王博(Cipher)受邀参加 Ethfans 线下活动《“洞见”第 3 期:公链中的治理机制》吕国宁(Daniel)受邀参加国盛区块链研究院主办的「2019 年资本市场区块链研究专场」活动每周四,程序员中的专业区块链讲解员 Peter 老师会在社区进行分享1 月 3 日晚 8 点:针对新版 Nervos.org 的极客范,Peter 跟大家深入交流了他所理解的设计元素和心中真正的极客精神;1 月 10 日晚 8 点:就近期关注话题的社区讨论,高产的 Peter 当周更新了 5 篇文章,大部分与比特币相关,如「如何生成比特币地址和私钥 」。这回 Peter 老师跟大家分享了他输出文章过程中的一些思路和心得,以及他平时关注的话题,欢迎大家随时加入一起探讨呀。Nervosfans 社区每晚 8 点,Nervosfans 爱好者社区群主乐乐和小美加会和大家一起分享区块链专业知识。近两周主要从加密资产、数字经济、智能合约等方面学习了解区块链。最近一篇分享:走向更安全的智能合约:语言调查和验证方法 。想要了解更多,欢迎阅读文章并关注公众号。社区的 icattlecoder 小伙伴分析了 Nervos 的开源代码:Nervos CKB 公链实现原理分析 。CKB 开源以来获得了越来越多小伙伴的关注,Nervos 的代码库:https://github.com/nervosnetw…Nervos CKB 开发动态提出并实现了RFC0013 区块模板协议和 RFC0014 周期限制实现了RFC0011 交易过滤器协议添加了新的用于验证区块时间戳的共识机制使用 VM JIT想了解 CKB 近两周更详细的更新,请戳:Nervos CKB Development Update #2 Nervos 的粉丝们近期好玩的推荐本期最佳文章来自社区颜值担当 Ryan 同学:Layer 2: 公链本就不该追求性能。Ryan 强调自己是因为文章的贡献受欢迎而并非因为「事业线」。不知道大家怎么看?我们的社区成员 Henry 小哥哥搞了个专案,awesome-cryptoeconomics 敞开胸怀希望和加密经济的爱好者一起贡献。Nervos 预告1 月 17 日,Nervos 会在 San Francisco 举办 Meetup 「 Dear Blockchain: Say Hello to RISC-V 」,我们一起了解 Nervos CKB-VM在 San Francisco 的 Scaling Bitcoin Meetup,Nervos 研究员张韧和伦敦国王学院的助理教授 Patrick 又要见面了,上次是在阿姆斯特丹的 Master Workshop 上,据说这回将要聊「中本聪共识的吞吐量限制」。CKB 团队又要去封闭开发了,猜猜这回是在哪里闭关呢?关注我们Nervos 官网:https://www.nervos.orgNervos 论坛:https://talk.nervos.orgCommunity blogs: https://medium.com/nervosnetworkTwitter: https://twitter.com/nervosnet...Reddit: https://www.reddit.com/r/Nerv...Telegram: http://t.me/nervosnetworkGithub: https://github.com/nervosnetwork这是 Nervos 双周报的第 1 期,如有任何建议或者想法,欢迎来 Nervos talk 一起讨论哦!本期内容由 Sherry 编辑,感谢 Ian Yang、Xuejie Xiao、James Chen、Jiang Jinyang,以及 Amiee、Clare、Ryan 提供内容。Call for Blogs 继续进行,我们期待大家的各种文章! Call for Quotes,你看到的一些好句子,或者自创的小段子? ...

January 16, 2019 · 1 min · jiezi

阿里开发者们的第19个感悟:Simple is better.

2015年12月20日,云栖社区上线。2018年12月20日,云栖社区3岁。阿里巴巴常说“晴天修屋顶”。在我们看来,寒冬中,最值得投资的是学习,是增厚的知识储备。所以社区特别制作了这个专辑——分享给开发者们20个弥足珍贵的成长感悟,50本书单。多年以后,再回首2018-19年,留给我们自己的,除了寒冷,还有不断上升的技术能力与拼搏后的成就感。云栖社区钉钉技术讨论群,已有5000+开发者。云栖社区2019年1月30+场活动预告【持续更新,欢迎加入】 学习,是一种氛围。1月16日,Simple is better.这是我们送给开发者的第19个感悟。Mars,基于矩阵的统一计算框架。已经开源。那么:Mars 是什么,能做什么,怎么做的;Mars 如何分布式地执行等。可以与继盛多交流。阿里继盛:我们的征途是星辰大海主要从事大数据 Python 生态相关的工作,主导开发了 Mars,基于张量的分布式超大规模科学计算引擎;以及 PyODPS,MaxCompute 上的 Python 数据分析框架。读源码是程序员进阶的唯一途径。Simple is better.不积跬步,无以至千里;不积小流,无以成江海。推荐的书单《三体》《人类简史》《机器学习》《深度学习》本文作者:云篆阅读原文本文为云栖社区原创内容,未经允许不得转载。

January 16, 2019 · 1 min · jiezi

阿里开发者们的第18个感悟:每次困难出现时,就是成长的机会出现了

2015年12月20日,云栖社区上线。2018年12月20日,云栖社区3岁。阿里巴巴常说“晴天修屋顶”。在我们看来,寒冬中,最值得投资的是学习,是增厚的知识储备。所以社区特别制作了这个专辑——分享给开发者们20个弥足珍贵的成长感悟,50本书单。多年以后,再回首2018-19年,留给我们自己的,除了寒冷,还有不断上升的技术能力与拼搏后的成就感。云栖社区钉钉技术讨论群,已有5000+开发者。云栖社区2019年1月30+场活动预告【持续更新,欢迎加入】 学习,是一种氛围。1月15日,每次困难出现时,就是成长的机会出现了。这是我们送给开发者的第18个感悟。国有在社区分享了多篇技术干货,他说,闲鱼是国内首个将Flutter用于大型实践,并用在重要场景的应用。同时闲鱼对Flutter技术演进也产生了重要的影响。阿里国有:坚持 做不一样的自己王树彬(国有),淘宝技术部的闲鱼 高级技术专家关于成长,我体会最深的有两点。第一,每次困难出现时,就是成长的机会出现了。 第二,坚信。现实问题,往往有很多解法,没有标准答案,相信会带来更趋向成功的答案,在困难面前尤其如此。书单《设计模式》 《曾国藩》本文作者:云篆阅读原文本文为云栖社区原创内容,未经允许不得转载。

January 15, 2019 · 1 min · jiezi

阿里开发者们的第17个感悟:无细节不设计,无设计不架构

2015年12月20日,云栖社区上线。2018年12月20日,云栖社区3岁。阿里巴巴常说“晴天修屋顶”。在我们看来,寒冬中,最值得投资的是学习,是增厚的知识储备。所以社区特别制作了这个专辑——分享给开发者们20个弥足珍贵的成长感悟,50本书单。多年以后,再回首2018-19年,留给我们自己的,除了寒冷,还有不断上升的技术能力与拼搏后的成就感。云栖社区钉钉技术讨论群,已有5000+开发者。云栖社区2019年1月30+场活动预告【持续更新,欢迎加入】 学习,是一种氛围。*1月14日,无细节不设计,无设计不架构。这是我们送给开发者的第17个感悟。项籍,阿里巴巴新零售供应链平台服务决策平台负责人。在专家页中如此介绍自己:“多年互联网开发经验,从事业务开发、平台开发、架构设计、云计算、APM等领域。目前专注于供应链方向的解决方案治理和服务交易域”。作为问答频道活跃的达人,欢迎交流讨论。阿里陈帅(项籍):无细节不设计,无设计不架构阿里巴巴新零售供应链平台服务决策平台负责人没有恶心的业务和应用,只有恶心的设计。只有程序员自己能把自己当成资源,多关注总结和沉淀。工程师的使命是使世界更加优雅和飘逸。推荐的书单《运筹学》《模式识别》《Java并发编程实战》《平台革命》本文作者:云篆阅读原文本文为云栖社区原创内容,未经允许不得转载。

January 14, 2019 · 1 min · jiezi

阿里开发者们的第16个感悟:让阅读源码成为习惯

2015年12月20日,云栖社区上线。2018年12月20日,云栖社区3岁。阿里巴巴常说“晴天修屋顶”。在我们看来,寒冬中,最值得投资的是学习,是增厚的知识储备。所以社区特别制作了这个专辑——分享给开发者们20个弥足珍贵的成长感悟,50本书单。多年以后,再回首2018-19年,留给我们自己的,除了寒冷,还有不断上升的技术能力与拼搏后的成就感。云栖社区钉钉技术讨论群,已有5000+开发者。云栖社区2019年1月30+场活动预告【持续更新,欢迎加入】 学习,是一种氛围。1月11日,当你带着疑惑去阅读源码的时候,你才能真的理解通透。这是我们送给开发者的第16个感悟。热爱算法与开源技术的索月将自己的思考不断沉淀。欢迎加入钉群与他和他的团队交流。【HBase从入门到精通系列】误删数据如何抢救?【HBase从入门到精通系列】如何避免HBase写入过快引起的各种问题阿里索月:让阅读源码成为习惯郭泽晖(索月)阿里云数据库技术专家云HBase核心研发,Hadoop&HBase&OpenTSDB contributor提升编程能力很关键的一点是研究别人的代码是怎么写的。平时使用的框架,不理解的地方除了通过搜索引擎去寻找答案,最好的方式是阅读源码。当你带着疑惑去阅读源码的时候,你才能真的理解通透。推荐书单《Effective java》《深入理解Java虚拟机》本文作者:云篆阅读原文本文为云栖社区原创内容,未经允许不得转载。

January 11, 2019 · 1 min · jiezi

阿里开发者们的第15个感悟:做一款优秀大数据引擎,要找准重点解决的业务场景

2015年12月20日,云栖社区上线。2018年12月20日,云栖社区3岁。阿里巴巴常说“晴天修屋顶”。在我们看来,寒冬中,最值得投资的是学习,是增厚的知识储备。所以社区特别制作了这个专辑——分享给开发者们20个弥足珍贵的成长感悟,50本书单。多年以后,再回首2018-19年,留给我们自己的,除了寒冷,还有不断上升的技术能力与拼搏后的成就感。云栖社区钉钉技术讨论群,已有5000+开发者。云栖社区2019年1月30+场活动预告【持续更新,欢迎加入】 学习,是一种氛围。1月10日,做一款优秀大数据引擎,要找准重点解决的业务场景。这是我们送给开发者的第15个感悟。沐远在社区分享了他的博文,《使用spark分析云HBase的数据》《hive数据导入云hbase》,粉丝评论说请收下我的膝盖。李伟(沐远)阿里云数据库技术专家专注大数据分布式计算数据库领域, 研发Spark及自主研发内存计算,目前为广大公有云用户提供专业的云HBase数据库及计算服务。做一款优秀大数据引擎,要找准重点解决的业务场景,打磨一套易用的API,构架与上下游联动的生态。推荐书单:《黑客与画家》 《深入理解计算机系统》 《大数据之路》本文作者:云篆阅读原文本文为云栖社区原创内容,未经允许不得转载。

January 10, 2019 · 1 min · jiezi

北漂之毕业裁员后的又一波奇遇

前言之前说到,一毕业,实习的公司,就面临着转型,然后裁员,接着说一下,毕业之后,入职的第一家公司的遭遇吧。快速找到新单位离职当天下午,CTO找了我,说有一个朋友的公司,是一个小公司,刚拿到融资的,是做类似社区服务的,主要是在亚运村盘古大观那里,做一个为那里的上班族代收快递、午餐供应,以及一些小零食水果的线上供应的相关功能,并且推荐我和另外一个同事一起去,当时,谈的待遇还可以,说那边功能需求挺急的,要求一个月内上线,所以,我们两当天办理好离职手续后,第二天,就直接去那边入职了。这时候,大概是7月中旬吧。公司项目线上商城到了那边后,我们的第一个项目,就是弄一个微信公众号端的H5商城,也就是,卖一些盒饭呀,水果呀,零食呀啥的,刚去,由于说项目需要尽快上线,由于后端技术,只有我们两个人,所以,我们那段时间,也折腾了好一会,我大概记得,就那个H5的商城,还没上线,前端都改版了至少三四次,老板说这不行,那不行的,但是都是按照老板自己的想法来的,真的是自己打脸,反正没我们后端啥事,主要是前端的在折腾,我们也是服了。代收快递我也忘了大概是啥时候,老板说需要代收快递功能也一起上线,所以,我们就设计并开发代收快递的这个相关功能,也都是基于微信公众号端开发的,由于是从0开发的,业务也不是很复杂,所以,我们开发也比较快,但是,功能做完之后,并没有马上上线,好像,还是前端的页面吧,七七八八的,改来改去。中粮项目由于我们做完了公司自己的项目后,空闲了一段时间,项目也并没有准备好上线,不知道老板哪里来的关系,忽悠了一个中粮食品的项目来做,据说这个项目,之前是外包给人做的,但是那边的人不给源码,所以,被老板忽悠,重写一套这个系统。然后就交由我们来做了,为了做这个项目,我们又叫来了一个认识的朋友,一起做,也就是,这个时候,我们是三个后端了,我们三也都是兢兢业业的配合做完了这个外包项目。项目上线大概9月初,公司项目准备都准备好,终于可以上线了,上线后,商城并没有什么人下单,反倒是代收快递那里,线下的人忙的不可开交,但是有啥用?代收一个快递也挣不来几个钱,最终,为了能卖出更多的盒饭以及零食啥的,老板自己去到线下去开始搞活动,找一个摊位,去卖盒饭,但是,发现,买你盒饭的人,都是直接扫码付款的,并不愿意走你公众号的商城去下单,也就是,这个项目做完了,没有什么人用。技术团队解散随着做完的项目没有人用,发现直接线下付款卖盒饭和小零食更加方便和快捷,所以,也就是在项目上线后的一个周左右,也就是大概九月中旬,老板有想法,为了节约成本,还想要让我们去他家办公,真的是搞笑吧,最终,还是解散了技术团队,时间大概在9月20号左右。也就是,我们几个将面临国庆长假失业的窘境……最后这个公司,我们大概就干了两个月左右的时间,项目就坚持不下去了,当时我们三的关系也挺好,所以,我们三个也有想法一起找一个公司继续干,但最终,没有合适的,所以,离职后,就各自开始找下家……这都是国庆后的事了

January 9, 2019 · 1 min · jiezi

云栖专辑 | 阿里开发者们的第14个感悟:技术拓宽价值边界

2015年12月20日,云栖社区上线。2018年12月20日,云栖社区3岁。阿里巴巴常说“晴天修屋顶”。在我们看来,寒冬中,最值得投资的是学习,是增厚的知识储备。所以社区特别制作了这个专辑——分享给开发者们20个弥足珍贵的成长感悟,50本书单。多年以后,再回首2018-19年,留给我们自己的,除了寒冷,还有不断上升的技术能力与拼搏后的成就感。云栖社区钉钉技术讨论群,已有5000+开发者。云栖社区2019年1月30+场活动预告【持续更新,欢迎加入】 学习,是一种氛围。1月9日,技术拓宽技术本身价值,商业价值,更加拓宽的是人生价值的边界。这是我们送给开发者的第14个感悟。孤尽,阿里巴巴技术专家,花名取意“孤帆远影碧空尽”的意思,《阿里巴巴Java开发手册》的主要编写者。2016年3月,孤尽带领约码项目组编写《阿里巴巴Java开发手册》,码出高效,码出质量,推动阿里系与业界一起进步,让代码变得更舒服,更清澈,更好维护。2018年5月,孤尽在《向代码致敬,寻找你的第83行》活动中晒出了他入职第一年写的代码,大家赶紧来找找是否有不合规约的地方。欢迎开发者关注他,并加入钉群与孤尽深度讨论。《阿里巴巴Java开发手册》史上最全资料点此查看!阿里孤尽:技术拓展价值边界杨冠宝(孤尽)阿里巴巴代码平台负责人。阿里巴巴代码规约的起草者和推动者。在阿里历任研发、架构师、技术主管等不同的角色,承担过双十一、国际化、代码中心等大型项目,有着丰富的一线编程经验,在大数据、高并发、研发效能领域均有较深的造诣,乐于分享与总结,在国内外做过多次大型交流和培训。技术拓宽技术本身价值,商业价值,更加拓宽的是人生价值的边界。 好的代码是艺术,好的代码思维是哲学。程序员在技术进阶的路上,敢于象艺术大师一样不断地雕琢自己的作品,思考代码背后的逻辑,不断地提炼和总结,成就传奇代码人生。 记忆、思考、表达、融会贯通是学习的四步曲,第一步是基础,更是一个体力活。出版图书:《阿里巴巴Java开发手册》 《码出高效》推荐书单:《Effective Java》 《设计模式之禅》 《深入JVM虚拟机》本文作者:云篆阅读原文本文为云栖社区原创内容,未经允许不得转载。

January 9, 2019 · 1 min · jiezi

阿里开发者们的第13个感悟:工程师需要在循环迭代中成长

2015年12月20日,云栖社区上线。2018年12月20日,云栖社区3岁。阿里巴巴常说“晴天修屋顶”。在我们看来,寒冬中,最值得投资的是学习,是增厚的知识储备。所以社区特别制作了这个专辑——分享给开发者们20个弥足珍贵的成长感悟,50本书单。多年以后,再回首2018-19年,留给我们自己的,除了寒冷,还有不断上升的技术能力与拼搏后的成就感。云栖社区钉钉技术讨论群,已有5000+开发者。云栖社区2019年1月30+场活动预告【持续更新,欢迎加入】 学习,是一种氛围。1月8日,工程师需要在业务、场景、产品和技术的循环迭代中成长。这是我们送给开发者的第13个感悟。明朔在云栖社区的专家页介绍很简洁:长期从事大数据系统研发。欢迎开发者关注他,并加入钉群与明朔深度讨论。阿里明朔:仰望星空,脚踏实地陈明(明朔)Aliyun HBase SQL负责人七年大数据系统经验曾负责阿里集团Spark四年自主研发内存计算引擎和MaxCompute联合计算平台程序员通过代码给他人赋能,从而改变世界。工程师需要在业务、场景、产品和技术的循环迭代中成长。推荐的书单:《数据库系统实现》《赋能》《未来简史》本文作者:云篆阅读原文本文为云栖社区原创内容,未经允许不得转载。

January 8, 2019 · 1 min · jiezi

云栖专辑 | 阿里开发者们的第12个感悟:多维思考,胜过盲目苦干

2015年12月20日,云栖社区上线。2018年12月20日,云栖社区3岁。阿里巴巴常说“晴天修屋顶”。在我们看来,寒冬中,最值得投资的是学习,是增厚的知识储备。所以社区特别制作了这个专辑——分享给开发者们20个弥足珍贵的成长感悟,50本书单。多年以后,再回首2018-19年,留给我们自己的,除了寒冷,还有不断上升的技术能力与拼搏后的成就感。云栖社区钉钉技术讨论群,已有5000+开发者。云栖社区2019年1月30+场活动预告【持续更新,欢迎加入】 学习,是一种氛围。1月7日,想不通了就换个角度。多维思考,胜过盲目苦干。这是我们送给开发者的第12个感悟。阿里炯轩:因为相信,所以看见高德无线开发专家7年安卓研发经验,108项安卓相关国内外发明专利,曾主导知名开源插件化项目的研发。现在高德从事动态化(JS + Native)方向的工作码如其人:你的代码,就是你的脸面,是你工作态度的体现。 工匠精神:像对待工艺品那样,精心打磨。时间会给你回报。 跳出循环:想不通了就换个角度。多维思考,胜过盲目苦干。推荐书籍:《编写可读代码的艺术》 《人月神话》 《程序员健康指南》本文作者:云篆阅读原文本文为云栖社区原创内容,未经允许不得转载。

January 7, 2019 · 1 min · jiezi

云栖专辑 | 阿里开发者们的第11个感悟:拥抱变化,用正确的方法对待工作

2015年12月20日,云栖社区上线。2018年12月20日,云栖社区3岁。阿里巴巴常说“晴天修屋顶”。在我们看来,寒冬中,最值得投资的是学习,是增厚的知识储备。所以社区特别制作了这个专辑——分享给开发者们20个弥足珍贵的成长感悟,50本书单。多年以后,再回首2018-19年,留给我们自己的,除了寒冷,还有不断上升的技术能力与拼搏后的成就感。云栖社区钉钉技术讨论群,已有5000+开发者。云栖社区2019年1月30+场活动预告【持续更新,欢迎加入】 学习,是一种氛围。1月4日,我们不一定知道正确的道路是什么,但却不要在错误的道路上走的太远。这是我们送给开发者的第11个感悟。唐修,阿里云数据库和应用迁移(ADAM) 高级产品经理。在社区和钉群很活跃,尤其在最近业内比较关注的话题:Oracle数据库和应用上云,怎样做最靠谱?很有见地。此外还有系列内容:PostgreSQL 远程链接 Sever端配置PostgreSQL 11源码安装EDB Postgres MTK 使用小记阿里唐修:天道酬勤阿里云数据库和应用迁移(ADAM) 高级产品经理ORACLE数据库专家,ADAM产品专家。我们不一定知道正确的道路是什么,但却不要在错误的道路上走的太远。拥抱变化,用正确的方法对待工作。推荐的书单:《麦肯锡卓越工作方法》《C++ Primer Plus》《数据库事务处理的艺术》本文作者:云篆阅读原文本文为云栖社区原创内容,未经允许不得转载。

January 4, 2019 · 1 min · jiezi

云栖专辑 | 阿里开发者们的第10个感悟:产品经理最优秀的能力,是框架思维,脑海中有蓝图

2015年12月20日,云栖社区上线。2018年12月20日,云栖社区3岁。阿里巴巴常说“晴天修屋顶”。在我们看来,寒冬中,最值得投资的是学习,是增厚的知识储备。所以社区特别制作了这个专辑——分享给开发者们20个弥足珍贵的成长感悟,50本书单。多年以后,再回首2018-19年,留给我们自己的,除了寒冷,还有不断上升的技术能力与拼搏后的成就感。1月3日,产品经理最优秀的能力,是框架思维,脑海中有蓝图。这是我们送给开发者的第10个感悟。作为阿里云NoSQL/NewSQL/HTAP产品负责人,开发者们可以在社区的专家页找到所在。他最新的一篇博文是回顾。推荐一读。《2018年阿里云NoSQL数据库大事盘点》阿里所在:一个产品经理的修炼之路朱洁(所在)阿里云数据库NoSQL/HybridDB产品线产品负责人10年+数据库/大数据研发管理经验,专注于数据库/大数据服务平台建设、规划和实践应用。企业级云产品始终要围绕客户价值进行优化和创新;产品经理最优秀的能力,是框架思维,脑海中有蓝图;做产品,就是追求卓越的过程。出版的图书:《大数据架构详解:从数据获取到深度学习》推荐的书单《基业长青》《刷新》《深度思考:不断逼近问题的本质》本文作者:云篆阅读原文本文为云栖社区原创内容,未经允许不得转载。

January 3, 2019 · 1 min · jiezi

云栖专辑 | 阿里开发者们的第9个感悟:脱离产品价值,是难以出创造性的代码的

2015年12月20日,云栖社区上线。2018年12月20日,云栖社区3岁。阿里巴巴常说“晴天修屋顶”。在我们看来,寒冬中,最值得投资的是学习,是增厚的知识储备。所以社区特别制作了这个专辑——分享给开发者们20个弥足珍贵的成长感悟,50本书单。多年以后,再回首2018-19年,留给我们自己的,除了寒冷,还有不断上升的技术能力与拼搏后的成就感。2019年,新年快乐。1月2日,脱离产品价值,是难以出创造性的代码的。这是我们送给开发者的第9个感悟。作为战略布局的重要组成部分,广州云栖大会上,阿里云的工业物联网为制造数字化提供了基础设施,包括:端、边缘计算和云平台。 “端”主要通过AliOS Things、Link kit SDK(阿里智能生活物联网飞燕平台)等安全地连接各种端设备;边缘计算则实现工业数据的实时分析与实时决策,然后直接下发机器执行;而一个更为广泛的云平台,则实现了连接管理、设备影子、设备模型等,从而管理数字化的物、料、机器等,在此基础设施之上再用大数据、人工智能等产生各种应用解决方案:包括设备运维、机床数字化改造、产品视觉检测等场景解决方案,以及远程监控、故障预测、设备台账等工业APP。AliOS Things(阿里物联网操作系统)的技术团队正在源源不断的在社区中分享实践经验。欢迎关注他们的云栖号《AliOS Things》。阿里灵壹:平静如水, 激情似火灵壹, 阿里云IoT事业部技术专家负责物联网嵌入式系统AliOS Things技术开发和产品落地仅专注于技术进步,脱离产品价值,是难以出创造性的代码的,我们的职责是产出共筑产品的基石;思想,技术,劳作在成为产品的过程中,充满着热情,快乐的工作为我们的成就注入活力。推荐的书单:《从零到一》《设计模式》本文作者:云篆阅读原文本文为云栖社区原创内容,未经允许不得转载。

January 2, 2019 · 1 min · jiezi

技术人的达摩克利斯之剑

听说你技术很牛?对不起,屁用没有小王就像条只有技术的咸鱼,无数的细节压的他根本翻不了身。他徜徉在自己的技术世界里不能自拔,“我完美的解决了一个bug”,“我将这些数据成功归类了”,“我做了一个非常好看的网页”,“我成功将Python2迁移到Python3了”…类似的感受无数次经过他的脑子,让他感到满足。他看不到技术之外的事情,他以为是技术促使了公司的发展。他看不起销售人员,总觉得那是一个不学无术的职位,可他不知道他的工资都是这些人陪客户喝酒喝来的;他看不起产品经理,总觉得那是一个打嘴炮,光说不做的职位,可他不知道他只是一个产品开发中的一环,有时候甚至是不重要的;他看不起运营人员,总觉得那是一个文科性质,没有门槛的职位,可他不知道一个运营团队一次运营活动可以营收他一年的工资;他总觉得自己无可替代,可他不知道西二旗的程序员随便找一个就可以替代他;他总觉得自己在改变世界,可实际上他不过在增删查改,加班熬夜,没有任何余力为开源社区做贡献。自己的项目?想都别想。他总觉得技术是互联网公司最基础的东西,可他不知道,互联网公司首先是公司,其次才是互联网,如果一家公司连商业模式都没有,他根本不可能在这里写代码。他以为,靠写代码可以写出财富自由;他以为,技术厉害的人会受人尊重。写代码写不出财富自由但是这却一些人成长的毕竟之路。他就这样自以为良好的看着一切,瞧不起一切,背着双肩包,穿着格子衬衫,顶着一头数十年不洗的油头,见人说不出话,在北京的地铁里穿越。对不起,屁用没有。技术再牛,程序员本质上还是出卖自己的劳动力,这种劳动形式,和其它任何职业都没有两样。殊不知,指点江山的,从来没有程序员的存在。在探讨商业模式,公司的发展方向时,技术人,永远被隔离开来。你以为这个世界是技术的,其实是资本的。技术好的人,并不会是掌握话语权的人(永远不会,除非突破技术,思考宏观),拥有话语权的,永远都是出钱、给予资本、过渡资源的人。马化腾懂技术,但他并没有动手去写,而是将技术用到了正确的地方;马云不懂技术,但他把握了正确的方向;别以为MS-DOS是盖茨写的,这是盖茨骗来的一桩生意。当然,这里并没有贬低技术价值的意思,而正相反,技术的价值非常高。但是不在让你做困兽之斗的代码细节里,也不在你解决的一个个bug里。私以为,技术本身可以作为一个非常好的爱好去发展,但如若想站的更高,请勿陷入对技术的狂热之中。毫无疑问,我们都是技术的信徒,我也坚信科学技术是第一生产力。但是技术,仅仅是服务商业模式的工具,仅此而已。认识到这点,我们都将发生合适的转变。

January 1, 2019 · 1 min · jiezi

云栖专辑 | 阿里开发者们的第8个感悟:在信息大爆炸的时代,保持专注度显得尤为可贵

2015年12月20日,云栖社区上线。2018年12月20日,云栖社区3岁。阿里巴巴常说“晴天修屋顶”。在我们看来,寒冬中,最值得投资的是学习,是增厚的知识储备。所以社区特别制作了这个专辑——分享给开发者们20个弥足珍贵的成长感悟,50本书单。多年以后,再回首2018-19年,留给我们自己的,除了寒冷,还有不断上升的技术能力与拼搏后的成就感。12月29日,在信息大爆炸的时代,保持专注度显得尤为可贵。这是我们送给开发者的第8个感悟阿里圭多:保持专注,持续学习何登成阿里巴巴数据库事业部OLTP数据库负责人负责打造阿里自研新一代分布式数据库X-DB这个时代,任何你感兴趣的知识和技术,都可以通过网络进行深入学习。千万别做新时代的叶公好龙 在信息大爆炸的时代,保持专注度显得尤为可贵。Stay focused 结合1和2,我的建议:认准方向,保持专注,持续学习,做一年比一年更好的自己推荐书单《美国简史》这个时期,简单了解一下美国,非常有必要 《鞋狗》懦夫从不启程,弱者死于路中,只剩我们前行 《System Performance: Enterprise and the Cloud》*12月28日,做一件事情,需要有道有术。这是我们送给开发者的第7个感悟。封神,HBase大牛。先后研发上万台Hadoop、ODPS集群;先后负责阿里分布式调度平台YARN;自主研发分布式内存计算引擎,负责Spark; 目前为广大公共云用户提供专业的大数据结构化存储服务(云HBase)。封神在社区非常活跃,博文、直播、问答都可以看到他的身影,而在今年我们一起重点打造的HBase社群中,已经有2200+志同道合的开发者一起,不断学习和探讨。阿里封神:心智改变人生,大数据改变世界曹龙(封神)阿里云ApsaraDB HBase技术负责人,中国HBase开源技术社区发起人之一,10多年大数据库、数据库经验参与研发维护阿里万台Hadoop及ODPS集群当你改变心智,你就会改变人生; 天地不仁以万物为刍狗,需要自身寻求意义之所在,不可苟活; 做一件事情,需要有道有术,阶梯发展,且成事之前大凡修身养性; 数据是我们在这个世界运行的痕迹,合理使用处理数据能让我们的世界更加美好。推荐的书单:《失控》《进入空气稀薄地带》12月27日,享受折磨。这是我们送给开发者的第6个感悟。铁庵,来自于他的高中的母校 杨仙逸中学,杨仙逸将军(中国近代航空事业的先驱,被誉为“中国革命空军之父”),字学华,号铁庵。《享受“折磨”》这是铁庵送给开发者的成长感悟。每天忙碌在产品及项目工作中时,有时也会疲惫。然而,每当想起自己的初心和理想,还有家人的支持,一切随即化作无限的幸福。阿里铁庵:从码农到产品经理萧少聪(铁庵)阿里云RDS系列数据库高级产品专家PostgreSQL中国用户会2015-18届主席中国区首位 EDB Postgres认证专家中国区前20名 红帽RHCA认证架构师 之一开源是一种信仰,代码可以开源,文章也可以开源,PPT也可以开源。基于前人的智慧将让你事半功倍,与他人分享成果,会让你的智慧长成参天大树。写代码如此,做产品亦如此,让自己成为大家的地板,让分享成就快乐。推荐的书单《PostgreSQL实战》《物演通论》*12月26日,听话,出活。这是我们送给开发者的第5个感悟。隐达是阿里云FPGA异构计算负责人,花名寓意是做人隐,做事达。在社区的专家页面中,如此介绍自己:业余时间喜欢看美剧和读书,尤其是历史书;还喜欢喝点小酒侃大山,喝酒只喝啤酒和威士忌;酒量比较差,但是酒品还过得去。我在某通信公司工作了18年,其中十年的大规模FPGA/ASIC开发、系统设计作。期待更多系列内容。FPGA设计之“甩锅大法”FPGA设计中遇到的奇葩问题之“芯片也要看出身”(三)FPGA设计中遇到的奇葩问题之“芯片也要看出身”(二)FPGA设计中遇到的奇葩问题之“芯片也要看出身”(一)阿里隐达:things that don’t kill you make you stronger隐达阿里云FPGA异构计算负责人20年FPGA、ASIC、硬件开发经验,对数据中心FPGA加速有一些实践和落地听话,出活。时来天地皆同力,运去英雄不自由。识不足则多疑,威不足则多怒,信不足则多言。推荐的书单:《见识》《智能时代》《大学之路》*12月25日,自驱是最好的进步方式,不设限,综合提高自己的能力,这是我们送给开发者的第四个感悟。阿里城池:hungry and humble,永远不够好城池所带领的前端技术团队一直与云栖社区密切配合,每一场的云栖大会的精彩呈现都是大家的努力。1月6日第13届D2前端技术论坛将在杭州举办,欢迎参加。《Google、Facebook、GitHub、Babel核心成员齐聚,第13届D2前端技术论坛正式启动》。邓小明(城池)阿里云高级前端技术专家多年前端&全栈研发经验,在工程化、serverless有一些实践及落地自驱是最好的进步方式;永远不够好;不给自己设限,不限定自己的角色,综合提高自己的能力;从0-1很艰难,但也很有趣书单《基业长青》《企业IT架构转型之道阿里巴巴中台战略思想与架构实战》12月24日,从身边熟悉的开源系统开始,用过才能更好理解代码。这是我们送给开发者的第3个感悟。正研,社区HBase社群大V。在他的博文中,《HBase2.0中的Benchmark工具 — PerformanceEvaluation》、《深入解读HBase2.0新功能之高可用读Region Replic》、《深入解读HBase2.0新功能之AssignmentManagerV2》、《消灭毛刺!HBase2.0全链路offheap效果拔群》可以清晰看到经验的积累。阿里正研:开源改变世界杨文龙(正研)阿里巴巴存储技术事业部技术专家Ali-HBase内核研发负责人ApacheHBase社区Committer&PMC成员对分布式存储系统的设计、实践具备丰富的大规模生产的经验有些人一直想去学习热门开源软件的代码,但其实不如从身边熟悉的开源系统开始;因为只有用过,才能更好地理解代码,只有带着实际生产的问题去看,才能明白为什么要这样去设计架构。反过来,只有从源码级理解这个系统,才能在使用过程中避免采坑。推荐的书单《深入理解计算机系统》《HeadFirst设计模式》*12月21日,使命感与开放心态,是我们送给开发者的第2个感悟。阿里德歌:公益是一辈子的事,I’m digoal, just do it德歌,江湖人称德哥。PG大神,在社区拥有6500+位粉丝。三年来,他沉淀在社区的博文超过2000+篇。还记得社区刚成立时,有位开发者在博文后留言“我一直认为PG是小众数据库,没想到社区有这么多干货。” 三年过去,PG的地位一直在上升,云栖社区PG钉群也已经超过1000位开发者在一起交流讨论。*周正中(德歌)PostgreSQL 中国社区发起人之一,PostgreSQL 象牙塔发起人之一,DBA+社群联合发起人之一,10余项数据库相关专利,现就职于阿里云数据库内核技术组。学习第一要有使命感,第二要有开放的心态。使命感是技术为业务服务,结合业务一起创造社会价值,有使命感才能让你坚持下去,遇到困难时不容易被打倒。开放是在扎实的技术功底之上,跳出纯粹的技术从生态进行思考,要埋头苦干也要抬头看路。比如行业生态中重叠部分,盟友与竞争关系,问题及补齐办法等,同时也要密切关注国家和国际形势,分析背后原因,在未来技术方向决策上避免逆流行舟。推荐的书单:《PostgreSQL实战》*12月20日,场景中学习,这是我们送给开发者的第1个感悟。阿里毕玄:程序员的成长路线在这篇《程序员的成长路线》里,阿里基础设施负责人毕玄结合自己的经历跟大家讲述了他在各个角色上成长的感受。在他的职业经历中,在成长方面经历了技术能力的成长、架构能力的成长,以及现在作为一个在修炼中的技术 Leader 的成长。其中技术能力和架构能力的成长是所有程序员都很需要的,值得所有正为职业发展而迷茫的技术同学细细品味。*林昊(毕玄)阿里基础设施负责人阿里巴巴HSF、T4创始人,HBase负责人主导阿里电商分布式应用架构、异地多活架构、资源弹性架构升级程序员,要寻找甚至创造场景来学习相应的技术能力。正如学Java通讯框架,尝试基于BIO/NIO写一个,然后对比Mina/Netty,看看为什么不一样;学Java的内存管理,尝试写程序去控制GC的行为。书籍外,更建议翻看源码,结合场景才能真正理解和学会。我的职业经历是技术能力成长、架构能力成长和正在修炼中的技术Leader的成长,三条路线都可发展,没有孰优孰劣,兴趣、个人优势仍是最重要的。出版的图书:《OSGi原理与最佳实践》《分布式Java应用:基础与实践》推荐的书单:《硅谷之谜》《智能时代:大数据与智能革命重新定义未来》预计更新到1月20日,欢迎收藏。本文作者:云篆阅读原文本文为云栖社区原创内容,未经允许不得转载。

December 29, 2018 · 1 min · jiezi

云栖专辑 | 阿里开发者们的第6个感悟:享受折磨

2015年12月20日,云栖社区上线。2018年12月20日,云栖社区3岁。阿里巴巴常说“晴天修屋顶”。在我们看来,寒冬中,最值得投资的是学习,是增厚的知识储备。所以社区特别制作了这个专辑——分享给开发者们20个弥足珍贵的成长感悟,50本书单。多年以后,再回首2018-19年,留给我们自己的,除了寒冷,还有不断上升的技术能力与拼搏后的成就感。12月27日,享受折磨。这是我们送给开发者的第6个感悟。铁庵,来自于他的高中的母校 杨仙逸中学,杨仙逸将军(中国近代航空事业的先驱,被誉为“中国革命空军之父”),字学华,号铁庵。《享受“折磨”》这是铁庵送给开发者的成长感悟。每天忙碌在产品及项目工作中时,有时也会疲惫。然而,每当想起自己的初心和理想,还有家人的支持,一切随即化作无限的幸福。阿里铁庵:从码农到产品经理萧少聪(铁庵)阿里云RDS系列数据库高级产品专家PostgreSQL中国用户会2015-18届主席中国区首位 EDB Postgres认证专家中国区前20名 红帽RHCA认证架构师 之一开源是一种信仰,代码可以开源,文章也可以开源,PPT也可以开源。基于前人的智慧将让你事半功倍,与他人分享成果,会让你的智慧长成参天大树。写代码如此,做产品亦如此,让自己成为大家的地板,让分享成就快乐。推荐的书单《PostgreSQL实战》《物演通论》*12月26日,听话,出活。这是我们送给开发者的第5个感悟。隐达是阿里云FPGA异构计算负责人,花名寓意是做人隐,做事达。在社区的专家页面中,如此介绍自己:业余时间喜欢看美剧和读书,尤其是历史书;还喜欢喝点小酒侃大山,喝酒只喝啤酒和威士忌;酒量比较差,但是酒品还过得去。我在某通信公司工作了18年,其中十年的大规模FPGA/ASIC开发、系统设计作。期待更多系列内容。FPGA设计之“甩锅大法”FPGA设计中遇到的奇葩问题之“芯片也要看出身”(三)FPGA设计中遇到的奇葩问题之“芯片也要看出身”(二)FPGA设计中遇到的奇葩问题之“芯片也要看出身”(一)阿里隐达:things that don’t kill you make you stronger隐达阿里云FPGA异构计算负责人20年FPGA、ASIC、硬件开发经验,对数据中心FPGA加速有一些实践和落地听话,出活。时来天地皆同力,运去英雄不自由。识不足则多疑,威不足则多怒,信不足则多言。推荐的书单:《见识》《智能时代》《大学之路》*12月25日,自驱是最好的进步方式,不设限,综合提高自己的能力,这是我们送给开发者的第四个感悟。阿里城池:hungry and humble,永远不够好城池所带领的前端技术团队一直与云栖社区密切配合,每一场的云栖大会的精彩呈现都是大家的努力。1月6日第13届D2前端技术论坛将在杭州举办,欢迎参加。《Google、Facebook、GitHub、Babel核心成员齐聚,第13届D2前端技术论坛正式启动》。邓小明(城池)阿里云高级前端技术专家多年前端&全栈研发经验,在工程化、serverless有一些实践及落地自驱是最好的进步方式;永远不够好;不给自己设限,不限定自己的角色,综合提高自己的能力;从0-1很艰难,但也很有趣书单《基业长青》《企业IT架构转型之道阿里巴巴中台战略思想与架构实战》12月24日,从身边熟悉的开源系统开始,用过才能更好理解代码。这是我们送给开发者的第3个感悟。正研,社区HBase社群大V。在他的博文中,《HBase2.0中的Benchmark工具 — PerformanceEvaluation》、《深入解读HBase2.0新功能之高可用读Region Replic》、《深入解读HBase2.0新功能之AssignmentManagerV2》、《消灭毛刺!HBase2.0全链路offheap效果拔群》可以清晰看到经验的积累。阿里正研:开源改变世界杨文龙(正研)阿里巴巴存储技术事业部技术专家Ali-HBase内核研发负责人ApacheHBase社区Committer&PMC成员对分布式存储系统的设计、实践具备丰富的大规模生产的经验有些人一直想去学习热门开源软件的代码,但其实不如从身边熟悉的开源系统开始;因为只有用过,才能更好地理解代码,只有带着实际生产的问题去看,才能明白为什么要这样去设计架构。反过来,只有从源码级理解这个系统,才能在使用过程中避免采坑。推荐的书单《深入理解计算机系统》《HeadFirst设计模式》*12月21日,使命感与开放心态,是我们送给开发者的第2个感悟。阿里德歌:公益是一辈子的事,I’m digoal, just do it德歌,江湖人称德哥。PG大神,在社区拥有6500+位粉丝。三年来,他沉淀在社区的博文超过2000+篇。还记得社区刚成立时,有位开发者在博文后留言“我一直认为PG是小众数据库,没想到社区有这么多干货。” 三年过去,PG的地位一直在上升,云栖社区PG钉群也已经超过1000位开发者在一起交流讨论。*周正中(德歌)PostgreSQL 中国社区发起人之一,PostgreSQL 象牙塔发起人之一,DBA+社群联合发起人之一,10余项数据库相关专利,现就职于阿里云数据库内核技术组。学习第一要有使命感,第二要有开放的心态。使命感是技术为业务服务,结合业务一起创造社会价值,有使命感才能让你坚持下去,遇到困难时不容易被打倒。开放是在扎实的技术功底之上,跳出纯粹的技术从生态进行思考,要埋头苦干也要抬头看路。比如行业生态中重叠部分,盟友与竞争关系,问题及补齐办法等,同时也要密切关注国家和国际形势,分析背后原因,在未来技术方向决策上避免逆流行舟。推荐的书单:《PostgreSQL实战》*12月20日,场景中学习,这是我们送给开发者的第1个感悟。阿里毕玄:程序员的成长路线在这篇《程序员的成长路线》里,阿里基础设施负责人毕玄结合自己的经历跟大家讲述了他在各个角色上成长的感受。在他的职业经历中,在成长方面经历了技术能力的成长、架构能力的成长,以及现在作为一个在修炼中的技术 Leader 的成长。其中技术能力和架构能力的成长是所有程序员都很需要的,值得所有正为职业发展而迷茫的技术同学细细品味。*林昊(毕玄)阿里基础设施负责人阿里巴巴HSF、T4创始人,HBase负责人主导阿里电商分布式应用架构、异地多活架构、资源弹性架构升级程序员,要寻找甚至创造场景来学习相应的技术能力。正如学Java通讯框架,尝试基于BIO/NIO写一个,然后对比Mina/Netty,看看为什么不一样;学Java的内存管理,尝试写程序去控制GC的行为。书籍外,更建议翻看源码,结合场景才能真正理解和学会。我的职业经历是技术能力成长、架构能力成长和正在修炼中的技术Leader的成长,三条路线都可发展,没有孰优孰劣,兴趣、个人优势仍是最重要的。出版的图书:《OSGi原理与最佳实践》《分布式Java应用:基础与实践》推荐的书单:《硅谷之谜》《智能时代:大数据与智能革命重新定义未来》预计更新到1月20日,欢迎收藏。本文作者:云篆阅读原文本文为云栖社区原创内容,未经允许不得转载。

December 27, 2018 · 1 min · jiezi

阿里开发者们的第5个感悟:听话,出活

2015年12月20日,云栖社区上线。2018年12月20日,云栖社区3岁。阿里巴巴常说“晴天修屋顶”。在我们看来,寒冬中,最值得投资的是学习,是增厚的知识储备。所以社区特别制作了这个专辑——分享给开发者们20个弥足珍贵的成长感悟,50本书单。多年以后,再回首2018-19年,留给我们自己的,除了寒冷,还有不断上升的技术能力与拼搏后的成就感。12月26日,听话,出活。这是我们送给开发者的第5个感悟。隐达是阿里云FPGA异构计算负责人,花名寓意是做人隐,做事达。在社区的专家页面中,如此介绍自己:业余时间喜欢看美剧和读书,尤其是历史书;还喜欢喝点小酒侃大山,喝酒只喝啤酒和威士忌;酒量比较差,但是酒品还过得去。我在某通信公司工作了18年,其中十年的大规模FPGA/ASIC开发、系统设计作。期待更多系列内容。FPGA设计之“甩锅大法”FPGA设计中遇到的奇葩问题之“芯片也要看出身”(三)FPGA设计中遇到的奇葩问题之“芯片也要看出身”(二)FPGA设计中遇到的奇葩问题之“芯片也要看出身”(一)阿里隐达:things that don’t kill you makes you stronger隐达阿里云FPGA异构计算负责人20年FPGA、ASIC、硬件开发经验,对数据中心FPGA加速有一些实践和落地听话,出活。时来天地皆同力,运去英雄不自由。识不足则多疑,威不足则多怒,信不足则多言。推荐的书单:《见识》《智能时代》《大学之路》*12月25日,自驱是最好的进步方式,不设限,综合提高自己的能力,这是我们送给开发者的第四个感悟。阿里城池:hungry and humble,永远不够好城池所带领的前端技术团队一直与云栖社区密切配合,每一场的云栖大会的精彩呈现都是大家的努力。1月6日第13届D2前端技术论坛将在杭州举办,欢迎参加。《Google、Facebook、GitHub、Babel核心成员齐聚,第13届D2前端技术论坛正式启动》。邓小明(城池)阿里云高级前端技术专家多年前端&全栈研发经验,在工程化、serverless有一些实践及落地自驱是最好的进步方式;永远不够好;不给自己设限,不限定自己的角色,综合提高自己的能力;从0-1很艰难,但也很有趣书单《基业长青》《企业IT架构转型之道阿里巴巴中台战略思想与架构实战》12月24日,从身边熟悉的开源系统开始,用过才能更好理解代码。这是我们送给开发者的第3个感悟。正研,社区HBase社群大V。在他的博文中,《HBase2.0中的Benchmark工具 — PerformanceEvaluation》、《深入解读HBase2.0新功能之高可用读Region Replic》、《深入解读HBase2.0新功能之AssignmentManagerV2》、《消灭毛刺!HBase2.0全链路offheap效果拔群》可以清晰看到经验的积累。阿里正研:开源改变世界杨文龙(正研)阿里巴巴存储技术事业部技术专家Ali-HBase内核研发负责人ApacheHBase社区Committer&PMC成员对分布式存储系统的设计、实践具备丰富的大规模生产的经验有些人一直想去学习热门开源软件的代码,但其实不如从身边熟悉的开源系统开始;因为只有用过,才能更好地理解代码,只有带着实际生产的问题去看,才能明白为什么要这样去设计架构。反过来,只有从源码级理解这个系统,才能在使用过程中避免采坑。推荐的书单《深入理解计算机系统》《HeadFirst设计模式》*12月21日,使命感与开放心态,是我们送给开发者的第2个感悟。阿里德歌:公益是一辈子的事,I’m digoal, just do it德歌,江湖人称德哥。PG大神,在社区拥有6500+位粉丝。三年来,他沉淀在社区的博文超过2000+篇。还记得社区刚成立时,有位开发者在博文后留言“我一直认为PG是小众数据库,没想到社区有这么多干货。” 三年过去,PG的地位一直在上升,云栖社区PG钉群也已经超过1000位开发者在一起交流讨论。*周正中(德歌)PostgreSQL 中国社区发起人之一,PostgreSQL 象牙塔发起人之一,DBA+社群联合发起人之一,10余项数据库相关专利,现就职于阿里云数据库内核技术组。学习第一要有使命感,第二要有开放的心态。使命感是技术为业务服务,结合业务一起创造社会价值,有使命感才能让你坚持下去,遇到困难时不容易被打倒。开放是在扎实的技术功底之上,跳出纯粹的技术从生态进行思考,要埋头苦干也要抬头看路。比如行业生态中重叠部分,盟友与竞争关系,问题及补齐办法等,同时也要密切关注国家和国际形势,分析背后原因,在未来技术方向决策上避免逆流行舟。推荐的书单:《PostgreSQL实战》*12月20日,场景中学习,这是我们送给开发者的第1个感悟。阿里毕玄:程序员的成长路线在这篇《程序员的成长路线》里,阿里基础设施负责人毕玄结合自己的经历跟大家讲述了他在各个角色上成长的感受。在他的职业经历中,在成长方面经历了技术能力的成长、架构能力的成长,以及现在作为一个在修炼中的技术 Leader 的成长。其中技术能力和架构能力的成长是所有程序员都很需要的,值得所有正为职业发展而迷茫的技术同学细细品味。*林昊(毕玄)阿里基础设施负责人阿里巴巴HSF、T4创始人,HBase负责人主导阿里电商分布式应用架构、异地多活架构、资源弹性架构升级程序员,要寻找甚至创造场景来学习相应的技术能力。正如学Java通讯框架,尝试基于BIO/NIO写一个,然后对比Mina/Netty,看看为什么不一样;学Java的内存管理,尝试写程序去控制GC的行为。书籍外,更建议翻看源码,结合场景才能真正理解和学会。我的职业经历是技术能力成长、架构能力成长和正在修炼中的技术Leader的成长,三条路线都可发展,没有孰优孰劣,兴趣、个人优势仍是最重要的。出版的图书:《OSGi原理与最佳实践》《分布式Java应用:基础与实践》推荐的书单:《硅谷之谜》《智能时代:大数据与智能革命重新定义未来》预计更新到1月20日,欢迎收藏。本文作者:云篆阅读原文本文为云栖社区原创内容,未经允许不得转载。

December 26, 2018 · 1 min · jiezi

破坏程序员生产力的 12 件事

原文转载自 John Lafleur : goo.gl/fqfN8h很多文章都提到如何当好一个技术组组长或者技术部经理。常见的话题一般都是如何提高团队的效率。但当你试图提高程序员的效率时,首先要搞清楚效率是怎么变慢的,清楚原因后再来提团队效率。虽然 Peopleware 在 30 年前就发表了,但很多团队依旧会出现精力浪费和效率低下的问题。没人会期待程序员不用电脑就能编好程序,但却有很多公司在不了解程序员的思维方式下就期待他们能把程序编好,这肯定是不现实的。我总结了拖慢程序员创造力和效率的 12 件事,从影响最大到影响最小进行排序。如果有疑问欢迎给我留言!如果你在想是否应该继续看下去的话,想想付给程序员的高工资,所以哪怕提高 10% 的效率也是值得的!1.打断&会议我认为「打断」可以排在破坏程序员创造力的第一位。程序员在被打断后一般不能做到立刻重新开始编程。被打断之后继续编程的话,通常程序员需要重新看一遍代码,再次逐渐进入到编程的思维环境中,才能想起来被打断之前的思维逻辑,再从被打断的点重新开始。这个过程大概要花 30 分钟以上。「打断」越多,烦心越多,工作质量也会降低,Bug 也会随之增加—成为恶性循环。「如果你在我准备开始编程的时候打断我,次数越多- 我重新进入状态耗费的时间就越长。如果你在早晨就安排了一堆会打断我工作的会议,就别怪我这一天什么程序也没编出来」出自 Reddit 上的一个程序员。那么「会议」呢?「会议」和「打断」的唯一区别在于会议是计划好的打断,这比非计划的打断还闹心。程序员无法在被打断的时候还能专心做其他任务。比如你跟程序员开 1-2 小时的会议,基本上不会有什么进展,因为一般技术性的任务 1-2 小时以内是无法完成的。保尔·格雷厄姆(Paul Graham)说过,「一个下午如果被分成两个小会议是最糟糕的情况,因为这两个会议都太短了,什么都做不了。」那么,如何避免这两种情况呢?以下请记笔记:工作会议可以安排在一天开始的时候或者午饭前,并尽量简短,避免不必要的「打断」。2.微管理在所有管理者类型里面,微管理经理对程序员的效率影响最大。这很容易理解,因为微管理经理的会议和临时打断会更多一些,而这些会议和打断会显示出来他们对程序员不信任,程序员也会觉得他们的能力被低估。导致程序员编程的动力在每次被打断的时候就跟浇了冷水一样。这样的影响不止效率,还会使程序员离职或者更换团队。3.编程要求模糊编程要求很模糊有很多种表现方式。比如,故障报告(Bug report)中像「这个不运行,重做!」并不能有效告诉开发人员如何解决问题。用统一的故障报告模版就能解决很多问题。如果某项功能要求很模糊,在这个情况下,开发人员只能靠自己的感觉来编程。最好是能够把某项功能的要求细节化,再递交给开发人员。再有,不清楚的优先级也算需求模糊。这些不必要的时间本来是可以避免的,程序员却要花时间搞清楚自己是否在完成正确的任务。想象一下如果经理来问程序员为什么在做这个任务(在任务优先级没有细节化之前)。你能想象之后的各种解释和误解…4.海鸥管理你听说过「海鸥管理」么?「海鸥管理」是指管理者完全不管工作,像海鸥一样在高空飞,但….他们时不时的会跳出来捣乱。「这个做的不对,这个,这个还有这个做的不行」等,然后再继续飞走。我必须得说,这个场景虽然听起来很可笑,但却很常见。这种情况对开发人员来说非常的烦心,他们可能在之后的几个小时,甚至几天都无法专心。5.被「占便宜」你有过上层或者其他的程序员把你工作成果拿去当成自己成果的情况吗?在程序员心中,能力被认可是摆在第一位的。别人把自己的成果拿去当成是他们的成果,等于剥夺了其他人对自己认可的机会。这一点非常非常重要,如果这种情况发生了,程序员在很长一段时间之内都不会有动力工作。6.环境-噪音,走动,工作环境等等这些对非程序员来说可能比较奇怪,但对程序员工作的效率影响却非常大。比如一些白噪音,像空调噪音,汽车卡车行驶的这些声音,反而可以帮助他们更好的集中注意力。这就是为什么我们总是戴着耳机的原因。顺便推荐最近刚发现的 RainyMood 。相似的,如果工作空间的设计会有很多人走来走去,这也会让程序员无法专心。或者他们坐的位置很容易被管理者看到等等,这些因素都会让程序员压力增大而无法专心。7. 范畴蠕动范畴蠕动(也称为焦点蠕动,需求蠕动,功能蠕动,有时候也称为厨房水槽现象)在项目管理中意思为无法控制的变数。这种情况在项目范畴没有被确定之前会发生。范畴蠕动会让简单的请求变成复杂,超级花费时间的怪兽。一般都在开发过程中发生。比如,一个简单的功能:版本 1(发布前):功能是在地图中显示一个定位。版本 2 (当版本 1 几乎开发完毕时):功能变为「在 3D 地图上展示一个坐标」。版本 3 (当版本 2 几乎开发完毕时):功能又变成「在 3D 地图上展示一个用户能在上空飞过的坐标」。8.产品定义过程这一点可能第一眼看上去有点怪,但是其实非常好理解。如果一个产品团队在没有仔细考察功能是否有需求就定义了产品优先级(通过客户反馈或者其他渠道),程序员很可能会开发出很多用不到的功能。这会让他们觉得自己做的东西没有利用价值,开发的热情也会大大降低。我们都想创造更多的影响力,开发人员更是如此。9.没有考虑技术负债技术负债是为了更快上线产品而使用非最佳解决方案或编写不是最好的代码。这些决定有时候是不可避免的,因为可以在短期内提高软件开发的速度。但是,长远来看,这会让系统复杂程度提高,并且会降低开发速度。非程序员总是想尽快推进项目而低估了生产力的浪费,这就成了一个问题。如果代码重构永远排不上优先级,这不仅会影响效率,还会影响产品质量。10. 工具多样性和硬件开发人员可能会用很多工具来编程,每天都要运行和合并代码很多次。自动化越多越好。这就好比用非常老的没有任何自动化工具来编程肯定会拖慢编程效率一样。大显示屏和笔记本等硬件的区别也是如此。因此,在开发人员的软件工具和硬件上投资是肯定不会错的!让你的开发团队选择他们喜欢的工具和硬件(为单人买硬件,为整个团队买软件工具)。11.如何注释当我们学习编程的时候,知道要尽早开始为代码写注释,越多注释越好。不幸的是,很多程序员把这概念理解错了,导致他们在每一行代码都有注释,如以下这种常见的代码(摘自杰夫安特乌茨(Jeff Atwood)的「不写注释的代码」):r = n / 2; // 赋值 r 给 n 除以 2// 迭代直到 r – (n/r) 大于 twhile ( abs( r – (n/r) ) > t ) { r = 0.5 * ( r + (n/r) ); // 赋值 r 给(r + (n/r))/2}你知道这段代码想干嘛么?我也不知道。这就是注释太多会带来的问题,虽然有注释,但这并没有解释为什么要这么写这段代码。如果你在程序调试的时候看到这段代码,对排除报错(debug)并没有帮助。12.不可能实现的项目截止日期管理者总是要求开发人员预估项目完成时间,然后再推动他们缩短预估时间,并以此为截止日期。很多管理者甚至认为,既然这是开发人员自己估计的时间,他们就应该在这个截止日期之前完成,所以这个截止日期是可以正式向上级汇报的。然而,开发人员会认为这个截止日是没有办法完成的,这就导致了开发人员与管理者之间紧张的关系。以上这些事情为什么只针对程序员?如果你看完这 12 件事,你会发现,这 12 件事其实在项目管理过程中经常发生。只是这些事情对程序员的影响更多一些,他们在工作中更需要全神贯注。如果你在公司里看到了以上所提的 12 件事,不妨和大家探讨一下。沟通后,搞清楚这些问题是否真实存在并且如何解决。不管他们怎么说,关键是在于信任他们的反馈和意见。现今的科技和 30 年前比已经很不一样了,但即使如此,人性并没有变。你在考虑公司生产效率的同时必须要考虑人的因素。反复推敲你团队的工作流程,工作环境和工作习惯,让你的团队来指引你达到你想要的最高效率。LeanCloud,领先的 BaaS 提供商,为移动开发提供强有力的后端支持。 了解更多: www.leancloud.cn ...

December 25, 2018 · 1 min · jiezi

云栖专辑 | 阿里开发者们的第4个感悟:自驱是最好的进步方式

2015年12月20日,云栖社区上线。2018年12月20日,云栖社区3岁。阿里巴巴常说“晴天修屋顶”。在我们看来,寒冬中,最值得投资的是学习,是增厚的知识储备。所以社区特别制作了这个专辑——分享给开发者们20个弥足珍贵的成长感悟,50本书单。多年以后,再回首2018-19年,留给我们自己的,除了寒冷,还有不断上升的技术能力与拼搏后的成就感。12月25日,自驱是最好的进步方式,不设限,综合提高自己的能力,这是我们送给开发者的第四个感悟。阿里城池:hungry and humble,永远不够好城池所带领的前端技术团队一直与云栖社区密切配合,每一场的云栖大会的精彩呈现都是大家的努力。1月6日第13届D2前端技术论坛将在杭州举办,欢迎参加。《Google、Facebook、GitHub、Babel核心成员齐聚,第13届D2前端技术论坛正式启动》。邓小明(城池)阿里云高级前端技术专家多年前端&全栈研发经验,在工程化、serverless有一些实践及落地感悟:自驱是最好的进步方式;永远不够好;不给自己设限,不限定自己的角色,综合提高自己的能力;从0-1很艰难,但也很有趣书单《基业长青》《企业IT架构转型之道阿里巴巴中台战略思想与架构实战》12月24日,从身边熟悉的开源系统开始,用过才能更好理解代码。这是我们送给开发者的第3个感悟。正研,社区HBase社群大V。在他的博文中,《HBase2.0中的Benchmark工具 — PerformanceEvaluation》、《深入解读HBase2.0新功能之高可用读Region Replic》、《深入解读HBase2.0新功能之AssignmentManagerV2》、《消灭毛刺!HBase2.0全链路offheap效果拔群》可以清晰看到经验的积累。阿里正研:开源改变世界杨文龙(正研)阿里巴巴存储技术事业部技术专家Ali-HBase内核研发负责人ApacheHBase社区Committer&PMC成员对分布式存储系统的设计、实践具备丰富的大规模生产的经验有些人一直想去学习热门开源软件的代码,但其实不如从身边熟悉的开源系统开始;因为只有用过,才能更好地理解代码,只有带着实际生产的问题去看,才能明白为什么要这样去设计架构。反过来,只有从源码级理解这个系统,才能在使用过程中避免采坑。推荐的书单《深入理解计算机系统》《HeadFirst设计模式》*12月21日,使命感与开放心态,是我们送给开发者的第2个感悟。阿里德歌:公益是一辈子的事,I’m digoal, just do it德歌,江湖人称德哥。PG大神,在社区拥有6500+位粉丝。三年来,他沉淀在社区的博文超过2000+篇。还记得社区刚成立时,有位开发者在博文后留言“我一直认为PG是小众数据库,没想到社区有这么多干货。” 三年过去,PG的地位一直在上升,云栖社区PG钉群也已经超过1000位开发者在一起交流讨论。*周正中(德歌)PostgreSQL 中国社区发起人之一,PostgreSQL 象牙塔发起人之一,DBA+社群联合发起人之一,10余项数据库相关专利,现就职于阿里云数据库内核技术组。学习第一要有使命感,第二要有开放的心态。使命感是技术为业务服务,结合业务一起创造社会价值,有使命感才能让你坚持下去,遇到困难时不容易被打倒。开放是在扎实的技术功底之上,跳出纯粹的技术从生态进行思考,要埋头苦干也要抬头看路。比如行业生态中重叠部分,盟友与竞争关系,问题及补齐办法等,同时也要密切关注国家和国际形势,分析背后原因,在未来技术方向决策上避免逆流行舟。推荐的书单:《PostgreSQL实战》*12月20日,场景中学习,这是我们送给开发者的第1个感悟。阿里毕玄:程序员的成长路线在这篇《程序员的成长路线》里,阿里基础设施负责人毕玄结合自己的经历跟大家讲述了他在各个角色上成长的感受。在他的职业经历中,在成长方面经历了技术能力的成长、架构能力的成长,以及现在作为一个在修炼中的技术 Leader 的成长。其中技术能力和架构能力的成长是所有程序员都很需要的,值得所有正为职业发展而迷茫的技术同学细细品味。*林昊(毕玄)阿里基础设施负责人阿里巴巴HSF、T4创始人,HBase负责人主导阿里电商分布式应用架构、异地多活架构、资源弹性架构升级程序员,要寻找甚至创造场景来学习相应的技术能力。正如学Java通讯框架,尝试基于BIO/NIO写一个,然后对比Mina/Netty,看看为什么不一样;学Java的内存管理,尝试写程序去控制GC的行为。书籍外,更建议翻看源码,结合场景才能真正理解和学会。我的职业经历是技术能力成长、架构能力成长和正在修炼中的技术Leader的成长,三条路线都可发展,没有孰优孰劣,兴趣、个人优势仍是最重要的。出版的图书:《OSGi原理与最佳实践》《分布式Java应用:基础与实践》推荐的书单:《硅谷之谜》《智能时代:大数据与智能革命重新定义未来》预计更新到1月20日,欢迎收藏。本文作者:云篆阅读原文本文为云栖社区原创内容,未经允许不得转载。

December 25, 2018 · 1 min · jiezi

重磅邀请函来了!首届“腾讯云+社区开发者大会”免费报名!

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~本文由columneditor发表于云+社区专栏2018年12月15日,首届“腾讯云+社区开发者大会”即将在北京隆重举行,腾讯云邀请广大开发者共同探讨云端新技术、新能力。届时,腾讯云将邀请超过40位行业内的技术专家,超过1000名开发者参与本次盛会,分享行业经验,沉淀云端技术。自腾讯组织架构调整后,腾讯向业界释放了什么样的新信号?打通了哪些新场景?连接了哪些新的技术能力呢?而身为开发者的你,又如何在云端新时代中站稳脚跟,一起开创云+智慧新未来呢?更多大会亮点,已经划重点了!亮点一:腾讯云TVP计划重磅发布届时,腾讯云副总裁答治茜将针对云产业当下的情景,对云与智慧产业的未来趋势进行演讲,释放云产业下一个节点的关键信息。大会联席主席腾讯云副总裁王龙将重磅发布腾讯云开发者战略计划TVP,即腾讯云最具价值专家(Tencent Cloud Valuable Professional),促进腾讯云与技术专家和用户之间的有效沟通,实现“用科技影响世界”的美好愿景。此外,众多重磅嘉宾也将亮相大会。比如PHP7的主要开发者,贝壳找房网的副总裁惠新宸,将探讨如何通过TVP与开发者共同建设云端技术生态。大会还将聚焦云上新趋势,大会的联席主席池建强、顶天、王龙和程序员陈皓(左耳朵耗子),以云智慧的产业时代为主题展开对话,碰撞云行业应用的新火花,开启开发者的进阶之路。云计算的大流量属性注定了企业要对其进行合理风控。腾讯云业务安全总监将针对企业及开发者痛点,详细分析当下的流量市场,一方面解读现阶段创新方案带来的机会,另一方面针对技术层面,通过应用实例分析防范黑产的技术要点,为开发者指点迷津。除此之外,CNCF中国区域总监Keith Chan,将会带来云原生主题分析,阐述云原生相关技术及未来趋势。大会出品人大会嘉宾亮点二:专家探讨AI/大数据技术趋势人工智能和大数据技术一直是产业中的热点话题,在这个数据量爆炸的时代,我们不仅希望可以通过AI和数据的联动使人们的生活更便捷,还希望能够通过对技术实践的深究来提升广大开发者的技术认知。来自腾讯云的专家工程师堵俊平将为我们讲解大数据与AI生态中的开源技术,通过分析当下热门的开源项目来梳理未来的行业及技术趋势。微信作为互联网最大的语音入口,其语音识别技术也在不知不觉中迅猛的发展。腾讯微信技术中心总监卢鲤,专家工程师牛成将会在现场带来关于微信语音识别技术及机器学习在人机对话系统中的应用分享,为开发者揭秘语音系统背后的技术框架。对于广大开发者而言,建立高效快捷的技术平台可以帮助我们更好的进行迭代和优化。来自腾讯云大数据的总经理聂晶,腾讯T4专家邹建平将介绍腾讯云在机器学习平台,智能化大数据平台的搭建成果,并借助用户实例分享腾讯云平台如何推动AI普适化,从而提升运维效率。亮点三:数字化转型-DevOps搭平台作为云原生能力发展的重要一环,DevOps的技术平台搭建及应用向来备受关注。腾讯云TKE产品负责人韩沛,高级工程师于广游将通过对tencent hub及TKE的技术案例剖析来介绍腾讯内部对DevOps发展的思考。云端搭建离不开基础设施建设,例如微服务,serverless,PaaS等基础运维能力也是开发者所需要掌握的构建技术。那么传统的技术能力是否能够再上一层台阶,突破现有的效率限制呢?腾讯云中间件产品负责人张浩,Serverless高级产品经理黄文俊,高级工程师杨文兵将逐步带领开发者帮助企业快速进行数字化转型,优化业务逻辑层面的IT架构。亮点四:万物互联 产业升级企业如何应变?随着时代的进步,云上技术的发展变得更加多元化。除了云计算,大数据,AI之外,还有多种多样的技术正在生根发芽。腾讯网络平台部总监王亚晨将为我们带来关于边缘计算的思考,结合物联网场景,提出边缘计算解决方案的总体思路,解读边缘计算软件平台的技术架构及硬件平台的相应技术规格。伴随着腾讯提出向产业互联网的转型升级,如何融合传统行业与高精尖技术是如今企业通往互联网下半场的重要筹码。在万物互联的时代,出行数字化,智能酒店,智慧城市的建设无疑将为整个社会带来巨大的变革。腾讯物联平台产品总监刘莫闲,香格里拉技术研发中心项目经理王飞,深圳航天智慧城市系统技术研究院副院长谭东宇等专家将针对工业,城市,建筑等多产业的深刻洞悉来为广大开发者讲解智慧升级浪潮中的新价值和实现方式。不仅如此,腾讯云区块链技术总监潘安群将结合当前区块链技术的发展趋势,分享区块链在各个产业及IoT当中如何扮演举足轻重的角色以及怎样从区块链技术中发掘更多应用点,为今后建立可信任社会机制带来新的启发。亮点五:小程序·云开发 助力智慧产业升级来自微信小程序中心的林超,将针对目前小程序的火热趋势做出分析,并探索小程序上云的关键能力。同时,他将为开发者带来小程序在未来的云上规划,若你是小程序的开发者,这场盛会一定不能错过。作为开发者的你是否关心头部爆款小程序是怎样炼成的?阿拉丁小程序平台CEO史文禄将针对爆款小程序的各项维度指标带来深刻分析,揭秘未来如何能在众多小程序中成为爆款,帮助开发者找到小程序的发展轨迹。俗话说,实践出真知。小程序的云开发也不例外。作为腾讯云与微信团队联合打造的基于Serverless开发的完整服务模式,其又会为开发者带来怎样的影响呢?微信小程序中心的海媛,腾讯云高级工程师李成熙将为我们对比小程序的传统开发模式与云开发,通过案例和最佳实践来帮助开发者降低开发成本,更好的完成云端过渡。随着越来越多开发者的注入,小程序的协同生态能力也在逐步扩大,形成完整的开放体系。 用户可以轻易的在小程序端完成多种场景的转换和操作。来自微信大数据工程中心的谢滔,视频云的研发总监常青,道一循高级工程师张睿鑫和“Sir 电影”市场副总裁赵铮将在现成为我们展示视频,音频,医疗,内容等多产业的行业经验及背后的技术原理,帮助开发者理解在当前的小程序生态下如何做好用户体验,完善技术机制,增强人,应用,企业三者之间的纽带。腾讯云携手开发者共筑未来腾讯云+开发者大会不仅是一场云端技术的思想碰撞,更是广大云行业开发者们一同探讨未来方向,分享行业领域经验的盛会。依托于腾讯云的强大平台能力,我们可以使用更好的云端资源对产业赋能,向智慧未来进军。时间:2018 年 12 月 15 日地点:北京·悠唐皇冠酒店面向人群:云计算技术爱好者、开发者以及相关行业参与者与会门票:限时免费!通过审核后即可凭借通知信息参与大会扫码即可报名免费报名链接,https://cloud.tencent.com/dev…对于没办法来现场的小伙伴欢迎关注“云加社区”公众号第一时间获取大会技术干货相关阅读【每日课程推荐】机器学习实战!快速入门在线广告业务及CTR相应知识

November 21, 2018 · 1 min · jiezi