在SCDN回复了我的博客的回复(有点拗口): 程序员之路, 因为回复字数有限制, 觉得没有说尽兴, 故写了一篇博文.
写的有点简单了.
拖控件, copy代码, 或者做几个小程序的人太多了(俗称“鼠标编程”). 但是如果你所能做到的, 别人也能做到, 你如何去竞争.
我觉得升薪的关键在于『你可以做别人做不了的事』.
当然了, 你比别人做的快也行(也许你有N年工作经验), 别人做完用一个小时, 你用半个小时就做完了, 那么你就算是codeing行业的熟练工, 薪水也比新手高. 『所以有工作经验的薪水比新手高, 但是高多少呢, 就看你自己了, 工作N年以后同学们的差距就是这么拉开的』
因为你在使用工具而不是技术, 说的不好听点, 你就是一个操作工而不是技术工, 你薪水高, 是因为你工具使用的熟练, 但是你可以完成的活儿, 别人只要愿意付出更多的时间, 也一样可以完成(以前我一宿舍哥们告诉我, 他想找个可以加班的工作, 给加班费的那种).
因为你不是在使用技术, 你是在使用工具. 你记住了几个快捷键, 你录制了几个宏, 你写了几个脚本, 你把别人的一个小时的任务缩短到了半个小时, 你为老板节约了成本, 老板赚的多了, 当然得为你加薪了.
- 如果一个百万的项目, 别人都管理不了, 规划不出来, 架构太烂, 你临危受命, ……
- 一个正在开发中的项目, 突然遇到了问题, 5人规模的开发小组一周没能解决, 你临危受命, ……
- 一个已经上线运行的项目, 突然遇到问题, …………你临危受命, ……
如果你哪天给老板谈来一个百万的项目, 你临……, 你就不用临危受命了, 这个周末去度假吧!
============================================================================
程序员,就是整天与机器打交道的那群人。 在计算机并不普及的年代,这样的描述毫无疑问。
然而,这些年来,得益于计算机成本的不断下降,软件使用门槛的不断降低, 如今,昔日昂贵而又神秘不可莫测电脑,已经成了随处可见、人人能用的办公器材。 一句话:人机交互,不再是程序员的专利。
大家都可以用电脑干活,只不过,程序员用电脑写程序,其他人用电脑干其它事。
结果,普通人抱怨的问题,程序员也在抱怨:电脑不够聪明,不够智能,效率太低……
可是,电脑真的进化到了对程序员和普通用户“一视同仁”的地步吗?
我不由得想起,上个世纪80年代,温伯格在《技术领导之路》中提出的疑问:
(开办技术领导力学习班)也让我们产生怀疑,技术在当今社会扮演了重要的角色,我们的学习班,是否赋予了某些人太多的力量?
细细想来,当年,IT技术那么高深,只有少数人能够接触,因而程序员“理所当然”地借助了IT的东风,具有超常的力量。 可是如今呢?与常人无异的程序员(或者说,IT 技术人员),他们身上让人担心的“太大的”力量, 到底是被淘汰了,还是没有发挥出来?
对这个问题,不同的人或许有不同的看法。不过,读过 The Productive Programmer(中文版《卓有成效的程序员》)的人, 多半会选择后一个答案——程序员的实力还没有发挥出来。
The Productive Programmer 是一本奇特的书,它的 Productive(也就是“生产力”), 与新的语言、新的框架、新的系统完全无关,而是另辟蹊径:它只是提醒读者,作为程序员, 你与普通用户是不同的:其它人只是简单地“启动”程序,而你完全可以动用自己的专业知识, “驱使/调度”那些程序。
这样的机会,普通用户想不到,也不愿意抓住,但是抓住它们,你的生产率就会成倍上升。 所以,这本书叫做 The Productive Programmer,而不是 The Productive Computer-User。
薄薄的一本书(英文版224页,中文版215页),共分16章,兼顾概念和实践两个方面, 既介绍了加速、专注、自动化等等提高生产率的“先进”思维观念 (譬如多用键盘少用鼠标,消除干扰集中精力), 也给出了在设计、分析、构造、元编程、多语言编程等等多种任务中贯彻前述思想的若干实例 (譬如 用全面测试保证质量,选用最省事的方式/语言完成任务),可以说是“麻雀虽小,五脏俱全”了。
不过,看完整本书,我最深刻的印象还是贯彻全书的思想。 说白了,就是尽量让机器做机器该做的事情,让程序和程序打交道, 发挥程序员在这方面的先天优势——他人眼中的普通工具,是程序员手里的有利武器。
不信,你可以想想,虽然如今人机交互的难度已经大大下降,然而程序终究是程序,程序跟人打交道, 与程序跟程序打交道,效率差的不是一星半点:
- 不用宏,你可能需要一次又一次地重复选择、修改、保存;
- 不用脚本,你可能需要一次又一次地点击、配置、等待;
- 不用自动化测试,你可能需要一遍又一遍地运行、调试;
- 不用管道,你可能需要一次又一次地生成、删除中间文件;
- ……
The Productive Programmer则会“教导”你:
- 多用宏吧,启动它,你就可以迅速完成大量重复的工作;
- 多用脚本吧,你可以提高运行的效率,避免变数和误差;
- 多用自动化测试吧,你可以迅速定位问题,保证质量;
- 多用管道吧,这样多个程序就可以“无缝结合”成一条生产线;
- ……
没错,学习宏、脚本、自动化测试、管道(Shell),不是“容易”的事情。 但别忘了,身为技术人员,了解技术,学习技术,运用技术,正是你的职业, 你的优势,也是你的责任,你的生产力(所谓productive)所在。
随便举个例子吧,在本书中文版的第196页有这么一段话:
……在我刚才提到的例子中,开发人员用了1小时58分建立正确的语法,然后用了不足两分钟运行。 在一些未曾培训过的人眼里,他的大多数时间都没有效率(这就是为什么他们反对使用正则表达式的原因), 但最后,他节省的是几天的时间!……
我还要补充的是,解决好这样的问题,“现在”能节省几天的时间,将来,更可以节省无穷无尽的时间! 就我的开发经历来说,平时多注重这样的细节,做些 “没效率”的事情, 积累起来,就可以节省大量的时间和精力——至少至少, 你不会抱怨,自己终日被一大堆“简单重复劳动”所困扰。
类似的例子,在书中随处可见,譬如作者讲到
几乎每个 nix 用户,都会有自己的 shell alias
真是于我心有戚戚焉:我自己积累了一大堆 alias,喜欢用 grep –color 把要找的内容标成高亮, 也喜欢在统计脚本里用不同的颜色标注不同的状态…… 在 Shell 下干活,更加简单、利索,一目了然,这种流畅和效率,也可算专属于程序员的宝贵财富。
当然,也有读者会觉得很烦:作者几乎讲一个很小的例子,几乎都要强调一遍: “简单重复劳动是低效的(程序员不应该这么干)”。
不过,我丝毫没有觉得罗嗦,反而因此喜欢上这本一个下午就能看完的“轻量级”小书: 阅读它,你并不需要太多的期望,权当一次愉快的思维体操吧——你会发现, 专属于自己的高效率,就来自书中提到的点点滴滴。
相关推荐
1. 薪酬调查的重要性:薪酬调查可以为海底捞公司提供薪酬设计和薪酬调整的决策依据和参考,是企业了解市场薪酬水平最直接的方式。 2. 薪酬调查的目的:薪酬调查旨在收集、整理、分类、汇总和分析市场上的海底捞行业...
p在Joint Venture 中,薪酬水平相对较低,P25为970,P50为107385,P75为118382,P90为10444563;p在Local Private Enterprises 中,薪酬水平较高,P25为97282,P50为113480,P75为136711,P90为149053;p在State Owned...
这份2022年南通地区薪酬调查报告专注于基础岗位的薪酬分析,旨在为该地区的雇主和求职者提供关于不同岗位薪资水平的参考数据。报告涵盖了多个行业和职能领域,如人力资源、信息技术、市场营销、财务、行政以及物流等...
薪酬报告是光伏发电行业中的一种重要工具,为企业提供了薪酬设计和薪酬调整的决策依据和参考。通过薪酬调查,企业可以了解市场上的薪酬水平,避免薪酬水平过高或过低对企业运营效率的影响。 在光伏发电行业中,薪酬...
报告还涉及了其他基础岗位,如电脑操作员/打字员、保洁主管、办公文员等,这些职位的薪酬通常较低,但也是公司运营不可或缺的部分。例如,电脑操作员/打字员的薪酬可能在本科学历的365,070元到607,251元之间,而保洁...
最后,低代码平台还能够自动生成薪资报表,帮助HR实时监控各部门薪资状况,为决策提供数据支持。LCHub薪酬管理系统基于无代码平台,确保数据安全性和应对大数据处理的能力,适合企业规模扩大后的管理需求。即便是...
而合资企业销售人员的薪酬水平稍低一些,P90数值为402,769元,中位数为302,731元。本地私企销售人员薪酬水平整体位于中位数,P90数值为359,607元,中位数为280,169元。最后,国有企业销售人员的薪酬水平相对较低,...
城市供热行业的薪酬报告是针对该领域的企业薪酬状况进行深入研究的文档,旨在为业内企业提供决策支持和市场参考。报告的核心内容主要包括薪酬调查方法、薪酬设计的重要性、薪酬水平的影响因素以及不同层级员工的薪酬...
1. 企业薪酬 benchmarking:薪酬报告可以为企业提供薪酬 benchmarking,帮助企业确定合理的薪酬水平,避免薪酬过高或过低的风险。 2. 人才流动预测:薪酬报告可以预测人才流动趋势,帮助企业和个人更好地应对人才...
薪酬调查作为一种专业方法,旨在收集、分析并呈现物流市场的薪酬数据,为公司的薪酬设计和调整提供依据。报告的重要性在于其能帮助企业避免因薪酬水平不合理而导致的资源浪费问题。 当物流公司支付的薪酬过高或过低...
这样的报告为企业设定薪酬策略和调整提供了客观依据,避免因薪酬过高或过低导致的资源浪费。过高可能导致公司负担加重,过低则可能削弱对外部人才的吸引力和内部员工的激励,进而影响企业运营效率和市场竞争力。 二...
环境监测行业的薪酬报告是针对该领域的企业薪酬状况进行的一项专业研究,旨在为相关企业提供薪酬设计与调整的决策依据。这份2021年的报告聚焦于环境监测行业,通过对市场的深入调查,收集并分析了各类数据,揭示了...
分子诊断行业的薪酬报告是针对该领域的企业薪酬状况进行系统研究的文档,旨在为分子诊断公司提供决策支持,确保其薪酬策略与市场保持同步,避免因薪酬过高或过低导致的人力资源问题。2021年的薪酬调查报告着重关注了...
盐业行业的2021年薪酬调查报告是针对该领域内企业薪资状况的深度研究,旨在为盐业公司的薪酬设计与调整提供数据支持和决策参考。薪酬调查的重要性在于其能够帮助企业在信息不透明的市场环境下,准确把握自身的薪酬...
国有企业的薪酬水平整体上位于中间位置,既没有外资企业那么高,也不像本地私营企业那么低。但国有企业薪酬的差距相对较小,这可能与其较为固定和统一的薪酬体系有关。 报告通过对不同企业类型的薪酬分布的对比,给...
薪酬调查是关键工具,用于确保企业薪酬策略的公正性和竞争力,同时优化资源分配,防止因薪酬过高或过低带来的运营效率损失。 报告首先强调了薪酬调查的重要性。在水果行业中,由于市场薪酬信息的不透明,可能导致...
薪酬调查作为一种专业方法,旨在收集、分析宠物行业的薪酬数据,为企业的薪酬设计和调整提供科学依据。报告揭示了薪酬透明度不足可能导致的问题,即企业支付的薪酬过高或过低,都会对公司的运营效率和市场竞争力产生...
这份报告通过专业方法收集并分析了市场上核电行业的薪酬信息,为企业提供了薪酬设计与调整的重要依据。 薪酬调查的目的在于确保核电企业的薪酬策略与市场相匹配,避免因过高或过低的薪酬导致资源浪费或人才流失。...
2. 薪酬报告的作用:薪酬报告能够帮助白酒企业更好地理解白酒市场的薪酬水平,了解白酒行业内其他企业的薪酬调整水平、范围、项目等信息,提高白酒企业自身的经营效率,避免因薪酬水平过高或过低而导致的资源浪费。...
这份2021年的报告旨在揭示计算机服务行业的薪资趋势、水平以及不同职位、学历和企业性质之间的差异,为企业的薪酬策略制定提供数据支持。 薪酬调查对于计算机服务公司至关重要,因为透明的市场薪酬信息能避免公司因...