Ⅰ 程序员会跟传统技术工程师一样,越老越吃香吗
随着大数据的爆发,中国IT业内环境也将面临新一轮的洗牌,不仅是企业,更是从业人员转型可遇而不可求的机遇。
中关村,被称为中国硅谷,此间程序员比比皆是。然而一眼望去,大多数一线程序员的年龄均在20至30岁左右,40、50岁的人在这个行业内颇为罕见。相较于国外五六十岁仍奋斗在一线岗位的老程序员,国内为什么会出现这种现象?
国内四五十岁的程序员去哪儿了?
造成这种现象的原因是多方面的。首先,程序员的工作大致可划分为两类:开发和研发,相对应的岗位则是开发工程师和研发工程师。开发工程师直接为产品贡献代码,以达成产品功能为主要目的,有比较多重复性工作。而研发工程师则更注重研究工作,任务目标一般没有前车之鉴,多数情况下要靠自身研究创新。
在国内,大多数大型互联网公司的程序员被称作研发工程师,但实际情况是国内几乎没有研发项目,只能称之为开发。开发程序员的工作大多是重复性劳动,容易产生疲惫感,薪资也许在工作2-5年内能达到一个峰值,但较难提升,导致很多程序员最终放弃写代码,转行做了其他。
此外,程序员多处于长时间加班、熬夜和超负荷的工作状态,而年纪大的程序员往往在体力上疏于年轻人。若想继续在IT行业内打拼的程序员便只能追求成为更高技术水平的架构师或转至管理层这两方面寻求职业生涯的突破。一旦转型失败,也只能黯然退出这个为之奉献青春的行业了。一个行业内没有老员工,这其实是病态的。雷军曾在自己的一篇文章中提到,96年时美国主力工程师以30、40岁为主,国内开发的主力是35岁以下的年轻人,近20年过去,情况仍然没有转变。
但是越来越多的IT从业者发现,大数据技术来临之后也许这个现象就能有所改变。
大数据时代,程序员的春天?
首先,大数据从事的是开源工作,更倾向于“研发”,能够重新激起程序员研发程序的热情,职业生涯有了新的追求,这意味着大数据会成为值得程序员长期奋斗不断突破的工作;其次,由于大数据属新兴领域,专业人才比较缺乏,高端人才更是企业争抢的对象。薪资上升容易,职业发展潜力巨大。
《华尔街日报》称:数据已经成为一种新的经济资产类别,就像黄金和货币一样!鉴于大数据巨大的商业价值,大数据专家在企业非常受重视,阿里巴巴集团就已设立首席数据官岗位(ChiefDataOfficer),直接向集团CEO汇报工作。
在大数据行业内生存的时间越久,其经验也会越得到肯定,这也是大多数资深IT人士猜测大数据或将带来50、60岁的“老”专家的原因。面对如此光明而诱人的前景,很多IT从业者试图向大数据转型。
随着大数据的爆发,中国IT业内环境也将面临新一轮的洗牌,不仅是企业,更是从业人员转型可遇而不可求的机遇。如果将IT人士统一比作一条船上的海员,大数据就是最大的浪潮,借浪潮之势而为之,可成功从IT程序员转型成为大数据专家。
世界正从IT时代走向DT时代,未来是大数据的时代,企业最有价值的资产就是数据,你所拥有的数据越多你就越有说话权,因此未来企业里最牛逼的员工应该是和数据有关的职位,比如CDO(首席数据官)、数据科学家、数据分析师、数据工程师等,这些职位或将成为程序员又一个美好的出路。
首先我们来理解一下这几个职位。
CDO主要负责利用数据推进企业与社会的对话,挖掘企业海量数据中潜在的价值,并运营和管理好数据,为企业战略、营销和管理决策提供参考,CDO的能力不仅仅是大数据领域的范畴,他需要同时具有IT、市场营销、运营管理等综合素质。
“数据科学家是指运用统计分析、机器学习、分布式处理等技术,从大数据中提取出对业务有意义的信息,以简单易懂的形式传达给决策者,并创造出新的数据运用服务的人才。
数据分析师能洞悉一个方程式的商业意义,他们知道如何提出正确的问题,非常善于数据分析,数据可视化和数据呈现。
数据工程师是能运行基本数据模型,充分了解文件系统,分布式计算与大型数据库,他们是能提供可建模数据所需平台的人。“【以上三个职位的定义来源于互联网】
如何转型为大数据工程师?
那么,程序员如何转型成为优秀的大数据工程师呢?广州中星信息老师认为,主要是从两者所要求的能力上来分析。首先,大数据工程师是需要有计算机编码能力的,因为面对海量的非结构化数据,你要从中挖掘出有价值的东西,需要设计算法与编写程序去实现,而程序员最牛的能力就是编写简洁高效的代码,去实现人们许许多多美妙的梦想,编码能力越强的程序员越有可能成为优秀的大数据工程师。
其次,大数据工程师需要统计学与应用数学相关的能力背景,数据挖掘与分析是需要设计数据模型和算法的,应该说程序员是有这个基础的,我见过最牛逼的程序员一般都不是科班出来的,通常是数学专业,因此提高算法设计能力是程序员转型大数据工程师的关键因素。
第三,大数据工程师需要具备某一行业的业务知识,大数据的挖掘与分析最终都要服务于市场,并对产品的销售与企业的发展起到重大推动作用,那才是有价值的大数据分析,因此大数据是不能脱离市场的,它必须与某一行业的应用想结合起来才容易产生更大的价值,通常程序员都是在做某一行业的软件,经过多年的学习与磨练,对某一行业的业务知识是有积累的,因此从来这一点上来看,程序员是很容易过渡到大数据工程师的。
当然,以上都只是粗略的分析,真正要成为一名优秀的大数据工程师,程序员还需要更多的学习与努力。
在美国,大数据工程师平均年薪达17.5万美元,在中国顶尖的互联网公司里,大数据工程师的薪酬比同级别的其他职位高出30%以上。DT时代来得太突然了,国内发展势头很猛,而大数据相关的人才却非常地有限,在未来若干年内都会是供不应求的状况。
Ⅱ 程序员需要留胡子还是刮胡子
长得好看的话 刮胡子和留胡子都没有区别 但是为了卫生起见 还是刮胡子吧
Ⅲ 程序员的一天是怎么样的
022年2月17日,周四,多云转阴,那天很冷。
但!我的心情!是火热的!!!因为这是我新学期开学的第一天!我正式迎来了我在T大度过的第18个学期!
老当益壮,宁移白首之心!我暗自下定决心,本学期我将以更加饱满的科研精神面貌在学术道路上再创辉煌!从我做起从现在做起,就从开学第一天开始!以下为开学第一天实录。
8:00,闹钟准时响起,准备起床。
8:10,闹钟二响,思考人生。8:20,闹钟三响,思考人生。
8:30,闹钟四响,起床成功,顺便喊呋喃起床。
9:00,抵达实验室,发现老板没来。新学期第一天早上刷脸失败,有些惆怅。
9:00-9:20,与一整个寒假没见面的兄弟们聊天,从大家的返校时间聊到家乡的过年习俗,再聊到我的胡子,快乐。
9:20-9:30,把去年离开实验室时没喝完的茶蒸发后的残渣倒掉,清洗落灰的杯子。泡茶,准备开启新一天的科研工作!
9:30-9:45,刚准备开始科研,发现桌子有点脏乱。一屋不扫何以扫天下?果断开始擦桌子。
9:45-9:50,刚准备开始科研,发现一个寒假过去,桌上的绿植有点撑不住了,赶紧给绿植浇水。
9:50-10:00,刚准备开始科研,发现兄弟们桌子上的绿植也快撑不住了。大家的绿植都是我上学期送的,还是照顾一下吧。于是给大家的绿植都浇了一波水。
10:00-10:15,刚准备开始科研,发现键盘都有点落灰了。键盘是程序员吃饭的家伙式,脏了很影响心情,赶紧清理键盘。
10:15-10:25,刚准备开始科研,发现忘记清理我的主键盘了,赶紧补上!不要嘲笑它,高端的程序员编程往往只需要最朴素的按键。
10:25-10:30,刚准备开始科研,发现马上10点半了,决定凑整图个吉利。
10:30,开机!
这咋windows还过期了呢!赶紧win + R然后slmgr.vbs /xpr,发现2月27号,清华的windows就过期了,惆怅。
与旁边兄弟讨论后,打开cmd,一通slmgr.vbs /skms激活成功,快乐。
10:40,刚准备开始科研,又有新的兄弟来实验室了,聊天,快乐。
10:50-10:55,又有新的兄弟来实验室了,聊天,快乐。
10:55-11:00,打开Vscode,登录自己的服务器账号,发现代码都还在,满意地关掉。毕竟马上要吃饭了,吃饭前这么点时间也干不了什么。
11:00,讨论午饭吃什么,准备出发
Ⅳ 程序员上班第一天,怎么做才不会犯大错
首先,穿着是最重要的,无论公司是否注重衣着,第一天上班都要穿职业装,西裤+衬衣+皮鞋,领带可以不用。很多以办公为主的公司都不要求穿职业装,我觉得哪里都是要发展的,你唯一的,最好的出路还是把自己的能力提升上去。可以去动 力 节点深圳新校区系统学习,巩固加强自己Java的知识储备,你要相信自己在大公司也有能力
Ⅳ 黄轩周一围,黄轩周一围演的程序猿可以既帅且燃
你心目中的“ 程序猿 ”是什么样?
可能很多人都有和我有类似的偏见,认为“程序猿”就是那个——
顶着熬夜的黑眼圈、留着唏嘘的胡茬子、背着双肩电脑包;
穿着一个季节不用洗的暗色外套和永远脏兮兮的球鞋,没事只会弯腰盯着电脑屏幕敲代码却永远找不到女票的 死肥宅 。
但看了电视剧《创业时代》的预告片之后,我才知道自己错得有多离谱。
黄轩和周一围饰演两位程序员郭鑫年和罗维,亦敌亦友,为了实现自己的互联网创业梦想百折不挠,闪耀着理想主义的光芒。
不仅不是死肥宅,还可以帅到炸裂,燃到沸腾 ,不仅收割了一大批少女心,也追到了自己心仪的女神。
都说追梦的男人最有魅力,这话一点不假。
要说今年国庆节之后最期待的剧,《创业时代》绝对是其中之一。
该剧定于 10月12日 在浙江卫视、东方卫视开播,并在爱奇艺、腾讯、优酷平台网络播放,日前刚刚发布了最新版的剧情预告片。
为什么期待这部剧?首先,作为国产首部互联网创业题材剧,《创业时代》的 内容足够新鲜、足够吸引眼球 。
该剧改编自作家付遥的同名小说,讲述天才软件工程师郭鑫年(黄轩饰)在强敌环伺的商业环境中,凭借一款名为“魔晶”的手机软件走上创业之路,掀起移动互联网革命并收获爱情的故事。
“魔晶”是一款怎样的软件呢?它可以让用户在互联网构架之下,像发短信一样发语音进行沟通,实行免费通讯原则。
“魔晶”一上架就吸引了爆炸增长式的用户量,这给郭鑫年创业团队带来投资的同时,也招来了创业对手的恶性攻击,更因为波及相关利益群体而被步步紧逼,郭鑫年和他的“魔晶”随时面临努力付诸东流的命运……
虽然这个互联网创业故事听上去有些耳熟,我在这里还是要先给大家打打预防针。
剧方透露过,项目开发团队在着手改编之初就定下了“ 写实而不记录 ”的整体基调。即在真实还原创业氛围、商战逻辑的基础上,淡化本剧的具体年代背景,把展示创业精神和时代气质看作剧集呈现的主要目的。
也就是说,电视剧《创业时代》保留了原着小说创业和商战的精髓, 但并不是要呈现现实的互联网江湖。
所以大家开开心心刷剧就好,没必要把剧中角色和现实中的着名“程序员”们一一对号入座啦。
说回对该剧期待,另一个原因来自 亮瞎双眼的顶配演员阵容 ——
黄轩、周一围这样实力派青年男演员担纲主演;王学圻、王耀庆、李建义、韩童生、苏可这样的戏骨级演员鼎力相助;杨颖、宋轶、啜妮三位当红花旦的倾情加盟,为本剧凭添更多温柔细腻气质。
老中青三代演技派飚戏,会擦出怎样的火花,光想一想就够让人心潮澎湃的。
黄轩演的郭鑫年是一个以乔布斯为人生榜样的软件工程师,俗称码农。
尽管他出场也是一身程序员标配的格子衬衫,看上去不过是个有点洁癖的码农,写起代码来也常常胡子拉碴趴电脑前面睡得毫无形象,但对理想的执着追求让他充满了激情和魅力。
剧中,他常常问自己,也问一同奋斗的创业小伙伴: “你说咱们这一生,真正拥有过的东西又有什么呢?”
然后引用乔布斯的传世名言作答: “我就是要用科学技术,用我的智慧,用我的能力,在人类的文明史上,钉上一颗钉子……”
哎,这样的话配上煽情的语调,听上去就让人热血沸腾。这哪里还是只会埋头写代码的程序猿啊,分明是挥斥方遒的青年领袖嘛。
万万没想到,程序猿也可以这么热血激情!
不仅台词充满激情,黄轩的表演也自带燃爆属性。
宣讲会上被问到“魔晶”下载量多少,前一刻还有点心虚地说“没敢看”,后一刻点开后台就被不断飙升的用户数量震惊得泪流满脸,激情呐喊。
两种表情的对比,完美展现了内心的激荡。
相较于郭鑫年的阳光,周一围饰演的罗维则难分黑白,也更加难以捉摸。
罗维这个程序员相当的非典型,他既不死板也不呆萌,反而 痞痞的像个艺术家 。
不过罗维做起来事来也极其认真,谈起理想来激情不输郭鑫年,却要现实得多。
“魔晶”的宣讲会上,他也在现场,被飙升的用户增长量惊得唰地站了起来。
而后,“魔晶”项目受挫,他似乎离开郭鑫年,拉队伍另起炉灶,并取得了巨大的成功。
这才有了他和黄轩在派出所的大打出手,以及两个人关于抄袭的言语冲突。
可当王耀庆饰演的商界大佬决定彻底放弃魔晶的时候,他又站出来为郭鑫年说话——“要是魔晶死了,我们这些小人物的世界,就太没劲了。”
他和郭鑫年,到底是怎样的关系,只有等到播出才能揭晓了。
黄轩和周一围的表演,提供了两种不同的角度来展现“程序猿”这棵树:郭鑫年是努力向阳的树冠,罗维则是链接树冠和土地的树干,各有各的特点,偏偏又相辅相成。
这两个程序员,一个戴着理想主义的光环,一个接了现实主义的地气,都魅力十足,既帅且燃。
这样的人物,怎么可能是交不到女朋友的“死肥宅”?
“程序猿”也是被黑太久了,这次黄轩和周一围给大家示范了IT才俊爱情世界正确的打开方式。
就像郭鑫年,白手起家开发“魔晶”,靠着“魔晶”能给互联网版图带来的革命性前景赢得了投资集团分析师那蓝的认可,随后在相处中也赢得了那蓝的爱情。
即便在郭鑫年最落魄失意的时候,那蓝也没有放弃,和他一起去西藏,趁机劝他东山再起。
“程序猿”黄轩和周一围之外,《创业时代》的其他演员同样精彩, 颜值与演技并重,既养眼又养心 。除了扮演投资高管那蓝的杨颖,出演职场女性温迪的宋轶也值得期待。
宋轶在《伪装者》里出演女特工于曼丽,一直默默喜欢胡歌,最后还为救他而死,演技爆棚,让多少观众为她扼腕叹息。
这次在《创业时代》里,不知道会否演绎出另一种不同的精彩?
王学圻演的互联网大佬金振邦老谋深算,认为“魔晶”这种新生的免费事物是在他的传统地盘上进行抢劫,因此不惜采取各种手段置其于死地。
谈论商战策略时,他的一番“斩草不除根,春风吹又深”论调听得人不寒而栗,凸显其手段狠辣;
的确商场如战场,商场上的手段有时候未必比黑帮片里的更文明。
预告片中,郭鑫年的创业工坊就被一辆车撞开大门直接冲了进来,差点造成伤亡。虽然不知道是否金振邦指使人所为,但这样的戏剧化情节为本剧增添了更多的悬疑和惊险的色彩。
王耀庆出演麒麟企业掌门人李奔腾,他是比金振邦年轻一代的互联网大佬,日常西装革履风度儒雅,但在商战中同样绵里藏针毫不相让。
他可以一面表现得从谏如流,一面杀伐果决“IT这一行,需要的是侵略性,你不能给他一点活路……”
两位大佬显然代表了不同的利益集团,预告片虽然看不出他们的明显交集,但相信剧中肯定会有商场上的对决。
作为国产首部互联网创业题材剧, 《创业时代》的幕后阵容和演员阵容同样强大。
导演安建曾执导过《小姨多鹤》、《北风那个吹》;操刀剧本的张挺素有“金句王”的美名,在文学改编剧本方面功力深厚;美术指导查尔斯·E·麦凯瑞曾获得奥斯卡最佳艺术指导提名;业内翘楚董冬冬以音乐总监身份倾力加盟……
高规格主创团队压阵,也让《创业时代》剧组定下了更高的拍摄标准。安建导演在采访时坦言:“《创业时代》在创作过程中是以行业最高标准来要求自己的,这种标准渗透到打磨剧本、场景布置、演员台词甚至拍摄氛围的方方面面。”
其实,除了拍好剧,《创业时代》还有着更大的野心, 希望借此向改革开放和一代代互联网创业者们深情致意。
之前国家广电总局公布的纪念改革开放40周年第一批电视剧推荐参考剧目,就有《创业时代》。
去年9月,主演黄轩和杨颖还登上中央电视台《焦点访谈》栏目,以青年演员代表的身份分享了拍戏的心得与感悟。
立意高、格局大、接地气,主创阵容硬、内容新角度也多元,这样一部讲述互联网创业故事的《创业时代》在纪念改革开放四十周年的时间节点推出,势必会带来更多全新的解读, 引发全年龄层观众观剧的期待 。
追星的观众等着舔屏爱豆颜值,追剧的等着看演技派飚戏对决,中年以上的观众或许更懂得欣赏大时代里互联网江湖的潮起潮落……
而像我这样的,就期待着黄轩和周一围两位帅爆燃酷的程序猿之间的相爱相杀了。等10月12日开播就刷起来!
Ⅵ 你印象中的程序员
没有情调,不懂浪漫,也许这是程序员的一面,但拥有朴实无华的爱是他们的另一面。
我个人感觉印象中的程序员就是,头顶英年早秃,发际线英年上移(开玩笑的说),其实我朋友做程序员的就会下意识的看我的头发,说不像啊,其实很多程序员的时毛发浓密的,并不是所有的都聪明绝顶,很多程序员的智慧是“掩盖”着的!
在网上看到一句关于程序员的话:
我的代码曾运行在几千万用户的机器上,作为一个程序员,还有什么比这更让人满足的呢?如果有,那就是让这个用户数量再扩大 10 倍。
我感觉程序员是值得我们尊敬的。,程序员的双手是魔术师的双手。 他们把枯燥无味的代码变成了丰富多彩的软件(现在我们使用的健康码,行程码)。
程序不是年轻的专利,但是,他属于年轻……
Ⅶ 为什么国外很厉害程序员都是不修边幅的大胡子c之父,Java之父,等等
个人习惯而已,西方人体毛茂盛,并非只有程序员不修边幅。
很多其他行业上了年纪的人也会留长须,而很多厉害的程序员也并没有留长须,尤其是一些年轻的程序员。
Ⅷ 王力宏结婚,五年生了三胎,放弃歌手身份变身程序员,他到底经历了什么
有一次,成龙大哥这样评价演员说:“惊人的自律,没有偶像包袱。”这个人不是别人,就是王力宏。为什么王力宏能得到偶像如此高的评价?那要从他的家庭生活说起。
王力宏编写好代码只是第一步,王力宏又从程序员变成教师,录制了几十个小时的视频课程。一切都很顺利,软件要上架,却被卡在审核环节。男孩只好再次变回巨星身份,亲自致电总部,才得以顺利上架。
尽管男神的确已经老了,胡须拉碴,身材发福的样子还是会吓一跳,但优质偶像是永远的神。网民扒出社交平台上,王力宏已两年没有与妻子李靓蕾互动,三个孩子也都是妻子,疑似情变。希望两个人都太低调了,希望男神的光环永不破碎。
Ⅸ 为什么有人说大部分码农做不了软件架构师
从事软件开发多年,在编程行业真正的架构师比例少的可怜,就目前国内软件开发环境而言,真正意义的架构师还不是很多,因为大部分的代码框架几乎从开源代码社区里面拿出来,然后定制成自己公司产品需要的,其中研究框架的时间比较长的,并且能够深度定制的程序员就算是高手了,因为很多开源的代码更新速度非常快速,能跟上开源社区的代码更新速度的企业已经是实力非常强的公司了,国内企业现在真正意义上的从头开始设计一个框架然后推向市场相对比较少。
经过十几年的发展,国内编程人才的平均水平已经上来了,虽然在顶级程序员由于在编程底蕴以及生态系统这块有差距,但基层的程序员水平已经上来了,国内很多互联网公司做的产品有些已经不弱于欧美等企业,这些都是国内程序员水平提升的结果,而且现在由于培训行业在国内普及,入门级别的程序员在国内数量巨大,所以很多人喊着国内程序员行业已经饱和了,已经不适合再去从事程序员的工作了。
事实上国内软件行业内需依然足够多,特别是现在的三四线城市都陆续出现了软件公司,而且规模和数量都在提升,国内企业对中高级程序员的需求量还是非常巨大,五六年大小公司对于这类的人才招聘一直没有停止过,而且薪资水平还维持在非常高的水准,了解这个行业现状对于规划自己的职业生涯还是有着非常大的好处。
架构师这种职位可遇不可求,基本上国内架构师都是自己本公司内的优秀的软件工程师,成为了优秀的程序员并且在公司内部深得公司的信任愿意给这种突破的机会,抓住了后边的就会给与架构师的待遇,不是每个程序员天生就是做架构师的料,关键还在于平时的积累,有了机会抓住了,要成为架构师先要自己成为一个优秀的程序员,优秀的程序员需要具备什么样子的因素,现在就根据自己技术生涯的一些经历分享给大家。
基本功扎实。 很多程序员在入门之前由于在学校里面比较重视基础,还能看看基础,在成为了程序员之后就开始放松了对这方面的要求,所以导致很多程序员见到有笔试的公司,直接就选择了放弃走人,不能讲这类的程序员水平不行,但起码不是优秀程序员的范畴, 优秀的程序员是经得住基本功考验的,是不怕这些所谓的笔试题目的。
算法扎实。 很多程序员做了很长时间还不觉得算法挺重要,算法贯穿整个技术生涯,如果没有意识到这点说明意识层面还没理解到,证明需要弥补的东西还是非常多,有些程序员可能是学习了一门编程语言就匆匆去找工作了,运气还不错还找到工作了,没有很好的规划技术生涯路线,一个标准的程序员需要的一门基础的编程语言,熟悉数据结构,并且穿插着学习算法,这三样也是优秀程序员的标配,学习技术不是由着自己性子去做事,需要有规划,这其中不能少了算法的因子。
锤炼编程思想。 很多程序员觉得能够写代码,时间长了经验到位了慢慢就能熬成资深技术专家了,程序员不是靠着熬日子过的,需要不断的提炼编程思想,举个简单的例子,做网络编程如果懂得了一门编程语言的编程经验,相信切换到别的语言只需要很短时间内就能搞定,而且积累总结类似的场景以后遇到这种场景都能灵活应对,还能同步迁移到类似的场景,不能只是为了做而作,仅仅就是为了完成任务,那么提升的空间有限,不能因为工作承担的东西就这么点,而不去补充其余的东西,善于总结也是优秀程序员需要具备的一种意识。
成为架构师没有所谓的模板,而且有些人一辈子也没有这种机会,但想要达到这种境界就需要先让自己成为一个优秀的程序员,这样子遇到有理想的企业抓住机会就上去了,一旦进入这个级别后面的编程生涯就会有根本的变化了,关键在于平时一点一滴的积累,让自己长期处于一种高效的学习状态,有太多的程序员经历了几年的适应期就提前让自己进入了舒适期,结果随着年龄的增长技能没有相应的跟上导致年龄大了竞争力下降,出现了老了被企业淘汰的悲剧,什么样子的态度决定什么样子的人生,也就决定了什么样子的结局,希望能帮到你。
作为一名IT行业的从业者,同时也是一名计算机专业的研究生导师,我来回答一下这个问题。
首先,目前IT行业内大量的程序员确实无法成长为架构师,主要原因集中在三点,其一是自身的知识结构不足以支撑向架构师方向发展;其二是岗位工作任务受限;其三是行业迭代速度太快,学习压力较大。
早期的架构师主要集中在后端领域,针对于不同的开发领域,对于架构师的要求也不尽相同。总的来说,架构师的任务主要集中在三个方面,其一是整体技术框架设计;其二是技术选型;其三是解决难点问题。所以对于程序员来说,如果想成长为架构师,需要做好以下几个方面的知识储备:
第一:丰富的开发经验。 开发经验通常是软件架构师的基本要求,通常软件架构师都是从初级程序员、主力程序员、研发级程序员等岗位一步一步成长起来的,每一个阶段都会积累一定的开发经验,这些经验对于架构师的方案设计会起到重要的作用。对于大量的程序员来说,从主力程序员向研发级程序员发展会存在较大的困难,主要原因就是基础知识结构的问题,不少程序员通过读研的方式完成这一步升级。
第二:丰富的知识结构。 架构师的知识结构不仅仅局限在技术层面,还需要掌握大量的行业知识,不同行业领域往往有不同的特点,要能够根据这些特点来完成具体的方案设计。
第三:紧跟技术发展趋势。 架构师一定要紧跟技术发展趋势,同时能够对于未来的发展方向有较强的认知能力,这对于架构师的方案设计会起到重要的作用。对于技术趋势的认知能力,是判断一名架构师能力的重要因素。
架构师并不是一个很好玩的升级路线。
相对于架构师的开发工作。研发工作更有趣,更容易得到 社会 的承认,不论是图形学,还是人工智能,区块链,甚至黑客(网络安全),凭借你的智慧和努力,可以在短时间内取得成就,并达到一个很漂亮的高度。研发方面是拼年轻,智商和体力的工作,有众多的天才少年取得漂亮的成果,每年有大量新的技术突破和文献等着大家研究。你做的每一件事情,都能表现出漂亮的成果,全局光照,计算机视觉。或者很容易赚到很多的钱,自动驾驶或者区块链ico,就算做 游戏 外挂,其收入也大得超乎你的想象。
而架构师不是,架构师拼的只有经验,正确的方法和项目数量。《C++程序设计新思维》里面有一句话:“只有天才的程序员没有天才的构架师。” 在构架师的世界里不存在天才,只存在重构。一定要有正确的方法(敏捷开发),然后就是无数个项目和时间的铺垫。然而对一个架构师应该明确,我们的职责是内部质量而不是外部质量,我们要把软件做的强壮且易易扩展。但你会发现,对于外行麻瓜来说,这根本不吸引人,麻瓜老板经常说一句话:你功能做不出来我们公司就破产了,别他妈的再花时间重构了。
至于为什么架构师很少
内部原因是: 架构师太无趣了,相对于图形学光照算法,你却强调测试驱动重构持续集成。研发工程师会得到大量的外部激励,所有人都去赞扬他们的成果。而构架师需要从自身产生激励的能量,比如对代码的洁癖,重构在不改变功能的情况下不断优化代码质量,一个分层,一个正确的依赖关系,甚至一个精简美丽的命名,都需要由衷地感到兴奋和刺激。否则很难熬下来。
外部原因是: 浮躁的 社会 容不下一个架构师成长的时间和空间。一个框架师需要大量的项目经验,超级长的编码时间。坚持正确的方法和一个融洽配合的团队。国外的架构师都是大胡子,而国内程序员到30岁,老婆就催着要去做管理岗位了。和研发工作拼智商不同,架构师就拼的是经验,没大胡子没五六十岁很难成为xx之父这个级别。
行业原因是: 架构师容不下架构师。架构是艺术不是科学,没有一个统一的标准,每个成型的架构师心里都有一套属于自己的程序结构和原则,你可以看到十个图形学程序员基于一个算法合作,但你很难看到两个架构师做一个项目不打架的。架构师需要有自己的团队来验证自己的观点和共同进步,但就如同食肉动物永远是食草动物的十分之一,行业也没那么多团队给架构师来糟蹋。
经历过很多项目洗礼,并有自己的想法和能力的架构师,必然是稀有动物。
但看起来无聊的架构师有什么用呢?
他是辅助英雄,给整个团队加各种属性光环:降低代码中的混乱(熵),让团队中初级的程序员做出高级的代码,提高单位时间效率避免加班,让团队更容易进入未知领域,大幅度降低企业成本。
我现在做的混合现实领域,这是一个新的领域,有一个优秀的架构师可以在没有前人经验的情况下开疆辟土,并且可以带起来整个团队的开发质量,降低成本给客户更多的获利空间。
这个问题不知道提出来的缘由是啥,其实问题不是很合适,不过还是一分为二的来回答一下,如下:
架构师不是谁都能做到的,我想说如下几点:首先,应具备的素质应该是快速的学习能力,需要从平常的任何工作活动中,快速学习,包括从自己的本质工作完成,以及与他人的交流中,而后者又尤其重要,从别人那儿学来,而快速形成自己的理解并超越对方,而这,从自然规律角度上来讲,这只有少数人能做到;
其次,需要具有全局的视野,能平衡整系统各子系统之间的解耦与耦合,这个需要积累,需要在各子系统内有实际项目的、比较成功的设计编码的问题处理能力,而尤其是问题处理能力又尤为重要,这也不是段时间能达到。
第三,在这个行当内,能静下心来踏踏实实,保持饥渴的学习,保持积极正向的心态,不断的越挫越勇,始终往设计架构方面努力,在当下整个行业浮躁的环境下,很对都想通过不断的跳槽来达到涨薪的目的,这又会淘汰一大部分人。
最后,即便具备了素质,你能否当上架构师,取决于客观因素了。因为一个架构师,决定了他所在领域的发展规划,以及当前的问题现状的改进,这个位置至关重要,不是那个人,上一层组织关系是不会让你做这个位置的,上层组织还会考察你除了技术能力以外的,诸如与人沟通,管理你的上下级,包括你的上级的上一级到连三级的关系,关系到你的直接老板的,这些其实就很难说了。
呵呵,当然了,还有其他很多了,靠这个问题是说不清道不全的。
真正的软件架构师对各方面的职业素养都要求比较高。架构师的工作,不是平时工作的简单堆叠,除了专业技能要过硬外,还要思维活,想东西细致全面,需要自己去主动去接纳工作以外的大量知识。此外,在性格方面也有一定要求,一个软件架构师往往还需要具备善于沟通的品质。
总而言之就是要技术好、思维活、会交际。大多数程序员做不到架构师的位置主要是因为自身能力达不到,其次是一个公司里面架构师占比本来就想小。
一般程序员在公司负责的工作主要是维护日常的需求,在原有的架构上进行修改,所以很少会接触到架构层面的东西。长期缺少接触相关的知识及业务的机会,久而久之离架构师的标准也会越来越远。
年轻的程序员在知识储备上无法达到成为架构师的标准。
现代的高可用架构一般为:RDS、Cache、MQ、后端服务、监控服务。而随便拿其中一个点,都有着非常多的技术点知识点需要掌握。
比如在多系统交互中,如何保证MQ中的消息能被对方系统消费,如何设计高可用的服务负载均衡,这些都是需要很多经验才可以解决,但是一般的程序员又不容易接触到架构设计。
而年纪大点的程序员要么是后期缺少折腾的的动力,要么在职业发展途径走到不同的分岔路口,最终走上架构师这个树枝上的寥寥无几。
小富即安的心理。很多程序员满足于现状,缺少坚持不断学习不断提高的动力,每个月拿着万把块钱的工资,心安理得,懒得去折腾。
一个公司架构师在广大码农里面占比还不到10%,能成为架构师的一般都在公司里担任研发和管理的角色,想象一下公司团队的人员金字塔你就知道竞争力有多大了。
平常,开发的团队一般都是10多人组成。几个团队间一般会存在一个技术面最广、技术经验较充足的人,叫做架构师或者说是TL。而架构师的存在,一般在众多的码农中占的比例少之又少,可能连码农总人数的10% 都达不到。软件架构师也存在初中高级。
码农都会写代码,对计算机编程语言都有自身的理解。但是很多时候,程序员或者说是码农只是机械的完成自身的编码工作。为了完成任务,成长有限。
看到这里,很多人都会说:编码时间长了,经验积累的足够,自身也就逐渐成为了资深技术专家。想法其实不能说是不正确,在一个人见多识广后,自然自身的内涵也就足够的丰富。从码农的角度出发。除了架构师,很少有35岁以上的人士会在互联网做程序开发。而一个人想要通过机械性质的编码积累经验。需要多少年成长才能见多识广呢?是否会有码农坚持到那一时刻呢?一个值得商榷的问题?
码农是一份年轻人为主的职业。平均从业者的年龄都是20多岁。慢慢熬、慢慢积累在码农中也不能说错。但是很多人在软件开发领域积累一定的经验后就会转型不做开发。
所以说,长久时间的码农很少。而在短暂的码农开发软件的工作中,脱颖而出,成长起来的人更少。
些许拙见,供您参考。
从事互联网开发多年,欢迎大家骚扰
小团队一般 10 人左右,其中常常是技术最牛的人做架构师(或TL)。所以,架构师在广大码农中的占比大概平均不到 10%。而架构师也可以分为初级、中级、高级三档,江湖上真正高水平的软件架构师就更少了。
所以,大部分(超过九成的)码农干上许多年,还是做不了架构师,这是什么原因造成的呢?
1:码农分为真的能写代码的,以及自认为能写代码的。
2:真的能写代码的码农又分为自认为写的不错的,以及真的还不错的。
3:真的能写不错代码的码农又分为会钻研会不断优化的,以及安于现状的。
4:会钻研的码农又分为喜欢广度了解新技术蜻蜓点水的,以及深入钻研用到知识的。
了解广度的码农又有少部分愿意深入某些技术,喜欢深入研究的又往往缺乏广度知识。
6:为业务而技术的深度广度都了解的码农,又需要有良好的沟通能力。
7:而沟通好的,又有一部分当PM去了。
8:然后剩下的,又有一部分慢慢脱离实际开发(不再做任何实现)或者开始依靠拿各种中间件搭积木来作为“架构”手段。
9:除去这些,剩下对业务有一定了解,对技术广度上有多种涉猎,深度上对部分技术研究彻底,还有很重要的一点,考虑问题足够细致全面。
10:细致全面善于沟通,技术上深度广度都没问题, 又喜欢这个工作,还会不时做底层实现,从业务和开发两个角度出发,搭出“架构”来是为了开发效率,为了运行效率,为了开发质量,为了业务灵活和运行稳定,为了维护方便等等这样的人,个人认为可以称为“架构师”。
而真能满足这种需求的,别说题主的10%的比例,1%能不能达到我也持怀疑态度。其实现在的“架构师”大多数都停留在8这个层次,甚至很多在5这个层次就当上title上的架构师了。
总之,成为架构师,不仅仅是工作上的简单积累,更需要主动接纳工作外的大量知识,同时,对性格上对于非技术能力上也有一定的要求,不仅如此连思维方式都很重要,外加职业发展中又有很多岔路,最后走到架构师这根树枝上的就寥寥可数了。
如果你想要往架构师的方向发展的话,那或许你可以看一下我分享给你的这份进阶路线图,主要针对2到5年及以上工作经验的Java开发人员,里面的技术包涵了Java高并发、分布式、微服务、源码分析、高性能等技术,这些也是目前互联网企业比较常用的技术,那么来详细看看。(图片可以保存)
一:常见模式与工具
学习Java技术体系,设计模式,流行的框架与组件
常见的设计模式,编码必备
Spring5,做应用必不可少的最新框架
MyBatis,玩数据库必不可少的组件
二:工程化与工具
工欲善其事必先利其器,不管是小白,还是资深开发,玩Java技术体系,选择好的工具,提升开发效率和团队协作效率,是必不可少的:
Maven,项目管理
Jenkins,持续集成
Sonar,代码质量管理
Git,版本管理
三:分布式架构
高并发,高可用,海量数据,没有分布式的架构知识肯定是玩不转的:
分布式架构原理
分布式架构策略
分布式中间件
分布式架构实战
四:微服务架构
业务越来越复杂,服务分层,微服务架构是架构升级的必由之路,Java技术体系,和微服务相关的技术有哪些呢?
微服务框架
Spring Cloud
Docker与虚拟化
微服务架构
五:性能优化
任何脱离细节的ppt架构师都是耍流氓,向上能运筹帷幄,向下能解决一线性能问题,Java技术体系,需要了解:
性能指标体系
JVM调优
Web调优
DB调优
如何一起学习,有没有免费资料? 有需要的滴滴滴哦
软件架构师?似乎是个明确的职位或者岗位了。然而,他在软件产品开发过程中,充当什么角色?起什么作用?确众说纷纭,缺乏共识。成为一名架构师,码农根本没有明确的努力目标。这是问题的关键,架构师,是上级领导、老板对某些软件开发人员的“认同”,是某种管理理念的体现,不是软件产品生产活动中某个具体的岗位、角色。