2014年终总结

居然一年又过去了,习惯了大年夜写一下年终总结。

先回顾下工作,整个一年做了一个半项目,大多数时候还算是勤恳,当然也有偷懒的时候,但自衬还是对得起公司付的薪水。今年在管好服务器开发组的前提下,把重心从认真做好自己的事移到了培养成员上,年纪大了毕竟没办法一直拼下去,让大家的水平都提升到可以独当一面的程度,对于减轻个人负担,提高整体开发水平还是非常有益的。具体而言,新项目的整体架构大多数已经放手给别人做,自己只做一些技术攻关和模块开发工作,成果非常显著,自己有了更多的时间去思考和学习,更好地与其他成员交流和实现资源整合,因此新项目的进度上几乎没有出现问题。但还是有改进的余地,特别是成员之间的互动和交流需要加强,这个应该是我在接下来的一年里的主要工作重心。

个人生活方面,因为下半年得了痛风,并且脂肪肝引起了肝功能异常,所以已经开始积极锻炼,病情虽然得到了控制,我还是不能放松,要保持下去,把体重减到一定程度,远离这些肥胖病。PS: 生病或许也是在工作上精力不能完全集中从而必须改变个人工作重心的原因之一。此外,虽然儿子到了满地图乱走满口胡言乱语的年纪,我还是比较少地和他有交流,工作固然是原因之一,但更主要的还是很多时候我不太愿意牺牲自己业余较少的时间(一半用来休闲,一半用来学习)去照顾儿子,这方面来说实在说不上是个称职的父亲,也辛苦了带孩子的家人,在新的一年里在这个方面实现自我控制,或许是一个非常大的挑战,但我一定会试着去做到。

业余时间而言,今年对手游略有研究,深入玩了几个游戏,对于手游的生态有了一定的认识,所以在项目组新的手游项目中还是很快地适应了过来;此外认真研究了D语言2.0版本和C++11/14标准,并在项目中使用和推广,效果还是不错。3D的研究持续了很长的时间,但是因为自己一直没能做一个比较完整的业余项目,所以成果相当有限,基本属于学术上的理解层面的进步,或许来年应该更集中地做一个简易的3D项目来巩固这些知识,要不然过段时间恐怕就要忘光了。

2014年总得来说还是比较充实的一年,个人从各方面来说都有所得,当然不足之处也非常多,希望2015年能够继续这种良好的工作节奏,并能弥补其他不足之处。最后的最后,最关键的是,希望能减肥成功,能活得更轻松更有意义一点。

 

甲午年除夕写于家中

关于Visual Studio对C++非静态成员变量初始化问题的官方说明

官方blog地址
以上是官方blog的解释

具体问题说明如下:
在Visual Studio 2013和Visual Studio 2015 Preview里,C++11的支持一直有一个小问题导致我们的项目在windows下无法正常编译。
class C {
std::vector<int> a {1,2,3};
}

在已知所有Visual Studio版本下都无法通过编译,按照官方说法是编译器存在一个bug导致最后把这种写法标识为了错误。
这种写法在gcc和clang都是允许的。
官方说在Visual Studio 2015最终版发布时会解决这个问题,目前临时解决方案是:
class C {
std::vector<int> a = std::vector<int>{1,2,3};
}

我想吐槽一下尼玛这么写还有毛意义……不过至少官方承诺2015正式版解决这个问题就好。

重拾D语言研究

虽然一直在关注D语言,但是之前用D语言1.0写过一个bnetd的服务器后就再也没有实际使用过。

最近两年D语言2.0已经趋于稳定和泛用,所以在工作中需要写一个web服务的时候就重拾D语言,用2.0配合开发库vibe.d写了点代码。

感觉2.0在泛型上的支持和改进真是令人惊叹,mixin技术也强大到令我目瞪口呆,不愧是Alexandrescu大神呕心沥血的成果。

以后更深入研究D语言特性后,我可能会稍微写点相关的心得,总而言之,现在他的特性状态,已经令我觉得非常有爱,希望在接下去的开发中能给我更多的惊喜吧。

2013年终总结

尽管很懒,但我还是不会忘记写下年终总结,毕竟人总是不能在浑浑噩噩中过活,只有回顾过去,总结一年来的得失,才能在来年更好地掌握自己的生活。

过去的2013年,对于我来说,可以说是从来没有过的奇怪一年,在这踏入三十而立的一年,自己总是很想在各方面努力做点什么事情,但总是没有办法把事情做到位,这一年大多数时间里我总是处于介乎迷惘和坚定之间摇摆。

先从个人生活上说起,因为baby去年诞生的缘故,尽管我自问不是一个负责的父亲,平时对儿子的照应并不多,我依然感到了自己在提高自身的学习上力不从心,但也因此认识到以前无忧无虑的生活是多么的可贵。

生活上的转变对工作的实际影响并不是很大,个人精神上的不稳定,更多地像是一种病态,总想做点什么,总想学点什么,总想搞点什么以前没做过的东西,但遗憾的是总是无法坚持将一件事做到我之前预想的程度,无论工作也好,自学也好,总是欠一口气,也欠一种持续的投入比较庆幸的是,在这种近似不知所措的状况下,我依然比较乐观地面对事物,并不断地调整自己,努力去完成工作,去尝试突破自身现有的知识框架,虽然最终并没有取得理想的成果,但并没有失去对自己的信心。

这一年大多数时间,我主要是关注一些新语言的动向,尝试学习和了解一些之前不熟悉的语言,这又分为两个部分,一是系统级静态类型语言,如go, rust, d, scala(这个是基于jvm的,可以认为不属于此类),二是脚本语言,如pawn, gamemonkey, tcc, node.js等,这两者,主要都是为了下一个项目选择合适的开发用语言,当然,通过这些研究,我也更深入了认识到了各种语言的优劣,处理不同事务时选择合适的语言来书写也会更加得心应手。

至于工作上,我可以用无所事事来形容这一年的表现,除了完成自身任务(当然很多时候任务还是很多很紧的)外,其实我自觉完全没有任何突出的表现,这或许是我自身已经到了一个瓶颈,也或许是不是特别好的状态影响了在工作中的积极性,总而言之,没能在团队中发挥更为重要的作用带领团队走向成功实在是有些歉疚。

业余休闲而言,其实今年的全部也就是dota2而已,看比赛成了业余时间最大的消磨时间方式,剩下时间就是玩些小品游戏放松一下,直到年底光荣的大作《信长14》,尽管我不太喜欢这作的系统,但作为光荣脑残粉的我至少还是认真地玩了几天达成了一次统一……至于放在公司的ps3也玩得不多。

这一年给我总体的感觉,除了一开始说的迷惘和坚定并存外,也有伴生的紧张与松弛并存,这不仅和状态有关,也和工作强度的强弱不定有关,故而还是只能用奇怪来总结我这一年的表现,当然,也可以理解为“奇葩”……

总而言之,这不是我最好的一年,也不是我最坏的一年,没有振奋也没有沮丧,过于平凡的一年几乎让我失去了曾经的激情,或许这正是三十岁成熟的表现,但我更希望在来年能重新找回那逝去的青春,重新燃起斗志,冲破心中的迷惘,把曾经最好的自己带回来。

谨以此文,与诸君共勉,迎接全新的2014。

Soar Qin 2013年12月31日于家中

推荐新的mingw(w64)第三方编译版

推荐mingw-builds系统编译的gcc,已经同步更新到gcc最新的4.8.2:

http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds

http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win32/Personal%20Builds/mingw-builds

 

此外这个仓库应该是作者的:

https://github.com/niXman/mingw-builds

2012年终总结

虽然已经进入了新年,还是蛋疼地补一下去年的年终总结。

去年的个人生活基本是围绕年中出生的儿子,前半年是围绕怀孕仍坚持上班的老婆,后半年是围绕出生后在常州老家呆了几个月的儿子,虽然自己实际上没出多少力,大多是家人张罗,但诸多牵挂和两地奔波那是难免,总而言之就是比以前花更多的时间和精力在家庭上。

因为个人家庭上投入更多,所以工作上就相应地没去年那么拼命了,当然这也有其他方面的原因,一是项目步入正规,框架成熟人员齐整经验得到一定积累,后期开发压力不大,二是工作上消极了点,人多了之后总觉得自己的投入感和重要性均不如上一个项目,不知道自己怎样通过努力产生更大的积极作用,因此比较迷茫,好在没有因为这些不利因素而影响项目。项目阶段性完成后团队对整体质量不是特别满意,但个人觉得主要原因是最初的期待过高,因此当然用较为完美的标准去看待成品,于是后来就投入了很大的力气进行修改和重制,希望在新的一年可以尽早完成新的阶段开发。

公司搬家是另一件工作上的大事,9月搬到市北后上班远了一半距离, 好在上下班没多用多少时间,新办公室也宽敞舒适了很多,空气也比以前好,只是依然和原来一样太多的人在同一个大办公室有时候有点嘈杂,不过反正以前已经习惯了也就无所谓了,另外工作区常年见不到自然太阳光全靠灯光也略不适,但对我等巨宅一族而言影响不大。

业余时间比以前少了不少,几乎没做太多东西,blitzd等项目完全停滞,计划中的一些东西完全没动手,只是稍稍学了go和python两门语言并且看了一些3d的基础,算是基本没啥长进的。

整个2012年对我来说,除了得子的喜悦外,只能用平庸来形容其他方面,自己内心未免还是有一点遗憾,甚至觉得自己是不是老了,30周岁前的最后一年略有荒废的感觉。在此,希望2013年能调整一下心态,兼顾家庭的同时,在事业和个人修为方面有更大的成就。

仅以此文,回顾过去,展望未来,并与大家共勉。

——2月12-15日于手机上陆续写成

不再自己编译mingw gcc

mingw-w64项目里rubenvb的编译版非常不错,大家还是直接去用他的版本吧,最近可以使用std::thread的体验版也放出来了。

32位下载地址:
http://sourceforge.net/projects/mingw-w64/files/Toolchains targetting Win32/Personal Builds/rubenvb/

64位下载地址:
http://sourceforge.net/projects/mingw-w64/files/Toolchains targetting Win64/Personal Builds/rubenvb/

更新自己编译的32bit的MinGW-GCC包

好久不更新,其实最近一直在编译,只是没有更新页面链接。

具体见右边的MinGW编译环境 (http://www.soardev.com/blog/?page_id=27)

内含: gcc 4.7.1 svn, binutils 2.22, gdb 7.4.1, rutime&winpthread from mingw-w64
支持std::thread

补丁来自tdm和pcxprj,编译参数主要参考pcxprj和gentoo下的gcc默认编译参数。

另外MSYS也打了个1.0.17的包