首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

开始一个新的 app 时,我在想些什么

把我所知道的,一个产品(App为主,网站更多是辅助)从启动到成长所需要关注的方方面面,归纳下来,相信自己或者你会用得上。 团队工具 在开始一个新产品之前,让一个新团队能够正常运转往往是一个更困难的事。...所以这部分并没有什么推荐产品提供,只是向各位建议要贯彻这样的思路去架设内部环境和上线流程。 OA系统 又一个看起来毫不相关的模块。聪明的领导者应该意识到团队成员都是人,所以都会有各种行政上的需求。...App 模块 许多团队在开始 app 的时候往往是拿到需求就开始做,等放出去了才想起来这没有那没有,有些则是想到了也来不及做。所以我先把这些模块列出来,将来做新 app 用得上。...这功能还有一个好处,当你的存量用户里有一些用户还在用依赖老接口的旧版本时,对这个旧版本配置强制更新会比直接关停老接口再通知用户要好得多。...还有一点时,分享出去的内容因为要做 web 展示,所以必须支持到 Open Graph Protocol,这样各类软件比如微信在转发、读取网页预览时才能有正确的显示,否则,就会只有一个网页的标题。

2K110
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    学会接受不完美的代码,遇见更好的自己!

    也许我们可以一点一点地对它进行“微重构”,过段时间,它可能变成了一个全新的面貌!当领导看到这个时,你的机会就来了! 傻X设计,傻X框架,就没框架! 代码这样写真是傻X设计!这也叫框架!...其实主要的还是去看有没有值得借鉴的地方,如果技术上确实没有可借鉴的地方,那可以看看业务处理,是不是对业务的理解比自己透传,处理更好呢?...多看看好的代码,学习别人好的编程思路,用别人的代码,不见得就是自己水平低的表现。比如说Linux内核,全世界有多少人在用?...激进,好多人都喜欢做新项目、新产品的开发,可以从头开始去写代码,可以实现自己的想法,按照自己的思路去做一个全新的产品,确实很令人兴奋。...一般这种前期的代码,都可能会比较乱,经过好多人维护过的,不同的人维护时修改的风格还不一样,确实不好维护,如果代码属于老产品,或者快要换代替换的产品,那其实没有必要再动它了,如果再去花时间重构它,还不如花时间重新设计产品

    25820

    17年AI在游戏中完胜人类,AlphaGo的下一个目标是什么?DeepMind有一个45年超越人类计划

    已经可以在打牌时使诈,充分利用人类漏洞;马斯克的OpenAI在短短时间内在Dota 2中击败世界顶级选手。...AI几乎在每一场比赛中都战胜人类,下一步是什么? 如果在几乎每一场比赛中,AI都能击败我们。那么下一步会是什么? 法尔茅斯大学的一位研究人员最近透露了一个机器学习算法,声称自己可以从头开始玩游戏。...这意味着什么? 也许2017年最重要、最可怕的发展是强化学习系统的巨大进步。这些程序可以有效地教导自己如何掌握新的技能。AlphaZero就是一个绝佳的例子。...到2049年,它将能够写出一本畅销小说,到2053年,它在手术上的表现会比人类更好。事实上,调查得出的结论是,到2060年,有50%的可能性,AI将能做人类所能做的一切,而且做得更好。...如果类似的技术可以应用于其他结构性问题,如蛋白质折叠,减少能源消耗或寻找革命性的新材料,那么最终这些突破,有可能对我们的生活产生积极影响。”

    80090

    笨办法学 Python · 续 练习 49:`sed`

    最好使软件是离散的、独立的,然后取出可以用的一部分,在启动另一个项目时使用它。 我通常编写我的软件,不会担心可复用性。我不在乎项目的部分是否将用于其他项目。我只关心这一部分软件工作良好,并且质量高。...当我启动一个新的项目,我会去看看我写的其他东西,看看有什么我可以再次使用的东西。如果我花时间在较旧的项目中拉出我可以使用的模块。...回到第一个项目,将代码放入一个单独的模块,使这个第一个项目使用它,并且绝对不更改任何其它东西。 在适当的地方使用这个模块,一旦在原始的项目中,我的原始自动化测试运行良好,我就在新项目中使用该模块。...接下来,您将要从练习 9 中获取旧的代码,并重新启用它,或者在这个新项目上从零开始。一旦你确定了,你将开始使用ed模块实现尽可能多的sed。...研究性学习 当你处理模块时,你是否发现了任何编程习惯,使拉取代码变得困难?它们是什么?

    30520

    【吴恩达Quora最新问答】任何人都能成为机器学习专家

    所以,在深度学习中是有一些不必要的泡沫,我希望这些较小的泡沫破掉——在它们有时间发展壮大之前,越早破掉越好。 学完你在Coursera上的机器学习课以后可以做些什么项目?...想新项目的一个好方法是花时间研究以前的老项目。 大脑很神奇。当你学习一类工作(例如ML项目)的许多例子后,你能学习概括并想出这类问题新的例子。...除了研究以前的例子,我还花时间和人聊天,包括ML以外的领域专家(例如,我花费了大量时间与医疗保健专家进行交谈),这通常会激发新项目在ML和医疗保健等领域。...许多人大步跃进试图发明新的东西,当然这也值得一试,但实际上发明新东西反而是学习和建立知识基础比较慢的方式。 当你看完足够多的论文/博客,并复现足够多的结果后,很奇妙地,你会开始产生自己的意见和想法。...有什么检测的方法吗? 你肯定够格的!无论目前的知识水平如何,只要你不断努力,继续学习,你就可以成为机器学习的专家,并且有很好的职业发展。 任何对机器学习感兴趣的人,请从学习编程开始。

    83660

    吴恩达新书《Machine Learning Yearning》中7个实用建议(附论文)

    二、尽快选定项目需要的验证集或测试集: 不要害怕后期是否需要替换 吴恩达表示当开始构建一个新项目时,他会尽快确定验证集或测试集来给团队一个定义明确的目标。...这也说明了为什么在一开始确定好验证集是非常重要的,因为这样可以在迭代优化过程中省下很多时间。衡量数据集上的表现也可以让你迅速知道项目是否在一个正确的方向上。...在吴恩达的书里有一章节的篇幅说明快速开发一个系统的好处:“不要试图一开始就去设计和开发出一个完美的系统,而是应该在几天内迅速发开训练一个基本的系统。...五、并行地评估多个想法 当团队对改进一个算法有很多想法时,你可以并行地高效评估这些主意。...如果你怀疑其中一部分误差是由这些错误标注造成,那可以在刚才提到的电子表格中多加一个类别。 当表格快完成的时候,就可以考虑这些错误标注是否值得花时间修复了。

    34740

    用YesDev,帮你轻松管理N个项目

    YesDev有哪些不一样的地方?YesDev是以「任务为最小价值交付单元」的新一代研发协同管理平台。为什么说它是新一代呢?它和以前的项目管理系统又有哪些不一样的地方?它背后的设计思想和理念是什么?...2、通知更及时、更到位结合钉钉群/企业微信群/飞书群,和邮件通知,可以在每一个关键的节点通知到对应的负责人,不用人去找信息,而是让信息主动去找人。让信息多跑腿,让人少花时间。沟通更顺畅。...第1步、创建你的新项目当你需要管理一个项目时,可以先创建一个新项目。点击【+ 发起新项目】,进入到创建新项目的界面。...在新建项目时,你可以选择合适和需要用到的项目模板,可以选择默认项目模板(由你的管理员自己设定的)、也可以用自己自定义的项目模板,还可以在熟练之后用空白项目(想要什么项目模块就自己添加)。...如果你想看一个项目、单个项目的工时、报价和计划排期,可以查看项目的甘特图。在项目甘特图上半部分,你可以看到项目拆解下来,每个需求的时间排期计划。在项目甘特图下半部分,是每个人员在每一天的时间任务安排。

    56330

    Macheine Learning Yearning学习笔记(三)

    ,然后再一步步迭代) 在做工程项目时,不要试图一开始就设计完美的系统。...相比于质疑这个想法是否值得花时间投入,直接跳入并实现一个想通常会更让人感到刺激。这是一个常见的错误:这可能导致你的团队话费一个月时间只带来很少的收益。 下面几章分别介绍错误分析的几个最佳实践。...如果被错误标注的开发集的一小部分妨碍你做出这些判断的能力,那么花时间去修正错误标注的开发集标签是值得的。...为了完善这个表述,尽管更多的数据几乎没什么坏处,一个有1000-10000个样本的 Blackbox 开发集通常会为你提供足够的数据去调超参和选择模型。...---- Chapter 19、Takeaways: Basic error analysis(小贴士:基本错误分析) 当开始一个新项目时,尤其是在一个你不是专家的领域,很难正确猜测出最有前景的方向。

    31020

    2024-04-27:用go语言,在一个下标从 1 开始的 8 x 8 棋盘上,有三个棋子,分别是白色车、白色象和黑色皇后。 给

    2024-04-27:用go语言,在一个下标从 1 开始的 8 x 8 棋盘上,有三个棋子,分别是白色车、白色象和黑色皇后。 给定这三个棋子的位置,请计算出要捕获黑色皇后所需的最少移动次数。...大体步骤如下: 1.首先,我们定义了棋盘的大小为8x8,使用下标从1开始计数。 2.给定了三个棋子的位置:白色车的位置是(a, b),白色象的位置是(c, d),黑色皇后的位置是(e, f)。...3.我们需要计算出将黑色皇后捕获所需的最少移动次数。 4.首先,我们检查白色车是否能够捕获黑色皇后。白色车可以在垂直方向(同一列)或水平方向(同一行)上移动。...首先判断两个位置(c, d)和(e, f)是否在同一条对角线上。...如果它们在同一条对角线上,那么判断白色象是否能够捕获黑色皇后取决于两个条件:一是白色象的行号(c)和列号(d)之差的绝对值等于黑色皇后的行号(e)和列号(f)之差的绝对值,二是白色象所经过的格子上没有其他棋子

    9620

    技术人不停往前跑

    昨天稍微研究了一下vue3的语法结构,发现相比vue2变得还是挺多的,于是花时间过了一遍知识点,具体细节还得真正写代码的时候才能关注到。...我为什么要做这个事情呢,起因是因为某个原因想看一下vue官方文档,结果发现官网的东西跟我理解的有偏差,代码结构完全不一样了,很多我读不懂的代码。...到这时我才意识到有可能vue升级了,后来知道了,我之前做的东西都是vue2写的,目前已经是vue3了。...因为之前有vue2的基础,在比较中发现不同点更有利于新知识的掌握。经过了简单的学习,很快从初学者的迷茫状态中回过神来。最近接手的一个新项目全是vue3,正好可以拿它来练手。

    27110

    笨办法学 Python · 续 练习 47:`bc`

    我将重点关注你的扫描器的构建,从扫描、解析、分析开始,并使用bc的样例代码进行测试。这个项目可能是巨大的,因为你手动实现语言,但尽可能多地完成语法。 挑战练习 bc语言不仅仅拥有处理数学运算的能力。...我从不仅仅使用基础数学运算,完整的语言相当强大。你有能力定义函数,使用if语句,并实现许多其他常见的编程结构。在实现中,你无法实现整个bc语言,因为它太大了。...你需要钻研 GNU 版本的bc的任何文档,因为它拥有语言的相当不错的完整描述,以便你可以实现它。它没有什么神奇的,因为他们大多从 C 复制一切,许多其他语言都类似于它。...当你处理这个挑战时,你需要花时间和步骤。实现语言的美妙之处是,你实际上可以以逻辑上清晰的顺序进行,从扫描到解析到分析,而不会在三个阶段之间有大的反弹。...这可能令人困惑,所以去研究一个名为lex的工具,和一个名为yacc的工具。

    41810

    try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,还是在return之后执行?

    这是一个很有趣的问题,我测试的结果是:是在return中间执行。...我在网上搜寻了一些资料,下面是参考代码: 1 /** 2 * 3 */ 4 package com.b510.test; 5 6 /** 7 * try {}里有一个return...语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,还是在return之后执行?...但是在最后的运行效果中,我们看到的结果是:1,而不是我们想象中的:2 为什么会出现这样的情况: ? 上面我认为比较靠谱的一种解释。...还有一种解释为: 主函数调用子函数并得到结果的过程,好比主函数准备一个空罐子,当子函数要返回结果时,先把结果放在罐子里,然后再将程序逻辑返回到主函数。

    1.2K30

    分享 16 个顶尖 Vue 开源项目,助你提升技术能力

    值得关注的是,它在没有谷歌和Facebook的支持下获得了大量的人气。 Vue是结合react和angular的最好的方法,并且拥有一个有凝聚力的,活跃的,能够应对开发问题的大型社区。...在开发方面,文档有一个清晰的路线图、一个描述良好的更改日志和一个贡献指南。投稿是一个不错的选择。...创建者还提供了几个模板,可以轻松地开始开发。 这个项目有一个贡献指南,里面有你可以提供帮助的想法。我们认为这是一个值得花时间做的好项目:它真的帮助了很多人做演示。...此外,在Eagle的帮助下,开始学习Vue很容易。...它还提供了一个cli工具,用于轻松构建新项目的支架。 该框架有一个很棒的社区,支持聊天和论坛,加上明显的贡献指南。此外,你可以通过捐钱来支持该工具。

    4.6K10

    疫情之下,做测试(技术)的你应该如何提升自己?

    值得庆幸的是,从数据上来看,咱们国家的疫情已经好转了很多;但是相信你还是听说了一些公司有辞退员工的,有降薪的,有2020年不涨薪的,有升职延期的,还有的公司倒闭的,等等,好惨。...如何提升自己 01 / 有大佬带你 如果作为一个新人,或者某个领域的新人,要是有个前辈带着你做项目的话,尤其是那种技术大佬,这可能是世界上最新幸福的事情之一,因为这样你可以飞快地进步,好多地方自己一个人踩坑...02 / 多做项目,技术为王 其实做技术,并没有什么速成之道,得稳抓稳打,多积累,每个项目用到的技术以及架构都是不一样的,经手的项目多了,自然就融会贯通,所以在有可能的情况下多参与不同的项目,尤其是新项目...,一个新项目从开始到落地的这个期间,能让你学到很多东西,大到整体架构设计,小到每一行代码结构,尤其是金融电商类的项目。...,至少知道大概怎么去查询,也能够快速的上手,所以平时得多留意自己不知道的领域,近期呢,参加了一个从零开始的新项目,主要是与AWS打交道,操作系统是Linux,前期在AWS上做一些部署的实验,遇到什么不懂的就查

    45330

    程序员如何才算真正的高效编程?

    阅读他人的代码可以提高你自身的价值,因为你甚至能轻易理解那些过度设计的系统。 2. 感知有问题的项目 你需要花时间学习的技术非常多。...我们认为值得了解的技能之一,就是了解哪些项目不值得做,哪些项目陷入了步履维艰。 在大公司中,无法完成或不具备影响力的项目往往很多。...在了解到底什么是有问题的项目之前,首先你需要经历很多有问题的项目。因此,无需花太多时间思考每个项目是否有问题。 等到你的经验积累到一定程度,你就会拥有良好的直觉。 3. 避免会议 ?...然而,会议也有可能突然占据你的所有工作时间,这就是为什么学会如何避免不必要的会议如此重要。 也许我应该使用一个更恰当的词:管理(而不是避免)。你的目标是花费在会议上的时间能够推动决策并帮助团队前进。...无论是在大学的学习中,还是在面试中,有一个能力很难考察,那就是仔细考虑最终用户可能会以何种错误的方式使用你的软件。我们通常称其为操作场景的思考。

    41520

    炼丹指南,「学习」有术!谷歌发布:调参套路!

    虽然本文的主要目的是解决在调整超参数时遇到的难题,但同时也涵盖了在模型开发时遇到的其他重要问题或错误,最好是让这篇文章可以随着技术的进步而不断发展。...开始新项目 在完成了足够多的问题定义、数据清理等基本工作后,在模型架构和训练设置上花时间才是有意义的。...选择模型架构 当开始新项目时,尽量重用那些已经被证明有效的模型。 选择一个成熟的、常用的模型架构,先让模型跑起来之后再考虑搭建一个自定义的模型。...作者建议坚持使用成熟的、常见的优化器,尤其是在开始一个新项目时,理想情况下最好选择用于同一类型问题的最流行的优化器。...在项目的最初阶段,最好是从一个更简单的优化器开始(例如,具有固定动量的SGD或固定的Adam),并在稳定后切换到一个更通用的优化器。

    60720

    GitHub收藏破万!谷歌联手哈佛发布首个炼丹指南:教你科学化「调参」

    虽然本文的主要目的是解决在调整超参数时遇到的难题,但同时也涵盖了在模型开发时遇到的其他重要问题或错误,最好是让这篇文章可以随着技术的进步而不断发展。...开始新项目 在完成了足够多的问题定义、数据清理等基本工作后,在模型架构和训练设置上花时间才是有意义的。...选择模型架构 当开始新项目时,尽量重用那些已经被证明有效的模型。 选择一个成熟的、常用的模型架构,先让模型跑起来之后再考虑搭建一个自定义的模型。...作者建议坚持使用成熟的、常见的优化器,尤其是在开始一个新项目时,理想情况下最好选择用于同一类型问题的最流行的优化器。...在项目的最初阶段,最好是从一个更简单的优化器开始(例如,具有固定动量的SGD或固定的Adam),并在稳定后切换到一个更通用的优化器。

    51630
    领券