作为一个程序员,说来惭愧,没有将更多精力学以致用,导致工作业绩稀松平常。在朋友的书单里看到这本给程序员的指导书,翻了下,发现是许多原则的程序员版本,可以说能拿来就用。
书的开篇提出一个观点:
像企业一样思考。工作是属于公司的,而职业生涯却是属于你自己的。最大的错误就是没有把自己的软件开发事业当作一桩生意来看待。当你为了谋生一头扎进写代码的世界时,其实你和中世纪小镇上开铁匠铺的铁匠没什么差别。
观点本身不算新颖,但是结合程序员职业做分析,十分受用。程序员自嘲为“码农”,可能叫铁匠更为恰当。铁匠是一个商人,需要按照顾客要求提供产品,也要做营销,比农民的工作更多元。程序员可以超越“卖身契”,把雇主当作是你的软件开发企业的一个客户。一个企业需要思考什么,一个程序员也得思考什么。
产品和服务
首先,要有一个产品和服务,明确你的产品或服务是什么?
大多数程序员卖的是开发软件这项服务,就是把一个想法变成一个数字化的现实产品的能力。企业需要持续不断地改进和完善自己的产品。你也应该这么做:
- 想方设法提升你的服务;
- 思考你可以专注为哪一特定类型的客户或行业提供特定的服务;
- 集中精力成为一位专家,专门为某一特定类型的客户提供专业的整体服务(记住,作为一个软件开发人员,你只有真正专注于一类客户,才能找到非常好的工作)。
顾客需求
商人卖产品必须要迎合顾客需求,程序员也是一样的,必须找准顾客,为其提供服务。
在供大于求的现代社会,与其提供谁都能做的大路货,不如专精一项内容。比如做C++开发,需求虽然很大,但卖不上什么价格,不如专精C++嵌入式驱动程序开发,顾客虽然少,但供给更好,集中精力开发反而能够大卖。
下列方面有助于找到专精方向:
- 在你现在或以前工作的公司里,有哪些主要的痛点?你能成为一名专门解决这些痛点的专家吗?
- 有没有一种特定的工作是无人能做,或者缺乏经验丰富的人?成为这个领域的专家,你就会获得大量业务。
- 在各种会议上和用户组中哪些话题最常出现?
- 哪类问题你回复的最多,无论是针对同事还是在csdn这样的网站上?
营销
关注市场营销。产品营销做得越好,你就能给服务定越高的价格,也越有机会吸引更多潜在的客户。思考下能够吸引客户的最佳方法是什么?如何将你的服务告知你的客户?
在公司内,想要脱颖而出,就需要承担更多责任,比如:
- 有一个不受重视的项目,你能去负责它吗?
- 你能帮助团队里的新人快速成长吗?
- 你能负责文档制作流程,并保证及时更新这些文档吗?
- 哪项工作是没有人愿意去做,你愿意承担起来,并将其简化或者自动化的?
想要自己引人注目,可以尝试以下方面:
- 每天都记录自己的活动日志——把这个日志以周报的形式发送你的经理。
- 提供演讲或培训——选择一个对你的团队有用的话题。
- 发表意见——只要在会议上就这么做,或者只要你能得到的机会就这么做。
- 保证“曝光度”——定期与老板会面,确保你经常被注意到。
其中营销这一块很有启发,自己做得太差,一个项目做了好多年,结果上级竟然忘了......后面的事情就可想而知了。