A. 程序员的日常生活都是什么样的
不喜社交,但并不是不善社交,单纯觉得撸点代码捣鼓点东西比和一帮人吃饭喝酒 KTV 更有趣。偶尔无聊空虚也会出去参与各种活动,控场无压力。
交流技巧无非就是自黑暖场,察言观色,这些和职业无关,和人有关。
对潮流打扮之类无感……但迫于女票的压力,每天还是会穿戴整齐,弄弄头发再出门。
除了在车和键盘之外的事情都不舍得花钱,吃兰州拉面都舍不得多加份肉。当然玩的车和键盘也没贵到哪儿,单纯喜欢。
平时基本就上班写代码,回家吃饭,洗碗,完了接着写代码,然后睡觉。但周末一般都会出门,也挺简单,看电影,吃饭,逛街。这方面特别容易满足。
刚毕业的时候也觉得程序员是吃青春饭,一路走来,也做了几年管理(当然也是技术团队)。觉得还是写代码更好玩,而且似乎可以一直写下去,并没有会被精力旺盛的新人碾压的压力。最近一年慢慢调整自己的工作重心,重新回到代码和技术上来。
曾经也心高气傲,恃才傲物。现在越来越觉得吧,程序员也只是一份普通的职业,没比别的行业好太多,当然也是好那么一点点。大富大贵的机会其实不多,但总体上来看,还是比其他行业酷一点。是一份有可能让你真正爱上的职业。
B. 普通程序员的生活是怎样的他们的一天是如何度过的
随着科技的发达,人们的生活当中出现了各种各样的高科技产品,而网络的出现也是支撑这些高科技产品生产下去的动力源泉。程序员的出现给人们的生活带来了非常多的便利,也能够带来很多有用的知识。程序员的出现也就是为网络而服务的,他们会敲复杂的代码去解决一些的一些复杂问题。说到这里,你是不是觉得程序员的工作非常的高大上呢?当然,如果没有他们的话网络安全方面的知识也不会得到普及,我们的网络也不会这么发达。
每个职业都有各个职业的好处,我们不要只看到程序员枯燥乏味的工作日常,如果你真正的对敲代码感兴趣的话,程序员会心里非常向往的一个职业,认真规划好自己的职业规划是非常重要的。
C. 一个程序员,下班以后很少碰电脑,这正常么
这没什么不正常的啊,一天都面对电脑已经很累了,你很少碰电脑是因为你没有需求,没有必要碰很正常。
D. 程序员的压力有多大
作为一名程序员,压力来自于生活中各个不同的方面,写代码完成工作只是一部分。
第一就是来自家庭的压力,其实和大多数人一样,程序员的第一压力来自于家庭。单身的被催婚,结婚的又为生活中的琐事各种闹心。所以一个和谐稳定的家庭可以减少程序员绝大部分压力。
第二是来自学习的压力,为什么是学习呢?因为IT技术变革和更新非常快,不想落后就得不停地学习,一个不擅长于学习和研究的程序员职业道路走不远,因而也会因为自己的学习脚步跟不上而产生恐惧。
第三是来自房子的压力,大多数程序员特别是在一线城市的,想买房太困难,去二三线城市发展,薪水很低,所以就像一个围城效应。有房产的程序员就比较自由了,没房产的就会压抑一些。
第四种压力,工作!没得说,遇到坑跪着也得填完。
第五种就是年龄大了干什么工作的压力,毕竟程序员是青春饭的,到了35岁左右可能公司就要裁员了,随着年龄的增长可能脑力活着学习能力都在下降,敲代码熬夜的话可能会熬不住的。
关于程序员压力的问题,网上普遍认为程序员“压力大”、“996”、“易猝死”,就算直接采访程序员:“你压力大不大”,估计不同的人也有着不同的答案;下面我根据十多年的程序员工作经验,谈谈自己的看法。
关于加班,关于996
首先不能否认,作为程序员,几乎没有没加过班的,只是加班多少的问题。有些公司常年996,甚至到半夜也是经常的事情;能够正常下班的公司,也至少在需求紧急的时候,项目上线的时候加加班。我现在在一家金融公司的IT部门,这些时候都是需要加班的:
但是,根据我的观察,很多公司、很多人996都是 “政治996” ,他们的工作量并不需要996,而是因为公司要求、领导要求、回家也没事儿干等原因,留在单位直到很晚。对于真假996我的看法是:
程序员的压力究竟有哪些?
那么程序员的压力究竟有哪些,在我看来,有这几个方面:
不过在我看来,哪些行业又能说毫无压力呢?既然选择了这个行业,那就坚持下去,如果真的觉得自己不太适合做程序员,那就果断转行。
我将持续分享Java开发、架构设计、程序员职业发展等方面的见解,希望能得到你的关注。
项目工期的压力
从我的从业经验来看,尤其是从事互联网行业的程序员压力是很大的,经常会遇到来自运营那边的紧急需求,比如什么时间要上线个活动,时间都卡的很死,如果上线不了,对整个公司来说影响很大,我还清楚的记得,有一次公司临时来了一个很重要的对外的合作,公司要求七天内上线,如果不上线,就会影响投资方对我们的投资,没办法啊,我们整个开发团队,七天没回家,在酒店住了一周封闭式开发,幸运的是,我们完成了,如期完成了项目上线,类似这样的事情还比较多,有时候会让人心力憔悴,还好那段时间我们年轻,扛了过来。
加班的压力
首先选择这一行,我们就应该有清楚的认识,加班是避免不了的,比如 996 这个概念有一阵子被炒的很火,我个人觉得,在一段时间内,比如为了赶一个项目上线,进行996我觉得是可以接受的,但是长时间,比如一年两年都是这种状态,你就得思考这正常吗?问题出在哪了?这个公司是不是值得呆了?其实出现这样的情况,大多数是内部管理问题或者所谓的领导为了迎合老板的喜好,政治996,如果收入又不高,占用太多的私人时间,就没有了自己的生活,除了工作就是工作,你没有办法去提升自我,长久下来,你的技术会与时代脱钩的,建议尽早离开。
年龄增长,工资增长慢,收入少的压力
随着年龄的增长,曾经我认为年轻的90后,也慢慢的30了,也不小了,大多数已经结婚有孩子了,虽然到了这个年纪,工资大概能到2万左右了,但是这两万真的够用吗,房贷,孩子教育,赡养老人、自己的各种生活开支,算来算去,自己能留下的钱已经所剩无几了。
我曾经看过《云栖社区2017中国开发者调查报告》中显示中国开发者月收入水平在10000元以下的占49%,另有32.2%的人月收入在1万~2万元,真正月入10万元及以上的高收入群体仅占1.4%。 社会 普遍认为开发者群体是高收入人群,而实际上,相当多的人并不是。其实我们大多数程序员只是一个普通的打工仔而已。我们要正确认知这个现状,拿高薪的只是少数而已。
技术更新太快的压力
作为开发的我们深有体会,就拿我从事的前端来说,前端几乎每年都有新的东西出现,有时候还没学完,新的版本又出来了,为了让自己的职业有保鲜期,不落伍,只有不断的逼迫自己学习,不能有丝毫的放松。及时自己从事了管理岗位,对技术我也不敢丝毫的怠慢,还是在不断的充电和完善。
每年涌入不少新人的压力
我们都清楚,如果要是从事基础的编程工作,门槛并没有想象的这么高,基本上培训学校出来的人只要有几个月的时间,高中基础的人,出来以后也能上手基础的项目工作。因此造就了每年有大量的新人来到这个行业,刚入门的新人,工资低,又年轻,多少对我们这些比较一般,还从事基础编码的程序员增加不少压力。没有谁是不可替代的,即使你是老员工,有时候公司为了生存和发展,也不得不牺牲一些人老人,去招聘能力又强又便宜的新人。
焦虑:在别人眼里你很“光鲜”,其实你就是一个普通人
我经常会遇到身边的朋友这么说,你们这些在北京工作的人,尤其是做互联网开发的,年薪也至少50万+了吧,甚至还补充到,我朋友或亲戚谁谁,在BAT、微软、华为做开发都年薪百万了,难道你不是吗?每次听到这个问题,我真的是很无奈笑而不语,难道真的是自己很失败吗,千万不要被身边的人左右了你的心情,你需要清楚的认识到开发者群体中只有少数人能成为管理者或高薪的技术人才,绝大部分还是普通人。一定要把自己的心态放平,不要被这些所谓的外因,让自己整天忧心忡忡焦虑,做好自己就行了。
如何摆脱这些所谓的压力和焦虑呢?静下心来,踏实工作,做好职业规划
首先我们要清楚的认识到我们是一个很普通的人,特别随着年龄的增长,尤其到了中年之后,面临着年轻人的压力同时还有生活的压力,确实要求我们有着强大的内心,生活确实很艰难,千万不要给自己定性认为自己不行了,你越这么认为,生活就会越针对你。
其次想必大家和我都想过这个问题,如果我40岁了,还要和现在一样从事这样基础的业务代码工作吗,环顾四周,这么多小年轻,我和他们从事一样的基础工作,是不是很尴尬,IT行业发展太快,需要不停地学习,年龄大了身体不如年轻人,就容易被淘汰。
然后你还要思考自己是不是一直要走技术路线,对开发来说,经验没有太大帮助(少数还是有帮助的,比如技术架构的能力),而且技术淘汰速度快,就拿我们前端的jQuery框架曾经是多么的火,自从有了vue、react后用的就少了,这就说明了一个问题经验往往很快就过时了,而转管理岗位又太考验天分了,比专研技术更难。技术路线,坚持精进和学习,跟着潮流扩充自己的知识体系,是没问题的。但是开发能力只是个工具,做到最后牛的还是那些思维能力好、推演能力强的人。你在走技术路线的时候,千万别忘记了基础学科的学习,比如数学,计算机基础理论。(搞AI的那帮人水平真高。大部分都是博士、数学等基础学科方向毕业,而且接受过很好的教育,而这样的人才,即使不在互联网行业做开发者,往往也能获得高收入,因此比我们选择更多),所以建议大家在条件允许的情况下,考一下本专业的研究生,让自己的理论和思维更加宽阔起来,及时以后不从事这个行业了,也能有更多的选择。
最后,如果你实在坚持不下去了,无非就是转行,你就要提前思考下做什么,找个一个自己的兴趣爱好,比如先做当下比较流行的自媒体,短视频,或者弄个生意都行,还有一个比较有意思的事情,我也忘记在哪看过的文章,说的是一些一线技术大牛40多岁后,利用自己的互联网思维,搞起了传统的餐饮行业,而且弄的还很不错,可见传统行业也未尝不可,只要自己喜欢,有时候我就想着弄个奶茶店,哈哈。
小节
今天和大家聊得比较多,请大家见谅,我们要清楚的认识到,天无绝人之路,不要杞人忧天,做好自己就行,我们就是一个普通的人,平平淡淡过好自己,做好职业规划,坚持学习就够了,老天是不会不辜负努力付出的人。
对于科班出身的程序员我不是很确定,但是对于非科班出身,尤其是培训的程序员,他们的压力真的是非常大,每一个坚持下来的同学都非常了不起!
金三银四的时候,一位老学员和我说的:自己经人推荐,面试一家大企业,技术面试通过了,但在谈薪水阶段,hr很明显的传达,表示自己是非科班出身,不是特别满意……虽然最后还是拿到了offer,但心中不免有些意难平!
相比于计算机相关专业,作为非科班出身的学员,从开始工作到有2年经验这个阶段,跳槽几乎都会“被照顾”到这个问题,这很容易让人产生对自身的不认可。同时因为基础不够扎实,对所学知识半知半解,不确定更大,从而加深自卑心理。有的时候明明已经学好了,但总觉得心里没底。
焦虑解决不了问题,只能拼命学习!
晚上下班回去依旧学习,像现在的算法,Python都自主的学习;
因为非科班的出身,刚开始基础不算好,所有周末都会去上海徐汇的图书馆学习;
这只是他和我交流中说到的这几句,但是这几句话背后付出了多少努力只有他知道吧,这仅仅只是自己在学习方向的压力!
而面对职场,还有各种各样的压力向每一个程序员袭来,尤其是危机意识很强的人。因为技术变化也是非常快速的,而程序员可以说的上是技术前沿的职业,面对这种变化比旁人是更加清晰的,为了延长自己的职业寿命,多少程序员已经开始自学Python、自学算法了,为的就是在今后的变化中自己能有竞争力!
你说压力大不大,每个人都有压力的,毕竟 互联网带来了机遇,也放大了焦虑,在焦虑面前,谁能淡然一笑!
没有哪一项工作不辛苦,没有哪一项工作毫无压力。对于我们来说,最重要的是正面压力,让自己成长。
作为一个曾经在Oracle、阿里、网络都待过的程序员,来谈谈我对这个问题的看法。我认为,程序员的压力,一部分来自工作环境,一部分来自内心的焦虑。
来自工作环境的压力
来自工作上的压力是必然的。特别是互联网公司,长期处于快速迭代的节奏, 并且以结果为导向,以成败论英雄。笔者从业多年来,曾经几度面临崩溃的边缘,好在通过不断调整,内心变得强大从容。总结下来工作上的压力可能来自几个方面:
来自内心的压力
身在职场,工作是永远都做不完的。其实更多时候,压力是自己给的。这里笔者主要来剖析一下自己所面临的问题:
做好规划,时刻保持竞争力
有压力不可怕。在外企朝九晚五,也会面临诸多压力。在互联网公司小步快跑,加班成了一种常态,压力更不用说。那么我们要做的只能是调整好自己,直面压力,获取更大的成长。
欢迎关注笔者,每天分享架构干货 。
程序员加班多,压力大,有多大呢?有辣么大!
我不说压力有多大,我就说说为啥压力会这么大。
作为程序员,需要通过编程做出一款产品,然后把产品卖给客户,这样才能有持续的收入。而程序员的压力很多是来自自己公司的销售和客户。
1、自己公司的销售
销售要把产品卖给客户,就需要与客户坐下来,大家一起开个会,销售向客户介绍自家产品,有时会出现吹牛皮吹过头的现象。比如产品某个功能目前没有实现,或者未来很长时间也不能实现,但是销售已经夸下海口了,不能自己打自己的脸啊,于是,这压力就转到程序员身上了。
2、客户的需求
销售或者项目经理与客户开会,谈某个项目落地的事情。由于客户比较急,要求多少多少天之内落地,于是压力又集中到了程序员身上。
3、还是客户的需求
项目落地了,但是客户的需求随时在变化。每变一个需求,程序员就要改动一次。如果需求变更比较急,程序员又要加班加点了。
程序员的压力总是有的,在压力中挺过去海阔天空!
程序员的压力有多大?
压力肯定有,至于说程序员的压力是不是最大的,那就不知道了。各行各业的压力都大,主要压力来源于几个方面,就看自己的调节能力了。
1、工作压力,这个主要根据项目,要求按时交货,必须加班加点完成。特别是产品调试阶段,出现BUG的话,基本都是通宵,想办法来解决问题,有时候连续几个通宵。
2、知识更新太快。前端几乎每年都有新的东西出现,有时候还没学完,新的版本又出来了,为了让自己的职业有保鲜期,不落伍,只有不断的逼迫自己学习,不能有丝毫的放松。及时自己从事了管理岗位,对技术我也不敢丝毫的怠慢,还是在不断的充电和完善。
3、家庭的压力。虽然说程序员的工资高,基本都在加班,没有时间谈个恋爱啥的,家里天天催。结了婚的,由于天天加班,不能好好的陪伴家人,也容易产生家庭矛盾。
4、程序员对年龄要求严格。一般程序员过了35岁,企业基本就不再会录用了,所以程序员必须在35岁钱,完成两件事,一,赚足钱,实现财务自由。二、努力提升成为管理者。过了35岁的程序员,没有走上管理岗位的,基本都考虑转行了。
欢迎留言讨论
都这样了,还有啥说的~
这个需要区分在什么单位或者是部门做开发以及开发软件的性质。工作中的压力来自几个方面,包括如下等一些方面:
首先,工作进度压力是指要在规定的时间完成开发任务,上级确定的开发完成截止时间前必须完成任务,而开发工作具有很大的不确定性,每个系统的开发都和之前的开发工作有不同,虽然所用的技术是类似的,但总能碰上不一样的或者需要公关的技术。所以为了完成任务有时只能加班加点,还要预留足够的时间做测试等,每个人都不想拖项目的后腿,不能因为自己一个人延期而影响整个项目的进展,所以平时最大的工作压力来自进度压力。
第二点,软件开发的技术更新非常快,参与开发时会碰到很多你不熟悉的技术,包括新的技术选型所采用的新技术,也包括开发软件所涉及的业务领域的新技术,比如软件涉及到系统安全,就需要学习加密解密,边学习边开发导致难度增加,还要保证进度,所以压力就大。
另外,如果所从事的是核心系统的开发,比如电信的线上计费系统,互联网的线上实时运行的系统,开发这类系统的压力也会比较大,因为如果这类系统运行出错,则影响会比较大,会导致使用者的经济损失和恶劣的影响,所以从事这类开发的都需要小心翼翼,尽可能的避免出错,需要严格的审核和测试,这种对工作后果的担忧会对开发人员产生很大的压力。
总体来说,程序员的压力还是很大的,但也有一些单位或者项目对开发进度要求不紧或者对成熟的程序员来说没有什么难度,又或者说是不太重要的系统,参与这样的项目会则会相对轻松,但熟悉的工作对开发者的技能提升有限,就看个人如何取舍了。
是很大,这个行业能在这么短时间发展的这么好,应该说是目前发展最好的行业之一吧。发展这么快,技术不断更新升级,必须保持学习的状态,否则很难做好这行,将面临的就是淘汰。
这个行业薪资相对高,从业人员素质比较高,大都不安于现状,每个人都不甘心落后,再加上大多公司都采用末尾淘汰制,不努力的淘汰掉。每年都有大量优秀的毕业生加入,竞争压力可想而知。
钱不是那么好挣钱的,通过薪资就可以看到一个行业的压力。
E. 作为一名程序员,你真的理解需求吗
作为一个程序员,最重要的职责就是: 按时保质保量地完成需求开发。
像开发新业务这样的复杂需求, PM (Proct Manager,产品经理) 一般会写出详细的 PRD (Proct Requirement Document,产品需求文档) ,甚至可能会制作高保真原型。
而像调换两个按钮顺序这样的简单需求,PM有可能只会口头通知一下,最多在JIRA之类的项目管理平台上创建一条只有标题的ISSUE。
如果是有和用户交互的需求,负责设计的部门或人员一般会提供设计图。专业一点的话还会帮你把图都裁好,并准备不同屏幕分辨率下使用的多个尺寸版本。
当然,如果你在一个刚刚成立的创业公司,很有可能是创始人在白板前(或者是饭桌上)讲了半个小时,然后就问你:“需要多长时间把它做出来?”
不管提出需求的是PM还是创始人,他们的脑海中一定为这个需求设想好了一个自洽的逻辑和形态。PRD也好,口头宣讲也罢,都是在描述这个逻辑和形态。他们提出需求,就是希望程序员能够最大程度地还原他们的设想。
说起来简单,做起来难。 我们可以通过一个小实验来揭示这一点。
首先,你需要找一张长方形的纸。如果你在办公室,那就找一张A4纸;如果你在家,那就找一张纸巾。然后按照下面的步骤进行操作:
你的作品是什么样子?中间开洞了吗?边上呢?角上呢?如果再做一次,你能完成同样的作品吗?
你可以拿着同样的纸去找你的家人、同事或朋友,请他们来完成同样的操作。在你不施加影响的前提下,他们完成的作品极有可能和你截然不同。
为什么会这样呢?
如果你仔细观察他们操作的过程,就会发现:
由于每次对折都会可能产生两种不同结果,在撕第一个角时纸的朝向有四种可能性,旋转180度时有两种可能。所以仅仅两个撕角的位置,就至少有 2 x 2 x 4 x 2 = 32 种不同的可能性。
就这样,我们还没有考虑撕角的大小、角度的区别,还有极少数人是会沿对角线对折的……
上面撕纸的需求,其实是我自己拿了张纸随意摆弄,然后记录下来的操作流程。我照着这个流程,可以十分轻松地做出完全相同的作品。但是如果让别人来做,结果就完全不一样。其原因就是,我在完成作品的过程中,不光是按照流程进行操作,还隐含了自己的一些小习惯,却并没有把这些细节记录下来。
如果把所有细节都完整地记录下来的话,需求应该是这样的:
同样,PM在写PRD时,很有可能会漏掉一些自己认为应该是“常识”,无需再进一步说明的内容。比如“把一张纸对折”,我们很容易想当然地认为,应该是沿着长边对折,但事实上并非所有人都是这么理解“对折”的。
由于每个人的成长经历不同,其认知结构之间必然存在差异,因此对同一概念未必持有相同的理解。 你所认为的“常识”,我可能并不知道,或者拥有和你截然不同的理解。所以程序员在看PRD时,一定要把自己对需求的理解复述出来,跟PM确定是不是这么回事。否则就容易出现开发中、提测甚至上线后发现逻辑性错误,需要紧急修复甚至返工的情况。
此外, 很多问题在设想阶段是发现不了的,只有到了具体实施时才会暴露出来。 PRD不可能真正做到完备,也不能保证没有错误和遗漏。比如一个表单需求,很可能在做的过程中发现某个非法数据case是PRD里没考虑到的,这时的用户交互怎么做?文案怎么定?这都要和PM沟通来解决,而不能自己拍脑门决定。
PRD只是需求的一个快照性描述文档,并不是需求本身。 程序员应该对需求负责,而不是对文档负责。 只有和PM保持沟通,不断地细化需求,才能让需求真正落地。当发现PRD里有不合理或者有疑问的地方时,一定要提出来让PM进行解释。千万别视若无睹,甚至干脆将错就错,等着看PM笑话。
如果我们拿到了一份图文并茂、十分详尽的PRD,是不是应该马上照着文档开工呢?那可不一定。
一位优秀的程序员,应该在开工之前把下面这些问题想清楚:
程序员有责任对需求方案进行review,并协助PM改进设计。 要知道,PM一般不会从技术角度对需求进行考虑,所以往往提出的并非最优方案。有时只要做一点点调整,技术实现的难度就会大大降低,却不影响目标的达成效果。
比如某个业务需要用到日期选择器组件,PM为此专门设计了一个,而你知道系统中某个功能页面里有现成可用的同类组件。这时就应该和PM沟通是否可以直接复用,或者在原有组件的基础上进行功能扩展。这样既节省了开发资源,又保持了用户体验的一致。
程序员要对整个产品的可用性负责,全面评估需求可能导致的不良影响,谨慎对待有破坏性的需求。 PM由于不了解系统的底层实现和实际数据的组织方式,所以很可能无法全面地评估需求的影响面。如果程序员忽视在这方面的思考,只是机械地按部就班地执行方案,就很可能导致严重的线上事故。
比如要对某数据进行批量修改,在做的过程中时发现该数据有多个业务正在使用。这时就应该必须停下来和PM沟通,因为PM可能只了解自己负责的那一块业务,不知道修改可能会对其他业务产生影响。此类需求要和相关各方沟通协商,确认修改没有不良影响后才能继续。
程序员要有魄力去拒绝那些明显不靠谱的需求。 有的时候,PM提出需求的动机不是为用户创造更多的价值或提升用户体验,而是为了冲绩效完成自己的KPI。为此拆东墙补西墙,从兄弟业务手里抢流量入口;甚至杀鸡取卵,以严重破坏用户体验的方式拉量。遇到这种事,程序员一定要坚持自己的原则,守住自己的底线。
F. 程序员这个工作,真的很吃香吗为什么呢
程序员这个工作真的很吃香,因为程序员的工资很高,就业岗位也很多,但是程序员这份工作很累。因为程序员的工资以及就业机会多,有很多人都会选择做程序员,甚至有的人转行做程序员这份工作。关于程序员这个工作,真的很吃香吗?为什么呢?以下是我的看法:
三、程序员这份工作很累
对于很多的工作来说,员工是不需要加班的,如果做完一天的工作就可以选择下班,不需要留下来去做其他多余的工作。但是,对于程序员来说,加班是非常常见的事情,因为不知道什么时候程序就会出现bug,需要程序员去维护以及修改。程序员这份工作是很非常劳累的,所以如果选择了做程序员这份工作就要做好加班的准备。
关于程序员这个工作,真的很吃香吗?为什么呢?以上是我的看法,你有什么看法?欢迎留言。
G. 普通程序员,每天下班后可以做什么兼职
如果你会化妆,或者稍微练习一下,就可以做跟妆,一般婚庆或者照相馆之类的比较多,或者一些小剧组都可以。二线城市跟妆1000+以上,厉害的跟妆几万块不是梦,如果你对这个感兴趣,学习一下化妆技巧很快的。
H. 程序员这个工作,真的很吃香吗
程序员的需求量很大,确实很吃香,但是要看个人能力。关于程序员,网上有很多关于工资的相关报道。有人说年薪几十万或几百万。除了大型公司的管理和先进技术开发,普通程序员通常没那么高的工资。北部、上海、广州和深圳将更高。但与其他行业相比,薪酬仍有一些优势。很多人都想为了高薪而当程序员。
相信有很多选择计算机相关专业的学生都是因为这个原因。刚毕业的时候,移动互联网非常流行,所以选择做移动终端开发。虽然移动互联网已经过了巅峰,但随着云计算、人工智能、大数据等一系列技术的发展,程序员的需求仍然很大,相关专业仍然很受欢迎,因此,许多应聘者会考虑转行程序员。
I. 普通程序员的工作生活是怎样的
通常我们进入公司以后,不会是重头开始一个项目,而是在已有代码的基础上进行维护或新功能的开发,所以必须“读代码”。
读有“泛读”,了解系统架构、功能模块,对系统有一个大致的认识,各个功能能找到相应代码实现的位置。
还有“精读”,通常就是调试了,在fix bug的时候使用。此外还包括审核:一些规范一点的公司,都会有code review,也是精读,但不用debug。
对于一个成熟的项目来说,读代码——而不是写代码——可能是最耗时间的工作了。
写注释文档
为了减少“读代码”的时间,我们不得不花时间“写注释”“写文档”——这个程序员最深恶痛绝的工作。所以现在“烂代码才需要注释”的声音变得越来越强,但无论如何,文档还是要写的。(注意:要能区分注释和文档)
了解需求
好了,终于到了“写代码”的时间了。
然而,在动手开始写代码之前,你必须花时间“了解需求”。和自己写个小程序玩玩不同,在公司,你是为别人写代码,所以你一定要了解别人究竟想实现什么功能。通常,这并没有你想象的那么简单,需要反复的沟通。
当然,也有一些团队和个人,不愿意在这上面“浪费时间”,通常他们的下场就是不断的写代码,然后不断的改代码,加班加点的做大量的无用功,整个公司怨气冲天一地鸡毛。
J. 程序员接私活完整攻略
接私活 对程序员这个圈子来说是一个既公开又隐私的话题,不说全部,应该大多数程序员都有过想要接私活的想法,当然,也有部分得道成仙的不主张接私活。但是很少有人在公开场合讨论私活的问题,似乎都在避嫌。就跟有人下班后跑滴滴一样,程序员私有时间接点活挣点钱不也很正常么,不过不要在上班时间就行,就跟你上班期间出去跑滴滴一样。
当你竭尽全力想要去接私活的时候一定做过这样的事,网络搜索“程序员如何接私活”或者“程序员到哪接外包”之类的问题,那么相信你也一定看到过让你不要接私活的帖子,观点大概就是:
把有限的时间花在提升自己的能力上,技术深度,技术广度,或者多阅读书籍,丰富自己,这样有可能比做外包收益大。
这里就不跟大家讨论该不该接的问题了,很明显,我接了。首先跟大家分享几个项目案例。
案例1
大概是13年14年左右的样子,谈到一个项目,做一个APP连接甩脂机,通过蓝牙模块传输数据,便于手机上观察,大概这样。依稀记得跟甲方项目经理沟通需求时,他拿了一个 Android 2.x 系统的手机给我演示了QQ的一些功能,我一本正经的跟他说,“你放心,这个肯定做不了”,他当时就懵了...因为我并不想兼容2.x版本的系统。后来进入签合同阶段,这家公司不大,事儿倒是不少,又是身份证复印件,又是按指纹。这个项目是我外包生涯中的一次滑铁卢,为什么呢,因为我竟然同意了不用付定金,等项目开发中期再支付第一笔费用。带着一个他们提供的蓝牙硬件模块,回去了。后端开始编写API,Android iOS 开始研究蓝牙数据传输,噼里啪啦直接把项目做完了。测试包发过去了,结果大家能想到,不给钱!
我至今都记得这家公司的名字,不知道倒闭了没有,我们整个团队一分钱没得到,项目以失败告终。
案例2
一个汽车后市场项目。当时市场上有一款APP,养车点点,后来已经改名,叫典典养车,我们当时要做的就是抄袭它,功能类似,整个项目差不多十几万。甲方是做汽车零配件的,在上海有很多家店,每次交流的地址在一家咖啡馆。两个多月后,项目上线,经营一段时间后,甲方意欲挖我们过去,毕竟项目是我们做的,他想把原班人马招过去,婉拒。
案例3
一个海外社交项目。这个项目比较小,只做 Android 一个端,原因是甲方招聘的 Android 人员离职了,时间紧急,就让我接了。比较顺利,对方提供视觉稿、API,我开发 Android 即可,项目也没啥难度,我闲着无聊,特地给他们做了一些交互动画,甲方验收的时候非常高兴,直言比他们自己员工做得都好。
还有很多其它项目就不一一介绍了,小到做一个控件,几百块,千把块,大到几十万的项目,从整理需求到设计到开发。当然,也不是什么项目都接,举个例子,以APP为例,在甲方提供API和视觉稿的前提下,一个端低于2万的项目从来不接。
做私活挣钱吗?不挣钱是脑子进水了吗。尤其对于刚入场的选手,外包收入可以说抵你一年的工资都可以。不仅挣钱,还特别积累经验,外包项目五花八门,搞地图的,搞语音的,搞视频的,搞蓝牙的,能帮助初级选手快速成长。
做私活累吗?相当累。白天黑夜,从无周末。项目一旦接下来,从此进入心事重重的生活,不到最后交付那一刻,不会停缓。周末是最佳的工作时间,平时下班晚的话还做不了,所以几乎没有休息时间。
重点来了,到哪里接呢?
初级选手自己乱七八糟找项目,高级选手项目找上门。做私活一定要找到最佳状态,不然就是受罪。什么是最佳状态,就是当项目找上门时, 想做就做,不想做又想赚就转。 那么到底有哪些方法可以接到私活呢?不管黑猫白猫,抓到老鼠就是好猫,有哪些方法我一一说来。
方法1
各个众包平台。这是入门级的手段,也是最容易做的方法。有哪些众包平台就不用我一一细说了吧,猪八戒,威客网,CSDN 也有外包频道,一些技术论坛,海外的 Freelance 网站等等,每个都注册一遍,前期比较麻烦,各种资料需要填写,团队介绍,历史案例。注册之后理论上就可以投标项目了,不过如果需要认证的话,还需要继续花钱,很多项目只有花钱之后才有机会投标,这个就自己评估吧,我没花钱。通常没啥好项目,钱哪有那么容易赚,都是些边边角角稀奇古怪的项目。当然,即便是被别人挑剩下来的项目,也不排除有好项目,你要一一去沟通才知道。
方法2
主动联系各个外包公司,成为他们的备选开发人员。外包公司接单子的手段肯定比我们个人高明多了,他们就靠这个吃饭的,当他们出现人员紧缺、项目过剩、员工离职等情况时,不排除他们会考虑找临时替补人员,甚至把项目整包转出去。如果你身边有朋友开外包公司的,那很好,先天优势,长期互助。但是大部分人也许并没有这样的资源,那么这就是个体力活了,在方法1的基础上,部分平台会留下甲方的联系方式,比如猪八戒,你直接搜索软件外包服务商,他们的介绍页面上通常会有他们的手机号码和邮箱等信息,或者当你点击“在线咨询”“与我联系”等类似按钮的时候,他们的自动回复也会出现一些QQ号、手机号、邮箱等联系信息。
这边我只是以其中一个平台为例,只要你用心,各个平台你都能扒到一些有用的信息。拿到这些信息之后你就可以把你编辑好的话术发给他们,也可以直接加他们微信,通常手机号码就是微信,不要怂,直接跟他们联系,打电话、发邮件、发QQ,发微信,把你想要做外包的意图告诉他们即可,然后就静静的躺在他们的朋友圈里,或者被遗忘,一两个月问一次好打个招呼,不要太频繁,这也算是人际关系的维护,看你本领了,多认识点人没坏处,剩下的就是平淡的等待了,如果他们会联系你的话。
方法3
跟身边的开发人员灰度交流。你没有项目,不代表别人都没有,如果别人愿意带着你的话,这也算是一个渠道。什么是灰度交流,就是半含蓄状态,文章开始我说了,程序员接私活是一个既公开又隐私的话题,不过这个度大家自己把握好,搞不好丢饭碗,把握不好的还是放弃这个方法吧。
方法4
人脉资源。除了从网络上接项目,或者吃外包公司的残羹冷炙,还有另外一个类别的项目,那就是创业者。在这个互联网、移动互联网、物联网盛行的时代,创业者也是一波接着一波,虽然热度有高有低,但是从不缺。组建一个公司,组建一个技术团队需要一笔不菲的费用,尤其软件开发人员的工资,将成为一个创业公司的沉重负担。种子投资,或者天使轮投资能有多少,对大多数创业项目来说,几十万,一百万,两百万,或者五百万,基本顶天了,这些钱能维持一个团队多久,何况还有很多创业者并没有拿到融资,他们等着先开发一个上线项目,再拿项目去找投资。如果你能接到这样的项目,那也是很爽的,不过通常这类项目靠熟人介绍,但是你千万要注意,一定要营造良好的口碑。有条件的话,也可以做套名片,几十块钱,够发好久的。
做私活没有稳定的渠道,你可能一直找不到项目,也可能一年一个项目,重点是心态,不然你将陷入困扰的情绪当中。有更好,没有拉倒,找到最舒服的状态。
当项目来临时,该如何报价?
价值都是相对的,一定要有自己的心理预期,有些人觉得五千很值,有些人觉得一万很值。不要饥不择食,不管多廉价都接;也不要人心不足,吃着碗里看着锅里,或者觊觎别人的高价。跟对方交谈时,一定要快速判断彼此是否是目标客户,不要啰嗦太多,你的心理预期是几万,对方的心理预算是几千,这样的项目还谈个啥,务必在最短的时间内确定大家是否可以继续谈下去,否则浪费不必要的时间。如果大家心理预期差不多,对方不是那种想三千块钱做个淘宝的,则继续往下进行。有的甲方要求不多,很爽快,这样最好,有的甲方需要出报价单,那么就详细沟通需求,整理报价,整理报价是一个费时的过程,不要嫌麻烦,我们不是服务商,我们是抢食的个体,一定要不怕付出,哪怕一无所获。
甲方有可能只是来询价,也可能等你出完报价单再回去比价,还是那句话,不要怕吃亏。如果甲方是个体的话,通常很好弄,但是甲方是商家的话就麻烦一点,一定要问清楚是否要开票,开票是要税的,不过羊毛出在羊身上,告诉他我们的报价是不含税的,如果要开票的话要加上税钱,20万的话,差不多几千块钱,看对方要求开什么类型的票。开票的话可以自己去税务局开,不过我没去过,如果自己认识几个开公司的朋友的话那是最好,让他们帮忙开张票,把税钱贴给他们。
如果你觉的开票你对来说很难实施的话,那么有三个方案,一是放弃,这样的单子直接不要接了,继续寻找下一个单子;二是先接下来再转包,转给其它的外包公司做,不过你要估摸好有公司接,有朋友做外包公司那是最好的,相互帮忙,但是这种方案并不推荐,原因是不好把控项目进度和质量,还担风险;三是把项目介绍给认识的公司去谈,谈好了你拿提成,这样你既不担风险,还赚点快钱。
付款方式该如何确定呢?
切记,必须付定金,越多越好。通常我的付款方式是442,即预付40%的定金,项目提测再付40%,项目上线付清余款20%,这套方式针对个人比较好用,针对公司不好用,公司通常会留一笔费用在上线后一个月两个月三个月再付清,所以付款方式可以改成5311,即预付50%的定金,提测30%,上线10%,上线运营一个月后10%,坚持一个原则,前期付的钱越多越好。
接下来就是签合同了
一般只有个人才可能不要求签合同,大多数情况还是要签合同的。合同尽量你来拟定,不会写的话上网抄,一定要保护好自己的权益,重点是防止被对方坑。比如在合同中一定要写好适配哪些系统哪些浏览器,基于哪个版本开发等等,做得到的就写,做不到的别乱写,合同这东西,在心情好的时候怎么写都无所谓,心情不好的时候大家只能拿合同说话,你可别赔个十万二十万的,吓死你。
整个接私活的过程差不多就是这样了,最后,我再强调几点 注意事项 :
end