分享技术应用或思想、避免浪费我们的时间
我骨子里认为自己是个不及格的程序员,曾经我学C,认为C是最强大的;学C++,认为C++无所不能;学.NET,认为万事万物皆.NET。那时候学习之余喜欢看一些讨论编程语言的优劣的文章,虽然不跟着发表评论,但心里还是有支持的一方。后来用了几门语言,施施然给自己标榜成:语言不重要,思想最重要。随着年龄的增长,工作环境内容的变迁,我没有发现我有了一个放之四海而皆准的观点,而是不同的阶段有不同的困扰,并且越发的挖掘出自己的各种思维缺陷。
1.我不是一个随波逐流的人,只因为我无法逃离这波涛。
大四时我在上海的一家规模不大的软件公司实习,那时候我崇尚.NET,每天下班不是往上海书城跑就是自己在家捣鼓设计模式、ORM、软件工程,尝试按照自己的想法写一些通用的代码。不要困在自己建造的盒子里——写给.NET程序员此文中提到的所谓.NET程序员那些特点,有很多在当时我的身上是显而易见的。但是公司的老程序是VB6的,所有基于老项目或者老员工的项目,就是一路的VB6,新的程序是Java的,所有属于该项目组的程序,就是一路的Java。而我开始的项目组是VxWorks的,用C是无可厚非。那个时候我的想法很大程度是受网络上的新闻、文章影响的。对于一个刚拥有一份工作的新人,我是没有勇气冒着失业的风险去建议项目用什么平台语言或者干脆离职去找一份.NET相关的工作的。
2.每个人的工作环境和工作内容都是不同的。
随着工作单位的变化和工作内容的变化,陆续的从事过.NET下的开发和培训工作、LAMP、Oracle的培训工作,工作之余又自己捣鼓了一下Web前端的相关知识。之所以说“捣鼓”,是因为说学习,应该要有一定的成果的,我没有什么成果,只好说是捣鼓。接触的知识多了一些,我发现不同的语言在处理不同环境下的各种问题都有它擅长的地方,写文本分析C和C++比较适合,因为效率很高,处理一个文件可能是.NET程序的几倍甚至几十倍,当我面临动辄几十G的文件进行快速分析时。写可视化程序,一般都是增删改查,报表的导出,选择.NET写winform的程序或者asp.net的webform程序。在linux下进行抓取和站点地图动态生成,选择php。网站自定义搜索使用开源的java程序。windows下的文件传输和存储,使用.NET程序和Oracle。之所以可以这样,是因为目前的公司不是一家软件公司,需求都是内部的,需求的原始目的和平台语言无关,也不会限制这些。每家公司的情况都不同,因此不能保证别人也有一样的环境。
3.交换可以得到两份思想,如果每个人都以为自己赢了争论,什么都得不到。
很多的讨论或者某些文章引起的讨论,仔细思考一下,我是现有了主观的看法,而去收集各种理由和证据来支持我的看法,就算我能驳斥成功或者让别人都说不过我又能怎样?代表我成功的又自我忽悠了一次?所以类似故意挑起话题的这种文章,我很少回复。我的回复不会给我带来什么促进,也不会让别人能从我这里吸取到什么。纯粹吸引眼球的文章,大家看了就看了,一笑了之最好。
4.不管你承认不承认,我们都有各种各样的缺点,都需要不断的认识自己。
我们每个人都需要不断的认识自己,不断的改进自己,做不做是另一个问题。发布了几篇文章,原意是分享下自己的东西,希望能给别人带来帮助或者得到有价值的评论能帮助自己。结果上网一搜相同的内容有人早已经写过,甚至更深入,又或者跟某些翻译过来的文章雷同度很高,我没有窃喜英雄所见略同,愁的却是会不会有人以为我抄袭。上段时间每次想写点什么都打消念头或者写到了日记里。看吧,我为了怕人觉得我见识浅薄或者被怀疑抄袭,甚至违背了我原来的意图。这种想法困扰了我很久,直到有一天我又从一篇文章的评论里找到了一个链接,解决了asp.net不同版本公用同一个连接池导致无法访问的问题。我不是在怕什么,只是虚荣心在作祟,某须有的事情困扰了我很久。类似这种事情我经常能发现,其中虚荣占了很大的成分在干扰我的日常判断。
5.理想和追求人人都有,生活上要务实。
我喜欢捣鼓代码,喜欢新技术,想有个舒适的环境能让我一直捣鼓我想捣鼓的东西。但是我为了初期的生存,为了对得起我拿的工资,我努力学习着当时不喜欢的东西,干着不喜欢的工作。为了拿更高的工资,我去了新的公司,凑巧当时的工作比较喜欢,但是即使不喜欢,我也还会去做,因为当时我的条件和资历不足以让我有充裕的时间去挑肥拣瘦。后来从事计算机培训工作,因为工作性质的关系,比较能够满足荣誉感,我对这份工作也很享受,同样是为了能拿到更高的工资让自己的物质条件提升一些,调换了工作。现在的工作谈不上喜欢也谈不上反感,尤其在将近2年的时间里很少涉及开发,多数工作都围绕Web前端相关的知识和人员的任务分配和管理时,以后的路也被限制住了,我不会冲动的再去梦想那份捣鼓代码的工作,虽然平时也经常自己YY的捣鼓一下,权当自娱自乐。
6.每个人都在影响别人,也在被影响。
我总是不知不觉的受博客园和其他网站的文章和观点影响,我的文章也可能影响别人。我能从中得到帮助和点拨,我感激。如果我能在技术上或思想上给别人带来益处,我欣慰。吸引眼球,想想可以,我可以统计下不同时间段,不同主题的评论、阅读数、不同话题的敏感程度和受欢迎程度,有针对性的写一写能吸引共鸣或被批判的话题,但是,想一想我也在被别人影响,这种事情就跟红粉突变骷髅一样,虚荣马上成了恶心。所以我还是老老实实的写两种文章:1.技术上的应用。2.自己对问题的思考和感受。至于A语言和B语言哪个更好、C语言已经穷途末路等等,恕我才疏学浅。虚荣心这种东西很难避免,我也是凡人,但是尽量不让我的虚荣对别人造成误导、浪费我自己和别人的时间。如果我不甚有了类似的文章,请大家提醒,一定撤销。
以上观点谨代表个人看法,如有谬误,敬请指正!