程序与产品
写的好程序的人,不一定做得好产品。回来的公交车上,想了很多。起点是自己手头上的一个个人项目。说是个人项目,其实也不尽然。都是为公司做事情,想的肯定是给公司留下点什么。入职到现在,最大的感受是来到了一个十分重视员工个人发展的地方。于是捡起了好久不碰的QT,准备写点什么。
金融界的东西,技术上总是要落后于业界10年左右。前几年就开始嚷退掉大机,到现在也没什么动静。就像NSCC嚷的STP,貌似也没人去做 - 貌似也不可能做出来。
扯远了。
准备写点什么呢?我也不知道把它叫做什么。它现在的样子是,一个文本编辑器,集成了双内核浏览器和终端模拟器,有可能还要加3270模拟器进去,他是个什么东西呢?搞网站的也许可以用到它,不过我的代码高亮是COBOL。体验怎么样?eat your own shit,感觉还可以。从ftp上拿文件,就像用chrome开一个网页。双内核浏览器,IE加Webkit,不解释,国内大多数浏览器都是这个解决方案,有点良心的给IE换个JS的解释器,无良的就直接拿来招摇撞骗了。终端模拟器,这个也无需多说了吧。只不过我的环境比较复杂,telnet加tls,有比这个还鬼畜的咩。
可是,它是个什么呢?
IDE?调试的功能还没有加。编辑器?浏览器是什么情况。浏览器?编辑器又乱入了。在这个互联网时代,去碰cpp的也许只有搞嵌入式和改server的了吧。大家都一窝蜂的去搞node,angular,jsp都少有人碰了。张江一棒子打死十个人,九个码农,九个码农八个搞java的也不夸张吧。
说实话我一直看不太上搞前端的。框架再好,也是别人的,这种开发不可能有从零构建世界的体验。有人就说了,你用qt还不是一个鸟味儿。是,我之前的主要编程语言还是java呢。你咬我啊。谁没年轻过啊。老娘还写过arm和x86的引导程序呢。板子jlink擦的干干净净,boches建x86虚拟机fat12软盘启动,老娘乐意。
又跑偏了。
我想表达的是,很多人会设计一个程序,也许是很好的程序,但是程序和产品真的差了十万八千里。UT,INT之后直接就可以把二进制发给用户么?用户的需求是什么?如果没有一个例子去模(chao)仿(xi),产品的流程应该怎样去决定?我可以永远生活在技术人员的世界里,认为所有的软件都应该支持几个脚本去配置,所有的程序都应该提供命令行工具以及动态库导出,但是这样真的是最好的么?
我在创建和编写一个工程的时候,心里面更多的是激动,想到的是我能为软件的使用者提供什么样的体验,带来多少便利,解放多少重复劳动,解决什么样的问题。从需求的提出,分析,到最后一步一步的落实,想想心跳就会加速。这个,也许就是一种激情。但是,却很少考虑到用户是否真正会喜欢。