一、自己不喜欢的项目做起来真的是很辛苦
最近忙完了electron.js的项目,又开始了一个新的项目开发,要做基于微信小程序的开发。其实大家的原理都差不多,所以上手应该没有什么难度,但这个新的项目,我才只做了几天,就已经做的没有了心情。
首先就是微信小程序开发使用的开发环境,用得很辛苦。我的电脑配置低,所以IDE环境运行起来就比较的吃力,很慢不说,还经常崩溃。有的时候页面刷新不出来,就很难判断是程序的问题呢、还是IDE崩溃了、模拟器出现僵死导致的问题呢。
傻傻的等待、或者重新启动几次IDE,才能判断出来究竟是哪个环节出现了异常。这就令开发思路受到了严重的干扰。
要知道现如今的NPM为底层的应用,其分层是很多的,所以开发的时候人就会陷入“多重人格分裂状态”,要同时扮演多个角色、每一个角色都有自己的思考,硬生生地将一个人的大脑变成了并行的多个子脑,才能完成一个简单的页面实现。
在这种高注意力的时刻,却还要考虑是自己的程序有问题、还是模拟器死机了,又或者需要中断开发重启模拟器,其痛苦程度只有经历过的人才能感受到。
上面的开发环境本就已经令人疲惫了,而这个新产品的原型设计更令我反感!
这么多年的开发经历让我觉得——程序员有的时候真的是很卑贱的。程序员总要听命于产品设计人员和前端设计人员。而那些“感性”的人,思考问题往往只会在“绚不绚、酷不酷”上做文章,很少照顾程序员的情绪。
例如当前这个项目,本身就是没有开发费用的,时间又紧任务又重,在这种情况下,是不是就应该尽可能简化设计?
然而这个“朋友”却明知没有钱、还偏偏不舍得。将软件设计的非常臃肿、功能繁多。而前端设计师又没有任何的“设计能力”,将前端页面设计的十分“华丽”。
不是你能够设计出“华丽”的页面就是高手,能够设计出华丽的页面实际上只是效仿能力强,市面上别人家的页面怎样设计的、你就效仿者怎样克隆过来。这样复制出来的页面效果当然是华丽、漂亮的了。但是这些华丽、漂亮的页面究竟是否适合当前的项目,是否应该在当前的项目中使用呢?
当前是一个没有费用、时间紧迫的产品,在这种情况下,整个页面中充满了异型的按钮,不断地变换布局形式,用尽了所有的原生的、非原生的UI元素,这是在做产品的设计么?这只是在堆砌UI的样式,甚至是在炫耀UI的极端表现力。
实际上这样花里胡哨的前端页面如果要我去“设计”,我也是可以实现出来的。就好像要我去写一本小说故事,目的不是将故事讲清楚、而是要融入所有的成语,只是为了让故事中用到的词汇更多、篇幅更长,这样写出来的故事,精彩与否放在一旁、目的已经不纯粹了。甚至可以说,这样写小说的目的并不是讲一个精彩的故事,而是为了赚取稿费。
所以在我看来,那个前端设计人员并没有动脑子,她甚至都不知道应该如何从本质出发对产品进行设计。
这样的项目做的我真是不开心。
二、看到一位老友最近又在做新的项目
我与那位老友已经十多年没有联络过了,虽然每天在网上还能看到,但总是有些抹不开面子打招呼。所以只是默默的关注着他。
最近看到他又开始做新的项目,其实他的这个新项目我可能是3、4年前就大概看到过。当初并没有感觉有什么新奇、有趣、有价值的地方,只是觉得他“财务自由”了,人也就闲了,也许是实在闲才做了些令人摸不着头脑的玩闹。
但是昨天访问他的空间,发现这几年下来,他从未间断对新项目的持续更新,而且已经初具规模。现在再看上去,才发现他所开发的新项目,已经有了相当的数据积累和技术积淀,无需他说,我都能看出其中的价值和前景。
只觉得人与人的差距真的是太大了,他能够做到财务自由并不是依靠运气,而的确是眼界和执着,诸多优秀的品质叠加之后再配以勤劳获得的必然回报。
他的这又一次“征程”看得令我自惭形秽,只觉得自己多年的技术生涯简直可以说是碌碌无为的。我自己偶尔能够做出一点点的收入,就会沾沾自喜。又或者完成了一个产品的雏形,就扔在一边觉得已经再无必要深究了。这样的懒散怎么可能掘到深井中的水源?我这样浅尝辄止导致自己的生活越来越窘迫,显然是早已注定的。
所以我又一次勉励自己:要静下心来,踏踏实实的着眼于手中的、眼前的工作。当然这种自勉已经不是一次两次了,真要想做到,还是要自我约束和高度的执行力,才能成真。