离一个合格的程序员还差很远

又是丢稿,于是我又把自动存档开了,断号问题不定期手工解决好了。


  本来语义分析结束的时候就准备写一篇的,可是到现在才写,主要是因为任务完成这件事本身,并没有给我带来如预期一样的喜悦感。我一直相信Compiler对每个Cser来说都是一道鸿沟,跨过去的人和没有跨过去的人之间,存在着决定性的差别。我一直渴望突破,可是终究还是内力不足。在deadline临近的最后那个周末,我整整努力了一天,可是结果很不好,7/74。不得已在网上搜了搜,盗来一份差不多的源码,参考了不少,说白了,抄了很多。尽管自以为都看懂了,而且修改了很多地方以使其达到74/74再提交,可是我明白,自己真的是弱爆了。

  感叹自己大一时C++没学好,又或者纯粹是忘了,很多东西我到现在才只能算是略懂一二。静态全局变量与全局变量的区别主要在于作用域,前者弱后者强,二者的生存期是一样的。父类函数的指针想要动态绑定子类的函数必须定义虚函数。[type]const*与 [type]*const的区别在于前者不变的是地址,后者不变的是内容。new操作的返回值是个地址,可以直接赋给需要指针作为参数的函数。二级指针使用的时候要生成一个一级指针的数组,这时因为任何对象的指针都是32位,可以直接new something[N],但是二级指针改变时必须记得把这些空间delete[]掉。任何一个返回值为ostream&的函数都可以拿来跟上<<当输出用。ostringstream类与snprintf的区别在于前者不够美后者不安全,至于sprintf,永远不要使用。printf()的时候,f%是正常的浮点数,e%是科学计数法,而g%是二者中较短的一个。

  这样写出来看看,真心也学到不少东西,不过还不够,和我要的还差很远。继续努力,目标是level 3。

  说点儿工作上的事吧,最近研发部的杨总狠抓了一下纪律,导致我从每天迟到变成了每天睡眠不足,不过反正不用打卡,主要是靠自觉,所以也不是那么特别的严肃。新制定了一个部内文化交流活动,我被选为首发,实在没什么可讲就杂七杂八地拼了一张PPT,主要是编程上遇到的问题、有用的软件推荐以及翻墙技术介绍。这些人还真是对翻墙感兴趣,最后直接从我的讲解活活变成了讨论会,也算是没有冷场。

  我目前参加项目的主要工作是做网页,一个物资供应系统,业务逻辑复杂到死,前台Ext后台JavaEE,整天被各种Js的bug恶心。目前已经第六周了,我完成了4个页面,3个弹窗,代码行数8522行,平均每天要代码284行,真心没想过工作以后代码会疯狂到这个程度。不过也算还好,除了前三个星期几乎都在学习,只写了一个页面以外,后面适应了工作内容,平均一星期一个页面。

  所谓码农,写的就是这种重复性强,结构死,只能用行数衡量的东西。虽然不能给人带来大的突破,但作为工作还是比较合适的。我想人的经验应该有两部分,一部分靠量的积累,不断总结得到的,文科的东西几乎都是这样,量变到质变,从一本书到图书馆。但另一部分靠的不是积累而是挑战,不是1+1+1这样的累加,也不是9到10这样的质变,而是一种更根本的,类似于从1到 ♠ 这样的变化,想要达到这一点就必须不断挑战自己的上限。所以我总是不断地尝试,我享受这种“生活”。

  至于真正的生活反而没有什么说的,昨天在Q上跟P鹏聊了一下,他说他每个月到手4500元全部月光,我就惊了,这一不买房二不租房的,怎么能月光的,后来他说给女人买东西,我顿时就懂了。果然男人单身还是有好处的,可以节省不少开销,目前2/3的资产在金市/汇市里,汇市长线不好说,金市反正还算是盈利的……下周端午去姜堰庆祝润仔大婚,好久没见这些老同学了,可惜大把大把的钱捐给了铁道部。