当前位置:C++技术网 > 资讯 > 软件艺术思考:我们可以为爱开发软件吗

软件艺术思考:我们可以为爱开发软件吗

更新时间:2016-10-21 23:06:03浏览次数:1+次

    这个星期真的是忙碌的一个星期,转眼即逝的5天,明天又是周末了。时间过得好快,眼看2016年就要完了。眨眼间,来到现在这个公司已经有7个多月了。很幸运的是,我选择了我自己喜欢的作为工作,虽然已经是老油条程序员了,但是经常对做好的功能能够仔细把玩,保持着新鲜感和兴趣。不过,居安思危,目前的环境还远没有达到我的目标,需要继续学习努力,突破自己,寻求升华。我从不担心没车没房,我只担心不能将自己的价值发挥出来。今天朋友又问我找工作的事情,再一次感受到程序员新手的苦楚,给我提了一个醒。唯有实力,才能立于不败之地。自我觉得我的核心竞争力并不明显,这是我一直都清楚而且担心的东西。
    Windows方面的工作,已经越来越脱离新手程序员的群体了,原因在于Windows太成熟了,市场饱和,而且市场份额不断的在缩小,已经退缩到工业控制软件、驱动、安全、加解密、UI等冷门而高深的领域了。同时,C++本身也是如此。当然,这些领域也是C++和Windows很难被取代的。所以C++和Windows工作一定是有的,只是要求都很高,当然待遇也很好。待遇至少也是8K,最高可以3W。就看你有没有本事,当然看工作经验。一般至少都是3-5年。
    那么对于应届生或者windows来说,是一个非常尴尬的处境。刚毕业,工作经验肯定是不够的,技术底蕴当然也是不足的,而市场需求和企业要求都只要熟手甚至是高手。对于Windows程序员来说,有点青黄不接的感觉。而且现在行业发展,鱼龙混杂,很多人都无所适从,不知道如何选择。这也更加让新手无法坚持走Windows的道路。然而,Windows系统还是主要的PC操作系统。问题是,企业的需求不大。
    现在移动市场非常流行,H5兴起,APP横行,都在一步步打压掠夺PC市场份额。随着云服务的流行,更多的服务转向云端。我们始终被时常左右,我们的工作的选择,我们的学习的选择,甚至我们上大学的选择,都被市场环境严重影响着。而市场是变化莫测的,这样会让人颠三倒四的。我们一直挣扎在生存的战线上。为什么会这样呢?
    谁会为我们负责呢?市场我们是要适应,然而我们个人的发展,真的要和市场步步紧跟吗?
    我主要开始工作在Windows环境,写着C++代码,做着VC即MFC软件。很多人都看到Windows、C++、VC、MFC都觉得不屑一顾,感觉都落后很多年的东西了,现在还有人在做。特别是MFC。不知道为什么有这样的一种看法。
    近来我在关注我内心的诉求,思考我们做的这些事情,到底是为了什么。我们学习的,我们做的,为什么要被市场左右呢?因为我们的兴趣,我们写着C++代码,因为我们高兴,我们写着MFC软件,软件做好了,能够切切实实解决自己的问题,帮助提高自己的工作效率,这不就是软件开发的意义吗?难道开发软件还要跟随潮流,被市场摆弄吗?
    我做过网站,一个人开发了C++技术网www.cjjjs.com。我也摆弄过安卓App,用过C/C++、VB、C#写软件,写过Python代码。当然还有js。各种语言,解决的都是问题。编程最终都是统一的,都是为了解决问题而存在的。既然我很熟悉MFC,写了一个不错的软件,为什么一定要用C#的WPF就觉得高大上呢?我写一个VB计算器为什么就比H5写的计算器Low呢?
    其实,并没有所谓的高大上和Low。我觉得,是我们程序员以及相关人员迷失了。他们不知道编程的意义,不知道工作的意义,不知道生活的意义。穿衣打扮追随潮流,选择专业随大流,工作也随主流。就连平时的兴趣都带有浓浓的功利性,觉得不能够赚钱的事情或者不赚钱的软件,写的没有意思。很多人做软件就是为了赚钱,而想当年我只是因为兴趣,都不知道程序员这个词语,就这么成为了程序员。
    此前被太多这样那样的思想干扰,后来仔细想想,我在软件开发中的每一个快乐都是发自内心的喜悦。我跟朋友分享,并不是炫耀技术多么好,而只是想把内心真正的喜悦分享出来。我可能会因为用一个新的语言,写出了一个hello world而欣喜,可能你都已经麻木了。我相信很多的程序员对于hello world已经不再有神秘感,也不会再为之惊讶。可能再遇到困难的时候,会痛苦万分,痛恨程序员这份工作。在解决问题的过程中,着急,焦虑,不安。在解决了问题时,不再是喜悦,而是“他妈的”一顿怒气发泄而出,然后一下带过。
    我只是随便写写我的一些想法。你如果不同意,不必争论。每一种想法和做法,都是一个人的选择。选择是没有对错的。我衷心觉得,我们写的每一个程序都应该充满爱。注重每一个细节,将程序软件视作自己的孩子,或者是自己灵魂的化身。我们看到的每一个软件,其实都可以看到软件背后的灵魂的。当然,商业化软件背后,都是同质化的样子,浓浓的商业气息,让人感觉务必的刺鼻。
    在量产化的软件开发后,软件更是没有技术含量,更加没有特色,而只有赚钱的味道。软件开发真的就沦落为搬砖了吗?软件的艺术何去何从了呢?不要空谈艺术,看看你自己是如何对待软件开发的,你就知道,软件的艺术的现状如何了。

    其实,我一直坚持将自己的所思所想,技术积累,工作经验分享在C++技术网。我也深知,就我一个人的力量,至少不能短期的把我的声音传出去。我至少可以,让我自己燃烧,让自己发光,让C++技术网发光,让更多人知道。软件开发还是一门艺术,不是简单的商业行为。或许你上班时,确实是商业化开发,然而你下班后,自己写的小程序软件,也是商业化的吗?自己写一个软件还需要追随市场的尾巴吗?

软件艺术思考:我们可以为爱开发软件吗

    为自己开发一些软件,为朋友开发一些软件,为家人开发一些软件,软件开发才会更加有爱。忽略市场,忽略潮流,只要能很好达到自己的要求,用自己最熟悉的方式去做就好,用自己最喜欢的方式去做就好。

    我希望,你可以在软件开发中得到喜悦,发自内心的喜悦,用爱去开发软件。分享每一个值得分享的点滴,写出来,告诉朋友们,让大家一起快乐。在这里,我们一起同行。

    我相信,C++技术网,会是程序员的一个心灵港湾,是一群有爱的程序员的家园。