随笔分类 -  随笔

上一页 1 2
日常感想
如何检查自己是否平庸?
摘要:平庸是程序员的最大忌讳。大家可以看看最近出来的软件开发者薪资调查报告(http://www.programmer.com.cn/14918/)。读过之后每个人的认知可能不同,有的人感觉我怎么赚这么少得跳槽,有的人感觉自己还可以,我个人的感觉就是上面那句话:平庸是程序员的大忌。在一个还不算老的行业里,在一个相对较高收入占比在20%~30%的行业中,没有什么比平庸更可怕的了。反倒是编程语言,数据库这类影响因素并没有想的那么重。这也就意味着当一个人扎到某个行业或方向中之后,如果确实这个方向值得持续投入,那么只要达到一定高度,那么就可以获得还可以的收入。(当然离大富大贵总是远的)。那么什么叫一定高度, 阅读全文
posted @ 2013-02-19 21:35 理想流 阅读(5513) 评论(12) 推荐(6) 编辑
老说技术更迭快,可十年到底可以淘汰多少知识?
摘要:说软件行业技术更迭快的人很多,认同的也很多,我个人也是认同的,但大致有多快这事儿老是没有一个真切的概念。为了有一个直观的印象,我们来用一个简单的办法。就是选一本比较有代表性的,系统介绍某一类技术的书籍。接下来看一下10年里,这本书里究竟有多少知识被更迭掉了。这里选的是袁峰先生所著的《Windows图形编程》,这书只要看过的就知道它可以很好的代表Windows图形编程这一领域(不含3D)。下面是这本书的目录,看过目录后我们来具体看一下这本书里那些东西在过去的10年里被更迭掉了,而那些没有?第1章基本技术和知识1.l用c/c++进行基本的Windows编程1.2汇编语言l.3程序开发环境1.4Wi 阅读全文
posted @ 2013-01-21 07:10 理想流 阅读(5162) 评论(20) 推荐(0) 编辑
一个程序员的哲学思考(关于编程、关于人生)
摘要:下面的文字,有的来自自己微博上的记录,有的来自散写的文章,但总的来看都是自身这些年来的一些思考。也许对喜欢思考的人有点意思,所以汇总下。但也正因为时间跨度和来源比较杂,就没什么体系性了。关于编程1.和世界格局一样,软件开发里也是多维力量(商业、公司政治、技术等)在冲突,单纯地斗争和避让其实都不太行。2.很多时候人们争论是因为都不清楚问题自身。比如:软件工厂可能么?软件和工厂都是巨大且模糊的概念,A或B的理解中又为之注入了各自色彩,所以即使讨论激烈,却可能说的根本不是一个东西。这对脑子转数快的人有利,因为面对面讨论时,事实上他可以随便立论。3.能否处理模糊的东西是判断力的关键。现代管理里老说用数 阅读全文
posted @ 2012-12-17 00:11 理想流 阅读(6886) 评论(33) 推荐(21) 编辑
不做纯技术导向的程序员与中国特色的社会主义
摘要:老实讲大部分程序员的岗位并非是纯技术岗位,所以做纯技术导向的程序员隐含着风险。我们身处的这个世界是这样的:最外面一层叫中国特色的社会主义,往里面一层就是各种公司,公司里面有一定层级,程序员处在层级中某个位置。中国特色的社会主义和公司机制决定了什么呢?他决定了公司需要不断的把人力、技术、材料、服务等等转化为现金流。程序员干的事情是这一转换过程的一环。在这里技术是创生现金流的一环,千万不能把这个关系搞颠倒了,是技术服务于现金流,而非是现金流服务于技术。对于大多公司,技术之所以有价值,是因为产品创造现金流,而技术是创造产品的关键一环。这就是程序员生存的大致环境。为什么说是大致呢?因为在科研组织里,故 阅读全文
posted @ 2012-11-19 07:01 理想流 阅读(2066) 评论(16) 推荐(4) 编辑
评李彦宏先生的内部邮件
摘要:引子这两天读了李彦宏先生给内部员工的内部邮件,感觉应该是真的,所以稍微做点评价。邮件有三个要点,并不复杂:提倡面对变化、反对小资呼唤狼性、减少管理层级。这三者间应该是因果关系,因为要面对变化,所以反对小资,小资没有战斗力。因为要激发狼性,所以要减少管理层级,提升效率。简评单纯从逻辑上来分析,这封邮件提倡的东西是会失败的,李彦宏先生发现了问题但解题思路很可能偏了。什么是狼性,狼性也许表现为敏锐的嗅觉、不屈不挠奋不顾身的进攻精神,群体奋斗,但其根本驱动则是生存所面临的巨大压力。生存威胁是所有狼性表象的动力之源。而从马斯洛等心理学家的归类来看对水,对食物,对基本安全的需要处在需求的最低层次。想用它来 阅读全文
posted @ 2012-11-08 00:02 理想流 阅读(4234) 评论(16) 推荐(6) 编辑
多少钱才可让人重拾理想
摘要:近来同时看到了两篇文章:一是关于工作满意度的。书里说:对于贫穷的人(比如在贫困线下面),薪酬对工作满意度和整体幸福感有决定性影响。但是一旦达到比较舒适的生活水平(在美国,大约为每年40000美元,当然这与所处的地区和家庭人口数相关),这一关系就不存在了。--见人大版《组织行为学》77页。一是关于坚持理想的。《地缘大战略》这本书的作者丁力先生写第一册的时候,前后花了6年时间,而这段时间作者辞了工作,没有受到任何资助,生活非常清贫,基本上靠打零工度日。身体状况和财务状况都比较糟糕。但作者最终坚持了下来,完成了《地缘大战略》这本大书。书籍本身的好坏,因还没读完,不好妄加评论,作者这种坚持自己理想的精 阅读全文
posted @ 2012-10-22 07:05 理想流 阅读(3931) 评论(27) 推荐(8) 编辑
软件开发和机械制造的核心差别
摘要:我个人的经历略有一点特别,本身学的专业并不是软件,但在当年软件热的背景下,加入了这个行业。由于很多同学仍在原来的行业,时不时的沟通让我反思软件开发究竟和机械制造这类行业有啥区别。老实讲,对于毕业生而言,10年前做软件收入要比做机械制造有明显优势,但10年后的今天这种优势就不明显了。这也是触发我考虑这种问题的一个原因。软件行业与机械制造比一个很不同的特质:知识更迭频度较快。在考虑如何使自己升值时,这一特质有关键影响。技术更迭较快说的是这样一种现象:今天有价值的,明天可能会贬值为0。这点与机械制造差别很大,比如:学做涡轮机。在做涡轮机这样的行业里,今天学的热力学三定律和五十年前的热力学三定律并无差 阅读全文
posted @ 2012-09-26 02:08 理想流 阅读(3859) 评论(32) 推荐(3) 编辑
由近期裁员想到的
摘要:经济形势一路走低,公司裁员的消息也偶尔听闻,其中闹的比较醒目的则是摩托罗拉移动的裁员。从报道来看,南京摩托罗拉移动的各位对这个公司还是很有些恋恋不舍的,甚至提出了希望再为公司工作一年的期望。具体情形其实不太了解,不妄发评论了,但这事再次提醒我们一个很本质的事情:职场如市场,本质上就是一场交换。员工可以跳槽,公司可以裁员,都是非常的正常。很多公司都会强调企业文化,希望能营造一种归属感,这没错,文化确实很重要,但也确实不是职场关系的支点。对外,企业有所产出,与客户交换获取收入;对内,则是员工有所产出,与企业交换获取工资等等。这是根本中的根本,在此之上才有五花八门的其他关系。这就引申出了一个话题:既 阅读全文
posted @ 2012-08-27 07:07 理想流 阅读(3975) 评论(22) 推荐(4) 编辑
工程师的选择
摘要:不知道多少人有这样一种经历:明明从技术上看是不对的或者说是不可能的,但还是要按照一种不对的方向做下去。至少我个人是有这种经历的。销售的和企划的定好了规格和日期,把他们都作为不可更改的目标发配给程序员。程序员明明知道不应该走捷径去赶进度,但给日程压的没办法,就只能赶啊赶。在限定场景下,一个人所能完成的工作其实是个确定值,因此这时候能采取的手段其实不多:一个是加班,一个是降低代码质量。最终产品仓促上市,在市场上发现了很多问题---最终很可能仍被归结为程序员的问题。不知道大多时候,面对这种场景,工程师(包括开发和测试)会做什么样的选择?我猜由于在这种多方博弈的时候,工程师的声音总是最弱的一个,所以大 阅读全文
posted @ 2012-06-18 00:15 理想流 阅读(2286) 评论(5) 推荐(1) 编辑
软件开发十年小史
摘要:注:十年是凑个整,讨个口彩,实际算来却是10多年了。这篇是口水文章,感兴趣的瞄瞄,不喜欢的莫踩。另,这里也不包含开源的各种发展。《不差钱》里的鸭蛋说,长江后浪推前浪,坚决要把他爹拍在沙滩上。我无意间一回想,软件开发上还真有点这个味道,十几年间,已是三代程序员。第一代程序员大致上是基于DOS来做开发,常用的开发环境叫TurboC。这个时候还没那么多API和类库,也没那么多层次,你要想干什么很容易直接操作到硬件。如果你不喜欢开发环境提供的库函数,大可以自己操作显卡显示点什么。现在回想起来,那一代程序员应该是国际水准,大家玩的东西是一样的能鼓捣出WPS,UCDOS,KV300的人绝对是超一流选手,世 阅读全文
posted @ 2012-04-25 00:32 理想流 阅读(3258) 评论(16) 推荐(9) 编辑
程序员第一定律:关于技能与收入
摘要:在软件这个行业里有些规则是很有杀伤力的,比如很有名的摩尔定律。总结出这些规则的意义在于可以大致的照明方向,免得努力来努力去却走到了阴沟里。现实中种种利益纷争、观点之争看似纷繁,但在大时间尺度下来看却都是规则的实现手段。这就好比下围棋,每一手都要为谋得利益而计算,但结局却只有三种:赢、输或和,这就是规则的力量。民以食为天,所以第一定律从收入开始。程序员第一定律可以表述为:程序员的收入是技能复杂度和技能实现可能程度的函数。如果程序员的工资是S,社会平均水平的工资为A,程序员掌握的技能复杂度为C,实现程度为P。那么S=AxCxP。这里面的实现程度P不太好理解,额外做点说明。好比说有人在东北种了很多白 阅读全文
posted @ 2012-02-13 00:18 理想流 阅读(8547) 评论(44) 推荐(11) 编辑
软件开发人员的“七重苦”(1)
摘要:软件开发这个行业无疑的是有快乐的,但这篇文章里,我们先不关注他,而是要来看看那些让人痛苦的地方。有时候想想,人作为一种生物还是挺有意思的。快乐的东西快乐过了,也就忘了,记的牢的的反倒是些让人不快乐的东西。第一重:垃圾代码佛家总讲成住坏空,软件亦莫能外。唯一有点特别的是,软件“住”的阶段短,“坏”的阶段来的快。要想软件保持不“腐败”,其实要花的精力远比想的多,这导致在商业利益比较强势的世界里,大多时候有的只是“能用就行”的软件,而不是“好”的软件。“能用就行”的软件里,大多时候到处都是垃圾代码。如果说超过100行的方法/函数让人痛苦的话,那么时有出现的超过200行的方法/函数就是让人绝望了。不改 阅读全文
posted @ 2012-02-06 00:10 理想流 阅读(2639) 评论(14) 推荐(4) 编辑
腾讯和360之争所折射出的下作
摘要:无意间发现,腾讯和360又开始PK。第一次PK应该是在2010年11月,当时对抗十分激烈,腾讯发表声明:将在有360的电脑上停止运行QQ,最终结局是在有关部门的协调下,握手言和。这一次似乎又重复了昨天的故事,腾讯再次发表声明:建议只使用360或腾讯的电脑管家。这事情在没有进一步信息的情形下,很难明断其间是非曲直,但如果我们做一点抽象,有些结论却是显而易见的。为回避不必要的争议,我们来打个比方。假使说有两个农民A和B,住在一个村里,村周围有8000亩土地,现在每人占了100亩,接下来开始各自开荒。结果有一亩地两个人都看中了,两个人各占了半亩后,为了争夺对方那半亩就开始PK,可能是A割了B的庄稼, 阅读全文
posted @ 2012-01-12 22:45 理想流 阅读(1013) 评论(4) 推荐(1) 编辑
软件开发还远不是一种“科学”
摘要:很多大学里是把软件开发相关的专业划入工科的,这给人一种错觉,让人认为软件开发也是一个工程学科,就像土木建筑,动力机械那样。但这从根本上错了,土木建筑,动力机械的背后有确实的科学定律作为支撑,而软件开发的背后基本上什么都没有,远不是一种“科学”。也正因此,“软件工程”的现实意义也就远不如“土木工程”,“动力工程”。每个人对“科学”的定义可能不同,但在这里,我们可以做一个简化版的定义:当有一组在限定条件下颠扑不破的定律做支撑时,相应的知识,我们可以称之为科学,科学自身可以体现为一种确定性。比如说:牛顿的力学定律在低速时是不容违反的,是一种铁则,那基于此的各种知识就可以成为科学。从这个视角出发,我们 阅读全文
posted @ 2011-12-26 00:05 理想流 阅读(3451) 评论(50) 推荐(8) 编辑

上一页 1 2