依然技术流

今天开电脑,发现开始菜单里的常用程序,VS2008已经超越了MyEclipse.

连我自己也搞不明白,做了两年的JAVA EE,最后怎么就转成了C++.而且居然还乐在其中.

大学的时侯,主学的是C,记得写过最得意的一个程序是TC写的有界面的走迷宫程序,写得最长的一个程序是模拟UNIX的文件系统,大概有3,4千行吧.然后在实习的时侯,不小心被分到了C++组,而实习的项目是写一个Windows的画图程序,这个程序要在两个星期内完成,那段时间过得很艰苦,没有C++的基础,没学过Win API,但最后,当我手画出有立体感的BUTTON时,TRAINER摇头说,对你太难了.

 

两年后,我很迷糊的到了现在的公司,最先,我还在写JAVA的程序,然后用python重写了桌面版,之后为另一个部门写了一个C#的桌面程序,再后来用MFC开发了一个PORTAL的ActiveX,BOSS说太大了,我就又用ATL重写了这个程序.

直到现在,为自己的网站用ATL写IE的工具栏.

 

比较我所用过的这些语言 java, javascript,  C/C++, python, C#, actionscript,BASH之类的,

我觉的java的语法是最漂亮的,但有些时侯太烦锁,javascript可能是我最喜欢的语言,但使用javascript就一定会用到DOM,这其间的实现千差万别,所以在大一统之前,我不会深入的去学习. 这两门语门,我写的最多,java早就过了十万了, javascirpt也有上万行的代码了,之前写过单个文件就超过千行,相当的恐怖.

有这两门语言,再理解actionscript, javaFX, python, C#, 基本没有太多的障碍, 事实上,语法惊人的相像, 如果说是方言吧, 可能只隔了一个村.

 

但我从来没有想过用ATL会这么的艰难, COM/Win API, VC++, 标C, 标C++, 混在一起, 我连命名规则都搞不清, 是用匈牙利还是_连接,方法名是要小写还是大写,还是也要加上看起来就很蠢的g, s之类的前缀.

单纯的只说字符串的话,也会让人疯掉, char*, wchar*, BSTR, string, 以及衍生的更种宏, 各种构造方法, L"", TEXT(""),

至于内存的分配回收, 返回指针和值, 我也只是知道那么一点, 去理清这些关系, 可能真的要像书上说的六个月, 我有六个月的时间, 但是不是值得?

 

如果是JAVA的话,我去调研一个java的框架, 如果两个小时, 我还没有搞清楚它的原理, 很可能, 我就不会用这个框架. java本来就没有太多的新东西, 挑战学习曲线, 很可能是弯路. 

对于ATL,我不需要深入的去学习, 我也可以完成工具栏, 我已经写完了80%的功能,

几乎每一行代码都是有出处的, MSDN, CSDN, CodeProject, 没有效率, 但只要坚持, 再有一个星期, 基本也可以发布了.

 

我是要绕过去,还是打碎这块坚冰? 这是一个问题.

一直以来,我都坚持着技术流至上的原则.因为技术流等同于把资本装在脑子里, 就好比游戏里永久加敏一样. 很值.

但技术流并不是跟风潮流, 比如groovy热就学groovy, scala热就学scala, 学习的最好的途径是类比, 学习稳定而恒定的东西, 才是技术流的真谛.

 

本来我的下一门语言是NASM,郁闷, 究竟要学点啥呢.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值