摘要:自从毕业后进入目前公司,已有小一年半了。这期间经历多次大的组织架构调整,虽作为普通员工,影响有限,毕竟相应的人员变动基本在管理层面。不过,这段期间也是切身体会到一个将近上千人的公司,在业务和组织结构不断调整中基本稳定发展。因此,就此写篇简单行文,算作个人对实际一家中型外资软件公司运营的思考吧。 跨地域协作问题:刚入公司时,总觉得异地协作是一个挺困难的事情,对其能够有效沟通很是质疑。但在现代强大的IT技术面前,远程协作效果还是不错的。跨地域的原因,主要是充分发挥各地的比较优势。而对于实际上工作的分配,很像软件的模块划分,要求搞内聚,低耦合,对于难以避免的耦合,可通过人员的直接委派,... 阅读全文
随性 OR 不随性
2012-09-13 00:08 by 波兰特之海, 217 阅读, 0 推荐, 收藏,
摘要:有一阵子没有写博客了,这篇博客打算简单讲讲最近的所思所想,把自己紊乱的思路给理清楚。 先讲下今天比较不爽的事,当然同时也很有启发。就是晚上打球的时候,被同队的朱磊说教了,“你怎么还站在里面", "你这个字站里面干啥”,“这样子你打十年还是这水平”,这几声真是振聋发聩。确实,我打了这么多年球,向来都没有真正领悟如何真正的打篮球,遇到队友强的时候,就随便传传球就行。遇到队友弱的时候,则基本就是乱打一气,没有任何的组织性。这么久没真正学会打球,客观分析,主要就是两个原因:1,我从来没有想把篮球打好,其实我对篮球本身就没有多大的热爱,每次打球基本就是出出汗就行,输赢无所谓。2.其. 阅读全文
接手Minimap需要解决的一系列问题
2012-03-01 22:10 by 波兰特之海, 231 阅读, 0 推荐, 收藏,
摘要:今天算是正式开始了解奎童靴的Minimap模块,发现这个模块真是挺有趣的。首先,其涉及到了大规模海量数据处理,由于地图数据的庞大性,比如一个欧洲的数据,就有将近100G的数据量,因此,因此很多高级的东西就可以用上了。比如Hadoop分布式计算,加速数据的编译过程。其实,晚饭前跟奎童靴讨论的采用数据库建索引的过程,也可以很大的减少编译的时间。但其中的一个难点是优化数据库建索引的过程。还有就是索引产生的数据大小量的控制。看来得好好学学数据库的知识。此外,讨论中还说道B数,四叉树之类的,也需要进一步提高数据结构,尤其是树方面的基础知识。另外,就是polygon的merge之类的耗时的算法部分,该部分 阅读全文
微软资深软件工程师:阅读代码真的很难(转载)
2012-02-03 16:43 by 波兰特之海, 187 阅读, 0 推荐, 收藏,
摘要:英文原文:Reading Code Is Hard 编者按:原文作者EricLippert是一名资深软件设计工程师,从1996年起一直在微软开发部门任职,协助设计并实现VBScript、JScript、JScript.NET、Windows Script Host、Visual Studio Tools for Office 和 C#。 Escalation的工程师JeremyK在他的博客中问到:你是怎么教人们快速深入挖掘不熟悉的代码(不是自己所写的)?我学习如何编程的方法很传统 —— 自己动手编码。但我现在很纠结:到底是集中精神阅读源码,还是自己编写。对我而言,似乎唯一有效的方法就是自己.. 阅读全文
阅读优秀代码是提高开发人员修为的一种捷径(转载)
2012-02-03 16:29 by 波兰特之海, 156 阅读, 0 推荐, 收藏,
摘要:英文原文:Why I Love Reading Other People’s Code And You Should Too 编者按:原文作者Alan Skorkin是一名软件开发人员,他在博客中分享对软件开发相关的心得,其中有很多优秀的文章,本文是其中的另一篇。Alan认为:阅读优秀代码是提高开发人员修为的一种捷径。以下是全文。 我突然想起来,很多程序员都讨厌阅读代码。来吧,承认吧! 每个人都喜欢编写代码,编代码是件趣事。另一方面,阅读代码也不容易。 不仅不容易(编注:参见《微软资深软件工程师:阅读代码不容易》),而且还非常枯燥,咱们要面对这一事实。任何不是你的代码都不怎样(虽然我们没有.. 阅读全文
[转]SteveY对Amazon和Google平台的长篇大论
2012-02-03 16:14 by 波兰特之海, 216 阅读, 0 推荐, 收藏,
摘要:Steve Yegge, Amazon的前员工,现任Google员工,其本来想在Google+上和Google的员工讨论一些关于平台的东西,结果不小心把圈子设成了Public,结果这篇文章就公开给了全世界,引起了剧烈的反应。发布后很快他就马上把这篇文章删了,不过,互联网上早备份了下来——SteveY’s Google Platforms Rant。后来,Steve在其Google+上作了一些解释,大体是说他喝多了,而且又是在凌晨,所以大脑不清,文章中的观点很主观,极端且不完整,还有Google的PR对他很好,等等,等等 。几个星期前看到时就一直都想翻译一下这篇文章,不过因为最近事情太多,文章又 阅读全文
C++ Boost Thread 编程指南(转载)
2012-02-02 18:17 by 波兰特之海, 374 阅读, 0 推荐, 收藏,
摘要:Boost之线程编程指南 (2011-03-29 20:11)分类: C/C++C++ Boost Thread 编程指南 作者:dozbC++ Boost Thread 编程指南0 前言1 创建线程2 互斥体3 条件变量4 线程局部存储5 仅运行一次的例程6 Boost线程库的未来7 参考资料:0 前言标准C++线程即将到来。CUJ预言它将衍生自Boost线程库,现在就由Bill带领我们探索一下Boost线程库。就在几年前,用多线程执行程序还是一件非比寻常的事。然而今天互联网应用服务程序普遍使用多线程来提高与多客户链接时的效率;为了达到最大的吞吐量,事务服务器在单独的线程上运行服务程序;GU 阅读全文
C++中new和delete的使用方法(转载)
2012-02-02 13:31 by 波兰特之海, 275 阅读, 0 推荐, 收藏,
摘要:转载于:http://my.oschina.net/cppentry/blog/12811new用法: 1. 开辟单变量地址空间 1)new int; //开辟一个存放数组的存储空间,返回一个指向该存储空间的地址.int *a = new int 即为将一个int类型的地址赋值给整型指针a. 2)int *a = new int(5) 作用同上,但是同时将整数赋值为5 2. 开辟数组空间 一维: int *a = new int[100];开辟一个大小为100的整型数组空间 二维: int **a = new int[5][6] 三维及其以上:依此类推. 一般用法: new 类型 [初值]de 阅读全文
浙公网安备 33010602011771号