管道软件

这是对Karl L. Hughes 在2018年发表的“软件工程大批作品 ” 的回应。

因此,我们在这里生活,这个世界上大多数“软件工程”基本上都是管道。 我们应该怎么做? 这对我们的职业意味着什么? 钱会永远流下去吗?

碰巧的是,我思考这些问题已经有一段时间了,我想我现在有了一些答案。

  1. 做软件工程的另一部分。
  2. 您将不得不变得更好或过时。
  3. 这取决于2。

让我描述一下我的一周,以说明“另一部分”的含义。 上周,我完成了3D打印相关桌面应用程序的纹理生成功能。

星期一是重构日。 我做了一些重组,删除了一个未使用的结构,摆脱了一些不必要的类型转换。 突然,性能测试失败。 迷人! 显然,当我将位图尺寸从unsigned intsize_t ,重新缩放算法会损失大约30%的性能。 星期一突然变成了拆卸日。

事实证明,从64位size_t到32位int有助于编译器最佳地利用寄存器空间。 当所有内容都适合寄存器时,重新缩放会超级快地运行,但是如果不正确,则每次都必须在最狭窄的位置上载恒定的位图尺寸,这会破坏完美性。 如果没有性能覆盖和拆卸,我将永远不会想到。

周二上午,我与我们的应用工程师举行了会议。 我们讨论了生成器的插值函数。 我提出了三次多项式,因此,在我们的案例中,请看并演示它的行为,将words和buttons的页面之一制作成小HTML + Javascript演示,然后将其发送给他。

一个小时后,他回答了。 三次方适用于我们想要的大多数情况,但是最好有选择。 这使我的星期三成为SymPy的一天。

我本来可以用任何NURBS库来制作样条曲线,而不是三次样条曲线,但是由于本意是要在狭窄的地方工作,并且NURBS仍然是一个过大的工具,所以我决定手工制作特殊的非均匀,非理性2 –3–2多项式样条。 这就是我需要SymPy的目的。 弄清约束后,要做的所有工作就是以符号方式解决几个Vandermonde系统,而这基本上就是您的代码。 这需要一些努力,但是它不会带来第三方依赖性,并且由于您没有绑定到任何预定的数据结构,因此编译器可与优化器配合使用。

星期四是定稿日。 全面测试,最终代码审查,门禁值机。 门控登机失败。 原来,我忘记了VS编译器和XCode的Clang之间的标准不匹配。 一个人的习惯是另一个人的语法错误。

星期五下午我在学院教书。 我把这个size_t告诉int事情。 显示了如何阅读反汇编。 解释了浮点误差,以及为什么要在算法中保持稳定性。

作为回报,一个学生向我展示了一件有趣的事情。 当初始化列表使用静态类成员时,静态类成员可能尚未初始化。 我希望它存储在.data ,从而在运行时由对象构造时完全初始化。 显然,我错了。

好吧,如果没有学习的机会,我将永远不会做教学。

由Cecile&Presbrey广告代理商为IBM提供。 [公共领域],通过Wikimedia Commons

我们90%的用户会对初始性能感到满意。 90%会选择线性插值。 90%的人不关心macOS端口。 没有用户关心我们的学生。 那么,这一切值得付出努力吗?

是。

危险的误解是,企业要以最低的成本实现目标。 商业与竞争有关,“足够好”不会赢得市场份额。 每个人都可以做到90%,您必须做得更好。 您必须比竞争对手更好,并且也必须比以前的自我更好。

投资者愿意投资。 如果您愿意再走一英里,利益相关者将与您同行。 当然,只要您清楚了解成本和收益。

企业不希望我们的工作变得无聊和痛苦。 恰恰相反。 业务一如既往地充满挑战。 目前,对鲁棒性,性能和可伸缩性的需求都很高。 可能比十年前还高,当时您可以用摩尔定律来掩盖自己的屁股。

我完全同意卡尔的最后建议: 不要感到不适 软件管道工的就业市场确实确实过热。 进入软件工程世界需要花费很多额外的努力。

翻译自: https://hackernoon.com/this-is-a-response-to-karl-l-hughes-the-bulk-of-software-engineering-in-2018-is-just-plumbing-33be82b66d0

管道软件

管道软件_软件管道工的就业市场过热相关推荐

  1. 局域网代理上网软件_软件的结构

    什么是软件:软件就是程序.文档.数据的一个集合.我们平时电脑中用的QQ等程序.网站.手机中的APP都是以相同的方式运行的. 常见的软件的表现 : APP,网址 }前端 服务器:(本质上就一台电脑的主机 ...

  2. 标签打印软件中信软件_软件标签翻译不是那么容易

    标签打印软件中信软件 一些开发人员几乎从未接触过软件标签翻译,有些则每天进行. 它无疑有助于在一个国家使用多种语言(官方或事实上)的工作. 即使是在第一种情况下,也可以将属性文件中的标签外部化. 至于 ...

  3. cygwin用命令安装软件_软件安装、命令行、Github

    软件安装 Git bash这是一个软件,而git 只是一个命令,具体解释看下面的git的安装和配置部分 git bash 安装前下载谷歌浏览器,能fq,到官网或者百度网盘里下载 百度网盘: 链接: h ...

  4. 苹果电脑如何删除软件_软件开发公司误将委托人系统数据删除,责任如何认定?...

    杭州臣工环保科技有限公司(以下简称臣工公司)本是一家专业从事新风净化智能硬件设备研发.生产与销售的企业.因业务发展需要,臣工公司与广州机智云物联网科技有限公司(以下简称机智云公司)于2017年6月29 ...

  5. 苹果电脑删除软件_软件自动开启很烦人?如何彻底关掉开机自动开启的应用程序...

    使用Mac的小伙伴有没有这样的烦恼,电脑一开机,一堆烦人的软件就自动开启了,让人很懊恼,如何才能彻底关掉开机自动开启的应用程序?mac开机启动项怎么设置?开机启动项要怎么禁止?今天就带大家解决这个懊恼 ...

  6. highscore软件_软件|标准物质PDF卡片查找HighScore

    有宝物的柜子实用.有趣.干货 2019.5.15 前面,我们介绍了Jade 软件|MDI Jade 安装包.安装教程.使用手册 软件|CasaXPS安装包.安装教程.基本操作! 今天分享 ↓↓↓ Hi ...

  7. 语言做一个自动售货机软件_软件开发手机app系统软件高端定制做一个app软件要多少钱...

    软件开发手机app系统软件高端定制-做一个app软件要多少钱 APP开发分原生APP开发和在线制作,我们来看下这两种都需要多少费用吧. 1.原生APP开发(定制开发) 互联网是个神奇的大网,大数据开发 ...

  8. 工程计算软件_软件工程师的计算机基础理论知识体系

    想要成为一名合格的软件工程师,需要学习的计算机方面的很多知识和理论,这里给大家通俗的说下需要知道的基础理论知识体系有哪些. 以某大学的计算机相关专业的四年课程举例: Java语言.C语言.Python ...

  9. 苹果自带的清理软件_软件| 卸载软件、清理文件,你只需Revo Uninstaller Pro(自带注册程序)...

    电脑上软件众多,其中不少都是一些流氓软件,仅凭windows自带的卸载程序或者360之类的卸载程序有时候并不能卸载干净,甚至会下次自动重新安装. 今天就给大家分享一款超级强大的软件管理程序,Revo ...

最新文章

  1. python各个解释器的用途-Python解释器有哪些?Python解释器种类
  2. 关于Django的时区设置TIME_ZONE,USE_TZ的问题
  3. ajax、json一些整理(3)
  4. python 小甲鱼 好不好_[Python]小甲鱼Python视频第025课(字典:当索引不好用时)课后题及参考解答...
  5. Java 反射 set get
  6. JAVA打印变量类型
  7. CCF NOI1036 进制转换
  8. HDOJ--2094--产生冠军
  9. (转)智能投顾只能这么搞!美国证监会发15页指南
  10. 西南科技大学OJ45 分数求和
  11. Win7主题制作修改教程
  12. 苹果手机屏幕镜像怎么连接电视_创维电视怎么连接手机?图解创维电视连接手机步骤...
  13. C语言入门-跑步问题
  14. 如何在 AWS 云中从 Amazon EC2 启动 RHEL 8?
  15. 笔记 C++11 std::minmax_element() 的使用(寻找最小值和最大值)
  16. java 自然周_java 使用Calendar类计算每月有多少自然周,并输出每周的开始和结束日期...
  17. BOSS创投社群:暴利项目创业,他人笑我太疯癫,我笑他人看不穿!
  18. 凉茶澄清过滤膜分离技术阐述
  19. 事务的传播级别(行为)
  20. ue虚幻引擎程序化植物生成器设置——如何快速生成大片森林

热门文章

  1. 现代医院智能化系统方案及其难点探讨
  2. 企业未来的发展机遇,或许在直播中
  3. dpdk课程学习之练习笔记四(dns预备)
  4. fcpx插件:PremiumVFX Comic Titles(手绘漫画风格的标题和背景
  5. mac下hadoop环境的搭建以及碰到的坑点
  6. pyttsx3 语音包安装、使用详解
  7. 证券行业的数字化转型:数字新基建 (云、中台、数字化解决方案)
  8. 儿童学习桌有哪些升降方式
  9. SVAC1.0帧间预测技术分析
  10. STM32分别实现温湿度的采集和OLED显示屏显示数据