范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

一站式IDE的构想从头审视产品研发过程

  前文《例程就是战斗力》提到了 IDE 在开发中的关键位置。本文尝试从顶层需求开始分析,探讨一下 IDE 理应具备的功能,最后是中文(母语)编程工具的优势。实现细节、复杂度,一些非技术问题如开源协议、商业模式等暂不讨论。
  前文是从 mcuScript 展开,本文也以单片机领域开发为例。个人近二十年前在大学时初次接触单片机、FPGA 开发,04 年毕业后有幸参与了某国产嵌入式系统的 IDE 开发(主要是 Eclipse 插件)。08 年来美读硕时又重修了 FPGA 开发,但之后十年甚少接触这个领域,文中如有脱节错谬之处还请指出。1 整个产品周期的各种活动1.1 需求与功能分析
  开发是手段,满足某个需求才是目的。软件开发中很大比例时间都是在搞清需求(到底想要什么)、调研现有产品(看看是否已有同样或相近产品)并将需求细化文档化,但个人项目往往对这一步比较忽视,或者说也没有什么好用的工具提供辅助。往往是从一开始的大概"想法",在网上搜一搜大概方案,然后就开始着手开发了。1.2 开发
  这是现有的 IDE 大多专注的部分。根本上是为了让用户更快、更准确地完成需求,为此在开发过程中不断"纠偏",将潜在问题尽早反馈给开发者并帮助解决。
  比如语法高亮是为了代码更可读,代码补全是为了更易写对代码,各种编辑、编译期间的警告报错信息和修改建议、自动测试框架等都是为了尽早提示用户可能出错的位置、以免拖到运行期,集成的调试器是为了更快地定位运行时问题,仿真器是为了节省在真实硬件上运行调试的开销。
  IDE 的完善程度很大决定了开发效率。但如果遇到靠 IDE 以及内置的帮助文档无法理解或解决的问题怎么办?1.3 交流
  易语言、按键精灵等等中文编程工具都有自己的论坛或者群,供问题交流、代码或可执行文件分享、甚至甲方乙方交易,也有随编程工具捆绑销售教程的,这些都是查看社区生产的产品(无论是教程中的例程还是论坛的分享)、比照自身需求、解决开发问题的渠道,但是它们毕竟与 IDE 是分离的,各种内容往往碎片化,难以整理和搜索(尤其对新手来说)。即使有管理员做了类似索引置顶帖之类的入口,很多常见问题往往还是一再出现。对于新编程工具的作者,往往要花费大量时间应付新用户的雷同问题,尤其在编程工具尚未完备、各种报错信息尚不完善之时。
  可以看到,IDE 几乎不参与需求调研和交流部分,而实际上这两部分占据了"产品开发所耗时间"的很大部分。单纯开发期的辅助功能已基本被 IDE 覆盖,而且并没有太大提升的空间(当然新出的编程工具覆盖上面列出的辅助功能肯定需要一定时日),那么很自然,应该从被忽视的其他部分着手,将其纳入 IDE 的集成范畴中。这也将是与其他编程工具差异化的关键之处。2 一站式 IDE
  思路很简单,开发者只要拿到这个 IDE,就可以通过它这一个渠道,尽早达成需求。当然,这是理想情况,但方向定了之后,就可以采取各种方式接近它。下面对上述各个方面逐一构想相应功能。2.1 最快的开发是不用开发
  没有现成的方案,才需要开发。即便是就想自己从头造轮子,如果一开始就能找到其他人的轮子草图,也会有很大参考价值。对于业务人员或者开发新手,即便只有目标文件(可执行文件)对需求调研也很有用,因为这可以让他们及早确认这个编程工具可以完成他们的想法。
  那么如果 IDE 集成了一套覆盖常见应用的例程、或者开发者分享的项目(甚至只有可执行文件)的话,再加上一定的搜索功能,用户就可以不用自己写一行代码而找到自己需求相近的方案并进行尝试运行,以达到辅助需求分析的目的。
  这个"搜索"就大有文章可作。最基本的是关键词搜索,比如在例程的题目、描述、代码全文等搜索某个关键词,再进一步就是用某个 DSL 描述自己的需求("高级搜索"其实就是一种初级的 DSL)再由 IDE 在例程项目中进行匹配,甚至在开发过程中提示你的代码"很像"某个/些例程以供用户参考。2.2 知识库是倍增器
  在现有的辅助功能基础上,与领域知识库深度集成可以让用户的"自助"能力大大提升。单片机领域牵涉了很多硬件知识(如果支持多个硬件平台背景知识就更多),在开发、调试方法上有很多独特之处。在开发全过程中,对各种报错警告信息都可以指向相关的知识点、例程、或是他人提过的问题和解决方法(如何集成论坛或是问题追溯平台功能另行讨论)。
  知识库完备地越早,编程工具作者就可以省去越多应对用户问题的开销,从而更专注于编程工具和知识库更新和改进本身。2.3 交流与反馈
  上面提到了与开发过程的集成,如相似需求、开发问题的匹配。此外,知识库的积累也可以借助社区的力量,如一些用户分享的围绕某功能的教程、疑难杂症的调试方法等。知识库的整理和搜索也是个很大的课题。
  还有一个重要方面:所有对 IDE 的用户操作数据都可以成为 IDE 或编程工具链改进的重要参考。比如说上面提到的关键词搜索,即使不对其他开发者完全可见,也可以进行数据分析后得出一些热门需求,并有针对性地加强该方面的生态加强(例程覆盖、API 和相关开发手段改进等等)。这样可以更深入了解编程工具的用户群和使用趋势,以及时调整开发方向。再比如,假如对某个问题的搜索特别频繁,那么就有必要看看是否能在工具层面尽量避免这个问题的发生。
  此外,是否能将其他现在论坛背负的功能比如甲方乙方市场集成到 IDE 内,都可以畅想一下。3 中文编程工具的优势
  基于上面的功能构想,只要能做到绝大多数例程的标识符为中文、报错信息、知识库为中文,就会有不少优势。3.1 术语一致
  无论是需求相关术语或者单片机领域专用术语都是中文的,就可以贯穿需求到实现。在上面的例程搜索时,可以更方便地找到合适的解决方案。在报错信息搜索时,也可以更方便地找到相关知识点。3.2 代码代替文档
  前文提过,中文例程可以更大程度代替文档的作用。这样在建设知识库时,可以更倚重例程,减少文档量。鉴于例程是更可直接利用、综合价值更大的,可以在例程库上投入更多精力意味着生态完善得更快、社区发展也更快。小结
  从用户角度说,一站式提供解决方案的工具是最理想的。IDE 理应从最源头的用户需求开始就及早参与,并贯穿整个产品研发过程。也许"集成开发环境"这个词汇也应与时俱进。
  成文仓促,请不吝指摘。

人类高质量睡眠真相南卡枕中宝Hello,大家好,我是DAYDAY聊机如果你打开了这篇文章,我要说你会有熬夜的习惯,或许这并不是事实。事实是有人在享受熬夜,比如刷视频打游戏又有人不得不熬夜,比如赶工作进度临时加河南省省立医院为什么会欠那么多钱呢?原因很复杂,这里只能简单说几点据目前了解的情况,河南省省立医院已收到河南江尙智能建设有限公司中国通广电子有限公司北京国安信息科技有限公司郑州一建集团有限公司共计11家单位的律师函,程序猿过了35岁该怎么办?那些过了35岁的程序猿都做什么去了?作为一个马上就要向迈向40的程序员,对于这个问题有自己的看法,国内互联网经过这些年的发展已经在这个行业内已经有大量的40的程序员,就从本人的一些同事的目前所从事的事情,给出5位同事电商江湖剧变京东权力更迭始末刘强东走向幕后,徐雷奔赴台前懂财帝原创作者唐潮9月6日早上8时20分,中国第二大电商平台京东集团内部,一场权力的交接与最高管理者团队的变阵,通过公司公告的形式顺利完成。放权者是从2018年7月开始,就一直隐藏安卓手机系统谁家更强?我们手机整体的流畅度取决于处理器的性能,手机厂商对于自身UI系统的优化等因素,很多人喜欢iPhone手机,是因为IOS系统简洁流畅与早期的安卓机形成了鲜明对比,让许多人对其形成了更无人驾驶,贴地飞行!时速600公里高速磁悬浮交通系统亮相厦门科技日报记者符晓波正在厦门举行的2021金砖国家新工业革命展上,具有我国完全自主知识产权的时速600公里高速磁悬浮交通系统向公众亮相,这是当前世界上可实现的速度最快的地面交通工具。需求持续下降,电饭煲能等来下个爆点?在中国,吃饭了吗?无疑是人们彼此间最常用的问候语之一。我国是全球最大的大米生产国消费国和进口国,作为日常生活中最重要的主食之一,可以没有大鱼大肉,但一定得有米饭。随着时代更替以及科发布两年后的iPhone11,实际体验效果马上iPhone13系列手机发布,网络上各大数码博主纷纷爆料iPhone13系列的数据和价格,但是今天瑞哥想和大家聊聊在2019年发布的iPhone11,如今发布了两年之久的iPh经典手机索尼爱立信W550旋转手机2005年,音乐手机层出不穷,索尼爱立信推出第二款Walkman机型W550。糅合了S700绚丽的旋转外形,以及W800橙黄色机身配色。为索尼爱立信再次增添了绚丽的一笔。外形独特旋独角兽公司校招来了顺联动力,娱乐社交电商领域的开拓者火热的夏天虽然要过去了,但一场人才争夺战却在持续升温。日前,互联网大厂掀起新一轮抢人大战。百度阿里腾讯美团字节小米等各大互联网企业接连登场,不约而同的打出了史上最大规模校招的旗帜,顶级视频神机大比拼松下S1H对决视频之王索尼A7SIII在视频拍摄领域,过去很长一段时间都是摄像机占主导地位,不过随着数码相机视频拍摄功能的不断强大,微单和单反的视频拍摄能力以及画质对比传统的摄像机有过之而无不及,慢慢取代了比较笨重庞大
为什么越来越多的人不愿意参加同学会了同学情和战友情一样,是一辈子的,要么是上下铺的兄弟,要么是同窗的挚友,但是越来越多的708090都不愿意参加同学聚会。过去和一个退休了的老爷子聊天,他说的话蛮精辟的他说,年轻人同学Allbirds披露IPO目标估值超20亿美元旧金山创新鞋履品牌Allbirds在IPO中的目标估值是超过20亿美元。8月31日,Allbirds宣布已向美国证券交易委员会申请IPO(首次公开募股),拟通过发行A类普通股在纳斯智能锁与机械锁哪个更划算?算完这笔账,你就有选择了智能锁开始越来越普及,但是价格上仍然比传统机械锁贵不少,所以就有开始算账,智能锁与机械锁到底哪个更划算呢?今天小艾带你算一笔账,我相信你就会做选择了!一机械锁价格1大多数的机械锁价黑白照片效果!照片起名为三人行,拍摄器材华为p30pro手机,后期软件Snapseed。照片拍摄于春节前某一天午饭后的散步,地址为西安东门附近巷子。这张照片是摆拍的,本来母子要站在一起拍,但小家这个小区里有好多漂亮的美人,引得不少摄影爱好者前来拍摄在边城黑河的农发行住宅小区里,长了好多虞美人花。从进入7月开始,花儿就到了盛开期,红艳艳的美人吸引了不少摄影爱好者,他们在每天早上花儿着光的那一段时间来到小区进行拍摄。实际上,花卉选购智能锁一定不能踩的坑,你踩了几个?现在看还来得及智能锁发展之快,估计是比你想象的还快!2019年我们做过调查的社区,大多数的社区智能锁安装率低于10,而今年我们再次在同样的小区做调查的时候,基本都在20左右。另外,来自某宝的数据艾创米智能锁选购注意事项艾创米A3把手指纹伴随着智能家居的发展,智能锁作为智能家居的入门单品,由于其便利性和实用性,被广大人群喜欢。成了智能家居行业的先行产品。特别是从2019年开始,市场开始呈指数级速度指纹智能锁经销商代理商如何选择品牌?这些因素你想到了吗?5G时代的来临以及人工智能的兴起,智能锁作为民生产品开始走进千家万户,简单来说就是市场越来越火爆!对于很多想创业的人或者传统锁业的朋友来说,这无疑是个很好的机会。由于市场之大,门槛我卖智能锁,没有套路,只有真诚可以这样说我是一个销售只卖智能锁能卖的一定卖不能办到的绝不乱许诺我承诺的一定办到我不会乱吹牛我习惯有话就实话实说以次充好我学不会我习惯做事就全力以赴敷衍了事我办不到你来找我谈合作就智能锁使用注意事项,看了你就知道了如今,越来越多的人在新门装锁或者换门锁的时候都会选择智能锁,从最初的作为高档家居门锁被一些富人所使用,随着科学技术的进步和智能锁的普及,到现在智能锁已经逐渐被普通家庭所使用。但是智你想知道的,智能锁保养方法大全,看这里现在随着社会不断进步,经济的快速发展,使用智能锁的人也越来越多,智能锁现在正逐渐替代传统的机械锁。人们对生活的质量和安全防范也越来越重视。所以选择智能锁,成为了智能安防监控系统的最