多与市场人员交朋友,你接触他们时可能总会觉得他们知识比你少,甚至素质比你低,可能比你还有点黄。但实际上他们比你更懂这个社会!参加到他们这个圈子中去,和他们一起赌赌钱、一起聊聊天、一起洗洗桑拿、一起.....你会通过他们接触到另外一个世界。
机会远比钱重要,挣不挣钱在年轻时并不是特别重要!不论是在实际生活中还是在网上或其它地方,如果有机会参与到除本职工作外的一些项目或产品 的开发中(包括你的朋友拉你去做点小生意之类的非开发性质的工作),那怕是帮忙的性质,也要积极介入,至少你会交到很多的朋友,这样你的人生会多出很多的 机会。
不散漫,提高学习专注力 注意力需要通过训练来获得 正视管理与管理的价值 其实管理既是一门艺术也是一门科学在现代管理学派中,管理就是由一个或者更多的人来协调其他人的活动,以便收到个人单独活动所不能收到的效果。这个定义略显简单了,没有具体说管理者要干什么、怎么干,仅仅说协调。
经济学派的定义是,管理是为了达到既定的目标,依照科学可行的原则、程序、方式、方法、和手段,对人、财、物、技术和信息等因素进行计划、组织、指 挥、协调和控制的一系列工作的总称。这个定义算是最全面的了,既说了管理的要素(人、财、物、技术、信息),又强调了管理的五个核心(计划、组织、指挥、 协调和控制),但是什么叫科学可行呢?没有“行”,怎么知道科不科学?
政治学派中,管理就是科学的分权、集权和用权,建立有效的权力管理系统,防止出现特权阶层、官僚独裁主义;避免出现无政府主义和自由主义。阐述了政治领域管理的一些矛盾问题。
如何高效阅读源代码与吸收其精华 阅读源代码是成长的捷径规则一,你读的越多,你就越容易读懂,因为高手写程序的思维都是趋同的,正所谓万剑归宗;当然你要找到这个“同”,是需要功力的。
规则二,由上之下,逐步求精。
规则三,调试。我也曾阅读过一些源码,如Cindy(一个跟Mina差不多的NIO框架,国人写的),2007年我花了大概一周的晚上,搞清楚了所有细节,然后 abbot,一个Java写的自动化测试工具,我研究了一个月,最终肢解并扩展用在我的项目中,还有Mina实现的Ftp,差不多两天就弄清楚了。最近扩 展了csvddbc, 增加了cache功能,实现了类似mysql的LIMIT语法。每读一个程序,我都会有收获,"原来这个问题可以这样处理,或是这样处理更好,效率更 高"。把别人好的思想装到自己的脑袋了,按老俞的说法,就是"让自己更有价值。
对刚进公司的新人也是一样,组长给你一个项目代码,让你自己看,也许有些过时的文档;你会非常头大,组长说"你有问题来问我。"经验告诉我,你其实有问题 但是都不知道该怎么问。所以你可以依据以上规则,静下心来,耐心的调试,分析,总结,记得要记笔记。不断的假设、猜想,然后证实、证伪。终于你发现,原来 是这样,也没想的那么难。
怎样程序员会是企业争抢的香馍馍 修定自己的认识和行为与公司的核心价值观保持一致公司需要什么样的程序员,说实话我当时第一个念头就是:公司需要花最小的培养成本就能编出能卖钱的软件的人。
时刻修定自己的认识和行为与公司的核心价值观保持一致公司经营都会把长期目标分解为若干个短期目标来实现,那么在什么时段做什么样的项目,或者进度的把控,做为程序员要高度地与这些目标保持一 致,不要在关键时刻"掉链子",这是最重要的,比如一个项目合同接下来了,而你还沉浸在前一个项目或者是一个不重要的模块上,或者你偏偏在这个时候请假, 都会影响项目的实施。我记得小时候在农村有一次快要下雨了,而爸妈正急着收麦子,刚好经过一个卖冰棍的,我就缠着要买冰棍,爸打了我就放在一边哭了,爸当 时说的是:"不打勤,不打懒,就打你不长眼"。现在的理解:"物有本末,事有终始;知其先后,则近道矣!"。
跨过从熟练到卓越这道坎怎么向优秀阶段发展 技术瓶颈 技术上的瓶颈是很明显的,主要表现在,对学习缺乏热情,对技术缺乏钻研,对新技术发展缺乏了解等三个主要方面。 工作上瓶颈 尽管自己在具体工作上付出很多,编程上有很大的自主权,但是从总体上来看,程序员只是企业经营过程中的执行人员,是一个被动的角色。因此,程序员要改变工 作上的现状,程序员必须要有主动意识,尽可能主动地规划好自己的发展方向,主动地向上级反映自己的想法和打算争取上级的理解和支持,在工作条件许可的情况 下,把自己的时间和精力以及主点放在自己关心的方面。例如,程序员感觉自己编程方面已经满足工作要求了,但是自己与客户打交道的能力,市场资源的积累很 差。他就可以向主动上级提出自己想做售前工作,如果领导同意,则可以在这个岗位上,提高自己这方面的能力。在岗位不调整的情况下,可以根据自己的工作范 围,尽可能多多和客户打交道,了解客户的需求,从而为自己开发的项目做好基础,同时通过与客户打交道和客户交朋友,为自己的市场资源做些积累。其实在工作 层面上可以有很多值得改进的地方的。 收入上瓶颈 第一,程序员可以本公司部门进行收入增加的挖潜,可以主动提出调整到收入高的岗位,可以参加高奖金的项目开发,凡是能够增加收入的各种工作都可以考虑去 做。第二,在这个基础上,如果程序员感到自己的收入还是无法达到自己的预期,不妨可以考虑离开这个公司或部门,通过应聘高薪工作的方式来提高自己的收入, 当然这种选择还是要慎重的,要考虑多方面的影响,很多情况下收入不是唯一的因素,未来收入和现有收入很小的差距更是忽略不计的因素。第三,程序员在条件和 精力的许可的情况下,可以从事一些第二职业,由于程序员这种职业特性,程序员可以独立完成某个编程任务,也可以和其他人共同完成编程任务的,通过从事第二 职业,程序员可以增强市场意识,可以比本公司、本部门知道更多的软件的价值,结识更多的软件同行,学习更多编程技术,并且获得相应的劳动报酬。更重要的是 在此期间可能会遇到自己发展的机遇。 程序员走向管理职位的历练 行善事而遭恶誉“国王的命运,就是行善事而遭恶誉”。