服务热线:400-889-1636
在线咨询: 
网站建设,网站制作,企业网站建设,网上商城,网站推广,域名注册,求创科技
网站建设,网站制作,企业网站建设,网上商城,网站推广,域名注册,求创科技
首页 求创资讯 软件开发
求创动态行业资讯网站建设网页设计微网站手机网站H5动画系统开发APP开发交互设计微信小程序网站维护
  • 软件开发项目管理经验之敏捷(Scrum/Agile)

    得刚毕业的时候自己很单纯,满脑子“技术(而且只有核心技术)在身,走遍天下的思想”;因而当时花了大量的精力研究CPU架构,操作系统核心,编程技术等等。自己当初的技术屌丝状态今天仍然历历在目!当然,随着工作经历的增多,我对于软件行业的看法也在潜移默化的变化着。今天小编就以一位资深的软件从业人员的视角,来给大家介绍一下软件研发项目的管理模式之敏捷(Scrum/Agile)开发。我入行软件领域的时候还是瀑布模式的天下。从市场部给出市场趋势结果,产品部门给出产品设计文档,研发团队进行技术评估,反馈,沟通,确定产品最终设计;最后,导入研发团队进行任务细化,切分,安排开发任务以及对应的优先级等等。这一套过程走下来没有几个月是完不成的!因为这里面包含的不仅仅是单个部门的工作,各个部门对问题的理解差异以及心理期望各不相同,这些需要有大量的沟通,协调来统一产品方向。粗略估算,单这些任务基本上就会花上几个月的时间才能完成。而这些仅仅是一个项目的开始,因为这个阶段仅仅是给出了产品的目标结果,对于实际的开发过程以及产品质量保证环节都还没有开始。研发团队拿到经过技术评估后产品需求,需要根据开发工作的特点进行细化,拆分,分配到开发人员手中;而开发人员也需要进行一些基本的软件设计:给出接口文档,架构文档等;也需要与测试团队沟通好测试的各种case,避免后续测试存在理解上的偏差。最后才是coding,release,测试。说了这么多读者是不是觉得有点跑题了?非也!我们是要先看到传统的瀑布模式对于目前软件行业的局限,才能能够深刻理解美国人发明“敏捷”的根源。那么软件研发有什么特点呢?尤其是互联网相关的软件研发呢?一句话:“研发速度跟不上需求变化!”这一点相信大家都可以很容易理解。软件行业尤其是互联网行业,机遇无处不在,市场也无处不在,就看谁能够快速抓住用户需求的痛点并迅速抢占市场份额,俗称“圈羊”。如果慢了半拍就相当于将机会拱手送人。因此,快速决策,快速研发,快速投入市场进行营销就是企业尤其创新型互联网企业的命门!试想,互联网企业继续使用“瀑布法”开发软件,那么从需求变更提出,到最终上线运营,营销,这个周期一般至少要1年左右(产品需求定案3个月,5个月研发,4个月修复bug)!而且周期越长,风险越不可控制!输的可能就越惨!对于做deliver业务的企业也会失去客户的新人,毕竟客户花钱还是很紧着看成果的。不得不说,欧美人的洞察力跟分析能力,创新能力还是很强的。针对于这些问题, 他们提出了颠覆“瀑布模式”的全新项目管理模式:“敏捷模式”(Agile)。什么是敏捷(Agile)?我接触这个概念最初在德企,我现在也非常感激当初的manager能够将这个先进的东西介绍给我们的研发团队。为了便于圈外人士理解,我需要介绍一点有趣的事情。橄榄球在国内不是很流行,但是在美国以及英国却是十分受欢迎的一种体育运动(大家别觉得我跑题了,容我慢慢道来)这个体育运动的规则相对自由,可以推人,抱人,绊人等等,反正我们常见体育运动里面严重犯规的行为很多在橄榄球里面都是可以接受的,尤其是美式橄榄球,也叫硬式橄榄球(因为全身穿戴坚硬的盔甲,头戴安全帽而知名,目的就是保护球员),得分的方式是计算球朝向对方球门前进的yard,或者射门进球。由于项目规则十分自由,导致球员的冲撞,对抗异常激烈;如果一个球员拿着球,站在原地不动,基本就会被球员压成面饼了!如果拿着球跑动,那么后面将有千军万马追着你,跟你抢球!目的就一个:想尽办法抢夺对方的球,避免对方抱着球向自己的球门前进哪怕一个yard!谁拿到球,那么谁就是整个团队的核心,所有的成员必须时刻帮助这位球员抱着球前进,并时刻准备着接球,成为下一波进攻(每次一波进攻的阵营被成为Scrum)的团队核心!也就是说整个团队是没有一个类似固定的前锋,后卫的概念的,每个队员随时都有可能成为整个比赛的焦点。谈到这里我们应该了解道,其实“敏捷/Agile”的目标是实现像橄榄球运动那样,高效,快速,小步伐的接近目标。而后面我们要提到的Scrum就是“敏捷/Agile”理论的一种实现方法(也有许多其他的实现方式,在此不做讨论)。准确的说,敏捷(Agile)是一种理论并非一种工程实现的方法,而后面的Scrum才是Agile的一种实现方法。敏捷(Agile)的核心理念是:将复杂的项目周期(主要是针对于瀑布模型的周期过长问题)进行切分,使之成为既不是太长也不太短的项目小周期(太长了就退缩回瀑布模型了;太短了会影响各个团队的工作效率),称为“迭代”周期(橄榄球中球保持在一个队员手中,传递到下一个队员之前的时间),每个迭代周期的边界时间点(球传到下一个人手中的时候),允许需求变更(其余的时间点不允许需求变更)调整研发团队的开发任务目标,同时开发过程中不强调过程,流程,文档等传统观念的细节(规则比较自由),而是强调可用软件的输出(球的向前传输以及进球);即一切工作的重心都要以可用软件的交付为最高目标,其余的事情都是可以降低优先级。一句话总结:敏捷的核心是围绕交付客户满意的软件为目标的,所有的活动都要围绕着这个主题进行。下面我们来看看Scrum的运作方式。首先不是所有的团队以及项目都使用Scrum管理,Scrum不是“万能药”,它是有局限性的,这一点要有清晰的认识。我们在此只是针对软件开发项目来进行介绍。首先,Scrum认为团队是整个项目的核心资产。对于传统的团队(团队人数过多,比如超过10人以上的大团队;团队人员素质不均的)不适合使用Scrum来管理,需要做相应的培训,改造,转型才可以成功。Scrum要求团队内的成员都是精干的多面手。即每位成员无论是在技术的扎实度,广度以及自我管理(时间管理,态度以及责任心)方面都是非常优秀的!因为Scrum在运作过程中每位成员随时都有可能成为整个team的核心,即资源的调度者。我们应该可以想象一位憋足的资源管理者可以产生的后果吧?所以Scrum要求的团队是精英团队!其次,Scrum适合项目周期紧,项目交付任务有明确目标的项目。比如,一个项目评估下来可能持续几年甚至几十年,那么Scrum不适合;抑或是科研单位那种没有明确目标的探索性质的项目也不适合使用Scrum管理。用我的话来说“Scrum是一个锋利的短刀,适合快速的披荆斩棘项目;对于愚公移山这种项目,不合适!”Scrum中相关的角色:1. 团队(负责把产品做出来,承担研发责任;其实所有的一切都是为了让团队更加高效的输出而存在的)2. Scrum Master(整个团队的老保姆,大到会议的主持,需求的变更,Scrum流程的实践管理;小到团队的开发环境不舒适,成员的情绪问题,开发测试设备等杂七杂八的都由这位负责)3. Product Owner(产品需求提出方,以Backlog的形式给出,并定义开发任务的优先级,与研发团队一起评估复杂度,对整个产品的业务成功与否承担责任即ROI)4. 其他相关人员(QA,UIUX等)Scrum中的一些术语:1. Sprint(冲刺)就是团队的一个开发周期,就是常说的“迭代”2. Product Backlog,PO梳理出的具有一定业务价值的工作任务,通常比较大,整个项目会被切分成许多Backlog并形成研发团队的原始工作任务池。它有一个非常重要的属性:优先级,这直接决定了哪些任务先做,哪些后做。3. User Story(故事,我一直认为这个主流翻译非常low,但我也找不到比这个好的翻译了)与Backlog相比较,是团队从技术的角度对Backlog的一种细化与分解并确认需求细节可投入开发的产物。User Story详细定义了开发人员能够执行的需求细节,以及质量的标准,复杂度等信息。4. Task 是比User Story粒度更小的任务,不是所有的User Story都要分解成Task,按照实际需求来处理。5. Sprint Daily Standup Meeting 每日的工作会议,不是为了汇报任务,而是要清除昨天的开发过程中遇到的问题以及今天要做的任务中存在的问题。6. Sprint Planning Meeting Sprint开始前的计划会议,决定下一个Sprint需要做的Backlog并进行分解形成User Story以及Task,形成可执行的任务7. Sprint Retrospective Meeting每个Sprint结束后的会议用于总结上一个Sprint做的好的与不好的地方并给出改进调整措施。8. Story Points由于开发工作分类不同(前端跟后端开发,Java与C++复杂度各不相同),造成同一个User Story的复杂度评估无法标准化(传统的做法是 人/日)这种评估方法不够客观。为了抽象出不同劳动的复杂度,方便评估任务复杂度,做好风险控制,使用point作为无差别的单位做任务复杂度评估。通常可以将 1point=1.5 人/日计算即可9. Kanban就是一个可以写字的白板,用于在展会中管理当前Sprint的Backlog,User Story,Task的状态,进度等。大致如下图所示。10. Burning Down Chart 燃烧曲线,用于管理任务的进度,工作的剩余量的一张图11. Scrum软件,用于方便管理人员管理Backlog,User Story,Task等工具Scrum的运作框架如下:Scrum/Agile并不要求所有采用这种模式的团队严格遵守每一个原则,只要能够高效,高品质的输出可用的产品即可。现在比较流行的XP,Test Driven等开发模式也都可以与Scrum结合,达到更好的团队管理效果。本文为镛人随笔原创作品,侵权必究。

  • 扎心了!七年软件开发经验,面试开发岗位时被面试官嫌弃年纪大

    都说程序员到了一定年纪,找一线开发岗位就相对比较困难了,是有点道理。最近一位读者给我分享了他的一次面试经历,分享给大家,看看大家是如何看待的:张工是一名程序员,32岁,七年软件开发经验,四年服务端经验,三年手机移动经验。最近张工到一家互联网公司应聘java服务端开发岗位,公司做在线教育平台。面试前,张工就在电话里和HR表明了自己的期望薪资,免得彼此浪费双方时间,对方电话里也明确表示张工期望薪资完全在贵公司岗位招聘成本范围内,可以接受,于是张工就去面试了。通过了笔试,面试张工的面试官是一名小伙子, 看上去比张工年轻些,面谈时张工得知这位面试官比自己小两岁。起初面谈还谈得挺很融洽的,张工认为被录取的概率挺大的,可最后面试官说,“你年纪太大了,不适合公司的开发岗位成本,我们期望的是年轻些。”张工听了有点懵了,招聘成本?招聘成本不是HR负责把控的吗?年纪大?我的简历写得很清楚啊,还面谈了这么多,浪费时间,张工无语了,感觉被人耍了似的,心里很不是滋味,也只好起身离开了。这位的面试官真的很奇葩,很庆幸张工没有被录用。前段时间,微博上有一段关于年轻人和中年人在职场的辞职言论引起社会热议,“不要大声责骂年轻人,他们会立刻辞职的,但是你可以往死里骂那些中年人,尤其是有车有房有娃的那些。”乍看之下,年轻人有创新力有个性、没有负担没有拖累所以更易产生离职冲动,而中年人因为需要养家糊口害怕失业而倾向于选择隐忍。其实,年轻人对工作也不会如此随性,中年人也不会如此不堪一击。35岁以上的人大多数还存在于各大公司发挥着自己中流砥柱的重要作用。对于程序员,30多岁,要是能在某一方面做到独当一面,在单位里享受的薪资福利也是挺不错的。技术这东西,没有3-5年的磨练,很难成为某一领域的佼佼者。但要是做不到,面对工作的节奏、生活的压力,难免会感到焦虑。有这样一个比喻: 中年人的工作的内容如同俄罗斯方块游戏。只要你开始玩俄罗斯方块游戏,你会发现根本停不下来:一些方块好不容易消除了,新的方块又冒出来了;一旦你出了一个小小的失误,那些方块就无法及时消除,结果会越堆越多,直到游戏结束。大多数人的工作局面有点类似这款游戏:成果不断消失,错误却不断累积,以至于到一定年纪了,越来越焦虑。一旦面临失业,则会感到恐慌,甚至无助,因为除了手头的工作,发现自己出去还能够做些什么。笔者建议,每隔一段时间更新一次简历,并不是说更新简历就要出去找工作了,更新简历有一点好处就是可以总结一下自己近阶段都做了些什么,有什么突出表现,能让自己的简历更丰富更有竞争力。并不是推荐大家跳槽,但要有跳槽的能力。平时在工作中要懂得不断提高自身技能,提高自身的竞争力。作为一名程序员,如何在面试中脱颖而出,找到自己心仪的工作?就个人观点看,一般需要这样的技能:技术扎实,有技术追求和工作激情 ;良好的沟通和协作。关于提高自身竞争力,这里有3点建议,小编觉得挺不错的,分享给大家。1、形成个人知识体系很多时候,我们的知识积累往往会相对比较零散,需要我们重新思考汇总,从而形成自己的知识体系,要懂得围绕自己的职业目标,去有意地获取和提高自己的知识范围,塑造有利于自己职业生涯的知识体系。对于程序员,平时工作中要重视基础知识。比如快速排序算法、设计模式等,类似这样的问题很多。有的基础再工作中用不到,就没在意,譬如算法问题,这会导致一个问题,那就是项目开发没问题,但要是我们辞职了,去面试,要是在面试时面试官只要稍微问下细节或者特殊情况,可能就会接不着了,从而与心仪的offer擦肩而过,这样就太可惜了。2、形成个人方法体系著名的PDCA循环(PlanDoCheckAction),也称戴明环。PDCA是为了提高质量的管理思想,是一套科学程序,注重管理活动的全部过程。“P”是PLAN:制定目标和计划。《礼记·中庸》里提到:“凡事预则立,不预则废.”,说明了目标和计划的重要性。很多时候,我们都是走一步算一步,这是因为缺少目标的定制和计划,有的人认为这个很虚,没有必要,也就缺少对目标的实施,到底完成了多少,实现了多少,没有太在意。以至于每过一阶段,感觉自己是在混日子似的。“D”是DO:开始行动,实施计划对于计划,大家都有,特别是每到年初,大多数人都会给自己定这一年来要实现什么目标等,可以说计划是相当完美,可因见异思迁,三分钟热度,一时的激情过后就没了动力了。有位记者采访通用公司前总裁杰克.韦尔奇时,记者问:“请问韦尔奇先生,你们为什么能成功?”,韦尔奇先生回答说“你们知道了,我们做到了”。很多时候我们都没有勇敢的迈出第一步,总是想着这,顾虑那,慢慢就放弃了。“C”是CHECK,对行动的结果进行检验行动了,做了,要有个结果,对其结果是否满意,思考下次方案是否可以改进等。“A”是ACTION.纠正错误,调整方向.其实也就是总结、完善的意思工作中,小到日报,周报,大到月总结,季总结等。有总结我们才能更进一步把工作做得更好。平时要要注意积累,比如写博客等,这样有助于我们对知识点更好的掌握和梳理。写博客有个好处,就是能快速发现自身的不足。这里小编说说一下自己的心得,对于一个知识点,我们学习了,往往会自认为已经掌握了,但要是我们把它记录下来,写出文章分享出去,同行的看了,或许有时会发现其中的不足,这对我们来说一种难得的福利。3、明确的职业目标:对自己的职业生涯应该有个目标阶段性总结, 制定合理计划,实现阶段性目标,对于那些没能实现的任务要时常更新,卸载掉一样没用的,别让包袱负担太重。业精于勤而荒于嬉,脚踏实地,勿好高骛远,所谓 “慢工出细活”,相信总有一天会有质的飞跃,精益求精。比如多线程开发、事务处理、高并发等。这类知识点,需要我们不断去探索实践,运用才能更好的解决问题。那么平时如何积累面试中需要的技术?小编觉得阅读源码是一个不错的选择,因为面试中的很多问题我们都可以从源码中找答案,其次要主动学习平时工作中遇不到的一些技术,由于工作的原因,我们不可能通过公司的项目从中学到重要的技术,尤其是一些规模不大的项目来说,这个时候需要我们主动去学习。做好自己的,让自己的越走越宽,35岁怕什么,35岁正是人生最好奋斗的年纪。你觉得呢?

  • 英特尔回应CPU漏洞:通过应用侧信道安全软件开发可免受影响

    3月7日消息,英特尔今日就此前“CPU再现高危漏洞”进行回应,其表示,目前已收到了此项研究报告,英特尔认为通过应用侧信道安全软件开发措施,可以保护软件免受此类问题的影响。这包括避免依赖于相关数据的控制流。英特尔同样认为防御Rowhammer式攻击的DRAM模块仍可受到保护。保护客户及其数据安全始终是英特尔工作的重中之重,感谢安全社区的研究和所付出的努力。北京时间3月6日,美国伍斯特理工学院研究人员在英特尔处理器中发现另外一个被称作Spoiler的高危漏洞,与之前被发现的Spectre相似,Spoiler会泄露用户的私密数据。虽然Spoiler也依赖于预测执行技术,现有封杀Spectre漏洞的解决方案对它却无能为力。无论是对英特尔还是其客户来说,Spoiler的存在都不是个好消息。研究论文明确指出,“Spoiler不是Spectre攻击。Spoiler的根本原因是英特尔内存子系统实现中地址预测技术的一处缺陷。现有的Spectre补丁对Spoiler无效。”与Spectre一样,Spoiler也使恶意黑客能从内存中窃取密码、安全密钥和其他关键数据。但我们需要指出的是,要利用Spoiler发动攻击,黑客需要能使用用户的计算机——在许多情况下黑客不具备这样的条件,或借助其他途径通过让用户计算机感染恶意件获得访问权限。

  • 学软件开发很难吗?大神带你快速学会数据结构与算法!

    学软件开发很难吗?大神带你快速学会数据结构与算法!很多同学对数据结构与算法的第一印象,可能是觉得它复杂、深奥、难以理解。之所以会有这种观念,我认为主要是因为没有找到适合自己的学习方法及学习资料。其实学习任何知识点,只要找到对的学习方法和学习资料,都能做到攻克难点,牢牢掌握。另外,同学们可能还有一个疑问:在平时的开发工作中,一个产品,从开发到上线,似乎都不会用到数据结构与算法,也就是说即使不懂数据结构与算法,也能出色地完成日常的工作任务,照样能拿到高薪。那我们为什么还要学习数据结构与算法呢?其实,一个很重要的原因是为了应对面试,数据结构与算法,是很多名企面试的必考题。国内外一线的大型互联网公司,在面试的过程中,多少都会问到一些关于数据结构与算法的题目。而且规模越大的公司,就越注重数据结构与算法。甚至,现在很多中小型公司的面试题都会涉及到算法知识。这个我们其实不难理解,无论什么类型的公司,为了筛选出更优秀的人才,面试题的难度都会越来越高。 说到这,同学们可能会觉得很奇怪,平时工作中很少接触的数据结构与算法,为什么会经常出现在面试题中呢?这不是让人很难理解吗?甚至还有人会觉得这很不公平,会导致企业错失人才。比如有这样一个人,他拥有至少5年开发经验,技术实力、业务能力、学习能力都很强,公司安排的每项任务都能出色完成,但可能只是因为他不会数据结构与算法,就被大公司拒之门外,而事实上他的综合能力可能比一些大公司的人都要强。这样的情况,其实不是没有,2015年,Homebrew的作者去google面试,但不幸的是他被google拒绝了。Homebrew大家应该都听说过,它是Mac平台的安装包管理工具,全世界大大小小互联网公司的程序员可能都在用这个工具。这足以说明Homebrew作者的技术实力了吧?可他还是被拒绝了,当时他发了条twiiter吐槽。google回应:“我们90%的工程师都在使用你写的Homebrew工具,你却不能白板编程一个二叉树的翻转,所以请滚蛋吧”。不过后来,还是有很多硅谷的大公司抢着要他。所以说,同学们的担心是有可能发生的,大公司面试着重考察数据结构与算法,确实可能会错失一些人才,那他们为什么还要这样做呢?其实不管哪个公司,都想尽可能地招到更优秀的人才。但是在短短几个小时的面试过程中,想了解清楚一个人,太难了。所以很多大公司招聘的第一步,就是学历要求:本科、硕士、甚至是博士。因为从概率上讲,高学历出现优秀人才的几率会更大一点。举个例子:一个是毫无开发经验的计算机专业硕士,而另一个是拥有3年开发经验的大专生,很多大公司可能会选择招聘那位硕士。因为他们看重的是一个人的长期潜力,而技术是可以通过培训获得的,潜力却不是每一个人都拥有的。当然除了通过学历筛选人才,在面试时考察数据结构与算法,也是在短时间内考察一个人长期潜力的捷径。因为数据结构与算法功底扎实的程序员,其技术实力、业务能力、自学能力大多都不会差。其次,如果面试题内容都是平时工作中常用的技术点,其实大家的答案都大同小异,而且还有很多人会靠背题来应付面试。而算法题因为其范围很大,可以尽可能地避免这种情况的发生,而且这种问题考验的更多的是一个人的编程功底和长期积累。所以很多大公司都会使用算法题来筛选人才。总而言之,要想进入更大的公司,数据结构与算法是你必须要跨过去的坎。一开始提到,可能在大家平时的开发过程中,不怎么用到数据结构与算法的知识。那是因为我们的很多开发任务,都可以直接用各种第三方框架来完成。然而,很多第三方框架内部都用到了大量的数据结构与算法的知识。如果你懂数据结构与算法,就可以更好地去读懂框架源码,体会作者的设计思想,也能让你更好地使用框架,把框架的价值发挥到最大。平时没用到数据结构与算法,也可能是因为自己目前开发的项目还太小。当开发大型项目,面对海量数据处理,或者要求性能的极致优化时,必然要用到数据结构与算法来优化程序。所以,很多时候,并不是数据结构与算法没有用,而可能是自己的境界还不够高。另外,在计算机编程领域,数据结构与算法的应用是无处不在。比如图像视频处理、数据库、游戏开发、编译器、搜索引擎、AR、VR、人工智能、区块链等领域,都是以数据结构算法为基石。扎实的数据结构与算法功底,能让我们站在更高的角度去思考代码、写出性能更优的程序,能让我们更快速地学习上手各种新技术(比如人工智能、区块链等),能让我们敲开更高级编程领域的大门。为什么有些人学新技术这么快?比如区块链、人工智能等,很可能就是因为别人数据结构与算法的功底更扎实。Pascal之父Nicklaus Wirth曾经凭借一个公式获得了图灵奖(计算机领域的诺贝尔奖)。· 算法 + 数据结构 = 程序由此可见数据结构与算法的重要性!随着年龄的增长,无论是学习能力,还是体力都会有一定程度地下降。所以,我们更应该珍惜时间,不要在应该努力奋斗的年纪选择安逸,学习和积累都要趁早。如果你想在IT路上走得更远,站得更高,那就必须掌握数据结构与算法。更何况这真的是一种一次掌握,终生受益的技术。

  • 国产操作系统:为促进生态发展,华为、深度联合举办软件开发大赛

    说到国产操作系统,单从系统本身来说,如今都已做得不错也有了一定的成绩。比如说像深度国产操作系统、中兴新支点、麒麟操作系统。但是,如果真正实用起来,由于软件生态的不足,与windows操作系统相比起来又有着非常大的差距。系统生态不完善,可以说是国产操作系统现在面临最大的问题,也是最难的问题。为了促进国产操作系统生态的发展,就在近日,深度联合华为、龙芯、申威等企业将举办“深度软件开发大赛”。该软件开发大赛所面向的对象为开源组织,以及全国高校里面的大学生。深度、华为联合举办软件开发大赛在这次大赛中,华为、龙芯、申威将会给予硬件平台的支持,比如说,华为将提供Hi 1600系列服务器平台,而龙芯、申威将提供相关的完全自主的国产CPU平台。个人认为,这样的强强联合,对于国产操作系统与国产CPU的发展,将会有着非常大的促进作用。华为给这次大赛提供支持尤其,此次所面向的对象大多为大学生,这为国产软件后备力量的培养提供了十足的养分。这样的比赛模式是非常利于国产软硬件发展的。其实,在此之前,华为与深度国产操作系统之间早就有了合作关系。据相关消息显示,在华为的“泰山”系列服务器上搭载的就是深度系统。从这一点可以看出,深度国产操作系统已经完全能满足日常所需,要不然华为也不可能会选择深度作为合作伙伴。搭载深度系统的华为服务器有点扯远,回到主题,何为国产操作系统生态?个人认为,无非就是能满足用户的真实所需。也就是说不管你需要用到什么样的软件,你都能在相应的平台找到,并能在国产操作系统上正常使用,这就是所谓的生态。不过,国产操作系统生态这个概念,说起来好像很简单,但实际做到是非常困难的。因为这不单单是技术上面的问题,还关系到各方的利益,需要成千上万的软、硬件厂商来配合。比如说像华为、龙芯、申威,阿里、腾讯等这样的企业。国产操作系统上的相关应用困难是有,但是不管怎样,这次华为、深度、龙芯等这些企业能联合起来,在国产操作系统的平台上开展软件开发大赛,就是一个好的开始。当然,如果能有更多的具备影响力的企业能参与进来,那对于国产操作系统的发展,将会起到事半功倍的作用。当然,饭得一口一口吃,事得一件一件做,希望国产操作系统越来越好。

  • 智能化软件开发:程序员与 AI 机器人一起结对编程

    雷锋网 AI 科技评论按:伴随着 AI 技术的发展和应用,人们对「人工智能」的认知也不断被刷新和拓展,在大众眼中,AI 正变得越来越强大,不仅可以下棋博弈战胜人类的顶尖选手,还可以进行语音识别、自动翻译、人脸识别,甚至可以自动驾驶汽车。最近,北京大学与硅心科技团队联合推出了一项新的 AI 成果——aiXcoder,它利用 AI 技术辅助开发者自动进行程序编写,引燃了人们关于「AI+软件」的巨大发展潜力以及「软件开发自动化」发展前景的讨论与思考。让计算机自动编写代码,不仅是软件开发领域关心的问题,也是人工智能领域长期关心的问题。早在 1964 年,机器学习领域的先驱者 Solomonoff 就曾提出,「对人类而言,编写计算机程序是一项既困难又耗时的活动,通过自动代码生成或程序归纳来实现这个过程的自动化是人工智能领域的一个长期研究主题。」近年来,DeepMind 和 Facebook 在其论文中也提出了类似的论述。那么,在没有人类程序员干预的情况下,完全依赖 AI 技术进行程序代码生成,当前的研究进展情况如何呢?下面是近年来的几项典型研究工作:● 2016 年,Google Deep Mind 发表了论文「Neural Programmer-Interpreters」,提出了一种利用程序的输入输出结果生成简单程序的深度神经网络模型,但它生成程序的规模具有较大限制,通常是由简单指令组合而成的短小程序; ● 2017 年,Facebook 在论文「Unsupervised Program Induction with Hierarchical Generative Convolutional Neural Networks」中也提出了一种在包含 8 种基本指令的数据集上选择指令,组合出程序的方法; ● 同年,微软针对类似的问题发表论文「DeepCoder: Learning to Write Programs」提升了程序生成的速度,但在程序规模与生成效果上仍未能取得质的提升。 这些成果对程序自动生成的研究起到了重要的推动作用,但同时也可以看出,在完全不依赖程序员的场景下,进行工业级程序的编写,仍需要进一步研究。与上述研究思路不同,来自北京大学的研究团队,正致力于「辅助人类程序员自动编写程序代码」。「虽然在完全不依赖人类程序员的场景中自动生成程序仍需进一步研究,但我们可以利用人工智能技术来辅助人类编写程序。」北京大学高可信软件技术教育部重点实验室副教授李戈对雷锋网表示,「我们已经在『利用 AI 辅助程序员编程,以提高程序编写的效率和质量』方面取得了重要的研究进展。」李戈所在的研究团队是国际上最早从事基于深度神经网络的计算机程序分析与生成研究的团队之一,在代码功能语义分析、代码自动生成与补全等方面的研究成果受到国内外同行的高度关注。近年来,该团队取得了一系列重要研究成果,形成了一批重要的行业专利及学术论文。基于所取得的科研成果,李戈所在实验室正转向产业化应用,致力于将「智能化软件开发技术」转化为能够支持工业界生产的商业产品——aiXcoder。aiXcoder 智能编程机器人aiXcoder 是一款全新的智能编程机器人产品,它采用与程序员一起「结对编程」的方式为程序员提供服务,从而提高程序员的编程效率。在 aiXcoder 的辅助下,程序将彻底摆脱传统的编程模式,不再需要「逐字逐句」编写程序。aiXcoder 能够自动预测程序员的编程意图,连续向程序员推荐「即将书写的下一段代码」,程序员可以通过「一键补全」的方式,直接确认接下来输入的代码,从而大大提升代码的编写效率。同时,aiXcoder 还能够在程序编程的过程中,不断智能地搜索并推荐与当前程序功能相似的规范程序代码,为程序员提供有力的编程参考。目前,aiXcoder 编程机器人已经推出了 Android、JFinal、Tensorflow 等多个版本,为不同领域的编程者提供辅助。据 aiXcoder 研发团队的核心技术人员郝逸洋对雷锋网介绍:aiXcoder 采用了先进的专门应用于程序分析与生成的特定深度神经网络模型,并利用严格筛选的海量领域源代码数据进行训练,从而使 aiXcoder 能够充分学习和掌握隐含于海量代码中的编码模式与规律,并将该信息用于后续代码的生成与补全。不仅如此,经过训练的 aiXcoder 还能快速了解一个程序员的个人编程习惯,自动记录程序员常用的程序模式、常用的 API 调用序列等等,从而在程序员编程过程中进行有效地自动辅助,在最大程度上协助程序员自动完成非创造性的编程工作。当前,aiXcoder 采用「云服务」的运行模式,其深度学习模型如同部署在云端的「编程大脑」,其客户端以插件的形式集成在 IDE 中,实现了与 IntelliJ、Eclipse、VS-Code 等主流集成开发平台的无缝对接,程序员可以通过 aiXcoder 插件实现与「云端 AI 服务」的对接,随时随地使用自己的「编程大脑」。同时,aiXcoder 还可以为软件企业提供专业领域的定制化专属服务,以企业内部云的方式为软件企业提供专属服务。使用过该服务的某软件外包公司反馈:aiXcoder 不仅能够有效节省程序员的开发时间,还能够有效降低程序员对 API 文档或相关信息的依赖,「原本需要上网搜索相似代码和搜索 API 使用模式的时间,被节省了下来,可以更加集中精力编写特定系统所需要的代码。」站在程序员的角度,在 aiXcoder 的帮助下,开发者可以把更多时间用于「全新」代码的编写,提高个人价值。aiXcoder 的研究历程谈到研究这一智能编程机器人的初衷,李戈副教授说起当前的软件开发流程存在「开发阶段的缺陷被滞后解决」的问题,即程序员在编程的过程中未能解决的程序缺陷、错误等问题,常常需要依赖后续的代码扫描、代码审查、程序测试等环节才能被发现,然后再重新送回到程序员的开发现场去解决,然而,当上述问题重新返回到开发现场时,程序员往往早已变更了开发场景,他们只能重建起以前的开发现场才能对返回的代码进行修改。这一不合理流程大大延迟了编程问题的解决时间,造成了开发效率的降低。、以百度为例,百度高级副总裁王海峰在今年出席软博会时曾提到,百度每天新增需求卡片达到 6700 张,系统每天构建次数超过 70000 次,每天系统上线发布次数超过 700 次。在这样的研发需求压力下,要求软件开发必须实现快速迭代,研发周期必须被缩短,大量的研发需求必须在编程阶段完成,而不是「把编程阶段应解决的问题向后续环节延迟」。因此,如何利用智能化手段提高软件编码的效率和质量,成为当前软件开发的重要问题。如何将 AI 技术应用于软件开发中,协助开发者在开发阶段解决更多的问题,提高软件开发的效率和质量?这正是李戈副教授的研究团队一直深入思考的问题。要使 AI 能够协助程序员编写程序,必须首先要让 AI 模型能够理解程序员已经写下的程序,并能够领会程序员的编程意图。带着这一思考,他们开始了利用深度学习技术的程序代码分析与生成的研究。2013 年底,李戈在斯坦福大学人工智能实验室担任访问学者,当时与他同一实验室的研究者正从事基于深度学习的自然语言处理的相关研究。这些相关领域的研究方法给了他启发,他认为可以利用特定的深度学习模型来进行程序代码语义的分析。然而,程序语言与自然语言存在诸多不同:● 首先,程序语言通常基于顺序、分支、循环三种类型的语法结构来进行语义描述,具有更强的结构性,而且程序的结构信息具有多种表达方式,例如数据流图、控制流图、调用图、程序切面图等等; ● 其次,程序的整体语义对单个词义的依赖较弱,其字面语义与程序语义可能存在较大区别,具有更强的抽象性; ● 再次,程序分析的粒度比自然语言更大,通常以模块为分析单位,一个程序模块通常会包含很多条密切关联的语句; 除此之外,程序语义还依赖于大量的背景知识,如 API 知识、领域需求知识等等。这些问题的存在使李戈意识到,想要获知程序所表达的语义,必须设计适用于程序语言的全新模型。基于多年的研究基础和对程序特性的深入思考,李戈研究团队设计并构造了一系列专门用于程序分析与生成的深度神经网络模型。同时,他们利用从 Github、Stackoverflow 等获取的开放源代码资源,经过一系列清洗、分析、标注,积累了大量规范化程序代码数据用于支持深度神经网络的训练,并最终获得了优异的训练结果,形成了多项业界领先的科研成果,这些成果构成了 aiXcoder 的基础。以 aiXcoder 的 Tensorflow 版本为例,他们使用了超过 30 万份经过处理的 Tensorflow 源代码作为训练数据,使神经网络模型学会了编写 Tensorflow 代码所需的各种规范模式、潜在规则、常用 API 序列、惯用编码模式等知识和经验。在程序员编写代码的过程中,aiXcoder 能够自动推测程序员的编程语义,并按照这些知识和经验及时向程序员推荐可能要使用的编程语句,以达到辅助程序员自动完成程序的目的,大大提升程序开发的速度。当前的 aiXcoder 正以「结对编程」的形式辅助程序员工作,它就像一个时刻陪伴程序员工作的「伙伴」,与程序员一起编写代码,帮助程序员差缺补漏。「传统的结对编程是人与人结对,我们希望能够实现人与机器的结对工作」,李戈介绍说,「我们希望 aiXcoder 能够承担更多的『劳动』,能够让程序员有更多的时间和精力投入到有创造性的工作中,让程序员的创造性价值得到更加充分的体现。」「Leave Artificial Intelligence to aiXcoder, Leave Real Intelligence to Human.」(把人工智能留给 aiXcoder,把真正的智能留给人类。),这正是 aiXcoder 研发团队的信条和口号。

  • 选择软件开发商需慎重,这关乎你的企业成败!

    导读:随着互联网时代的到来,企业不断发展壮大,信息技术日新月异,越来越多的企业开始重视企业的信息化建设,企业的信息化建设也逐步进入了繁荣期企业信息化实质上是将企业的生产过程、物料移动、事务处理、现金流动、客户交互等业务过程数字化,为包括销售、采购、生产、成本、财务、人力资源等各个管理环节建立一个数据共享共融的平台,以实现决策科学化、管理精细化、办公电子化,以便为企业提供高效的经营状况全业态分析,以提升竞争力、市场占有率、客户满意度和获取最大利润为目标,通过运用现代企业管理技术、信息技术、网络技术和集成技术,达到对整个企业的信息流、物流、资金流、业务流和价值流的有效规划和控制,从而将企业和客户、供应商、销售商和服务商等合作伙伴连接成一个完整的价值链结构。 而随着互联网时代的到来,企业不断发展壮大,信息技术日新月异,越来越多的企业开始重视企业的信息化建设,企业的信息化建设也逐步进入了繁荣期,但竞争激烈的软件市场应用软件却是种类纷繁多样,质量参差不齐,这时,企业选择一个靠谱的软件应用服务商的便显得很重要了。目前来说,软件市场竞争不断升级,企业质量参差不齐,时刻都有软件企业因经营不善而倒下,但更多年轻公司却正在发展崛起,面对这般现状,需要通过软件建设信息化的企业选择时便要万分小心了,若不慎选择了不规范的软件开发企业或技术实力不强的公司,导致资金打水漂还是小事,若耽误了企业产品上线规划,造成企业重大损失那就亏大了。所以说,想要开发软件建设信息化企业的用户有必要筛选正规的软件开发公司,避免出现更多麻烦和风险。下面汇新云在为您分享一下选择不规范软件开发公司时可能产生的风险有哪些!1.产品质量问题 无论在哪一个领域,产品质量永远都是最重要的一项。而在软件行业,更是如此,若软件产品质量不过关,那么将会对企业造成非常大的损失。在软件开发行业,若是一个不规范的开发团队,那么,他的开发团队技术水平一定是不怎么样的,也许他的产品价格上有优势,但容易出现开发流程简陋,团队内部混乱,一人身兼数职,没有严格的项目管控流程等问题,这也将导致后期使用软件时出现问题都无法找到解决门路,毕竟一个不规范的团队也将无法留下更多高技术实力的人才,而且其很可能为了快速交付,节省成本,导致实际交付结果与用户需求不符的情况,这样不但推延了工期,还将延误企业产品上线规划,造成双方大量的成本及资源损失。针对于此,企业前期在选择软件外包服务商时,需要慎重选择,并深入了解所要合作的服务商,以免出现这般产品质量不过关的风险情况。2.安全隐患 近年来,伴随网络灰黑产业的发展,企业的网络受到越来越多的安全威胁,无论是勒索病毒还是漏洞攻击,亦或是流氓软件,都对企业网络安全构成了巨大威胁。这时,如何选择一款安全的企业软件就成为企业不得不面对的重要课题,毕竟企业信息安全是非常重要的问题,甚至可以说涉及到了企业的生死存亡。若选择了一款不成熟的技术软件,经常出现BUG,无法防护网络安全威胁,那么其在这多变的互联网环境下将很难保持稳定。3.售后问题 软件项目开发完成后,有许多企业认为这就完事了,其实还有重要的一步,就是软件项目外包开发的售后服务,这个服务对缺少相关技术人才的中小企业很重要,而若选择了一个不规范的开发团队,其连技术都难保证,售后服务自然也就无法跟上,也许还会出现扯皮拉锯,出现不售后不及时甚至推脱售后的问题,这将耽误企业产品发展,造成损失。所以说,针对企业信息化建设,选择软件应用服务商一定要慎重,这关乎着企业的成败。选择一个靠谱的软件外包公司不仅能为你节省很大的成本,准确准时地推进项目进行,还可以降低项目风险。同时,企业信息化建设是一个持续不断积累的过程,企业需要根据企业的不同发展阶段,去建立起相应的信息化系统。

  • 中国的软件开发者征服印度

    TikTok 是 Youtube 最大的对手。”“Helo 给 ShareCha t带来了艰难的时刻,并有更高的机会赢得印度市场。”“TikTok 就像印度版的Instagram一样。”“Bigo Live是一个陪伴的平台。”对于那些中国互联网从业者来说,这个消息并不奇怪。中国的应用软件公司在印度占据主导地位已经很长时间了。大约一年或更久以前,这些平台大家都没有听说过,或者是美元真正将其应用当成常用应用。现在,在互联网蓬勃发展的印度市场上,他们不仅仅是一款应用,而是激发了几十个互联网公司推出和尝试开发这样的软件平台。2018 年,可能是中国手机厂商在印度智能手机市场份额最高的一年。2017 年 12 月,Google Play商店中排名前 10 位的移动应用,与一年后的现在,软件数量和质量相比有很大不同。2018 年,在印度的 Play store 排名前十大移动应用中,有五个是中国人开发的,在 2017 年底,这个数字仅为两个。那不是全部。截至2017年12月,在Google Play商店的各个类别的前100名中,有18款中国应用。这些包括流行的,如UCBrowser,SHAREit和NewsDog。快进到2018年底。前100个Playstore应用程序中的中国应用程序数量已达到44个。超过前100个,还有其他像社交娱乐内容平台Rozbuzz和视频聊天室平台YouStar在印度享受超过一百万的下载量 - 这个门槛让这个应用社区勉强尊重。许多这些全球应用程序的增长都有一个新的热点:印度。中国的信息很明确,如果你想增长,就征服印度。去年在印度,一些中国开发者的应用已经变得非常受欢迎:例如Helo和SHAREit等社交内容平台; 娱乐和互动应用,如TikTok,LIKE和Kwai; LiveMe,Bigo Live和Vigo Video等视频和直播流媒体; 实用程序应用程序,如BeautyPlus,Xender和Cam Scanner; PUBG,Clash of Kings和Mobile Legends等游戏领导者; 不要忘记流行的电子商务应用程序,包括ClubFactory,SHEIN和ROMWE。大多数这些平台的目标群体是印度的新互联网用户,特别是来自小城镇的互联网用户。公平地说,这个市场最初是由位于班加罗尔的ShareChat印度本土应用所占据的,该公司成立于2015年。与字节跳动的Helo相比,本土ShareChat目前的下载总量已超过5000万,其下载量约为1000万。值得注意的是,ShareChat成立于2015年,并随着区域内容市场的发展而增长。Helo由ByteDance于2018年7月推出,在印度的最初几个月表现出更好的牵引力。来自应用程序跟踪网站SensorTower的数据显示,Helo自推出以来,已被用户下载了1300万次以上,而ShareChat在2018年全年仅被用户下载900万次。像Bigo Technologies的社交视频应用程序一样,拥有超过1亿的下载量,占该国总用户数的64%。一个拥有15秒短视频的社交平台,类似于TikTok,LIKE在2018年下载了2500万次。同样由字节跳动旗下的抖音短视频海外版 TikTok,自2018年6月以来一直跻身印度前5大Android应用程序之列,占其全球5亿以上活跃用户的39%,使印度成为抖音短视频最大的市场。相比之下,TikTok总用户群的10%位于美国。根据SensorTower数据,2018 年,TikTok在印度增加了4500万用户。但是收益就没有那么强劲,美国占TikTok收入的56%,而2018年印度的贡献仅为3%。LiveMe 是猎豹移动旗下直播流媒体应用程序,占其在印度的5000万用户中的32%。 “对于想要到印度出海的中国互联网公司来说,印度是唯一有可能像中国移动互联网一样大的市场和用户,没有其他国家市场能够如此接近中国。“上海中欧国际工商学院创业教授S. Ramakrishna Velamuri说,“越来越多地中国出海公司将印度视为面向消费者的企业的市场。”“印度”应用的本地化在印度推出的中国应用程序之间有许多共同之处:营销费用雄厚,专注于印度本地化,服务于当地印度语用户,上瘾的用户界面,活泼的内容,快速的迭代和执行周期,以及廉价产品等等。此外,还有一个非常强调摆脱“中国”标签。这可能是为了解决印度人对中国产品的普遍不信任或预防性公关活动。2012年,当腾讯在印度推出相对受欢迎的信使微信时,它不遗余力地在产品的营销和品牌推广上花钱。从商场的产品发布到热门的宝莱坞演员作为品牌大使,微信以惊人的速度推出和收购用户。但随着该平台在中国开始变得更加主流,其在印度的增长陷入困境。到2015年,腾讯在印度结束了其微信团队。“结束团队的原因都与未能为印度本土带来本地化操作有关。”微信印度营销战略副总监Himanshu Gupta说。尽管如此,微信的失败为中国出海到印度的公司提供了学习机会。中国企业家不仅意识到这一点,而且还了解印度市场的细微差别。从印度本土市场中吸取人才和方式方法,受欢迎的中国出海公司都采取了这一策略。例如,字节跳动旗下的 Helo 应用有一个完全本土的新德里本地团队,都为印度籍员工,充分了解当地状况,进行个性化应用更新、变化等。Helo的内容运营负责人Shyamanga Barooah说:“专注于内容交互平台游戏的ByteDance在印度看到了巨大的机遇。但Helo完全独立。”ByteDance可能是控股公司,但它明白没有一种适合所有人的方法。印度观众不适合在中国运作的策略,这就是为什么Barooah,印度主流和印度时报等主流印度新闻媒体的前记者和编辑说,他在内容运营,适度工作,营销,招聘和所有其他方面,以制定本地化战略。NewsDog是中国在印度内容市场的早期入围者,2016年首次推出其娱乐内容聚合应用程序,仅限英语版。但是,在推出几个月后,拥有NewsDog的公司Hacker Interstellar的创始人Forrest Chen访问了印度,发现即使是居住在一线城市的都市印第安人或印第安人,也有绝大多数地区语言使用者。作为他在印度旅行的一部分,陈经常与餐馆门卫和出租车司机进行调查,以了解市场的细微差别并修改他的平台以满足印度消费者的需求。该公司即将在明年在印度内容市场推出六款新应用。Chen表示,在过去几年中,视频观看在印度蓬勃发展,他的公司正在开发一系列视频平台,这些平台具有本地语言的长短格式内容,可以为印度观众提供服务。例如,仅托管泰米尔语和泰卢固语视频内容的应用程序(主要是电影剪辑)现在处于Beta阶段。另一个深受印度白话消费者欢迎的中国平台SHAREit非常看好印度的增长故事。SHAREit India总经理Jason Wong说:“对于像微信这样的中国人来说,印度市场可能是一种选择。” “但对我们来说,印度是主要市场。如果我们失去印度市场,我们就需要关闭我们的业务。“印度SHAREit董事总经理Jason Wong SHAREit在中国拥有一支拥有300名成员的强大团队,在印度班加罗尔和德里拥有60名成员,并计划将其研发工作转移到印度班加罗尔,以便在市场需求和市场需求之间实现更大的凝聚力。相应的平台产品。接下来的1亿叙事向前发展“印度在你脑海中的形象是什么,”“亿万富翁拉吉”(Billionaire Raj)的作者詹姆斯克拉特里(James Crabtree)在这本关于印度新亿万富翁阶层崛起的书中问道在对印度经济的回归基础分析中,前英国“金融时报”记者,现任新加坡国立大学教授克拉布特里(Crabtree)对于印度互联网用户有着极大的兴趣。这些是新的互联网用户,居住在二级,三级或四级乡镇,他们说印度当地语言,并且收入适中。这些消费者不会说英语,但他们也不会说一种一致的语言。这些消费者按地理位置,语言,收入等进行不同程度的区分。“如果你把印度打入金字塔,那些思想和行为更像美国人的前1亿(城市)消费者就能得到很好的服务,”在上海的中国风险投资公司01VC负责印度投资的Amit Jangir说。早期风险投资公司已投资于印度的小额贷款公司FlashCash和SmartCoin。Jangir表示,新的目标是接下来的2亿到6亿消费者,他们还没有首选的娱乐,支付或电子商务平台,而且每个垂直领域都会有独角兽,并补充说它将是考虑到多样性和低票价,玩家不会轻易赢得这个市场。处于这场战斗前沿的公司,包括Helo和ShareChat,正在尝试不同的策略来增加用户在其平台上的粘性。Helo正在推出经过验证的个人资料并与名人合作,以吸引更多用户加入该平台。ShareChat 与政党合作,作为其数字营销战略的一部分。LiveMe和TikTok等平台已经在印度获得了不错的用户群,正在寻求从印度市场探索可能的货币化途径。LiveMe 在印度设立了三个工作室,使用当地人才创建内容,这些人才可能会在以后被货币化。作为下一个重要的社交平台,TikTok正在寻求通过与品牌合作,让顶级影响者与品牌合作进行广告来增强印度的影响力营销。这意味着我们可能会看到通过TikTok在现场直播平台和内容商务上发布的节目。“许多中国企业瞄准3-4级城镇的一个可能原因是,很多互联网消费都是以习惯为基础的,”前微信高管古普塔说,他现在负责个人财富管理平台Walnut的增长 。很多印度用户,刚刚接触互联网,都未用于YouTube和其他平台,因此,这些本土化中国开发者的软件有可以创造的机会。核桃增长负责人Himanshu Gupta 当然,这是一个年轻的市场。一些平台一直在使用积极的营销诱饵,例如提供返现或让用户通过花时间在应用上来增加下载和在平台上花费的时间来赚钱。这些数字也表明了这些平台的普及。但要实现这些数字实际开始为这些平台带来收入,还有很长的路要走。Blume Ventures的董事Sajith Pai认为,在试图捕捉印度社交内容空间的中国玩家中,TikTok有更高的机会成为赢家。他说,TikTok上的内容导航得非常好,可以为来自印度下沉用户提供服务,而为该平台提供动力的算法将继续让用户上瘾使用,持续贡献流量和使用时长。“最终,能够吸引和激励创作者而不仅仅是消费者的玩家,从长远来看可能会获胜,”Pai说。(作为披露:Blume Ventures是Sourcecode Media Pvt Ltd的投资者,该公司拥有FactorDaily.com。在这里可以看到 Pai对India1和India2市场的假设。)中国增长在印度的影响过去几十年,中国经济和技术增长简直就是一个奇迹。它使中国在企业地图上处于如此令人羡慕的地位,例如,亚马逊和Facebook分别进入银行账户和音乐,就像中国的电子商务巨头阿里巴巴通过支付宝主导金融业或腾讯在音乐界的成功尝试。正如2018年所显示的那样,中国的互联网时代不仅仅是硅谷公司和高管的推荐读物。自我出版平台Pratilipi的创始人Ranjeet Pratap Singh说,中国的商业风格与硅谷的做事方式截然不同。通过产品或平台的价值进行扩张,形成一套新的商业模式。如果你看看印度中国平台仅在去年取得的增长,辛格的观察似乎就此而论。然而,随着这种增长所带来的挑战是要检查实现这种增长的手段。许多这些平台上的内容,包括Like,Kwai,TikTok,NewsDog和SHAREit,在涉及到敏感内容经常跨越界限。这些平台也面临着世界其他地方的内容挑战。去年7月,LiveMe表示,在电视新闻频道谈到恋童癖者利用儿童的危险之后,它删除了超过60万名13岁以下儿童的账户。“中国人已经明智地理解了印度数据革命之上的视频机会,”古普塔说。中国人也意识到这里有新的消费和创造模式的空间,这在他们一直在做的那种激进的实验中是显而易见的。Gupta表示虽然ShareChat和Clip India在印度围绕娱乐机会做了一些体面的工作,但与中国同行一样,在涉及盗版,耸人听闻的内容等问题时,他们一直非常保守。关于色情等。“一名印度创始人宣传盗版或色情平台很可能会入狱。对于一家中国公司来说,它将更糟糕地关闭其印度业务,“他观察到。然而,古普塔认为并非所有中国公司都采用相同的方法。例如,腾讯或小米等长期投资印度的公司在其方法中更具衡量标准。虽然中国应用程序的内容仍然是印度技术和创业界争议的话题,但对一些中国平台的复杂程度也越来越尊重。“如果你看看像TikTok这样的中国产品,那么印度平台缺乏非常高水平的技术复杂性,”Zynga的产品经理Akash Senapaty说道,他是拆分应用程序的专家。“现在印度这些产品的知名度很高,印度产品人员肯定希望从这些产品中学习。”如果印度本地的互联网企业家可以从中国软件或商业模式中获得清晰良好的学习认知,或将改变本土的应用程序稀缺化,中国的出海应用也无机可乘。

  • 物联网为软件开发带来的7大启示!

    我们正处于一个完全连接的世界中,这归功于物联网的发展!物联网正在凭着其强大的连接能力串联着越来越多的设备,例如计算机和笔记本电脑,移动电话,智能手表,智能汽车和许多其他设备。除此之外,物联网现在还可以被各种设备系统利用,例如智能电视,冰箱,家庭照明系统,加热系统以及几乎所有其他可以想象的东西。承接上文物联网给软件开发带来的5大变化,将为大家简述物联网的概念,并探讨在物联网技术的冲击之下,软件开发人员应该重视哪些技术,学习哪些新的技能?物联网是什么?物联网(英语:Internet of Things缩写物联网)是互联网、传统电信网等信息承载体,让所有能行使独立功能的普通物体实现互联互通的网络。物联网结构中通常会识别出三个主要元素● 事物本身 - 具有用于连接(有线或无线)到网络的设备的设备。这些设备通常没有屏幕(尽管有例外)。它们配备了低功耗处理器,运行嵌入式操作系统,并通过一个或多个通信协议与其他设备通信。“设备”可以直接连接到互联网,附近的“设备”或作为互联网网关的设备。● 网络 - 将任意数量的设备集成并连接到云端,就像路由器一样。部署在企业数据中心的软件和基础架构有助于接收信息流。他们接收来自事物的数据流并组织它们。在数据接收级别运行的软件通常负责管理“事物”,并在必要时更新其固件。● 云是一种远程服务器,可整合并安全存储您的数据。有序数据处理在分析级别进行。最后阶段是用户与之交互的程序。它可以是企业软件,Web应用程序或移动应用程序。在软件开发中我们需要加强什么开发语言及工具在以后的软件开发中,我们需要考虑到物联网技术对我们的影响,因此我们将会需要掌握大量的软件和硬件编程技术。开发人员必须了解嵌入式系统的一些低级编程语言,例如Assembly,C和C ++,以及一些用于应用程序开发的高级编程语言,例如JavaScript,Java,Python或Node,JS。数据分析能力如果不分析从各种设备收集的数据,物联网将无用。产品成功完成后,必须对其收集的数据进行组织,分析并处理成有用的信息,以提高产品价值以及物联网网络中其他产品的价值。网络与信息安全就像在任何大规模数字网络中一样,物联网中的设备也容易受到恶意攻击,例如拒绝服务攻击和未经授权的访问。开发的这一方面经常被忽视,但由于大多数物联网设备都嵌入在我们的家中,因此它实际上应该是首要任务。UI / UX物联网产品的目标之一是每个人都可以使用,包括那些技术不太精通的人。因此,物联网应用程序必须尽可能方便用户,以使产品吸引更多的受众并变得更有市场,在UI设计上,如何将信息在手机平板接口上清楚呈现,让操作更贴近使用者,减轻使用上的负担,都将是未来UI/UX设计的重要趋势。移动开发手机已经成为很多人生活中不可或缺的一部分,物联网应用比手机有什么更好的平台?许多智能设备捆绑了应用程序,使用户能够在手机上控制它们,因此在物联网开发中对移动应用程序开发提出了很高的要求。网络性能由于物联网本质上是一个庞大的设备网络,因此物联网产品也必须设计为针对其所使用的特定类型的网络进行最佳性能。例如,如果它将被很多人使用,它必须能够处理大量的流量。而且,它必须遵守网络的协议。机器学习我们生活在人工智能不仅仅是一个神话,而是一个现实的时代。机器学习是其成功的主要因素,因为它允许机器从大量数据中学习以解决新问题。随着物联网传输大量信息,机器学习肯定会带来无限的好处。总结:探码科技作为一家大数据、人工智能的创新公司,将结合先进的开发理念与自己在行业中多年的积累客户服务于客户的软件设计开发中!文章转自:探码科技

  • 善用管理工具,提高软件开发项目质量

    没过管理学家杜洛克观点认为:“在未来十至少十五年之间,任何企业中仅做后台支持而不做营业额的工作都应该外包出去”。这个观点尤其是结合当下的发展背景下,在互联网行业出现的“经济寒潮”的现象中,各个行业内的企业都有大量裁员的举措,只能说明,企业的发展将更加重视精益化的战略经营方针,聚焦发展方向,提高管理能力和生成效率。这要的发展要求在技术外包行业尤为明显。根据工信部的数据,2009年我国软件行业实现收入仅为0.95万亿,2016年我国软件行业实现业务收入4.85万亿元,与2009年相比,增幅达410.53%,年均复合增长率为26.23%。受益于国家政策对软件及信息技术服务业的大力支持和互联网浪潮的兴起,预计我国软件信息和技术服务业产业规模仍将保持快速增长。在行业高速发展的进程中,技术外包公司做好项目开发质量是核心问题。1、项目进度管理技术外包项目最大的特点是需求方与开发方不在一起办公,在沟通方面存在不及时、不透彻的问题,这样一来就很容易影响开发项目的质量,所以,在技术外包的项目过程中经验丰富的项目经理是项目成败的关键,只有做好项目管控的问题,才能保障开发质量和项目按期交付的实现。2、项目管理工具有了经验丰富的项目经理,在配合科学适用的管理工具,更加能增加项目开发的把控。因为项目的成败很大程度上取决于项目负责人的能力和管理工具的使用,首先企业要确保项目负责人有足够的能力和经验,同时选择高效的管理工具。①自己研发的项目管理工具、像恰维科技采用项目进度可视化系统,能让客户通过在线的项目管理实时监测到开发项目的进度,查阅整个开发过程中产出的文档、代码、测试报告等等,说明这样的公司有稳定的团队,规范的管理。②使用worktile、或tower等项目管理工具,这样的公司说明有管理思路,同时也采取成熟方便的在线管理,说明内部管理比较规范。③使用office表格进行管理(多数公司),这类是比较传统的管理方案,内部管理风险也很大(表格离线、甚至版本修改记录等,客户也不能实时看到进度)。④售后服务系统,可以让客户在线实时提交订单需求,技术团队在最快时间内做出处理,说明这样的外包公司有完善的售后服务体系,能快速做出应急反应。为了防止人员变动,影响项目进度,最好是能建立日报、周报沟通机制,以体现出外包公司的管理规范程度,规范的项目管理是让客户参与项目管理,客户能在线实时掌握进度情况,项目开发透明,可以让客户随时在线查看项目进度。

  • 软件开发公司选择什么样的CRM系统比较合适?你也许并不知道

    随着CRM的快速发展,许多企业开始慢慢部署使用CRM系统,并且亲身体会到了CRM系统带来的巨大经济效益。CRM以客户为中心,以互联网的模块封装技术为基础,将客户关系管理中的各个流程进行了模块化的封装处理,让CRM系统能够按照客户的需求进行组织架构和功能流程的再定制,从客户需求的角度出发针对不同产业、不同类型的企业设计开发出了一套可深度定制的,能够完全按照客户需求进行流程再定制的CRM系统。不仅解决了客户需求多样化的问题,而且为系统后续的二次开发和功能升级提供了很好的基础。不同于传统企业,软件开发公司也许并不会有过于复杂的个性化功能需求,更多的是追求时间效率与数据数据准确性。那么,面对遍地开花的CRM系统,软件开发企业使用哪种CRM系统比较好?Dtouch怎么样?首先,Dtouch是国内第一款垂直于互联网企业的CRM系统。Dtouch CRM推崇协同工作理念从而提升工作效率和业绩,用可视化的标准流程和进度表打破部门沟通的障碍,将企业凝聚在一起;产品询价,项目生产进度,产品和项目信息完整沉淀,都可以结构化的与合同关联在一起便于查询了解,提升跟客户的沟通效率,保证客户服务质量。其次,Dtouch具备客户管理、生产管理、销售协同、统计报表、售后管理、灵活办公等功能,完全符合互联网企业的特点需求。在面对同质化的CRM系统情况下,Dtouch如何脱颖而出?从两个方面可以体现出来,一是商务人员的行为跟踪管理,用标准化的流程来规范销售团队,保证所有机会都会按更佳流程进行跟进。二是客户营销管理,电子化资料卡,业务记录详细备份,系统主动根据来往业务提供销售线索,这么一来客户的所有业务都将会慢慢的转移到你的公司门下,客户资料也不再会随着员工的流动而流失;对于管理层来说,支持公海客户库批量导入是个非常实用的功能,能让销售团队有计划性的跟进,把公海客户迅速消化完成。最后系统会自动按沟通阶段和行业分类管理,形成销售漏斗,精细化定位客户;业务员的销售有方向,效率自然有提升,再合理的配合运用销售线索的功能,客户忠诚度上升,业务开发更全面,互联网企业业绩提升无忧。Dtouch CRM准确的来说是一款实现互联网企业60%以上业绩提升的垂直化销售工具,为互联网企业提供垂直化的客户+商务行为管理解决方案,把客户的价值和业务员的能力运用到最大。

  • 如何开发高质量,可扩展,健壮安全且用户友好的物联网软件

    有大量的新闻都在报道:物联网正在改变各个行业,物联网设备在所有相关预测中都占据了重要位置,投资将产生良好的回报,消费者也会很高兴,企业增长速度也会不断加快。类似这样的说法让每个人都感到无聊,其实有些东西没有被明确说出来。如今物联网软件开发实际上是一个雷区。市场需要高质量,可扩展,健壮安全且用户友好的IOT软件解决方案。物联网软件开发团队必须重新评估其标准程序,以便将所有因素考虑在内。但是在物联网软件开发的背景和语境中,重新评估意味着什么呢?由于物联网软件开发需求旺盛,物联网初创公司之间的竞争异常激烈。在当前缺乏普遍接受的标准的情况下,程序员不断寻找新的实践和更新的协议,只有对每个物联网软件问题采取更严格的测试方法才能实现高效开发。1)关于操作系统的注意事项在开始物联网应用程序开发之前,应该仔细考虑几个技术因素。首先,团队必须评估他们将使用哪些物联网设备。与传统桌面设备不同,物联网设备功能强大但内存容量相对较小。这意味着开发人员必须选择相应的操作系统。它应该既适合设备的功能,又符合其功能要求。最新的IoT开发人员调查显示,Linux是物联网微控制器、受限设备和物联网网关的首选。2)选择物联网网关物联网网关是连接所有元素的关键。不同的设备可以具有不同的连接协议:蓝牙,Wi-Fi,串行端口,Zigbee和具有各种能量配置文件。网关位于相互连接的终端设备、物联网传感器和云平台之间,因此整个物联网生态系统都依赖于这些网关。Dell,英特尔,Nexcom和其他顶级供应商提供的现代智能网关具有一些常见的必备功能,可使开发人员的工作更轻松。您只需选择符合您的IoT应用程序要求的那个。同时您将不得不考虑接口和网络规格,额定功率,内存容量,开发环境和其他参数。默认情况下,应保证设备之间的安全,私密和可靠的通信。3)决定正确的物联网平台为什么重新发明轮子?这就是物联网平台派上用场的地方,因为它们提供了一些工具组合,可以将您的物理对象联机。平台市场庞大以至于选择太多,所以常常令人困惑,因此请确保明智地选择。在选择物联网平台时应考虑以下因素:可连接性安全性可扩展性是否易于集成可用性但是,物联网开发人员应该注意,适用于智能工厂的平台可能不适合连接汽车或能耗解决方案。有些公司甚至使用生产过程中的实际数据建立一个真实的测试平台,以确定适当的平台。4)关于安全性,再怎么强调都不过分众所众知,物联网技术包括许多不同类型的设备,因此黑客有非常多的机会来扫描系统漏洞。并非所有形成网络的设备都经过了充分的穿透测试。在这里,任何一个脆弱的节点都会让整个系统都受到威胁。Gartner表示,到2020年,所有已发现的企业攻击中有25%将涉及物联网,而只有10%的IT安全预算将用于保护系统免受这些攻击。对于从事物联网项目的开发人员来说,网络攻击的数量将继续增加,安全性是一个巨大的挑战。在概念阶段,保护程度在很大程度上取决于公司准备在安全专业知识的关注程度。要减少攻击和未经授权访问的可能性,请使用:SSL / TLS加密技术孤立的VLA独立的企业VPN现代和更新的反病毒最终用户和机器到机器的身份验证用于Web开发和设计的Vetted框架使用传统保护和控制方法的企业安全体系结构应该第一时间更新,以应对当今物联网安全的新挑战。5)全面质量控制质量保证是物联网软件的另一个重要需求点。由于物联网设备不仅用于仓库的温度控制,还用于胰岛素泵,因此测试应该非常彻底和全面。从字面上看,任何小问题都可能变得致命。确保从一开始就在软件开发过程中包含安全测试。要优化流程,请确定哪些模块在后续各个版本都不需要测试,并查找已通过安全测试的协议,并在接下来的几个版本中保持不变。除安全测试外,还应确保可用性和兼容性。在项目发布后提供持续的技术支持也是一个很好的选项。6)用户友好的设计消费者物联网应用程序应该是设计驱动的,并且应尽可能简单; 没有人想要用学习手册来更新智能手表。用户友好的设计对于工业物联网初创公司也很重要,因为他们应该专注于数据可视化和快速决策。由于在物联网工作流程中,每个设备和人员都在互相交流,物联网开发人员和设计人员之间的紧密合作是必须确保:安全但轻松的身份验证设备和系统之间的无缝过渡用户体验个性化并根据行为模式调整产品功能和界面整个物联网系统的操作环境的统一和连贯7)跨平台部署物联网生态系统包括具有不同的体系结构,协议和操作系统的设备。所有这些要素应该结合在一起并无缝地协同工作。因此,互联网工程任务组(IETF),电气和电子工程师协会(IEEE)以及其他声誉良好的国际组织已经提出了“跨平台部署的开放标准和架构模型”,它一直在更新,物联网服务应利用这些最佳实践来确保互连通信和跨平台部署。尽管过去几年物联网的市场有所增长,但物联网软件开发方面仍有很多问题需要解决。现在,物联网公司和初创公司应该留意他们以前没有考虑过的细节。采用公认的物联网项目标准将使我们能够解决一部分挑战,尤其是可以提高物联网应用程序的安全性及其跨平台部署。但是,由于物联网是一个相对较新的领域,这些标准仍在演进和发展中,作为物联网软件开发者需要持续关注它们,直到它们得到物联网开发社区的普遍承认。

  • 智能汽车丨李尔公司拟3.2亿美元收购汽车软件开发商Xevo

    【TechWeb】4月3日消息,据国外媒体报道,汽车座椅及电子电气系统供应商李尔公司日前宣布,拟以3.2亿美元收购汽车软件开发商Xevo。李尔公司计划以3.2亿美元收购Xevo所有已发行股票。这项交易预计于2019年第二季度完成,取决于监管机构审批和惯例成交条件。李尔公司计划通过债务融资完成此次交易。Xevo致力于提供云端、车载应用以及移动设备解决方案。据李尔公司新闻稿介绍,Xevo的Journeyware系列产品拥有人性化的交互界面,并连接到云端框架,通过实时数据交互,用户可通过车载端与手机应用之间实现无缝衔接。Xevo Market是该公司开发的汽车商业与服务平台,用户可通过车载触屏以及汽车制造商所开发的手机软件,查询热门餐饮、加油站、停车位或购物门店等信息。目前,Xevo的产品与技术已应用于全球超过2500万辆车,这些业务目前主要分布在美国。之后,Xevo将继续在北美扩展业务,同时也会将目光投向亚洲和欧洲市场。周二收盘,李尔(NYSE:LEA)股价上涨0.64%至141.89美元,总市值约88.70亿美元。

  • 美图手机告别市场 重回社交软件开发

    4月14日晚间,美图手机官方微信公众号发布告别信,美图手机业务将转交小米集团。从2013年第一部美图手机发布到2019年4月正式告别市场,6年的时候,美图手机从追捧到最终成为拖垮利润的累赘。成本是硬伤智能手机市场从之前的蓝海市场到如今的红海搏杀,如果没有自己的鲜明特色很难存活,即便是强调性价比的小米手机在2016年同样遇到了危机,好在随后的战略调整,让小米挺了过来。华为的研发投入逐步进入收获期,新发布的P30得到市场格外多的关注,国货当自强,华为手机成为世界上安卓手机的核心品牌,号称要超过三星,争取拿到出货量第一。美图手机和大多数的小品牌手机一样,个性化终究无法低成本,正如在告别信中说的,“做一台让更多人变美的手机,所以它意味着小众,也意味着体量小,无法降低成本去迎合愈演愈烈的价格战,所以我们即将在年中关闭手机业务,将旗下美图手机的品牌独家授权给小米集团。”而且,这种影响已经脱离了公司的营收和利润。总收入27.915亿元,较去年的44.904亿元同比减少37.8%。公司持续经营业务的净亏损为10.433亿元,经调整净亏损为人民币8.791亿元,去年同期经调整利润净额为6610万元。其中,2018年智能硬件业务的收入减少至18.438亿元,主要由于智能手机的销量下降。公司净亏损12亿元,其中智能手机和电商业务分别亏损约5亿元及2亿元。即便主打个性,但销量决定了手机的命运,对美图而言,告别硬件,或许是一个新开始。美和社交这是美图的新战略,向社交领域转型,在美图秀秀和美拍等社交产品发力。2019年2月,美图秀秀月活跃用户数达到1.192亿,为历史新高。美图秀秀是2008年10月8日研发、推出的一款免费图片处理的软件,俗称的P图软件,简单操作就能让照片美化。2018年4月推出美图社交圈,鼓励年轻人秀真我,让社交更好看,美图秀秀也从影像工具升级为社区平台。社交属性的推出是为了让用户更有粘性,毕竟一款软件是很难创造更多的收入的,只有引入社交,用户形成依赖,才能凭借这些用户赢得广告商的持续投入,当然,目前美图软件有很多,竞争激烈目前不少手机都加入美颜功能,用户是否还有那么强烈的需求值得进一步关注。从美图手机的兴衰足见,行业红火的时候,任何人都希望从中分一杯羹,但随着竞争者的加入,行业进入到了胜者为王的局面,只有头部企业才能生存,不仅手机行业如此,所有的行业均有此种属性。不要以为赚钱容易,可能只是在风口而已,企业和行业的兴衰从来都没有停止过。

  • 软件开发篇:刷脸支付对零售行业起着什么样的作用

    时至今日,相信很多人对AI并不陌生,目前AI的研究包括机器人、图像识别、语言识别、自然语言处理等,而在该领域目前最为热议的几个分支技术中,尤其以人脸识别为代表的计算机视觉最受科技界关注和热议,人们也好奇这一技术的推行使用。人脸识别技术是生物识别技术中的一种,基于人的脸部特征信息进行身份识别,与其他生物识别技术相比,人脸识别具有友好、简便、准确、经济及可拓展性良好等众多优势,可广泛应用于安全验证、监控、出入口控制等多个方面。从2017年开始,刷脸支付在全国多地落地应用,有刷脸功能的自助收银机已在零售、餐饮、医疗等大型商业场景中得到使用。在我国有的城市就已在商业中推行了刷脸功能,陕西首个刷脸支付商圈落户曲江;浙江温州五马街则成为全国首条刷脸支付商业街。据统计,刷脸支付行业出现最多的则是电商行业,目前阿里巴巴、京东、苏宁等互联网企业的线下门店均已经开通刷脸支付功能。 有来自蚂蚁金服官方公布的数据显示,截至去年年底,全国几百多个城市超过三百家肯德基已经支持刷脸支付。2018年的双11订单中,刷脸和指纹完成的支付高达6成,生物识别与移动支付的结合成了一种主流支付方式。尽管如今移动支付已经相当普及,但在现实生活中人们也常会遇到不方便拿手机的时候,比如手里拿着很多东西、抱着孩子等,或者用户万一忘带手机、手机没电等情况下,刷脸支付就更能够让消费者更省心了。从商家角度来看,刷脸支付降低了人力成本,提高商户的运作效率。对消费者来说,与现金支付和扫码支付相比,刷脸支付也比扫码支付与现金支付更快更安全。从门店的使用效果来看,收银效率提升了60%以上,可以有效避免用户在高峰期排队的情况。刷脸支付与零售行业的连接无疑上了一个新的台阶,在落地商用时对于部分成熟的企业而言,目前已经可以快速复制输出,且正在普及到越来越多的场景中。伴随着AI技术在图像处理效率上的极大提升,在资本力量和各大互联网企业推动之下,业内人士预计刷脸支付在去年下半年真正实现落地之后,在今年有望推行使用,未来将有可能像二维码支付一样普及。刷脸支付的便捷是其他支付手段不能比拟的,其所带来的场景体验让人耳目一新。在即将到来新零售时代,“刷脸”支付将推动零售行业的发展和转型,为众多新兴消费模式提供广阔的成长空间。从使用途径上来看,刷脸支付的本质也是移动支付,是众多移动支付方式的其中一种,但无疑也是目前来看体验最佳、技术壁垒相对较高的移动支付产品之一,但是目前很多商家接受不了,消费者也担心安全问题,有人表示,万一脸脏了呢,或整容了呢。最保险还是投向聚合支付项目,随着移动互联网的发展,时代需要聚合支付来满足消费者的多维需求,来实现全方位移动支付业务的快速落地,因此在这种背景下,集中多种支付方式满足商家和消费者需求的“聚合支付”将成为大势所趋。刷脸支付能实现一对一无人收银,提高平效,空间利用率至少提高2倍,消费高峰时段可以有效,分流顾客,平效大幅提高,大幅提高收银效率。

  • TOP

  • 关于我们

    上海求创科技有限公司成立于2001年,是一家专注于为客户提供高端网站策划、网站建设、网页设计、品牌网络营销以及相关的基于互联网应用服务的专业公司。

    更多

    全国客户服务热线

    400-889-1636

    网站建设,网站制作,企业网站建设,网上商城,网站推广,域名注册,求创科技-微官网 网站建设,网站制作,企业网站建设,网上商城,网站推广,域名注册,求创科技-手机网
    友情链接: 域名超市 | 苏州网站优化 | 营销型网站建设 | 企业网站建设 | 网页设计 | 网站建设 | 网站优化 | 网站设计 | IPv6 升级 | 微信开发 | H5开发 | 系统开发 | 网站维护 | 海外社会化媒体推广 | 上海网站设计 |
    热线电话:400- 889-1636 业务部:sales@dn.cn 售后服务:service@dn.cn 投诉邮箱:info@dn.cn
    地址:上海市松江区谷阳北路2399弄 御上海37号602室 邮政编码:201600
    版权所有©上海求创科技有限公司 沪ICP备13005298号-24  网站地图 沪公网安备 31010602003962号