在讨论某种软件功能工作的正确性时,我经常遇到这样的情况,以至于用户的功能看起来很奇怪,不合逻辑。与海军产品的讨论看起来像这样:
– 行为显然存在问题
– 好吧,我们将开始,当用户开始抱怨时,请修复它
– ???好吧…
这似乎是一个工作计划?预算较小,压缩截止日期,UI/UX专家的研究/缺乏的命令的相当最佳算法。用户会抱怨如果那不用担心。
在Google中搜索显示,这些方法的来源来自编码恐怖的文章 – “投诉驱动的开发”
一旦我刺穿了产品,包括300卢布的博士香肠。通过超市的终点站,他完全充满信心地离开了商店 – 终端提供了不打印支票,我同意不在此支票上花珍贵的论文。在“破坏”每种产品的商品的过程中,该航站楼发表了吱吱声,这表明一切正常。加上声音通知,该终端从条形码扫描仪中眨了眨眼。
第二天,我再次去了超市的杂货店,通过航站楼袭击了产品。在出口时,我遇到了一个外表的人,又浓密的胡须,伸出了智能手机,他说:“这是你在镜头上吗?”,我看着他的手机,看着自己,看着自己 – 金属T恤,带有头骨的头骨,所有这些,都可以怀疑没有。
“是的,这是我,但是怎么了?”那个男人非常斜视说:“你昨天没有突破香肠”……ukhta
在短期澄清自己是谁以及如何得出这些结论之后,他向我展示了一个挂在商店天花板上的视频,在视频中,我突破了香肠,终端闪烁了扫描仪的背光,我放了香肠,放入了香肠袋子。
– 视频显示了扫描仪的工作方式
– 我什么都没做,付香肠!
从这样的态度中有点吃惊,我要求一本投诉书写道,该终端需要最终确定软件,因为它可以使所有正确的工作符号,但实际上它只是错误的,而无需向其发出信号屏幕。
经过10分钟的小规模冲突,他的老板立即逃往了他的员工和一个不好的工作码头,他们决定打电话给管理员女孩,以便她已经带来了一本投诉书并刺穿了博士生的香肠。
在这一天,我了解用户实际上很难抱怨硬件,软件产品,并且很可能咒语“人们会抱怨 – 我们会解决的 – 我们会解决的”。主要原因是保护破碎的机器人,破碎的软件解决方案的人,为简单起见,我建议介绍新术语 – 一个破碎的机器人的捍卫者和破碎的系统的捍卫者。
普通用户不能抱怨终端的故障,因为它们会干扰剪切并开始喜欢它们工作的汽车的丝带,也许考虑了它们某种动画实体,忘记了那里没有任何活力。
地牢发生了类似的情况,尽管用户和其他开发人员对框架,编程语言或任何其他带有泡沫的软件产品,这些人可以保护一些愚蠢的缺陷。
与Dazelik的典型对话如下:
– 根据文档,这里的某些东西不起作用,看来一切都是正确的
– 啊,所以您没有从2005年开始阅读该手册,下面写的是需要添加program_start的小信件:6969
– ???嗯
这样的人可能不了解他们自己如何为问题,错误,时间和其他人的时间和手段损失做出贡献。由于他们,每个人都会受苦,因为在沉默的新知名度,软件问题和硬件解决方案时,数字转换是不可能的。
我知道一个最近在《地平线英国邮报》上有一个错误的故事,该邮件已经驱使人们债务已有数十年了,破坏了人们的婚姻和生活。由于对软件中的问题保持沉默,因此“保护”他的人们的纵容,这一切都持续了下来。
朋友,不要成为垃圾和下车,请善用您的持怀疑态度的工具,否则您会受到辣根,破碎系统的全面奴役的威胁,例如未来新数字世界中的人质。对于那些不能 – 至少不能阻止其他人试图关注非工作的人,干扰软件/硬件,因为这些产品的开发人员同意 – “当用户开始抱怨并修复它时”
来源
https://blog.codinghorror.com/complaint-driven-development/
https://habr.com/ru/articles/554404/
https://en.wikipedia.org/wiki/British_Post_Office_scandal
Category Archives: Misc
Misc
bgfx Emscripten 应用程序的编译
在本说明中,我将描述通过Emscripten组装Web(WebAssembly)的BGFX应用程序的方法。
安装平台是Linux X86-64,例如Arch Linux。
首先,我们将安装EMSCRIPEN版本3.1.51,否则您将不会成功,这一切都是由于最新版本的Emscripten中动态库的类型的变化所致。您可以在这里阅读更多:
https://github.com/bkaradzic/bgfx/discussions/3266
这样就这样做了:
git clone https://github.com/emscripten-core/emsdk.git
cd emsdk
./emsdk install 3.1.51
./emsdk activate 3.1.51
source ./emsdk_env.sh
我们将收集用于WebAssembly的BGFX -Emscripten:
mkdir bgfx-build-test
cd bgfx-build-test
git clone https://github.com/bkaradzic/bx.git
git clone https://github.com/bkaradzic/bimg.git
git clone https://github.com/bkaradzic/bgfx.git
cd bgfx
emmake make wasm-debug
结果,在.build文件夹中,您将拥有带有.bc扩展名的比特代码文件,该文件将需要用BGFX应用程序舔。
应该是BGFX.BC,BX.BC,BIMG.BC;在不同的汇编中,这些文件的一个不同名称,具体取决于汇编的类型(发布/调试)
添加到cmakelists.txt中使用.bc文件的文件,例如,从BGFX实验项目中的文件的绝对方法:
target_link_libraries(${PROJECT_NAME} SDL2 GL /home/demensdeum_stream/Sources/bgfx-build/bgfx/.build/wasm/bin/bgfxDebug.bc /home/demensdeum_stream/Sources/bgfx-build/bgfx/.build/wasm/bin/bxDebug.bc /home/demensdeum_stream/Sources/bgfx-build/bgfx/.build/wasm/bin/bimgDebug.bc)
现在,在BGFX初始化的平台数据中更改国家窗口处理:
bgfx::PlatformData platformData{};
platformData.context = NULL;
platformData.backBuffer = NULL;
platformData.backBufferDS = NULL;
platformData.nwh = (void*)"#canvas";
您还需要用OpenGL替换渲染类型:
bgfx::Init init;
init.type = bgfx::RendererType::OpenGL;
init.resolution.width = screenWidth;
init.resolution.height = screenHeight;
init.resolution.reset = BGFX_RESET_VSYNC;
init.platformData = platformData;
if (!bgfx::init(init))
{
throw std::runtime_error("Failed to initialize bgfx");
}
十字架 – 120岁以下的杂交GLSL着色器:
shaderc -f "VertexShader.vs" -o "VertexShader.glsl" --type "v" -p "120"
shaderc -f "FragmentShader.fs" -o "FragmentShader.glsl" --type "f" -p "120"
欧盟但.glsl文件必须添加到cmakelists.txt as -preload-file:
set(CMAKE_CXX_FLAGS ... <Остальная часть>
--preload-file VertexShader.glsl \
--preload-file FragmentShader.glsl \
还需要用emscripten_setn_main_loop来替换应用程序中渲染的主要周期。
您可以在此处阅读有关此信息:
https://demensdeum.com/blog/ru/2017/03/29/porting-sdl-c-game-to-html5-emscripten/
接下来,为通常的一个项目收集您的emscripten项目,一切都应该起作用。
有趣的是 – 在大会上,emscripten 3.1.51似乎没有开放式(或仅是我的)。
与BGFX和Emscripten正确组装的项目的源代码:
https://github.com/demensdeum/bgfx-experiments/tree/main/2-emscripten-build
来源
https://github.com/bkaradzic/bgfx/discussions/3266
https://bkaradzic.github.io/bgfx/build.html
https://emscripten.org/docs/getting_started/downloads.html
https://demensdeum.com/blog/ru/2017/03/29/porting-sdl-c-game-to-html5-emscripten/
https://llvm.org/docs/BitCodeFormat.html
Flame Steel Engine Logo
Death-Mask Goes Wild
From today development of Death-Mask goes wild – you can check development progress by this link: (Wow!)
[Death-Mask Wild]
Controls – wsad, arrows and E button.
There is lot stuff to do, and I need your feedback – you can add it in comment section on game’s page.
Main goal of the game is to find Death-Mask.
Enjoy!
—
Credits
Share Demon’s Cave!
Question: “I want to share your game Demon’s Cave. What to do?”
Okay, you just need to copy-paste this code into your html:
<iframe width="640" height="384" src="https://mocha2005.mochahost.com/~demens/games/demonsCave/"> </iframe>
Here is jsfiddle link with example: https://jsfiddle.net/ovL04dqL/3/
Question: “I want to put advertisment on top of your Demon’s Cave game, is that ok?”
Yes that’s ok, please provide link to demensdeum.com
Question: “I want to sell Demon’s Cave game, is that ok?”
You need to change graphics and music first, because it’s licensed under free for end-user license, please check Credits Page.
You can use fsagamelibrary.js as you wish, provide link to demensdeum.com
If you do not give a link to the main site, the demon will come in to your dreams :^)
Question: “I want to modify your game, can I share it with you?”
Of Course! Send link to my twitter, facebook, or email.
Demon’s Cave game credits page is available here: demensdeum.com/games/demonsCave/info.html
Demens Deum Manifesto
Demens Deum – team of indie developers, we create new and interesting things, whether it be games, software, music, comics. In the world there are very few teams are ready to experiment with ideas, technologies, feelings. Our manifesto – down with the usual scope of genres, down gray stamped hits – strike with experiment original universes, exciting stories to shock boring people and excite the heart of thirst!