- 浏览: 2539064 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (676)
- linux运维 (157)
- php (65)
- mysql (78)
- nginx (27)
- apche (18)
- framework (6)
- windows (9)
- IDE工具 (23)
- struts2 (7)
- java (13)
- 移动互联网 (14)
- memcache redis (23)
- shell基础/命令/语法 (37)
- shell (50)
- puppet (4)
- C (11)
- python (9)
- 产品经理 (27)
- Sphinx (4)
- svn (12)
- 设计构建 (12)
- 项目管理 (44)
- SEO (1)
- 网站架构 (26)
- 审时度势 (42)
- 网络 (14)
- 激发事业[书&视频] (81)
- 其它 (12)
- 摄影 (8)
- android (21)
最新评论
-
zhongmin2012:
原文的书在哪里
数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器 -
renzhengzhi:
你好,请问个问题,从master同步数据到slave的时候,s ...
数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器 -
ibc789:
你好,看了你的文章,我想请教个问题, 我在用 redis的时候 ...
redis 的两种持久化方式及原理 -
iijjll:
写得非常好
数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器 -
iijjll:
写得非常好
数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器
每年都有无数年轻程序员,加入软件行业。
他们在学校里学过编程,但是对这个行业的现实一无所知。
Patrick McKenzie 是美国一家小软件公司的老板,他写了一篇长文,介绍这个行业的一些实际情况。我看了以后很感慨,有些地方很受启发。我选择了一部分,翻译如下。
一、90%的编程工作来自内部软件
(90% of programming jobs are in creating Line of Business software)
计算机专业的学生,可能有一种印象,觉得大部分程序员,都在编写公开出售的软件或者通用软件。
这种看法是不对的。大部分程序员,实际上编写的是不公开的企业内部软件,比如追踪费用的软件、优化装运成本的软件、帮助记账的软件、设计新部件的软件、计算保单价格的软件、识别恶意订单的软件等等。
各种各样的商业公司,开发内部软件,解决它们自己的问题。市场上对程序员的大部分需求来源于此,只有极少数程序员直接编写面向外部顾客的软件。
内部软件的开发,通常非常乏味,令人厌倦。因为它们的技术复杂性低、技术决策非常保守、预算很少、缺乏长远考虑。但是,世界上大部分编程工作都是这种。
二、别人雇你的目的,是让你创造利润,不是让你编程
(Engineers are hired to create business value, not to program things)
商业公司最关心的(或者说唯一在乎的)事情,就是增加收入、降低成本。因此,它们实际上需要的不是程序员,而是能够帮助它们增加收入、降低成本的人。
开发优美的软件,解决技术难题,编写没有 bug 的代码,这些都不是商业公司的目的。它们雇佣你,是为了让你帮它们完成某个可以增加收入、降低成本的项目,而不是因为你是 geek。
你个人对于公司的唯一价值,就在于你能多大程度上为它们增加收入、降低成本。
三、不要自称为程序员
(Don't call yourself a programmer)
很多公司的经理不懂计算机,在他们心目中,"程序员"就是一群高成本的劳动力,只会在一台复杂的机器上干一些难懂的事情。
如果你自称为"程序员",当公司需要压缩成本的时候,某些经理首先就会想到解雇你。有一家公司叫 Salesforce,口号是"没有软件",意思就是如果经理们购买了他们的服务,就不再需要别的软件管理销售业务了,也就是说,不再需要自己雇佣程序员了。
正确的做法是,你应该把自己描述成与增加收入、降低成本有关系的人,比如"xx 产品的开发者"或"改进者"。有一个 Google Adsense 程序员的自我介绍,是这样写的:"Google 公司97%的收入,与我的代码有关。"
四、不要限定自己
(You are not defined by your chosen software stack)
年轻学生经常会问,应该选择哪种语言或平台?学会 Java,是不是比学会 .NET 容易找工作?
过分强调某一种语言或平台,都是不必要的。如果你把自己限定为 Java 程序员或 .NET 程序员,你就已经输了,因为首先你不应该自称为程序员(理由见上一点),其次这种限定使得你自动被排除在世界上大多数编程工作之外。
现实生活中,学会一种新语言,只需要几个星期,然后再过半年到一年,你就会变成老手。那时,根本没人在乎你以前用什么语言。
天才程序员是很少的,可是需要天才程序员的工作机会却很多很多,大多数场合都是需求远远大于供给。这意味着,即使你不是天才程序员,只要你是一 个优秀工程师,那些招聘公司也会立刻录用你,因为它们知道招聘到天才程序员的机会微乎其微。(重复一遍,所谓"优秀工程师",就是你的履历上有一连串增加 收入、降低成本的记录。)
某些公司的人事部门,会根据某个关键词(比如 Java 或 .NET)过滤简历。虽然这样的公司根本不值得去,但是如果你真的想过这一关,也很容易:投入几个晚上和周末,在你当前的项目中设法用到这个关键词,然后再把它写进简历就行了。
五、如何提高求职时的谈判能力?
(How do I become better at negotiation?)
(1)记住你不是在求职,不是在展示编程技巧,而是在推销某种商业需求(增加收入或降低成本)的解决方案。
(2)面试时,要有自信,要平等的对话。你要的是一个互利的录用合同,不要每次对方提出要求,你都说 Yes。
(3)雇主可能会问"你的上一份工资是多少",他们其实在说"给我一个理由,压低你的报酬"。你要想好如何适当地回答这个问题。
(4)要还价。这里不仅仅指钱,还指其它你关心的方面。如果你无法要求更高的薪水,那就试着要求更多的假期。
(5)在对方决定录用你以后,才开始讨论薪水。因为那时,他们已经在你身上,投入了大量的时间和金钱,产生了一定的成本,此时他们可能觉得一些小问题已经不值得再纠缠了,比如每年的工资增加几千元。
六、创业公司是否适合应届毕业生?
(Are startups great for your career as a fresh graduate?)
如果你一毕业就加入创业公司,最可能的结果是,接下来几年你都工作得非常辛苦,然后公司悲惨地失败了,你失业了,不得不又去另一家创业公司工作。
如果你真的想去创业公司,应该首先找一家大公司干上两年,攒一点钱,积累一些经验,然后精心挑选后再去创业公司。
在创业公司工作,一般情况下,你遇到的都是创业者。他们大多数人没有能力在两年后雇佣你;而在大公司工作,你遇到的都是其他大公司的人,他们中很多人将来有能力雇用你或者帮你介绍工作。
七、在创业公司工作是否值得推荐?
(So would you recommend working at a startup? )
选择创业公司,就是选择一条职业道路,而不是选择一种生活方式。可惜很多人把这两者颠倒了,他们推荐创业公司,实际上是在推荐一种你感兴趣的生活方式。
如果你确实喜欢这种生活方式,老实说,你在大公司里也可以得到它们。在许许多多大公司里,你都有机会钻研最新的技术,而且还能5点半准时回家照顾孩子。
八、沟通技能是最重要的职业技能
(Your most important professional skill is communication)
前面说过,工程师被雇佣,不是因为会编程,而是因为能够创造商业价值。所以,你让人们相信你能创造价值,这是帮助你找到工作的最重要的能力。这种能力与你真的能创造多少价值,实际上联系不是很紧密。
我认识的一些最优秀的程序员,往往拙于表达。因此,别人不是不想与他们一起工作,就是低估了他们的价值。相反地,如果你看上去很会编程,并且很善于表达,别人就会真的这样看待你。
发表评论
-
7-11如何塑造出令人发指的用户体验
2015-03-11 13:36 6920黑马说:即使在电商飞速发展的今天,7-11依然保持着健康、快 ... -
印刷业互联网化的历史节点到了吗?5问印刷行业垂直电商
2015-02-02 16:35 6918黑马说:统计显示,中国的印刷产业2013年总产值首次突破 ... -
盘点明年让你高攀不起的50个项目
2015-02-02 16:32 6992冠军:云洲智能 创始人:张云飞 产品:智能无 ... -
成为名副其实的领导前得表现的像个领导
2014-12-12 16:22 1063如果你想要成为真正的领导,不要只期待那好的头衔和角落的办 ... -
牛文文:创业公司想估值十亿美金,就要做"重度垂直"!
2014-12-05 17:23 111611月25日 ,中国青年天使会在北京举办“2014年千人投资 ... -
打工比创业难一百倍
2014-12-02 15:21 871http://blog.sina.com.cn/s/blog ... -
互联网新经济:从拥有到享用
2014-11-10 15:47 876互联网发展了20多年,“随风潜入夜”般的改变着这个时代,最先 ... -
下一波互联网浪潮:瞄准政府规制背后的红利
2014-11-10 15:44 581一个强悍的、野心勃勃 ... -
为什么欧洲互联网发展不起来?
2014-11-10 15:40 866前一阵去欧洲,刚看赶 ... -
打工其实比创业难一百倍[你所能抵达的高度]
2014-11-10 15:06 833其实我是很讨厌什么创业、融资之类的话题的,至于说谁创业了,谁 ... -
上门美甲O2O“嘟嘟美甲”,获红杉和源码资本的千万美元A轮融资
2014-11-03 15:11 899上门美甲 O2O 平台“嘟嘟美甲”今天宣布已获得来自红杉资 ... -
2014年Q1-Q3国内创业生态报告:在技术革命的部署阶段,泡沫不是问题
2014-11-03 09:28 1341http://www.36kr.com/p/216247.ht ... -
丽维家创始人周宇翔:我靠什么打动雷军
2014-10-31 16:44 0http://www.liweijia.com/ ... -
阳光印网:打造传统印刷的O2O模式
2014-10-31 16:35 1033http://www.98ep.com/ ... -
河狸家半年值10亿是因为重度垂直
2014-10-31 16:08 1029半年时间,孟醒(雕爷) ... -
雕爷:O2O胜负手——写给一位朋友的O2O择业分析
2014-10-31 15:53 899嗨,老周,这篇文章写给你。知道你最近正在纠结于O2O的择业 ... -
自强不息:对自己的生活负责
2014-10-31 13:41 840Self-Empowerment: You Are Res ... -
开发人员意识感悟
2014-10-30 16:02 01.将复杂的东西整理成 ... -
腾讯:2014年中国O2O研究报告 “懒人经济”大有可为
2014-10-30 15:46 844腾讯:2014年中国O2O研究报告 “懒人经济”大有可 ... -
中介慌了!手艺人的O2O时代到来
2014-10-24 11:47 641i黑马:如果半年前O2O ...
相关推荐
作者自称“中医程序猿”,在介绍中表明自己既有中医专业背景,又有长期的程序员工作经验。书中作者分享了自己在养生方面的经验和心得,同时指出程序员群体普遍面临的健康问题,并探讨如何在高压力工作环境中保持健康...
Aria2是一款强大的、开源的、跨平台的下载工具,其1.34.0版本在程序员群体中,特别是那些自称为“海上程序员”的开发者中间备受推崇。标题中的"OceanCoder.Cn"可能是一个社区或者个人博客的名称,暗示了这个版本可能...
从给定的信息来看,本文似乎是由一位自称为“假程序员”的作者所写,文中透露了其在编程领域的自我认知、学习经历以及对于职业发展的思考。接下来,我们将对这些内容进行整理与归纳,以便更好地理解这位“假程序员”...
在实际的面试过程中,陈正冲发现即便是那些自称为“精通C语言”的应聘者,在面对一些基础而又重要的C语言问题时也难以给出完整的答案。这一现象促使他决定将自己的经验和思考整理成书,希望借此帮助更多人真正掌握...
标题中的“宅男设计程序员简历模板”意味着这是一个专为程序员设计的简历模板,特别是针对那些可能自称为“宅男”的人群。这样的模板通常会注重简洁、实用和专业性,同时结合一些个人特色,以体现技术人才的独特风格...
Angular是Google维护的MVW(无论模型视图如何),自称“超级英雄”的框架的前提是为REST应用程序提供更好的标准,从而促进创建控制器及其与视图的交互。 Angular的差异之一是指令以及Angular如何与.html一起使用。 ...
因此,对于那些自称为软件专业人员的人来说,这本书是必不可少的。 整体而言,《干净的程序员》不仅为程序员们提供了一套规则和指导方针,更是一部难得的智慧集锦。它涉及了软件开发的多个方面,从基础知识到进阶...
4. JavaScript程序员可承担更多责任:许多开发人员虽然自称JavaScript程序员,但可能并未掌握JavaScript的高级特性和最佳实践,例如防止变量污染全局作用域等。随着工具和框架的进步,性能分析和内存泄漏检测等技能...
在这个阶段,程序员往往对自己的技术水平缺乏深刻的认识,他们可能刚刚接触编程或者仅凭一些基本知识就开始自称专家。比如约翰,他通过短期学习后就认为自己掌握了多种编程语言和工具,但实际上只是在做“拷贝/粘贴...
不过,我们可以从中提炼出一些与IT行业相关的要点,特别是对于那些寻求开发人员或程序员职位的人来说。 1. **职位背景**:求职者提到自己是一个网页设计师,这涉及到前端开发的知识,包括HTML、CSS、JavaScript等...
10. **个人素质**:他自称为深度互联网从业人员,对互联网有敏锐的洞察力,具备产品开发流程知识,擅长需求分析和交互设计,能够独立管理APP和WEB项目,表明他具有良好的问题解决和沟通能力。 总的来说,这份简历...
书中还提到了程序员面试中经常出现的问题,作者通过自己的面试经历,指出许多自称为C语言专家的程序员实际上对C语言的理解远远不够。作者批评了当前计算机教育体系中存在的问题,认为许多大学过分追求教授新技术和...