个人的梦想

大多数人在年轻时候有很多梦想,想实现很多愿望。我认识不少程序员,很多年了,想做一些很cool的项目,想做一些开源、免费、收费种种的软件,或者翻译或者写书。但是随着时间的推移,以及越来越多周围环境的影响,就放弃了。

工作、生活变得越来越规律化,而自己的个性和梦想,就渐行渐远了。要找到一些理由来不做实在太容易了。

想起前几年坚持写Python和上云两本书的时候,一方面是辛苦的,一方面是充实的,几年里面,业余时间总是有事情在做。而这样的日子,断断续续其实二十多年了。1998年开始写共享软件,林林总总,坚持了很多年。的确,维护一个软件是非常复杂的事情,最近又起这个念头,是因为在做一些产品。那么多年了,怎么让用户满意,怎么完成产品设计到开发的流程,变化并不大。平台越来越多,工具越来越强,其实用户也越来越多,所以很多问题的处理变得复杂了。

Delphi 10.4.1

当我看到Delphi 那么多年依然在坚持,从直觉来说,它是存在商业模式的,虽然Delphi作为编程语言已经跌出了前20名。但是对于PC端、Mac端、iOS、Android乃至Linux的多方位支持还是很cool 的事情。对于软件的需求相比较10几年前,其实是排山倒海的。

我个性中有明显的弱点,对于有些大方向判断的也不够准确,在2009-2009年的时候,对于移动化还是没有及时跟进,虽然后来花费了一些时间学习和试验,但因为一些其他因素总是有其他原因,延误了这个发展。从2015年开始研究Python 目前看来还是正确的,毕竟这是一门变得非常流行的语言,对于当时机器学习、大数据处理以及服务端应用开发等都带来了很大的好处,理解所有现代化的开发理念等等。反而是我过去最强的技能被放弃了,不光是技能本身,怎么打造一款商用软件产品的能力。以前做共享软件的时候,我估计大概有几万用户吧,当时已经算不少了,但是我错过了IT 飞速发展带来的机会,现在一款软件,如果是多平台,针对普通用户的话,或许几十万才是刚起步的数字。同样,针对商业用户,或者说B客户,一样存在机会。

任何时候开始,都是不迟的,关键要开始。

年中

Delphi 10.4 发布了,其实Delphi 还是有很大的使用市场,因为windows也好,mac也好,客户端软件毕竟还是存在巨大市场,所以Delphi 一年一个版本继续推出,我们周围大部分人都是基于web开发,几乎没什么人用Delphi。并且年轻人已经没有人会去学习Delphi,所以估计在国内市场就越来越小了。

去年清明到年底,我还用Delphi 写了一个小程序,算是有趣的体验吧。

现在的Delphi其实很强大,开发Windows和macOS,以及iOS和Android,甚至Linux 应用,它的跨平台开发框架也越来越强。

有时候一些事情还是要坚持的,虽然我不知道Delphi 的开发团队这几年是怎么熬过来的,离开了之前的那些天才之后,到底发生了什么事情。

我知道这些年,从1995年还是1996年知道Delphi并开始使用,也是二十多年一晃而过。有时候感觉什么都没有改变。还是电脑+开发环境,旁边有一个本子,脑子里有一些创意。说不清的寂寞却涌上心头。

2002年夏天时候,突然发现全身上下只有几十元,那一刻有点懵。后来再也没有发生过这样的事情了。而我明白的之后,金钱的确和快乐没啥直接关系。

我周围有这样的人,倔强的拒绝很多新事物新方法。有时候,感觉到自己有点老了,也不太愿意改变一些事情。好奇心没有那么强了,很多事情有点懒得去动。

我终于在今年买了新的hp 笔记本,原来的Thinkpad X1 已经是2014年的事情了,此刻耳朵上的Bose 无线耳机是去年双十一买的,而iPhone 11 是今年618奖励自己的。

Apple Watch 终于坏了,屏幕掉了下来,也是2015年抢到的第一代。临时换了三星的S3 智能手表,还凑合。

外界环境很多的调整和变化,人也好,事也好。我觉得想了那么多年,现在觉得我不太能改变太多了,其实只是隐藏和激发。其实我已经很难改变了。

寒冬将至

像多年前,总是有春天,有冬天。在温暖的时候,我们会忘记寒冷。

但是,冬天就是冬天。

听到很多公司,特别是之前很热闹的互金公司、互联网公司等,都是各种裁员的消息。

我们经常会忘记目的地,有几个人还记得出发时候的宣言?

还是看着这样的 log 信息,感觉会好一点。

Lazarus 1.8.0 发布

基于 freepascal 3.0.4 的 Lazarus 1.8.0 在12月初发布了。比较了 Delphi 之后的 GUI 开发工具,特别是在用 Python 的时候,也很不死心的想看看怎么样用 Python 来开发桌面应用,不管是基于 Qt,或者 Python 自带的 Tk,都一般吧。或许 Delphi 曾经太强大,已经超过了同时代的所有产品。VB 我已经要二十年不使用了,不知道如何,dotnet 架构现在应该也可以运行在 OSX 下了。

虽然 gdb 的安装还是很奔溃,Borland 当年的 Turbo C 2.0 横空问世现在想想是一件很恐怖的事情,在差不多20年前的电脑上,Delphi 可以几乎几秒就完成一个程序的编译。如果没有 IDE 的话,我们要耗费多少时间在安装、配置以及每次冗长的编译过程。其实 Delphi 还是占据了当前开发市场不小的份额,不过,太贵了。

偶尔如果需要写一些跨平台的小工具,那么 Lazarus 或许是不错的选择,Lazarus 的风格还是像一个增强版的 Delphi 7,不过也的确够用了。

最关键还是配合 Lazarus 和 FreePascal 背后的这些程序员、项目组织者,很不容易,坚持这么多年,逐步完善。

情怀

这两年,最用情怀作为卖点的就是锤子了。

有时候想想自己,说来有趣,我从小最计较的情怀就是编程,在很长的时间里,这个几乎就是我的第一爱好了。

除了一开始工作的几年,其实我的工作也基本上可以不编程序,但是总舍不得这个情怀。

rpgmaker mv

从盗版用到正版,其实也不在乎真的靠这个赚钱之类,这就是一种情怀吧,

去年开始学习 python,其实也是放弃了跟随多年的 delphi,这个过程其实也挺难受的,如人生,有舍有得,那么多东西装在心里,怎么容得下新事物呢。

虽然有时候选择的过程是有点痛苦的,也还是充满了未知。

好在,这几年明白,世界是多元化的,人生不是只有左右。

Delphi 高版本的 Json处理

Json格式已经很普及,大量的web service接口都是使用Json来返回结果,相比较xml的确比较简介一些。

Delphi以前有一个很有名的第三方的库super object来进行Json的解析,不过应该是从XE或者XE2开始,Delphi已经有自己的标准库函数来进行Json解析了。

很遗憾,Delphi对于system.json的帮助内容比较简单,这几年他们的精力的确都花费在移动部分了。

搜索资料的时候,发现老外这个帖子通过一个简单的例子,基本也就弄明白怎么解析Json了。

http://stackoverflow.com/questions/10808912/how-to-parse-nested-json-object-in-delphi-xe2

devexpress组件更新到13.1.5

老外在产品管理上的很多经验以及承诺都值得学些,虽然devexpress的产品线里面vcl几乎排在最后面了,但是他们承诺过一年会升级好几次,就是会升级,虽然最近的两个版本都没有带来太大的惊喜,不过至少fix了很多bug,这对于devexpress vcl这样的庞然大物来说,从某种程度上来说足够了,顺便说一下,他们的客户服务真的是好,提的问题都有解答,我提出过的一些简单的问题(基础不是太好啊),都得到了很好的回答。

感动

看到这样的故事,很感动,一个真实的人,坚持了那么多年,只是随着年龄的增加,父母的老去,或许他越来越难以坚持。

有时候觉得自己失去了很多,其实还好,一方面或许是拥有的就多了,并不需要,另一方面所谓失去和得到是相对的。

http://bbs.2ccc.com/topic.asp?topicid=411584

周围有不少人为了金钱而生活,我以前不在乎,以后还是不在乎,这就是我的价值观。生活就是这样残酷,用不同的表现形式。而金钱买不到的东西太多了,有时候为了一些金钱要付出的代价,我觉得超越了我可以接受的范围,我就不会去多看了。风轻云淡,有什么不好。比上不足,比下有余可以了。

浮生若梦,走过几十年,才懂,还好。

下面是这个感动我的故事,一定要看里面的视频。

我叫马铮,我的身体的特殊情况 ,您可以看看我的视频,
这是2005年7月时候的视频: http://v.youku.com/v_show/id_XMTU4OTkwMTQ0.html

我从事 C++ / C# / DELPHI 开发工作已经有7年的工作经验了!附件里是我的各种开发语言代码样例、作品展示图片、工作小结和个人简历,请参考。

我住在北京西城区南礼士路,可通过网络方便地实现远程办公,公司在异地也没有问题。我每天12小时以上在线!(光纤10 MB 独享),用CVS管理源代码,可做到即时上传,与开发团队讨论时用QQ群或其他即时通信工具,必要时也可当面交流。用比较简单的Bugfree,SVN来管理任务,以此来克服不能去公司坐班的障碍,望理解。

我的工作经历简介如下:

2004.02~2004.07 与人成功合作开发过一套旅店治安管理系统.
2004.06~2004.09 曾应客户要求自己独立开发过一套快餐店管理系统
2004.05~2004.12 给一家网站做过一些网页编辑工作
2005.01~2005.04 开发一套鞋店管理系统
2005.01~2005.08 与一家软件公司合作为国家某财政机关研发了一套财务转账专用软件
2005.09~2009.06 在一家网络游戏公司做游戏后台数据库编程工作
2007.05~2007.10 独立为某部队研发过一套《火控计算机分系统-中级维修检测》系统
2009.01~2009.06 在一家公司负责《社区矫正工作管理系统》后期修改维护工作
2009.01~2009.12 在一家公司参与研发一款即时通讯软件的研发。主要负责客户端和后台数据库的研发。
2010.03~2012-08 在一家公司负责开发汽车维修4S店面专用管理系统

过去几年我有过几份工作,参加过几个项目的研发,例如:大型网络3D互动游戏《边缘》;企业级即时通讯软件《Calling》;司法机构软件《北京市社区矫正工作管理系统》;现代企业设备全状态检测管理工控系统《ESss》;汽修齐备汽车销售专用软件《Abs》等等,积累了一些工作验,可从事多媒体、数据库、网络、移动通信、远程控制、手机软件等相关程序的开发工作。我目前在职,但我想寻求更好的发展机会。我身体有残缺,但我头脑不残缺、我的技能不残缺、我的代码不残缺。

吾生有涯

好像还是小时候,从来是不计较时间的虚度,喜欢电脑和编程,兴趣爱好广泛,但是不知道有多少个晚上也就是闲逛瞎弄,很多东西学得不扎实。记得大三大四就开始看turbo pascal的面向对象oo编程,可是心里浮躁,静不下来,一直到毕业后十年多,才终于走出了oo的第一步,中间很多程序都用面向过程的方式写,加上规划不利,浪费了时间,辜负了梦想。

1999年写理财软件第一版,2001年写第二版,还是做成共享软件,彼时也有万多元的收入,可惜2002年有一段空闲时间没有抓紧,然后就松了气,后来2003年换工作,更忙碌,就荒废了。2009年年底又开始第三版,起初还是做的很好,后来对于到底客户端有没有前途始终判断不清楚,是否要做手机版也把握不定,还有一个重要的问题是虽然软件架构开始设计的不错,但后来随着功能增加,没有及时重构,导致包袱越来越重,要迭代更新的难度越来越大,2011年又换工作,于是坚持了半年左右,又没有精力做下去了。

以前以为我是一个很有毅力的人,可以单就这些事情来看,还是虎头蛇尾多。虽然我早就不是一个程序员的角色,其他工作方面比上不足,比下有余,可是这个梦想终究还是有些许遗憾。

以前没有这么强烈的感受,时间不是什么奢侈品,如今,突然发现,吾生肯定是有涯的,曾经的梦想,如果不是完全做不到,还是应该专注的去执行的。一些事情的确不是一蹴而就的,重写一个家庭理财软件,也的确谈何容易,或许从需求分析到成为作品,需要半年,只是如今开始,那么明年四月或许可以看得到,现在不做,永远看不到。

不知觉,便是错过十年,或者更多。