面向工资编程

经常看我专栏的朋友知道,我很少写跟编程无关的话题。

很多人问过我一个问题,知道面向过程编程、面向对象编程,但你的“面向工资编程”是什么意思?

其实说来也惭愧,这个称号本来是程一仕 (tony)用来黑我的。在他出任CEO之前,我们同为后端技术狗,每天都开心地写着 C with class 和 Python,自然惺惺相惜什么都聊。突然有一天,我跟他说,哥被老谭调去做Android去了,去为公司做一款新的企业安全的产品,主要功能是为企业移动终端提供 BYOD 和 MDM 功能……blah、blah。大致过了小半年时间,产品做出来了,取名叫“360天机”。期间我和“力总”从 RoR 写到 Java,从服务端写到手机端,从客服干到运维。后来,又从第一行代码写起创造出来了“360流量卫士”,各种磕磕碰碰在此不表。

后来一次和tony一起和几个大神学长吃饭聊到编程语言(程序员聊天的羁绊),tony黑我说,只要给疼神工资,他啥都写,就是“面向工资编程”。

后来我细细想来,tony说的也挺有道理:
职业生涯里,我觉得对我影响巨大的一个人莫过于“雪糕”了。刚从百度到360的时候,我有点不适应,在百度每个人都有明确的模块,明确的代码要去编写,天天都很忙。但在360,自己开始带人了,开始显得有点不知所措。后来,跟雪糕的一次聊天,让我茅塞顿开,后来自己摸爬滚打了几年又有了一些自己的认识,给大家分享一下,希望对在职场上迷茫的朋友有所启发。

  • 谁将会升职加薪

第一次在百度遇到“技术评审”的时候,我很好奇地问经理:“这么多人,到底谁会顺利的通过评审呢?”。经理没有正面回答我:“你看,咱们团队里,谁最应该被提拔呢?”。我恍然大明白:“当大家都觉得你该升职了,那你就几乎一定会升职加薪!当大家都觉得你是团队的顶梁柱,那你一定会成为Leader!”,这也许就是“众望所归”吧。

  • 面向工资编程

刚工作的时候总觉得自己是在改变世界,而不是拿钱写代码。我相信很多对于技术有所追求的技术人员都或多或少有这种想法,也正是因为这种想法,让我们如饥似渴的学习各种新技术,每天都劲头十足的干着外行觉得很枯燥的事情。

但直到后来自己开始带团队才发现一个有趣的现象,一些技术厉害的人很难“调用”。安排任务的时候,如果他觉得这件事没有技术含量,他就不愿意去做,或者不用心去做。

跟很多技术管理人员交流时候发现,这种现象很普遍。这种想法也许也正是“自己是在改变世界,而不是拿钱写代码”的一个衍生品。这种行为对于一个程序员的发展是极为不利的,试想经理手下有两个能力差不多的程序员,一个任劳任怨,从不挑活,一个只干自己想做的事情,在团队中大家会觉得谁是“扛把子”?

接触的各行各业的人多了,慢慢明白一个道理。其实,工程师跟其他各行各业的从业者没有什么区别,都是“拿人钱财,与人消灾”。既然你还在这个岗位,领了公司给的工资,有什么理由挑三拣四呢?所以,请“面向工资编程”。

  • 我是包工头

这是雪糕当年跟我说的,好像是当年老谭跟雪糕说的。评价一个员工最好的词就是“靠谱”。人往高处走,大家负责的事情总会越来越多,需要做的事情越来越倾向于“无论你用什么办法,把这件事搞定”。

这时候有些傻孩子可能会抱怨:“公司给我卖白菜的钱,凭什么让我操卖白粉的心!”。孩子,职场上,你需要证明有这个能力,然后组织才会给你相应的职位和待遇。

什么,万一黑心老板不给呢?那么请记住这句话:“经历各种事情锻炼出来的能力,是别人拿不走的”,剩下的就自己琢磨吧。

附送高质量知乎专栏:

面向工资编程:https://zhuanlan.zhihu.com/auxten

==========================================

欢迎关注Reboot教育  Python实战  ---7月2日(周六)开班

课表:http://www.51reboot.com/course/actual/

上课形式:面授班 / 网络直播班

QQ:979950755

交流群:238757010

时间: 2024-11-05 23:52:54

面向工资编程的相关文章

如何用ABP框架快速完成项目(面向工资编程面向客户编程篇) - 广州.net微软技术俱乐部12月份活动报名帖

这是广州.net微软技术俱乐部12月份活动报名帖.此帖会持续更新. 活动课程标题是:如何用ABP框架快速完成项目(面向工资编程面向客户编程篇) 这是内容大纲: ABP框架简介(这里会聊聊.net真的不如JAVA吗?) 快的定义! 用ABP一个人快速完成项目(含实操演练) 用ABP只要加人即可马上加快项目进展(一) - 全栈篇 用ABP只要加人即可马上加快项目进展(二) - 分工篇 用ABP遇到难题项目受阻时如何避免项目延迟 介绍副讲师和未来一年广州.net俱乐部发展讨论. 时间暂定为12月份的某

面向未来编程

我们一直以来都知道面向对象编程,面向过程编程.大多数时候还是面向工资编程,面向生活编程.面向任务编程,面向公司编程,面向领导编程. 工资不给力,心里认为委屈:生活有压力.影响工作情绪.任务完毕就好,应付一下咯.都是公司的事儿,完毕了就拉倒吧.领导喜欢什么体位就按什么体位来搞喽. 这样导致的结果呢,宝宝有苦可是不说. 工作不开心,压力大.状态不好就导致项目代码不好.文档不够,设计不行,项目管理混乱,对上都是敷衍,对下都是放羊,里外都没有交代. 实际上,我们首先应该是面向自己编程,然后是面向团队编程

java面向接口编程

在oop中有一种设计原则是面向接口编程,面向接口编程有非常多优点,详细百度一大片.我来谈一下详细的使用中的一些不成熟的见解.! 首先面向接口编程能够消除类之间的依赖关系,使得业务仅仅依赖接口. 这样有什么优点呢? 这种优点大大的.比方说我们声明一个car的接口.我们对车有下面行为,我们能够开车.洗车,推车,修车,拆车等等, 详细用代码实现: package com.panther.dong.faceinterface; /** * Created by panther on 15-8-9. */

我面向 Google 编程,他面向薪资编程

面试官:同学,说一说面向对象有什么好处? 神仙开发者:我觉的面向对象编程没有什么好处. 面试官:为什么(摊手.问号脸)? 神仙开发者:因为在面向对象的时候,我对象总是跟我说话,问我在淘宝上挑的衣服哪个好看,没有安静的适合编程的环境,所以面向对象编程没有好处. 面试官:好的,今天就到这里吧,回去等通知吧. 最早之前的开发都是面向过程编程,直到高级语言出现,使得面向对象编程普及开来,到现在为止,不管前端.后端,统统都是面向对象编程.当然这都是正经的说法,随着互联网的发展,关于程序员的传说也越来越多,

最近程序员频繁被抓,如何避免面向监狱编程!?

最近,有关程序员因为参与某些项目开发导致被起诉,甚至被判刑的事件发生的比较多: 某程序员因为接了个外包,帮别人写了个软件,结果这个软件被用于赌博导致被抓. 某公司利用爬虫抓取用户信息,最后被发现,导致该公司的程序员被抓. 某P2P公司暴雷,老板跑路,程序员被抓. 中科大博士卖"外挂"非法牟利300多万,被警方逮捕. 那么,作为一个程序员,如何避免这些坑呢?怎样尽可能的保护自己呢? 本文就从爬虫.赌博网站.P2P以及外挂等几个方向来介绍下,作为程序员如何避免面向监狱编程! 由于作者并非专

Spring面向切面编程

  1.面向切面编程(AOP)的概念:把项目中需要在多处用到的功能,比如日志.安全和事物等集中到一个类中处理,而不用在每个需要用到该功能的地方显式调用.   2.术语解释:        横切关注点:分布应用于多处的功能        切面:横切关注点可以被模块化为一个类,这个类被称为一个切面        通知(advice):切面要完成的工作.Spring的通知有5种类型:before.after.after-returning.after-throwing和around这五种类型.    

面向切面编程(转)

面向切面编程(AOP是Aspect Oriented Program的首字母缩写) ,我们知道,面向对象的特点是继承.多态和封装.而封装就要求将功能分散到不同的对象中去,这在软件设计中往往称为职责分配.实际上也就是说,让不同的类设计不同的方法.这样代码就分散到一个个的类中去了.这样做的好处是降低了代码的复杂程度,使类可重用.       但是人们也发现,在分散代码的同时,也增加了代码的重复性.什么意思呢?比如说,我们在两个类中,可能都需要在每个方法中做日志.按面向对象的设计方法,我们就必须在两个

Spring AOP 面向切面编程

AOP 在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术.AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型.利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率. 在Spring中提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例

[Spring实战系列](16)面向切面编程(AOP)概述

1. 简介 在软件中,有些行为对于大多数应用都是通用的.日志,安全和事务管理的确很重要,但他们是都是应用对象主动参与的行为呢?如果让应用对象只关注自己所针对的业务领域问题,而其他方面的问题由其他应用对象来处理,这样会不会更好? 在软件开发中,分布于应用中多处的功能被称为横切关注点.通常,这些横切关注点从概念上是与应用的业务逻辑相分离的(但是往往直接嵌入到应用的业务逻辑中).将这些横切关注点与业务逻辑相分离是面向切面编程索要解决的. 上图展示了一个被划分为模块的典型应用.每个模块的核心功能都是为特