在接下来的一个月里,学习的需要,成功的冲动将不得不推动你养成一个普遍认可的习惯:阅读。你今天在读什么?你今天学到了什么你以前不知道的?
今天的文章是我在六月下半月读到的文章的精选!文章分为以下几个主题:
软件的可重用性并不总是允许您将代码批量复制到另一个代码中。它需要您进行调整和更改,才能使其在另一个应用程序中按预期工作。与其说是乐高积木,不如说是器官移植。分享观点的准确插图!(:
fly.io的文章真的很有趣。它详细介绍了如何颁发证书,以及如何加密验证您的域是否属于您。当然,这是通过ACME协议实现的。有趣的是,他们确实提供免费的K8s级服务,价格相当于付费服务的10美元/月。那太像样了。他们寻求与谷歌云(Google Cloud)、亚马逊网络服务(Amazon Web Service)和Azure等更大的参与者竞争。
如果您听说过Ansible,它寻求提供相同的角色配置管理。如果Ansible具有VM可能没有的不同依赖关系,那么它可能是Ansible的一个很好的替代方案。
我看到了这一点,看到黑客新闻流以不同的格式出现是一件很有趣的事情。如果有一个刷新按钮而不是手动刷新来获取更新,那会更好。
这个网站允许你学习正则表达式,有很好的解释和练习,可以让你亲手动手。做一个边做边学的倡导者。我真的很喜欢学习变得更容易的方式,让人们更容易学会一种咬合大小的技能。不,我们不应该用勺子喂人,但我们也不应该给婴儿吃五分熟的牛排。在进入更高层次的能力之前,任何事情都需要一个进步和一系列学习基本技能的步骤。就我个人而言,这是一个很好的例子,它似乎是一个轻量级和高度可重用的静态站点,用于学习一项新技能。绝对是我下一个喜欢的项目的参考资料。
正如我所说的作为文件服务器的Nginx,Nginx配置始终是通过命令行和CLI完成的。这真是令人惊叹的UI,您可以使用漂亮的按钮来启用或禁用您的nginx设置来进行配置。对你自己的项目来说真的很整洁和有趣。
如果您想要创建一个WebRTC应用程序,有很多架构需要考虑。你可以在我之前的帖子里读到更多关于它们的信息。为了进行扩展,您必须将选择性转发单元视为将您的媒体从您的设备传输到远程对等点的服务器。我的信念之一是“永远不要重新发明轮子”。我们正处于一个技术时代,在这个时代,许多巨头都走在了你们之前,并且已经创造了许多可用的工具。因此,在可扩展性方面,确实没有一种工具可以帮助您解决所有技术挑战,但了解成功且可扩展的视频呼叫应用的组件后,您就可以为其各自的组件确定合适的工具。
您必须首先识别螺丝,以便认识到需要螺丝刀而不是锤子。
有趣的是,世界各地的人们也在尝试解决同样的问题,这一次,他能够分解他用于视频呼叫应用的整个技术堆栈。我想知道它是否有能力处理其可伸缩性问题?也是。下面是人们亲切地与我分享的大量关于视频通话应用的文章,现在我有责任更深入地研究这个话题,并弄清楚它的意义。
当你发现当前技术的优势时,你会做什么?你选择测试新水。
当这实际上损害了用户体验时,你不会想要“快速移动和破坏东西”。
如果我们希望软件工程被认为是一种工程实践(这是理所当然的),我们需要开始构建健壮的、有弹性的和持久的系统,并停止将我们遇到的任何代码片段丢弃到我们的项目中。
聪明地使用代码。这包括找到第一个适合您的用例的库的替代方案,并进行简单的比较,以了解它们各自的优缺点,并权衡您的选择。
偶然发现了这个简单的小玩意儿-一个全尺寸的50键键盘,有一个灰色的屏幕,在任何一点都只能包含6行单词。这个小工具是为了专注于一件事而创建的-打字。对于那些需要提高工作效率的人来说,也许这样的小工具可以帮助你做到这一点。除了生产力之外,我总是在想,那些刚刚开始英语教育的学生是否也能从这样一个小玩意儿开始。简单明了,直截了当。它是一个键盘,你所能做的就是打字并理解所写的内容。但是,当然,英语不仅仅是把单词串在一起,那只是许多其他基本技能的结果,比如语法和理解动词、名词、代词等。
Mapillary是一家地理空间公司,致力于创建一个全球街道级别的图像数据集,与谷歌街景相抗衡。在谷歌、苹果和微软等所有要收购的公司中,Facebook显然是收购它们的人。Facebook实际上已经积极参与了地图领域,为OpenStreetMap贡献了超过80万公里的mappred道路。这是一个开源的众筹应用程序,它建立了一个地图绘制程序社区,贡献和维护有关道路、小径、咖啡馆、火车站等的数据。
数据就是资产。就像所有的事情一样,一旦我们开始把我们自己的议程放在人们的权利(在这种情况下是隐私权)之上,问题就开始了。虽然有条款表明他们仍然可以隐姓埋名的方式从你那里收集数据,但我想这种侵犯权利的行为仍然有效。在技术领域,在开始从用户那里收集数据之前,一切都很轻松。那就是你要面对一场全新的比赛的时候。在您首先收集客户数据之前,您的整个架构是否考虑了一整套安全措施?就像船一样,在你把船放入水中之前,你不能让船的后部没有建造或完成。
总是喜欢听到人们或组织集中资源来装备和培训个人,以应对挑战。创办一家公司绝对是一段艰难的时期,我们必须收集尽可能多的有意义的知识和技能,否则我们将面临让公司倒闭的风险。社区支持对我们交流经验也至关重要,更重要的是,我们要从彼此的错误中吸取教训。如果你想开创自己的事业,这绝对是一个需要认真思考的问题。
就像登上一座山一样,很难攀登,但只要一次跌倒,你就会发现自己又重新站在了山脚下。最严重的,受伤和丧失行为能力。
电报一直是我的首选,原因有很多:速度快,使用方便,多设备登录,PIN信息功能,游戏,机器人创建和游戏的平台。这些只是终端用户自己体验到的额外好处。安全和秘密频道也为更机密的对话提供了一个很好的选择。如果落入诡计多端的人手中,所有强大的工具都可能是灾难性的。因此,我总是在想,电报是如何解决用户利用如此强大的平台实现破坏性目标的问题的。直到今天,这个问题似乎都没有答案。
当我们想要成长时,我们往往会选择避开面前的挑战,寻找更容易的替代方案,因为我们感到力不从心。举个例子,如果你想学一门语言,比如说韩语,不知何故,你设法得到了一份允许你说韩语的工作,但你选择拒绝了这份工作,因为你对自己的语言还没有足够的信心。因此,你选择每天在家听播客,直到你觉得自己准备好了。你知道什么可以帮助你把韩语说得更好吗?在一份用韩语工作的工作中。
这是一种常见的趋势,因为如果这些决定是由恐惧引导的,我们就会做出严重的决定。恐惧有它自己的方式来操纵我们去寻找替代方案,尽管它有相当一部分的困难来取代真实的东西本身。如果你想成长和成功呢?别无他法,只有一条路:失败前行。
对没有Facebook的生活很有洞察力,收集你的个人内容并点击他们的网站。这是我还被说服去做的事情,但看到前景总是很有趣的。尤其是那些与你的截然不同的。有一件事是明确的:
有一点是明确的:代码不是产品。该产品包含了它的可用性。利用产品的过程。此流程是否有助于为客户节省成本和团队?最终,客户将为节省他们时间的解决方案买单,而不考虑该技术的起源。
如果您想要理解开源及其与商业赚钱模式之间令人困惑的矛盾,绝对值得一读。
把人送入太空并非易事。人们常常想知道软件中有多少代码。尤其是那些让火箭飞回地球并垂直着陆的。请看这里的视频!
要做到这一点,实现这一点的方法很简单:冗余。他们有3个处理器,负责下一步行动的决策。如果3个处理器中的任何一个不同意下一个操作,则不会执行该操作,并将根据最后一个处理器的内容继续执行正确的命令。
分布式拒绝服务是向服务器发送如此巨大且无目的的请求,使得服务器不再有足够的资源来处理对该服务的合法请求。例如,你想访问亚马逊网站,但是因为服务器上有太多的请求(特别是无目的的请求),它不再有能力处理你对网页的请求,并将网站返回给你。因此,您将看到一个空白页面,其中有一个永远显示的加载图标。它在等待您的请求得到服务并返回给您。
说到这里,当然有许多体系结构和安全措施已设置到位,以避免DDoS。如果您想要创建一个安全可靠、经得起考验的服务,这肯定是一个值得深入研究的有趣话题。
预测一项功能从构思到生产准备需要多长时间一直是所有开发人员都会面临的问题。估计通常是困难的,因为人们通常不知道特征的复杂性。人们可能面临的技术挑战。要克服这些不确定性,通常一种方法是考虑一些经常被忽视的关键因素。其中之一是等待时间。通常情况下,开发人员通常会花费更多的时间等待需求、迭代反馈,甚至让他们的评审得到审查和批准。
在您的评估中,始终努力成为数据驱动的。查看整个开发周期的团队历史统计数据。确定您的开始和结束,这样您就可以开始测量所开发的每个功能的持续时间。当您拥有每个功能的平均持续时间时,请使用您最初估计的功能天数,并根据您了解的功能的复杂程度按比例调整该数字,使其接近您的平均天数。这通常有助于您更好地估计完成工作所需的时间。
将此功能发布出来总是有助于估计您的团队可以预期的吞吐量。总体而言,寻求做出数据驱动的决策。要做到这一点,请开始测量和收集数据!
粉色表明,对于选择留任的高技能工人来说,钱并不是主要的驱动力。而是三个因素的结合:自我指导的能力,在工作中做得更好,以及在努力中有目标。
换句话说,一旦一个人的基本财务需求得到满足,金钱作为衡量工作满意度的标准就开始变得越来越不重要,特别是与目标、自我完善和自我指导相比。
这些年来我遇到的最好的工程师都是好奇、一丝不苟的问题解决者。
对于一些工程师来说,这表现为希望优化现有系统以获得更好的性能,
还有一些公司在创建自动化产品方面蓬勃发展-确保产品的新版本的无缝推出。
对于管理者来说,这意味着建立一个有利于学习和自我成长的结构。最重要的是,它意味着尊重软件工程的艺术,允许合理的软件开发时间框架,而不是吝啬质量。
经理对团队的具体理解,以及对软件工程的总体理解,才是真正起作用的因素。
这意味着工程师们可以在这里成长和完善他们的手艺,在满足他们天生的好奇心的同时展示他们的大脑肌肉。
由于强劲的增长,业务的需求正在迅速变化。从现在开始的6个月后,你现在正在做的事情将会而且可能会有很大的不同。为了让你跟上快速扩展的创业公司,你也必须和公司一样快,如果不是比公司快的话。那将是如饥似渴地阅读,寻找机会将新技能付诸实践。在一家处于增长模式的初创公司中,机会总是比你希望的要多得多,所以把这视为杠杆的优势。
始终如一地知道你认为团队在6个月后会是什么样子。从现在到那时,你希望看到你的团队解决的问题有多不同,有哪些不同类型的问题。如果启动是可伸缩的,那么代码库也需要在清洁性和可维护性方面进行伸缩。然而,对于一家成长型初创公司来说,这是不够的。你需要找到那些在自己的职业生涯中至少领先你2-3年的导师。
当你有时间自我衡量的时候,你还必须培养在角落里寻找潜在的要避免的坑洞的技能。“。初创企业总是如火如荼,看到和预见这样的火灾很重要,这样你就可以学会主动反应,而不是被动反应。