1. 杭州未科的码农快“断供”了,互联网公司码农的发展前景如何
作为互联网的从业者,个人对于这行在今年的相关感触也是颇为深刻,但我认为程序员的未来发展前景依旧是非常美好的,因为随着科技的逐步发展,互联网将会在生活当中占据越来越重要的地位。
了解一下相关情况,我认为这些程序员会产生所谓断供房款的原因。其实也是自身在当初互联网发展时过度的依靠平台红利,却忽略了自身的本身价值,导致公司在进行裁员时,很容易让自身产生工资降低的情况。
不可否认的是,各种外在因素敏羡的确导致互联网行业今年的发展较为困难。
虽然在疫情期间如短视频等新媒体行业,因为人群的聚集而产稿友生了新一波的增长。但随着疫情长久以及国家政策的相关影响,许多互联网行业现有的发展已经逐步变缓,甚至产生了停滞的情况。为了保证公司的盈利和降低损失,许多地方都产生了裁员潮的出现。个人对此也是较为深刻感触的。
2. 45岁程序员求职有多艰辛
45岁程序员求职有多艰辛
45岁程序员求职有多艰辛,40多岁的年龄,面临上有老下有小,而自身能力却颇有江郎才尽的感觉,心力憔悴,焦虑之情油然而生。45岁程序员求职有多艰辛,下面一起了解。
当今社会,线上求职已经非常普遍了,各类招聘网站层出不穷,比如有多少人被某招聘网站“找工作跟老板谈”的魔性广告词洗脑了,但是去国务院网站发求职信息的还是头一次见。
这篇求职留言一发出,文字中些许悲凉而又真实的诉求,瞬间戳中了无数人的内心,仿佛说的就是自己。
作为一名也是JAVA方向的互联网从业者,表示深有感触,周围超过40岁以上的同事,基本都是部门负责人或者高层,真正还在一线做开发或者当个小领导的,已经是凤毛麟角了。
同事A今年刚满40,育有一儿一女,从进入公司到现在有七年了,级别一直没调整,晋升虽然很困难,实际原因却是他自己放弃了,和每一任上级都打过招呼说自己不愿意往上走,诉求是做好本职工作,时间上能够照顾家庭即可,所幸是老员工,且性格不争不抢,也是为数不多相安无事到今日的大龄员工。
同事B据说45以上了,目前是个leader,虽然大家都叫哥,实际上喊声叔叔也不为过,从传统软件公司跳槽到互联网,被冠以架构师职位,功劳自然不少,但最多的还是苦劳,你能想象一个45岁的程序员,和其他刚毕业甚至不到25岁的小年轻一起加班的场景吗,而且总是加班到凌晨,周末随时待命,我想他也有危机感,怕哪天拼不动了,就在一次次人事调整中被洗出去了。
公司内网每年最热门的话题就是:今年被新入职的毕业生又倒挂了多少,又有多少人痛骂公司的不公平。
殊不知你们入职那年也倒挂了多少人,只是当自己也变成了前浪,体会到那些不甘心罢了。
自程序员被官方认证为农民工后,青春饭的标签也贴得死死的了,每逢校招季实习生进来时,老员工都不禁感叹到:新同学都这么卷了吗,啥时候把我们给卷走了,拼不过这些小年轻啊。
程序员过了35岁没有出路了吗?还是有的。
有人傍上了老板大腿,这部分人在职场是幸运的。
毕竟混到最后拼的还是人脉,大老板挪窝时,手下一帮小弟乌泱泱地跟着过去,大有“一支穿云箭,千军万马来相见”的气势,加上程序员还算是外人看来的高薪行业,大佬吃肉小弟喝汤也是够的。
树倒猢狲散是没错,但只要大树还没倒,是可以继续依附下去的,况且大佬给力时,财务自由也不是梦想。
还有些人家庭背景好,来干程序员属于下基层体验生活的。
这类人要么家里有十几套房,要么拿着辛辛苦苦赚来的20万和爸妈给的480万买套房的,这些人本来就不靠这点工资挣钱,脱离这行也就无所谓了。
也有仍然喜欢这行,并且愿意继续干下去的,靠家里走动走动关系,调到清闲的研究所等机构,也是不错的选择。
而对于大部分没钱没势的,上有老下有小多张嘴巴等饭吃的来说,选择提早面试留条后路的多些。
程序员不是想象的那种走在科技最前沿的人,干太久反而接触的面就窄了,说是“两耳不闻窗外事,一心只懂敲代码”也不为过,所以在没人带没人教的情况下,转行是很困难的,不如提前找个小公司占个负责人的坑位,说不定还能多撑几年。
当然,凭自己能力找到出路的也不少。
之前带的一个同学脑子很活,在大学时就各种鼓捣新技术,也懂得怎么将技术变现,增加我们说的“被动收入”,可能也用不上创业这种高大上的名词,但是一年能挣几十万甚至上百万,所以早几年就辞了工作自己搞事情去了,一度也让不少员工羡慕的不行。
现在网络这么发达,搞短视频、自媒体、电商也是不错的,只要思想不滑坡,方法总比困难多。
说了这么多例子,其实也是尝试多举几条路,朝九晚六是大部分职场人的梦想,不过也别真把这个当归宿,人还是不能太安逸,要打破舒适圈。
空闲时间还是要发展下自己的兴趣爱好,找找能变现的途径,最重要的是让自己有危机感,保持有竞争力的状态,这样才不至于在大环境不好的时候,被末位淘汰或者优化掉。
趁着还有力气,不如放开步子,大胆往前走,再长的路也不在话下,而停滞不前,再短的路也难以到达,与诸君共勉。
最近,一位程序员的帖文《我精通各种技术体系,因已45岁求职难》引起广泛热议。一位45岁的程序员网民在中国政 府网留言,“我是一名软件开发人员,今年45岁,精通各种技术体系……而我辞职回家半年后再回来寻找工作机会的时候,却发现连个面试机会都很难得到。”原本是一件普通的事情,却在网络上引发了广大的议论。
都说35岁是人生的一个分界岭,这个年龄之后的职场人逐渐面临着被淘汰的风险,变得人人自危,触发了中年人的焦虑。前几年听说华为这样的公司都已经开始考虑淘汰掉35岁以后的技术人员,如果在这个年龄之前还不能晋升到管理岗位,那就面临着被淘汰掉,多么残酷的事实呀,或许自然界的优胜劣汰就是这样的规则吧。
一不小心自己也已是40多岁的年龄,面临上有老下有小,而自身能力却颇有江郎才尽的感觉,心力憔悴,焦虑之情油然而生。以前总说自己焦虑了,只是想着给外人说说而已,没有想到当时的.一语成谶,现在的自己也开始了间接性的焦虑。
多少个晚上在睡梦中惊醒,看着四周漆黑一团,而自己茫然不知所措。睡不着,也不想做点有意义的事情,就那么静静的躺着,消耗着时间,静待天亮,感觉自己好生的无聊。
下午去和朋友聊天,闲聊中,朋友问我疫情期间,业务应该没有什么影响吧,毕竟我们做的是互联网行业,不比实体经济竞争那么残酷。听完他的话,我面露苦笑,不知道应该如何回答他。大家都知道我们是互联网行业,而且现在也是互联网最好的时代,想着一切应该都是最好的发展机遇。可是谁又曾想过我们所面临的困境呢!是的,疫情加剧了互联网的应用,但是也促进了行业的飞速发展。以前我们的竞争对手可能是本地化的公司,甚至远点就是西安的同行,可是现在不同了,我们面临的竞争对手已然成了华为、阿里、腾讯、网络这样的技术公司,甚至以前不太注重小型软件开发的移动、电信和联通这样的运营商也进来了。拼技术、资源和人脉,我们都被他们无情的碾压,多次面对同样的客户,我们被无情的扫地出门。为什么?就是因为我们是小公司,没有他们的实力和品牌影响力。小公司的生存就是火中取栗,为了那么点生存空间,无数次的尝试,希望能有所转机,有所突破。
其实,谁的生存都不容易,并不是说45岁以后的人。诚然,发贴的人是精通各种技术体系,也明白其构架,可是互联网行业就是一个知识迭代更新最为迅速的行业,你一天不学习新知识,你可能就落后于别人;你敢一个月不了解新知识,那么你可能就落后了这个行业。这不是危言耸听,是真实的存在。要不然会有那么多的IT技术人员早早的秃顶,甚至突然猝死。我以前做过技术,是了解这个行业的现实状态,所以我是有发言权的,并不是凭空臆想。
解决中年危机最好的办法就是在我们还年轻的时间好好规划自己的人生,清楚地知道自己的人生方向,对自己及时做好安排,这也就是古人所说的运筹帷幄,决胜于千里之外,这个“千里之外”就是以后的生活。我们常说凡事预则立,不预则废,这里的“预”同样是计划、安排。好多人在中年时候感觉到工作不好找,各种理由和借口,其实这更大程度上是他在年轻的时候没有对自己的人生好好规划,所以才导致了在遇到突发事件之后,感觉到茫然无措。
为了避免中年危机,我们就应该在尚年轻的时候对自己的人生做一个统筹规划,比如说从生到死大概的花费是多少,养育儿女、父母养老、孩子教育等等,把这个全部加起来就是我们奋斗的长期目标,然后再把这个分摊到每一年,就是我们每年要努力的短期目标。有了人生的目标,就有了奋斗的动力,也就有了努力的方向,生活其实静下心来想想,不也就是这样!如果不求大富大贵,那么我们就力求小富即安,这也应该是一种活着的态度吧!
最近,一位程序员的帖文《我精通各种技术体系,因已45岁求职难》引起广泛热议。化名Mary的网友自称是一个优秀的程序员,却因为年龄原因发现连个面试机会都很难得到,更别提发挥自己的专业特长了。这件事让广大网友不禁联想起职场“35岁现象”,也就是目前很多企业岗位年龄大多限制在35岁以下。
作为走在发展前端的互联网大厂来说,35岁就成为了所谓的“中年”员工,成为企业优化裁减的首要群体。互联网科技等行业发展迅猛,产品升级换代快,迫切需要30岁以下充满热情的“后浪一代”作为主力军,这是企业盈利需求,也顺应信息化时代潮流。但是在激烈的市场竞争环境下,“人的价值”不应单纯以“年龄”作为区分,这未免“一刀切”,年轻有年轻的好,年老也有其自身人生经历和社会阅历丰富、心智成熟情绪稳定、责任心强等优势,企业用人应以能否为企业真正所用,能否在大有可为的时代发挥作用,展现作为为选用标准,而不是以年龄划线“一刀切”。
实施人才强国战略,让我们处在一个大有可为的时代。作为市场和企业来说,应具备容才的雅量、用才的气魄、爱才的情怀,树立正确用人观,广纳贤良、育才造士,让更多类似Mary的就业者发挥自身价值,做可为之事成有为之人,创造一番新天地,为大有可为、争先进位的大好时代增光添彩。
3. 程序员连续加班在餐厅泪崩,程序员到底有多辛苦呢
程序员一直都是一个高危职业,”程序员因为连续加班在餐厅泪奔“的消息登上了微博热搜,网友们感叹成年人的生活从来都没有容易二字,大家都在为了生活而努力奔波,那么这件事情到底是怎么样的呢?原来事情发生的当天已经是深夜十一点了,有一位小伙子下班之后走进了一家铁板烧的店,他点了炒饭和饮料。这名小伙子在武汉的光谷工作,他是一名程序员,也就是我们俗称的码农。
在经过厨师的一番安慰之后,这位小伙子的心情也好了不少,他表示因为觉得自己年轻所以不怕吃苦,他相信只要自己努力一定会有熬出头的那一天。希望这名小伙子在努力工作的同时也能照顾好自己的身体,身体是革命的本钱!
4. 一位工作了七年的程序员,总结了这五句话,句句肺腑之言
不知不觉已经迎来了工作的第七个年头,这七年来,遗憾的是,依旧如同勤劳的蚂蚁,默默地搬砖。虽然也有了一技之长,偶尔也会迷茫,迷茫时,也偶尔会浏览一些心灵鸡汤,来给自己打打鸡血,鸡汤不宜多,适量就好,因为心灵鸡汤会告诉我们,“努力了就能遇见更好的自己”,至于要怎样努力才能遇见更好的自己。鸡汤并没有告诉我们具体的方法,只是强调要努力,要努力!努力是必须的,在努力前,不妨就先来个给自己一个总结吧。
当领导交代一项任务给我们时,我们首先要清楚明白他的意图。
以前我给组员安排任务时,当我把任务布置完后,我都会稍微加一句,“你明白我的意思了吗?实现这功能有没有难度?”,得到的答复是肯定的,很遗憾,最后提交上来的东西还是与实际要的有些差距,不知是我表达不清楚,还是他没理会清楚。
所以我在接受领导的任务时,会向领导再核实确认一下他需要的东西,以免误导领导的需求,导致最后白忙一场,还挨批。
向领导反馈工作情况时,注意不要忽视汇报技巧,记得把汇报的事情顺序调整好。譬如你同时负责多个项目,昨晚加班到凌晨两点,可项目进度还是没能到达预期效果。
建议不要这样子汇报:
这样汇报工作情况,即使不挨骂,也不会给领导留下什么好印象了。因为领导看不到你的效率,虽然你很辛苦很努力,可你还是没有完成任务,甚至会让领导怀疑的工作能力。
不妨把汇报的内容调整一下顺序,
同样是没完成任务,但这样汇报,即使领导想出气,也应该不能拿你怎么样。
确实你负责的项目确实多,工作量大,但因人力又不够,加上问题因素多,任务处理不完可以理解,你已经很敬业了。今天继续加快进度也就可以。换个角度思考,结果或许就不一样了。与其老总是感叹夕阳无限好,只是近黄昏,不如调整一下顺序,相信近黄昏,夕阳无限好。
现在招聘平台对于招聘程序员岗位一般都会附上这么一项:
抗压能力强,承受能力好一项。
谈到管理,我们一般想到就是如何管人。其实管理中除了管人,管理“不确定性”因素也至关重要,如果资源、环境,技术等相关因素都已确定好了,那么实施过程几乎就可以不用人参与了,搞个机器人站岗就好了。
项目实施过程中难免会碰到各种各样的问题,比如人员调动,环境改变,资源短缺等。
在工作上想受到领导的赏识和重用,除了要有过硬的工作能力外,更重要的,要有足够的抗压能力。能受多大委屈,才能成多大事儿。为了考察你的抗压力,有的领导会故意试你,你可一定要经得住考验。
项目管理很完善,那都是相对的,总有些需要在做的过程中需要调整,哪怕是之前已经确定好了。比如客户对目前的UI设计不满意了,需要修改UI,也是很正常的,UI设计师就得赶工了,之前设计的有的甚至推翻了,需要重新设计了。
项目需求不断变更,相关人员工作也要做些相应调整了,有的工作量甚至更多了。
项目变更了,就得对策解决,而不是问题还没解决制造另一个新的问题来。
你要是承受不起,老是抱怨,问题摆在那迟迟未处理,那就糟糕了。
要是在相对大点的公司,部门之间合作交叉的几率很大,帮助他人不要吝啬,风水轮流转,说不定以后可以用上。如果现在用不上,人生路很长,你也不可能在一家公司呆一辈子,说不定对以后的发展有帮助。(当然并不是叫你盲目的去帮助他人。)今天你帮助了人家,说不定明天对方就会成为你的救命稻草,这非常可能。这些人脉关系平时维护好。对你以后大有帮助。这点就不举例子了。
怎样才算好员工?我认为可以两个字来形容,那就是“乖”和“勤”。
01、 何为“乖”?
乖从词义来理解就是乖巧。
工作上,顺从领导安排,大多时候,你的直属领导就是你的老总,听他的话准没错。或许你会说,“我能力比直属领导强,我就不听领导的!”我们先不说到底谁能力强,要知道,他能当你领导,肯定有过人之处。或许你某方面确实比领导强,这也很正常。但目前你在他领导下,工作上的事就该听他安排,如果对这个话题,感兴趣,不妨看我另一篇文章《 让你的领导舒服了,你才能更舒服 》。
什么叫“有能力”?只有领导重用我们了,我们的能力才得以体现。光有能力,而不被重用,就算有满腹经纶,拥有再大的能力,没展示机会,他人也无从知晓。
我认为,一般来说,能当你领导,毕竟有他过人之处,起码他在信息掌握方面了解比你更全面、判断更准确。不说别的,领导更容易接触到更高层,比你更了解更高层的意图,你认为“应该这样才对,才有出路”,在领导们的圈子里,人家并不一定这么看。
有人说,“我的领导啥都不懂,就是瞎指挥,还扯一大堆”,如果是这样,那么恭喜你了,你可以考虑跳槽了,薪资又要翻一番了。
笔者以前也碰到类似这样的一位项目经理,管理能力确实不敢恭维,项目紧急时,他就跟着团队里一起“拼”,一起加班,稳定“军心”,你知道他加班干啥呢,玩手机,时不时催开发人员开发进度,完成好了就笑呵呵,要是没完成,稍微有点做得不好就来脾气,真把脾气当着能力了。
他操作服务器上传资料,竟然是用两个QQ,竟然先在服务器登录一个QQ,后在自己电脑里登录一个QQ来完成传递资料的任务,我也是醉了。
他对队员颐指气使,对领导几近谄媚。
你要是在这样的项目经理下干活,估计也够呛的。
平台很重要,跟对人也很重要,在诺大的平台,你上司不看好你,你想升职加薪,谈何容易 。
02、“勤”?
勤,顾名思义,就是工作勤快,领导安排给我们的任务,我们记得按时按质完成,并且及时汇报。如果这个工作要持续较长时间,那么我们需要阶段性的给领导反馈工作情况。必要的时候,每天汇报工作进度。
我们时常会犯一个错误,对于领导安排的工作,他要是不问你也不说。要是认为这件事就这样过去了,你就错了。领导都记着呢,要是等他询问我们的工作情况时,我们就被动了。很容易被贴上“不靠谱”的标签。贴一次“不靠谱”的还可以弥补,要是两个“不靠谱”就很难弥补了。
所以,勤快一点,主动汇报工作情况很重要。
职场的水太深,我们只有调整好心态,尽量不要受到表扬时神采飞扬,挨骂时就垂头丧气。调整好自己的心态,逐个按时按质完成任务才是上策。踏踏实实做好自己本职工作是关键。路还长,慢慢走,耐心走。
好了,今天就分享到这,感谢阅读。
【END】
如果你喜欢今天的文章,猜你喜欢:
程序员:读懂了这两张图,月薪上万不是没有可能
我愿意嫁给程序员
跟优秀的人一起共事,你会变得越来越优秀
程序员就不应该5:30准时下班,回家陪陪爱人吗?
为什么有的人工作多年还是老样子
如果你正处于焦虑,不妨看看这篇文章
怕出丑,只怕会错过更大的收获
能力不强时,请不要总是准时下班
你必须非常努力,才能看起来毫不费力
5. 浅谈软件开发中的人,过程与技术
无意间看到一篇 茹炳晟老师写的文章,受益很深。本文转载自:茹炳晟聊软件研发公众号。
核心观点
人是软件开发的执行者。过程是软件开发的体制。技术是软件开发的精髓。三者缺一不可,却是以人这个根本原动力为核心的。
在业界,一种普遍的看法是:人、过程和技术构成了软件开发的“铁三角”。然而,三者孰重孰轻,历来多有分歧。本文拟以此为论题,从科学技术哲学的角度谈一下我的看法。
三者中,过程与技术蕴意颇深,容后再述。我们先看看人:
人:软件开发的执行者
对于人在软件开发中的作用,我的第一印象是:人是软件开发的执行者。这一印象虽不为众多“人本位者”所乐见,在我看来却是中肯的。
“执行者”这个称谓,看似贬低了人的作用,实则不然。须知,执行者不仅包括被认为是业内蓝领的程序员和测试人员,还应该包括荣为白领的项目经理、系统分析师、系统架构师、系统设计师等等。君不见大大小小的各类公司站在前台的一号人物,名何?CEO是也。CEO即首席执行官,或称执行总裁。虽则首席,虽则总裁,也只是一个执行者而已。在公司中,大到CEO,小到普通职员,都是所谓的“劳方”,都是公司意志的执行者。(公司意志即是资本的意志,其间种种,不在本文论题之内,略过不言。)
同样的,当讨论领域是软件开发时,上述所有的开发人员都只是软件开发的执行者,执行的是软件项目的意志。何谓软件项目的意志?很简单的两个字——需求。这是有大背景的。目下的经济为市场经济,市场经济的特点就是以需求为中心。需求是生产之母,这是市场的铁律,也是市场化的软件开发的铁律。所以,软件项目的意志只能是需求,在此意志下的所有技术活动(即软件开发)只能是执行这一意志,那么软件开发人员就都是执行者了。
当然也有人会提出:“你太片面了,除了软件开发者,还有一类人——提出需求的利益关系人,不也是人吗?所以人不仅仅是执行者,更是主宰者!”遇到这个问题,我们首先要明确现在所论述的领域,是软件开发,而不是软件项目,两者有联系,但是也有区别。就软件开发而言,一切都是从需求开始的,至于提出需求的人,只是被看作需求的来源,是需求分析师们交流的对象,而非开发的一部分。换句话说,如果给软件开发划一条边界,需求提出人在边界之外,只有软件开发人员才在边界之内,也只有他们才是软件开发中的人!
作为执行者,人的作用是巨大的。所有的开发,没有了人都是空谈。人的素质如何、人的状态如何,人与人的关系如何,都直接决定了软件开发的成败。这样的例子比比皆是,就不一一道来了。这里就拿军队作为比喻。如果将软件开发比做打仗,那么开发者们就是军队中的军官和士兵,哪怕军纪再严明、武器再先进,只要军官差劲,士兵孱弱,那么这支军队就注定失败了。反之,游击队也能打败正规军,小米加步枪也能打败飞机大炮,人的作用可见一斑。
当然,人再重要,也只是“铁三角”的一个顶点。在软件开发中,过程同样不能忽视,这是因为:
过程:软件开发的体制
过程是软件开发的体制。此言一出,必遭不满。唯过程论者一定会跳出来痛批我的偏见。然而我仍不知悔改,自以为这种说法是最贴切的。
不满大多是冲着“体制”这两个字来的。在当今的中国大地上,“体制”这两个字带着浓厚的贬义色彩。政府部门腐败丛生,答曰:“这是体制问题”;造导弹的不及卖茶叶蛋的,答曰:“这是体制问题”;中超造反,世界杯淘汰,依旧答曰:“这是体制问题”。不管大事小事,难事易事,出了问题只要推给体制就万事大吉了。反正千错万错都是体制的错,因此你没错我也没错。体制不能改也改不了(真要改了谁做替罪羊啊?),所以错误的体制永远存在,属不可抗力,非人力所能及。
这里不讨论中国的国情,只是借此理解“体制”两字的分量。其实,说得通俗些,体制就是固化下来的行事规则与经验。因为曾经取得过成功,并且也吸取了一定的教训以规避失败,因此在相同的情况下,体制会带来更大的成功概率,并形成权威,使后来者减少扯皮,提高效率。
所以,体制不仅不是贬义词,相反蕴涵了大大的褒义(只是被用滥了,变成了大反派。)。现在看看软件开发中的过程,与体制的含义正是完全吻合。因此,合适的过程,指导人们正确地完成各种开发活动,一步步迈向成功的彼岸;而不合适的过程,则把软件开发推入无底深渊。
把过程看成软件开发的体制,不仅仅是因为两者在现象上是一致的,更重要的是在我们对待它的态度上也要有所借鉴。现在有不少开发人员,在遇到开发中的问题时,往往就会把责任推到过程上,然后感叹一句:“有CMM(一种软件过程改进的评价标准,其对应的方法论是RUP)就好了。”接着项目经理不厌其烦,桌子一拍,大叫:“要有CMM!”于是,便有了CMM。如此折腾一年后,终于通过了CMM认证,依旧遇到开发问题,开发人员仍有的说:“要填这么多表格,太费时间了;我们不该使用RUP,改XP(一种强调迅速应变的软件开发方法论,美其名曰极限编程)就好了。”然后项目经理晕头转向,闭目养神,道:“那就改XP吧。”于是,便改了XP。谁知还是出问题。这时开发人员倒不抱怨了,因为项目已经宣告失败,项目经理也被撤职了。这个不是笑话,而是笔者亲眼所见的。
由此可见,过程不能被神话,更不能被乱用。世界上不存在放之四海而皆准的过程,而只有因地制宜、因人制宜地选择合适的过程,并在执行过程中不断地改进该过程,才有可能取得成功;相反,则只能失败,不做他想。
体制二字,真实地体现了过程在软件开发中的地位。然而,光有人与过程还是不够的,最后一个关键的因素是:
技术:软件开发的精髓
要说明技术在软件开发中的作用,就得先说说为什么要有软件开发。软件开发,顾名思义,就是要开发软件。那软件是什么?可执行的程序?可带来利润的产品?都对,但都不够全面。从根本上而言,软件,是技术的载体,是被定制的技术,是技术针对某项特定需求的应用。
软件中沉淀着技术,这是显然的,否则别人为什么要买你的软件呢?当然软件中不仅仅沉淀着技术,还包括开发的人力成本、机械成本、时间成本等。但是技术是其中的精髓,也是此软件不同于彼软件的根本所在。
软件的竞争力,不在于它的规模,不在于它花费的各种成本,而在于它的功能及非功能特性,而在于这些功能及非功能特性之中蕴涵的技术。比如说,Microsoft为什么能统治PC机的操作系统市场?不是人,不是管理,而是技术,将图形用户界面与操作系统和二为一的Windows技术。在Microsoft之前,并非没有好的图形用户界面(Apple的Macintosh是这方面的先驱),也并非没有好的操作系统(DEC、IBM等的Unix异常强大)。
但是,只有Microsoft将图形用户界面技术与操作系统技术结合了起来,应用到Windows中,形成了其特有的Windows技术,从而异军突起,开创了Microsoft帝国。更有甚者,当Dos内核的Windows95/98无法完全满足市场需求时,Microsoft不惜撤换整个开发组,改用Unix技术重新开发Windows(Microsoft称其为NT,即新技术),于是WinNT、Win2000、WinXP等等在新千年中依旧辉煌。可见,Windows的发展史就是技术在软件过程中作用的最好诠释。
当然,软件开发中的技术不仅仅是指沉淀在软件中的技术,还包括开发技术本身。如开发环境、管理方式、过程工具等等,都是开发技术的应用领域。可以说,软件技术及开发技术,就是软件开发的精髓所在。
一言以蔽之,人、过程和技术在软件开发领域都是不可或缺的。“铁三角”三字正是名副其实,三者缺一不可。那么到底哪个最重要呢?如果仅仅从软件开发本身来考虑,恐怕难以给出合适的答案,因为厚此薄彼则必然误入歧途。那么似乎本文可以到此为止了。可字数仍然不够诶!(呵呵,开个玩笑)所以继续想——如果撇开软件开发这一具体领域,就一般意义而言,哪个更重要呢?然后再回到软件开发领域,就会发现:
再论人:根本原动力
人乃万物之灵。此话同样会引起诸多非议。但是,即使最激烈的批评家也不得不承认其中的合理部分:正是人的 情感 、认知和创造能力构建了我们所处的人类 社会 。撇开 情感 不谈,人的认知与创造能力也是软件开发的根本原动力。
在软件开发中,随处都是人的身影。软件开发的执行者是人,这是显然的了。那么软件开发的过程呢?过程是靠人来实施、来管理的,这无须说,这充其量只是执行的一部分而已。
这里想说的是过程本身,它是如何来的呢?过程不是凭空产生的,当过程成为一种体制时,它也是靠人通过不断的创造-使用-改进-再使用-再改进而来的。在过程改进的过程(套用现在的一句行话,这叫做meta-process,即元过程,过程的过程)中,需要的是人,是人在创造着新的过程,是人在推动着过程的改进,是人在使用过程的软件开发中取得了成功!
这里要说明一句的是,此人非彼人。此处的“人”不是指“铁三角”一端的人,那是作为一个项目的开发人员、作为软件开发执行者的人。而是所有致力于软件开发这一领域的所有人的总和。这个“人”并不处于一次软件开发的边界之内,而是在将软件开发作为整个领域,包含软件开发的过去、现在和未来,包含无数次软件开发及无数次对于软件开发的研究的前提下,处在这个领域中的一个概念,是 历史 上曾经出现的、现在正在进行着的、以及日后将会置身其中的所有的开发人员和研究人员的总和。人的认知与创造能力,在这个“人”上体现得淋漓尽致。
正是这个人,在最初混乱的软件开发实践中发觉了软件开发过程的重要性,从而逐步创造出各种软件开发过程,并使用之,从而使软件开发秩序化;
正是这个人,在使用软件开发过程的实践活动中发现了过程所存在的不足之处,于是吸取教训改进之,从而使软件开发过程更合理、更有效;
正是这个人,不局限于过去所创造的过程,怀着扬弃的态度不断地投身于软件开发中去,从而使不断进化的软件开发过程真正成为软件开发“铁三角”的一个顶点,为软件开发、为人类服务。
而我们每一个软件开发人员,每一个从事软件开发的研究人员,都是这个人的一部分,都通过自身的活动体现了这个人的作用。所以,我们的整体是具体化的他,而他则是抽象化的我们。
当然,不仅是过程,在技术方面,人所起的作用是类似的。技术作为科学与生产之间的桥梁,其产生、改进、普及直至消亡都离不开人的推动。因此,人是软件开发中当之无愧的根本原动力,软件开发的“铁三角”,包括作为软件开发执行者的人,作为软件开发体制的过程以及作为软件开发精髓的技术,都是以人这个根本原动力为核心的。概括地说,就是“一个核心,三个顶点,一个都不能少”。
那么,当我们认识到人在软件开发中的核心地位时,应该如何做呢?权以如下文字作为这个问题的答案,以及本文的结尾:
If A thru Z are scored 1 thru 26,
Your knowledge has a score of only 96 (11+14+15+23+12+5+4+7+5);
And your hardwork just scores 98 (8+1+18+4+23+15+18+11);
While your attitude is what determines everything of your life (1+20+20+9+20+21+4+5)。
6. 澳洲程序员吐槽:收入被吊打,想回上海。网友:国内加班加吐血!
大家都知道,编程起源是在国外,国内互联网发展也不过20年左右,所以这其中的差距是不言而喻的。我们互联网落后国外的地方肯定是很多的。但如今的中国开始大力发展互联网,从马化腾到马云再到李彦宏,如今国内的互联网移动通讯迅猛发展,移动支付更是全球领先。以前很多业务我们可能会主动去和老外合作,但如今很多业务估计老外会抢着更我们合作了。那么,外国程序员和中国程序员的技术,区别在哪呢?我们来看看这位在澳大利亚工作了8年的程序员怎么说了。
“目前在澳大利亚当程序员,墨尔本,但是还没买房。本科东北一所985,毕业后工作一年就来了澳洲,现在毕业8年了……收入被北上广工作的本科同学吊打。很想回上海,但是不知道自己技术行不行,澳洲这边程序员技术有够差的...技术好的涨幅高,技术一般的就涨幅很低很低。我在的公司福利很好,吃的三餐全免,医疗几乎全包(包括私立医院),衣服经常会有品牌店(clombia等)打折卡,每年带薪假15天,还有油钱补助,因为是运营商,话费也几乎全免。我觉得除了工资低其他都挺满足的”这样的吐槽也是立马引起了国内程序员的一片群嘲。一起来看看。
“澳洲1055,中午还休息两小时”
“呆着吧,比国内强,医疗,教育,税收,房产 这四大问题已经难不倒你了,你还在乎什么钱不钱的,就是虚荣。别小看你的医疗保险”
“你开心就好吖,何必和同学比较工资收入?收入一千万又有什么用,如果是加班加到吐血,冷落家庭和亲人,得不偿失吧。”
“兄弟,让下一代接受文明 社会 教育难道不好么?工作最终不是为了生活么。 那里有 歧视,国内就没有么?你是没体会过官府的厉害哈。光盯着收入有啥意思?RMB的信用在国际上是什么样难道不知道么?要整体看收益的。还有怎么样出去?”
“我是不建议回来,我澳洲同学回国一直感叹国内物价高,主要是压力大,无论是工作、家庭、亲戚等方面压力都大,国内环境很复杂,她最后去了南京一高校做研究员,一直在想办法再出去。年纪大了你就会知道,压力大关系的问题很多,精力是主要问题。”
“老哥以前我也是外企的,感觉太闲,所以出来了,外面真的很累很苦,还未必比外企性价比高。不过我才26还单身,能吃得消。你可以自己下班学学技术看看书,然后自己接私活啊,不一定非得回国加班,国内百分之九十的公司干的都是业余开发,其实没啥技术,还不如自己去github上学习开发呢”
“国内加班太恐怖了,那些炫耀收入的只怕没告诉你他们每天几点回家、脊椎腰椎有多痛,似乎是文化认同的问题没有解决,所以想回来……问题是国内的文化你也不一定会认同,可能依然觉得被边缘化。闲暇看看人类学 社会 学的书,亲测有效。”
各位读者你们怎么看的呢,国外好还是国内好呢?
7. 程序员一天都在写代码吗程序员的一天除了敲代码还有做什么
程序员一天都在写代码吗?
来自我个人的感叹:如果能天天写代码,该有多幸福啊~
如果程序员的一天都在写代码,这就说明了公司的需求明确,老板的战略完美,产品经理也不会天天找人撕B,技术Leader已经把框架制定好了,大家都安心编码,安心做有创造力的工作。在这种情况之下,程序员的成长也是飞快的,心无旁骛的驰骋在代码王国。
然鹅。人生不如意事常八九。
那八九不如意的时间,大多数程序员要面临以下问题:
会跟产品经理吵架会对着搜索引擎出来的结果说卧槽,需求不明确,随意更改,架构频繁更换,焦头烂额。
测试频繁告知你各种千分之几的无法复现的bug。
各种低效会议,无形中浪费生命。
除了以上这些,可能还有:兴奋的写了半天发现编译不过。
折腾就是半天,开心的上了线,各种线上bug弄得心跳加快,血压升高。
日常情况下把每天状态最好的2-3小时拿来敲代码就可以搞定一切需求了。
因为其他时间都基本上是用来开会,跟产品经理互怼,然后就是debug整天。有bug必须赶紧找出来,如果今天没找出来,明天继续一整天,如此循环。
所以要提高水平。经常写bug的人就很忙。或者说,瞎忙。而且代码写得太多了还需要花点时间稍微整理一下文档之类的,免得以后自己都看不懂。有些东西可能也需要花时间重构一下。
但可惜,程序员的工作不是仅仅只有写代码。你得了解业务。了解功能需求。要知道代码是为了让人使用的,你需要和人打道。
真正用来写代码的时间占全部工作时间的比例其实并不高,就算是没有人打扰,也需要花很多时间去设计怎么写代码,或者是花很多时间去读懂别人的代码来找到Bug产生的根本原因。
在这个过程中看似面对的是代码,其实还是在面对人。
程序员并不是一天到晚都在写代码的,大部分程序员一般平均每天应该不超过3个小时吧,大部分时候在了解需求、各种开会、找bug、以及学习。大部分时候是在做写代码之外的事情,偶尔也会划水。
总之程序员的工作远不止写代码,花时间学习提高自己,总结沉淀一些东西来提高自己的影响力,都很重要!
最后还有句话是这么说的:栽一棵树最好的时间是十年前,其次是现在。对于学习编程的小伙伴,如果你想更好地提升你的编程核心能力(内功),在未来成为一名有为的技术人员!笔者这里或许可以帮到你~
欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!
8. 程序员工资很高吗资深HR透露真实收入,网友:说的很现实
现如今,想必很多职场朋友都非常羡慕那些互联网公司的程序员吧,因为他们的工资还是蛮高的,有一些本科生或者是硕士生,他们在毕业以后可以轻而易举的进入互联网公司工作成为程序员,在工作几年后,这些程序员的工资也是不断有很大的涨幅,大家在职场论坛浏览信息的时候,也会看到很多程序员都在纷纷晒出自己的真实年薪。
不过近日有位资深HR却在职场论坛吐槽:他觉得很多单身的程序员总是在论坛上吹嘘自己收入到底有多高,其实现在大多数的薪资都是假的,即便是阿里p6的正常薪资也是25 30,p7正常是30 40,对于那些本科生刚毕业一年两年就年薪四五十万以上,真的是有些太吹牛了。
不少网友看到这位HR的吐槽后,也是纷纷感叹:很多年轻人都是键盘侠,他们在网络上吹嘘自己收入有多高,工作有多么轻松,其实他们在现实社会中往往是最不如意的,真的太现实了。
笔者认为:随着时代的发展,其实各行各业的工作都是很不好做的,尤其是互联网行业,即便是大家看到互联网行业的程序员工资很高,但是他们的工作时间却很长,有很多程序员他们往往到了晚上10点还要在公司里加班,也许他们的竞争对手不是同事,却反而是自己,如果没有良好的心态或者是能够支撑他们加班的身体,那么大多数的年轻人是无法坚持下去的。
都说职场如战场,其实这句话真的是非常有道理,太多的年轻人选择进入了互联网公司,希望能够尽快升职加薪,让亲朋好友所羡慕,可是当他们进入公司工作以后,却发现这份工作和他们所想象中的有较大的差别,如果给你年薪二三十万以上的收入,你愿意在互联网公司接受996的工作模式吗?
9. 程序员离职交接被同事怒怼:每一行代码都必须讲清楚,不然投诉
一般说来,员工在离职之前有个流程是必须要走的,那就是要把自己过去所有的工作交接清楚,不然的话,别人可能无法接受你的工作.
在一定程度上会给公司带来损失,公司有权力要求你把这个工作做好。当然,这也是职业道德的体现,不能离职就什么都不管了。
最近一位网友分享了自己的职场经历:离职程序员交接工作被同事怒怼:每一行代码都要讲清楚,不然投诉,结果蒙了!这是怎么回事呢?
原来这位程序员最近辞职了,可是在交接工作的时候出了问题,那个接受自己工作的同事代码水平不太好。本来自己把所有的文档都给他了,可是他弄了很久都没弄清楚,最后还责怪我没把代码讲清楚,居然把我投诉了。
然后公司说我态度有问题,要扣工资,当时就蒙了。该程序员感叹:难道真的要我把每一行代码都解释给你吗?那样的话,怕一年都讲不完。
对于程序员的交接流程,正常来说,只要你把自己的设计文档详细给同事了,一般情况他都能够理解。实在不懂再问你就行了,因为这件事就投诉你,这也有点过分了。
有网友说你本来就应该讲清楚啊,尤其是关于业务方面的。也许你以为自己的文档很清楚了,但是他们根本理解不了,也不知道该从哪里接受。你至少也要先口头说清楚自己的大概思路,这也是必须的。
还有网友说你都离职了,投诉你有用吗?
我认为每一行都讲是肯定不行的,如果我们工作10年写了数万行代码,根本就没时间给你解释。只是在这过程中,我们一定要配合那个同事,把自己的事情做好就行了。