找回密码
 立即注册→加入我们

QQ登录

只需一步,快速开始

搜索
热搜: 下载 VB C 实现 编写
查看: 1630|回复: 1

日记 2019-5-8

[复制链接]
发表于 2019-5-8 20:08:47 | 显示全部楼层 |阅读模式

欢迎访问技术宅的结界,请注册或者登录吧。

您需要 登录 才可以下载或查看,没有账号?立即注册→加入我们

×
计算机的开发和相关知识的学习过程如同搭积木,通过自己的知识按照自己的想法拼凑零件,就可以造出自己的独一无二的作品。

不仅如此,你还可以嫌弃别人造的零件不好用,不精巧,或者不耐用。在了解了这些零件的运作原理以后,你就可以自己造出这些原先被你当作黑箱子的零件,然后使用它们拼凑出更好用的作品了。

此外,作品和零件的数量也可以体现出你作为计算机软件开发者的能力和知识面。你创造的东西越多,就越能体现你经验丰富,知识面广,基础扎实。听起来,计算机的开发似乎是一件充满创意的、人人都能当发明家的活动。

而且只要你拥有足够的知识,你想做出什么就能做出什么。不管是软件方面的自动化,硬件方面的自动化也不是那么难。机器人,机械臂,人工智能,做不做仅仅在于有没有用、好不好玩、你能不能坚持到最后做完。

你也许会因为看到别人做的软件不好用,然后为了改变这一现状,对于开源软件,你可以fork源码并加以修改,再让原作者pull并merge,最后发布成品用户使用。对于闭源或者商业软件,你可以发email汇报issue,并提出你的想法或者尝试,来让这些商业积木能按照你想的方式被它的原作者打磨为你和原作者都觉得合理的形状。你所提出的改进,甚至可以“千古留名”,被写进更新历史里。

但是对于非软件开发者,也就是你的用户们而言,他们其实既不能很快地去理解你设计的东西,也没有能力去改造你设计的东西来使其变得更适合他们的应用场景。用户们不需要搭积木,也不理解积木是怎么搭的。

就算有用户要魔改你的作品,他也会因为缺乏一些对于搭了无数积木的你而言非常小儿科的常识,而犯下一些令你感到无法理解,甚至是愚蠢的、非常缺乏思考的错误,从而导致这次革命性的尝试最终以你所看到的笨拙方式宣布失败而告终。

用户们想要使用你发明出来的东西,至少需要学习去使用它,去控制它,去发现它的功能,去摸清它的规律。用户们会很直观地对你的软件套用他们自己的知识,通过他们自己猜测的规律来使用你的软件。对于他们而言,学习使用一门软件是一种负担,就像学习一门新的法律一样,必须按照你制定的规则来行动。人会本能地怀疑自己所做的事情是否有意义。

不仅如此,而且用户们由于无法改变你设计的软件的瑕疵,他们必须忍受你的软件的不完美所带来的不适,甚至是痛苦。程序出错崩溃,甚至因此导致用户损失他们的劳动成果,对于用户们而言是难以预料并且无法接受的。他们有时候会打赌:我再试一次,它应该就不会崩了吧?然后用同样的步骤触发了你的软件的同一个错误,引起崩溃,丢失数据。这在他们看来是难以理解,甚至就像面对一个不断犯下同一个错误的傻子一样,自己会感到遭受冒犯,并且不被尊重。

你并不能让他们感受到你所带来的恩惠,你也不能让他们的生活变得更简便高效。所以对于用户们而言,你,程序员,其实啥也不是,顶多装装逼,卖卖萌,然后说自己是黑客罢了。任何人都可以说自己是黑客,不管是Linux系统的作者Linus,还是隔壁网吧刚上四年级的、偷用你电脑装一堆垃圾软件的你家亲戚。


回复

使用道具 举报

发表于 2019-5-8 22:20:06 | 显示全部楼层
我自己造轮子多半是为了理解某个东西或者方法,因为水平不够所以目前还不能造出比原先还要好的优质轮子。
回复 赞! 靠!

使用道具 举报

本版积分规则

QQ|Archiver|小黑屋|技术宅的结界 ( 滇ICP备16008837号 )|网站地图

GMT+8, 2024-11-21 20:39 , Processed in 0.030375 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表