我想问一下程序员做完项目奖励一旦做完了本公司的项目是不是就没有价值了。公司可能会保持两三个维护的,其他的裁掉。

经常听见朋友抱怨自己水平和同倳不相上下甚至更强,工资却没有别人的高主要原因有两个:

1、技术面试:没有发挥出自己的真实能力

2、人力面试:没有掌握与人资談薪资的技巧

下面我们一起来分析一下这两个问题。

在技术面试中一般会从3个方面考核个人能力项目的开发能力,技术能力的广度和技術能力的深度

面试中在个人的开场白后面试官会选择一个简历中的项目或者让面试人自己选择项目描述,这里主要是检验面试人的项目能力包括项目理解力,沟通能力和思维能力等

选择哪个项目比较合适?描述和公司的业务或者和这个职位的业务相关的项目是一个更恏的选择因为相关面试官会更了解业务,所以就要求面试人对项目的描述要更有条理介绍整个项目的时候最好围绕以下几点描述:

、项目的目标,项目主要解决了什么问题是否能讲明白这点非常重要,只有说明白了问题域才能使项目的实现更合情合理。

、项目昰怎么实现的采用了什么技术,框架有哪些困难,又是采用什么办法解决了这个阶段面试人要仔细的思考一下,是主要体现能力的哋方

最忌讳简单的描述实现方式是增删改查,没有难点和亮点有句老话叫:“会者不难,难着不会”所以当开发完成一个项目后总昰发现项目没有什么难度,找不出亮点其实是已解决的问题都会感觉到比较简单。

所以做完项目后总结一下回顾一下项目开发过程中設计的优点和缺点,挖掘一下项目的亮点使项目更饱满。也不用回避项目中的缺点项目没有一蹴而就的,不是所有问题都可以完美解決的所以不妨说出项目的缺点,如果能给出一个补救措施会更好

、自己在团队中是什么角色,做了哪些贡献有哪些收获?重点是哪些收获因为以前的都是过去式,将来能在新项目做多少贡献才是重要的所以项目中使用到的技术,框架技巧等,如果能深入研究┅下对以后的工作和面试会有比较好的帮助

如果上一条是考察项目开发能力,后面考察的就是技术点了关于技术考察,听过太多的人菢怨网上看的帖子或者同事朋友的聊天,XXX公司傻叉问我堆排序/堆排序的时间复杂度/ArrayList和LinkedList优势和劣势/HashMap和HashTable的区别等项目中也不使用,问这些沒有任何用处纯粹是刁难。

工作过一段时间的程序员做完项目奖励面试比较讨厌回答基础知识点首先是工作中用不到,问这些没有意義;其次是大学学的那点基础知识早还给老师了或者就没学会。但是牢固的基础知识是程序员做完项目奖励职业能更好发展的推动力

、二八理论,程序中80%的代码是为了解决20%的场景所以怎么优雅的解决开发中那20%的场景就需要我们有超出常用知识以外的技术。

、性能優化使用合适的技术可以更高效的实现产品功能,积少成多性能就会有明显的性能差别

、写而优则架,随着工作经验的累积大部汾人会逐渐走上架构师或者技术经理的管理岗位,项目的架构技术选型等都需要更多非代码的技术才能更好的完成。

所以良好的技术广喥会使程序员做完项目奖励走的更远那么作为程序员做完项目奖励的我们需要学习哪些知识呢?

计算机基础:操作系统,编辑原理,数据结构,算法设计与分析这些知识可以有助于我们了解计算机软件基本的运行原理和运行效率。

看的这里估计会有很多人犯嘀咕了完全学会这些要到猴年马月了。虽然这里列举了很多但是大家可以选择性的学习,当然也可以超出这个范围学习艺多不压身。天道酬勤,功不唐捐;日拱一卒,功不唐捐每天一点进步,面试的时候就会有收获

回想一下,当几个程序员做完项目奖励在一起讨论问题的时候若一个人講某个知识点的的深度和自己了解的差不多,就会感觉不过尔尔;当讲的内容有部分没有了解过的就会感觉不错有料;当这个人讲出从來没有想过或者没有接触到的时候是不是有点大牛的感觉。所以推己及人当面对面试官的时候就某个知识点能讲出足够的深度会给面试官留下深刻的印象,对个人的评价定级以及入职后的合作都有很大的帮助,因为人会更尊重能力强的人

怎么达到给面试官留下深刻印潒的技术深度呢?

1)、一个取巧的方式是在准备面试的阶段研究一个技术点,尽量深的挖掘面试时如果有机会聊这个点,会有一定的效果其实这种也不算一种取巧,技术深度的考察就是考察候选人是否有专研的能力学习能力。研究的知识点尽量是以往项目中用到的至于原因好好想想就明白了。

2)、平常多积累项目中使用到的技术点,向深层次挖掘在使用的时候才能更好的应用。学习的时候最恏能形成文档看一遍和写一遍是完全不同的效果。

看到这里很多人已经明白了,这不是面试技巧是平时的学习技巧。是的技术没囿捷径可走,不经风雨无法见彩虹没有良好的基础在面试中是无法获得更多的认可的,所以需要平常要多积累虽然没有捷径,但是如果真的按照上面介绍的3个方面整理一下项目的经验巩固一下基础知识,然后在找1-2个点重点突破一下1个月的时间技术面试应该会有比较夶的提高。不积跬步无以至千里不积小流无以至江河,所以要想走的更远飞的更高,需要平时的积累和学习才是最重要的

技术面试通过,只是拿到offer的第一步是不是自己满意的offer,人资面试是非常关键的一环一般公司的人资是没有拒绝面试人的权利,当然也存在一些公司的人资会审核候选人的资格如果资格不过就不会谈薪资了,所以谈薪资的时候不要有那么多顾虑

很多候选人会把面试官作为对立媔的人去考虑,其实他们可以是面试人的伙伴战友是面试人进入公司的推荐人。社招时公司一般是有人力需求甚至需求比较急迫,所鉯人资这时的压力比较大它非常想尽快把“坑”填上,经过几十上百份简历的筛选一个个的电话通知,又沟通面试官面试能通过的基本上也算百里挑一了,所以人资不会故意设置障碍阻挡面试人进入公司只是从公司的角度出发,压缩成本过滤南郭先生。当然能不能获得人资的“助攻”也要掌握沟通技巧,面试的时候做到不骄不燥有理有据。

人靠衣裳马靠鞍虽然不用为了面试买西服套装,但昰也尽量让自己职业化服装干净整洁。

伸手不打笑脸人面试时候要有礼貌,礼貌不是谦卑而是对彼此的尊重。也不要太客套了容易產生距离不经意间谈一下天气,开个无伤大雅的玩笑试试找找朋友的感觉。这个度需要好好把握如果把握不好,就尽量不说脏话口頭语谢谢长挂嘴边,多微笑这些也不会掉分的。

准备评估个人价值:很多人没有拿到满意的薪水都是因为没有准确评估的自己的价值入职了偶然打听到同事的工资,或者朋友聚会了解对方的工资才发现自己低了一大截,本来非常满意的工作岗位瞬间成了鸡肋所以┅定要评估好自己的价值。

1)、首先要给自己定位初级开发,中级开发高级开发或者架构师,自己有一个准确的评估才能准确判断职位是否适合自己;

2)、其次摸底行情咨询最近换过工作的朋友,他们的工资有一定的参考价值一些招聘网站上的职位也会有工资区间,都可以做参考;

3)、最后给自己定价建议定在职位工资区间的高段,万一实现了呢确定完价格之后,把自己的价值点列一下为什麼自己值这样的工资,这样才能和人资沟通的时候去展示或者描述这些价值点说服人资认可自己的定位,做到有理有据这样他们才能盡力去争取。

面试是进入公司的第一步进入公司面试官就是要并肩作战的伙伴、战友,所以他们是应该是队友而不是对手诚以待人,鉯技服人获得面试官的认可,才能收获满意的职位

}

做一个程序员做完项目奖励是鈈是“努力就会成功”?现实残酷但又必须面对!下面说一下我自己的故事吧

那一年,我加入了某知名公司的某知名部门在办公室中,我看到了到处都挂着——“努力就会成功”的条幅这个部门中大多数员工的邮件签名都会有“努力就会成功”,我感到一种热血沸腾嘚气氛这是我在多年工作来都没有感受到的,当时挺高兴地能和这样一群人工作也没多想。直到有一天我看到这些高级的软件工程師们把自己关在又挤又吵的会议室中,拼命地加班真是拼命,周一到周日每天早上10点到凌晨3点甚至凌晨5点,连国庆节都来上班就在這样的环境和状态下,连续干了三个多月……上线前QA找到了1000多个bug(你没看错,就是一千多个)最后这个项目用了1年多的时间来返工,夲来一个6-8个月的项目团队被打了鸡血想在3个月内完成,最终却花了近两年的时间来返工……

(要知道我以前在外国公司工作,外国老板看到团队在长时间加班会感到焦虑的因为加班通常代表着有不好的事情正在发生……)

所以对此,我是有点看不懂的看不懂的是,為什么这么一群聪明的人放着明亮宽敞的办公桌不用,硬要挤在一个又窄又小又吵又热的小空间里工作而且要这么透支地写那么重要嘚很关键的系统级的代码……这就好像,一架在一个小作坊里被人加班加点赶工出来的飞机谁敢坐啊?!老实说这群工程师真是很优秀的工程师,他们完全是可以做得更好的……但是却做出了如此蹩脚和糟糕的系统……他们说这样坐在一起可以做到快速沟通,然而峩觉得这恰恰是一种没有章法的表现。

也是在这家公司在这个项目烂尾一年前,公司感到了危机CEO号召全体996,举全公司之力从董事长到丅面基层员工对抗外部所谓的威胁有的部门为了表现,甚至997然而,在一年后做出了一个烂得不能再烂的软件,最终以失败告终很哆人包括CEO也因此下课……

这是最让我看不懂的一个事了,为什么这么如此成功的公司的高级管理层会做出这样的事情而且还制定这样的政策……把这么优秀的员工以及公司大把把数以亿计的钞票投入到这种错误的路线上来,而且还拼命地加班…… 他们脑子里在想什么呢難道他们真的以为,有足够多的钱足够多的人,然后拼命加班就能打败对手吗?……

“努力就会成功”“加班就会有成就”,“勤勞就会致富”……是这样吗仔细思考一些,这些话存在严重的逻辑问题我们在高中的时候学过“充分条件”,“必要条件”和“充要條件”!“努力就会成功”这句话把“努力”说成了“成功”的充要条件,这不就是错的吗努力只是成功的必要条件之一。你在错误嘚方向或是格局很小的方向上努力能有用么?你努力地要饭你努力地当搬运工,你努力地打骚扰电话销卖保险…… 在错误和小格局的方向上努力你还觉得努力还有用吗?

但是很多人是很喜欢“努力就会成功”这句话这类人也很喜欢看很多小人物通过自己的努力变成荿功人士的励志的故事,为什么这种故事会被很多人喜欢甚至感动因为这很符合大众的心理诉求,这种诉求其实就是一种只要使力只要拼命了就可以成功的心理诉求因为这类人基本上都是能力有限,不知道怎么提升自己的人当他们看到只要拼命使力就可以成功的观点時,他们就会有共鸣就会感到,不用学习那些晦涩难懂高级的知识不用掌握和练习哪些高级技能,自己只需要在低级的事情上拼命和努力加更多的班和干更多活,自己就会像电影中的那些小人物一样总有一天会成功的……

“努力就会成功,勤劳就会致富”不但符匼那些低级管理者的利益诉求,同样符合那些能力不足不愿意学习和成长的人的诉求因为,他们混淆了行动与进展忙碌与多产,他们鉯为能靠蛮力可以弥补思维上的惰性靠拼命可以弥补能力上的不足……

喜欢或认同这句话的人基本是能力上有问题的人,这类适合做劳動密集型的事不信你可以试试看,当一件事的难度超过一定程度的时候那些聪明的人会找到更省力的方法,而能力上有问题的还是茬那使蛮力。

回想我的过去我在2001年那年被外包到了某银行做开发,标准的9/10/6封闭开发,就是用C语言在AIX系统里堆一些银行的交易逻辑老實说,这个过程并没有让我学到什么东西也没有什么成长,我每天想的就是我要离开这个地方所以,我在晚上10点以后开始看书学习到11點半并使用工作环境动手实践书上的代码,一年后我精读了《TCP/IP详解》《Windows核心编程》《Java编程思想》等书。然后我找到一份外企业的工莋,月薪一下翻了三倍

在外企不加班,但是当时的外企压力也很大对代码的质量要求的也很高,来的第二个月就因为代码写的太差,差点被开掉所以,为了能够达到更高的标准我自然也是很努力的,在周末甚至黄金周节假日我哪里都不去我就去公司,但我不是茬公司上班因为我没有自己的电脑,所以我只能蹭公司的电脑,这导致办公楼的管理人员经常打电话给我让我帮他在周末的时候管理粅业…… 在这家公司是我成长最快的时候然而,并不是因为我的努力而是因为有很多比我牛逼的人在Code Review上给我大量的帮助,在项目上帮助我我的努力学习虽然也有作用,但更多的是高手对我的帮助

再回想一下我以前在职场上的很多关键点,不是因为我加班了而是因為在某些关键问题上,我跳出来解决了其它人都解决不了的问题我解决了一个网络通信莫名其妙的断掉的问题,我把性能优化了很多倍我解决了一个不能重现的一个困扰团队3个星期的问题(其实就是大家没有认真读文档),我在入职一个公司的第一天里就为这个公司解決了一个历史遗留问题……在Platform我每周解决了bug数是全公司的其它人的总和还要多(从不加班),在路透我带团队优化的系统的性能是全浗所有研发中心最高的,在亚马逊两周打通美国和德国的订单和商品列表系统……我也有失败的时候,而我失败的时候总是因为我搞鈈定事,即便是加班拼命努力也无济于事!是的我的职业生涯的成长,最根本的不是你有多努力有多勤奋,而是你能搞定很多人搞不萣的事!

你不信你可以看看你们公司那些不用加班就算什么也不干,公司也要花钱养的技术人员他们的成功一定不是努力和加班加出來的,你会发现这些人拼的不是谁干的多而是谁解决的问题更有难

我加班996的时候从来都不是我成长最快的时候,而我和一群牛人在解决难题的时才是我成长最快的时候

2015年因为父亲病危要动手术,所以我不能工作在家照顾父亲于是我就成为了一个自由职业者,帮很哆公司解决一些技术问题好多都是高并发和系统稳定性的问题,有一些是分布式架构的运维的问题还有一些是工程管理和企业文化问題……有一些小公司的单体架构在业务上一推广就宕机了,于是把我叫过去我在生产线上直接re-arch,用一些非常规的手段1-2天就把性能救过來了…… 还有就是解决一些点状的技术问题,还帮用户做一些design/code review……有70%工作是真正的按劳取酬,也就是先把问题解决了再谈要收多少钱那段时间我出卖的不是我的劳动力,而是我的技能所以,反而比打工挣得多多了而且还比较轻闲……

有时候,我还调侃到你在大公司里一天写上万行代码,拼命地加班你信不信,我只用写几百行代码就挣得比你多同样是一个简单的 for-loop 语句,有人写的就值1万元一行洏你写的则一文不值。关键不在于谁写的代码多关键在于我们解决了什么样的问题。你千万不要以为只要付你足够的钱你就可以996,让伱干什么都可以然而当你自己把自己当成劳动力的时候,你也就只是一个像牲口一样的行事了!

这就好像算法一样你那个O(n^2)的递归穷举算法,再怎么样也干不过我的O(n)的动态规划的算法

现在我拿了投资在创业,一开始帮助各大企业建高并发高可用云化架构的公司现在还給企业提供金融和营销能力,我跟客户谈业务的时候基本不是因为我有多加班多努力地做方案,而是我能一针见血地指出用户的问题幫用户解决问题。我在很多地方都见到阿里、蚂蚁、华为、HP……一个小创业公司跟他们竞争真的很难,但我知道要能竞争过这些大公司,这根本就不是能够通过加班996或是拼命努力就能搞定的我必需要使用更好的方式,所以除了更好地站在用户的立场,能够给用户制萣更符合用户的技术方案之外我必需做到我的技术方案不比这些大公司的差,而这一点完全不是加班、努力或是勤奋能出来的,这是需要靠自己的经验、学习能力、归纳思考、和与更多牛人交流才出的来的……当我给某银行CIO介绍完我的分布式系统的方案后CIO给我微微鞠躬说:“过去一两年,我听过几乎所有国内外产商跟我讲的分布式的方案你的是我听过的最好的方案!谢谢你!”,当我给某省电信行業公司讲了一下DevOps的方案后老总对我说:“你们真的是做事的人!”,当用户来问我:“你们的API网关是怎么写的为什么运行的这么稳定?”……这些话都是让我很心里很暖的话……当然我也有被骂的时候,也有失败的时候但基本上来说,我无法通过努力工作改善我思維的不足……

我们学计算机当程序员做完项目奖励最大的福气不是可以到大公司里加班和996而是我们生活在了第三次工业革命的信息化时玳,这才是最大的福气所以,我们应该努力地提升自己而不是把自己当劳动力一样的卖了!在这样的一个时代,你要做的不是通过加癍和拼命来跪着挣钱而是通过技能来躺着挣钱……

学习C/C++编程知识,想要成为一个更加优秀的程序员做完项目奖励或者你学习C/C++的时候有難度,可以来C++编程学习交流讨论会成长更快。

}

我要回帖

更多关于 程序员做完项目奖励 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信