怀念去年6月份夜夜"TopCoder"的日子
前言:因为去年待的公司到后面非常闲,而当时对代码的兴趣较高,无奈只好找点算法题做了。算法和解决问题的思路的重要性无需多言,是码农的最爱,是架构师的必备,所以有个好的算法练习平台比较重要
TopCoder,世界上比较大的算法平台(有练习,有比赛,有悬赏),(据说其CEO是中国的,是个女的,还是个美女 )Topcoder的题目分值有250分-500分-1000分。之前做的是练习题(历年比赛用题),因为没有经过算法竞赛训练,所以做题比较慢。虽然是练习,做起来也很有成就感,但是因为算法竞赛经验的缺失,每次虽然都得到正确结果,可分数总是偏低。
长时间不做算法题,感觉自己变笨了,但是经常做算法,又会在项目中到处想做轮子,会钻牛角尖,现在应该能找到平衡了,不过算法题实际用处还是不大,猜想CG上应该有不错的东西
Topcoder总体感觉不错,是我了解的目前唯一支持 c#语言版本提交的算法平台了,页面是红黑色的比较炫,比较有极客的感觉,只需要下载java虚拟机并同时安装平台软件就可以开始Coding了。唯一不方便的就是题目全部是英文,所以只能借助 google翻译 翻译一些生僻的文字和大段的文字。。。,其实我多是翻译后者,你也是吧?哈哈
ps:算法平台肯定不会让大家用语法糖的了,比如c# Lambda,OrderBy(Func<T,TKey>)之类的,所以做之前,先写几个排序方法,快排,冒泡什么的就可以了,会起到事半功倍的效果,能节省不少时间(练习题是没有时间限制)
2012年7月17日 于郑州 天气:晴
后记:后来我才明白,我在郑州工作经历一直都挺不错,唯一去一家呼叫中心公司做开发,第一个项目就失败,原因在于:因为在此之前,长期做topcoder算法题,导致对复杂的东西过于执着,而项目中的问题远不如topcoder来的复杂,刻意把项目变复杂结果导致最后的失败。以后还是根据情况来定义项目,满足即可。绝不搞复杂,另外现在的我已经学会学习与人合作,改掉代码洁癖的“恶习”。
还有就是低调,一直低调的做人做事,想着去呼叫中心做开发之前,自己已经在做了那么多项目(其实才一年,只是做的都比较顺利,自信心高度膨胀),也很善于在topcoder上做复杂的问题,应该可以高调了,没想到还是不行,进入公司低调是给自己留下容错的机会,另外不要瞧不起公司的代码,而因此瞧不起公司和同事,要保持学徒心态。
我为啥喜欢做复杂的东西,我估计很少有人会因此而烦恼吧,大家都希望把复杂的问题变简单,而我却热衷解决复杂问题?
脑子有毛病啊我。。。
算自省吗?能得到宽恕吗?
2013年3月21日 于郑州 晴
博客搬家从blog.163.com/gsralex 搬家到 www.cnblogs.com/gsralex
博文全部为原创,谢绝一切转载
博文全部为原创,谢绝一切转载