楠木轩

为什么程序员掌握改变世界的技术, 却不能成为改变世界的人?

由 廉拥军 发布于 娱乐

  在当下的社会,一个高科技产品,必定搭载牛逼的程序才能实现各种功能!就比如我们手机上的APP,都是这些程序员开发出来的。但是问题来了:为什么程序员所掌握的技术那么牛,但是真正成为如马云的IT巨头却很少嗯?

  正如我经常听到的程序员的通用别称:码农!就是形容代码搬运工!就如“农民工”,为什么会造房子,但是却造不出能够如“东方明珠”般宏伟的建筑!那么有人会说,造房子是需要用到地皮的,但是程序员写代码做程序是不受任何“客观因素”限制的!为什么他们就没有成功的作品呢?(有,但是少,或者不为人知)

  我记得我之前跟一个程序员客户交流过,我问他你之前在大学时有没有帮别人写代码赚外快,他说有,我问他现在还会偶尔接私活赚外快吗?他说不会,为什么?他说:因为在接私活赚外快的时候,客户老是根据自己的喜好随意修改各种前期敲定的设计方案,而且根本听不进去程序员的意见。但是现在在大公司开发产品,公司很少参与设计,只是讲明白功能需求,怎么开发和怎么设计页面都是由自己的团队完成!我就问他:是不是公司这样的方式让你感觉很有成就感和受到了极大的尊重?他说,差不多就是那个意思!

  就这个软件工程师反馈的信息来看,其实每个程序员或者每个人都会有这样的想法!每个人都极其需要得到尊重,极其需要自己的价值被提现,但是如果每个人都这样按照自己认为对的方向去努力去操作的话,就会很“自大”!每个技术型人才都会认为自己是专业的,自己的意见是最值得参考的,但是,就是因为有这样的想法,而导致程序员空有改变世界的能力,却连自己都改变不了!

  决定一个APP产品的好坏不是看这个app是用了多少代码实现了多少功能,而是要看这个app(软件)实现的各种功能是不是真的满足了用户的诉求,和是不是页面和交换方式和使用体验让客户满意!当这个产品很优秀了以后,还需要完美的推广营销方案,把产品推给广大用户!这同时也说明了一点,会造房子不行,得会造成别人需要的房子!这也就是“产品经理”的作用的重要性!如马云,就是“早期的产品经理”!

  程序员常有,而优秀的“产品经理不常有”!

  此文没有任何贬低程序员的意思,希望大家不要误会!我尊重每一位在一线默默付出的每一个人,我也是一名基层默默付出的人,我只是感觉每个基层的付出者应该懂得更多!


  年薪20w只是正常Java薪酬水平回顾2016年,一大批Java软件开发工程师又一次的拿下骄人的成绩。就2017年来说,我国仍然还存在很大的Java人才缺口,缺口可达42.5万,并且以每年20%左右的速度增长。

  根据统计数字,在所有软件开发类人才的需求中,对Java工程师的需求达到全部需求量的60%~70%。通常来讲,具有3~5年开发经验的工程师,拥有年薪20万元是一个很正常的薪酬水平。

  从事Java程序员你需要……

  要使用Java语言胜任企业工作并非易事。比如要成为一名Java架构师,必须精通设计、各种开源工具、需求分析、权限框架、JavaEE的底层技术、熟悉工作流程、门户框架等。

  就算成为一名Java普通程序员,基本的J2EE技术(JSP、Servlet、Java语言),SSH(Struts、spring、hibernate)框架开发,熟悉Web开发技术(比如html+css+Java,会ajax更好),一定的数据库设计能力和数据库使用经验。

  高、精、尖技术如何掌握

  但是,现阶段,对Java人才需求旺盛的IT企业却很难招聘到合格的Java人员。其中,很大一部分原因是由于现在许多计算机专业的毕业生在读期间没有掌握实用的技能与经验,距离企业的实际用人需求有较大的差距。

  1、互联网电商和Web应用程序

  java在互联网电商和Web应用程序上是当之无愧的编程语言老大。通过Spring MVC、Struts 2.0和类似框架,可以创建大量的Rest full服务,亚马逊、淘宝、京东等大型电商品牌都在使用java来处理庞大的线上交易数据。

  2、金融行业的服务器应用程序

  很多全球性的金融机构如花旗银行、高盛等都是使用java来编写前端和后端的电子交易系统、结算和确认系统、数据处理系统及服务器端应用程序。

  3、安卓APP

  在公交,在地铁,在饭桌,你最常做的事是什么?一定是低头玩手机,如果你用的是安卓手机,几乎每个看到的APP都是用java语言来开发的,现在的很多安卓开发人员,其实就是java开发工程师。

  4、大数据

  随着信息技术发展,大数据已深入到各行各业,很多大数据处理技术都需要用到java,这方面的java人才需求也是巨大的。

  5、科学应用

  Java在科学应用中是最好选择,包括自然语言处理,最主要的原因是因为java相对C++或者其他语言的安全性、便携性、可维护性以及其他高级语言的并发性更好。

  全球程序员们使用最广泛的语言

  进入新世纪以来,Java长期处于IT编程语言的霸主地位,在各种语言中Java的使用比例高达42.82%,是全球程序员们使用最广泛的语言。全球范围内,对java开发工程师的需求达到全部软件开发类人才需求量的60%-70%。在中国,对Java人才的需求超过百万,并且每年以超过10%的速度增长。

  喜欢这篇文章记得点一下关注哦,每天稳定更新最新资讯

  (2017-09-06)


  两根筷子必须一样长

  钱包里的钞票

  必定是按照票面额大小排列放

  挤牙膏必定是从尾巴开始

  桌面必定是

  干干净净整整齐齐

  手纸必定是按照分割线撕开

  这就是原装强迫症患者

  小编也是重度患者之一

  殊不知

  程序员更是

  But

  程序员的强迫症根源不同于小编

  我的是骨子里带的

  天生的

  程序员的强迫症可以说是职业病!

  既然是病

  就有轻重缓急

  小编整理了不同阶段患者的表现

  You you you

  都来对号入座吧!

  初期症状

  写一行按一下:w

  开始写重要的模块前,

  重启一下电脑。

  码必须缩进,

  缩进不能四个空格,

  必须Tab。

  编写一个有返回值的函数时,

  一定要在底部先随便return个东西让IDE不报错,

  否则看着错误提示就会不舒服。

  中期症状

  遇到问题第一时间问自己错在哪里了。

  经常告诉自己要养成加分号的好习惯......;

  然后就带到日常打字中了......;

  惯用Ctrl+S,浏览网页总是习惯性的Ctrl+S,特别是在某些有文本编辑功能的网站中出现的频率更高,

  完成一段文字就想Ctrl+S,

  弹出文件保存窗口还会觉得诧异!

  晚期症状

  看到支付宝扫码支付就忍不住想他的机制是什么,

  扫一下入参,出参,有哪些安全措施。

  总认为程序员有强迫症的强迫症。

  乘电梯的时候看着电梯的按钮面板(UI)常常会开始思考电梯的调度算法,

  然后仔细一想好像状态挺多的,多个实例之间状态可以互相影响,

  还涉及到一些优先级、加速度、预判方面的东西。

  没救了

  看到这个笑话的时候: 老婆给当程序员的老公打电话:下班顺路买一斤包子带回来,如果看到卖西瓜的,买一个。当晚,程序员老公手捧一个包子进了家门…

  老婆怒道:你怎么就买了一个包子?!

  老公答曰:因为看到了卖西瓜的。

  脑子里是这样的:

  老婆给当程序员的老公打电话:

  var 晚餐 = 一斤包子;

  if(看到卖西瓜的)

  {

  晚餐 = 一个包子;

  }

  买晚餐;

  唉呀妈呀

  请允许我感慨一下

  不小心大碴子味出来了

  跟程序员比起来

  我的强迫症简直小巫见大巫

  程序员

  你找准自己的位置了吗

  你们说

  程序员的这种强迫症

  是病吗

  需要治吗

  转发分享是一种美德

  (2017-09-05)


  程序员的奇特画风,主要是为了彰显他们的牛逼!说实话,你见过西装革履,发型整齐的程序员吗?闻所未闻,小编见到的程序员一般都是这样的!

  1、着装

  一个牛逼的程序员是根本没有时间打理自己外貌的。发型就要像爱因斯坦一样,顶着一脑袋鸡窝,凌乱蓬松美。胡子一大把,彰显自信又从容,不近视则以,近视就要戴酒瓶底子那么厚的大眼镜,一种科研工作者的风格。

  无论是春夏秋冬,白天晚上,刮风下雨,程序员都有着自己的标配,T恤+大花裤衩+拖鞋,一年365天风雨无阻。换衣服保持一年3-5件T恤的更新频率就可以,T恤大多是参加开源大会免费获得的,上面印着各种logo……天冷的实在熬不住了,就弄一个大棉袄,大耳包,款式随意,把自己裹上,以冻不死为标准。

  2、装备

  程序员电脑配置都极高,但是外表很糟烂,磕碰的外表+沾满了炉灰渣滓的破包,随背随走。开会的时候,把笔记本往桌子上一砸,咣当一声,掉一堆烟灰和方便面渣。从不用壁纸,无任何美化,给人一种Win98的感觉。只装文本编辑器+开发工具软件。越简朴越纯粹,代表你越牛逼。

  牛逼程序员的桌面必须乱糟糟一大片。开发文档,代码,图片混杂其中,除了自己没有人能知道核心文件放哪了,进来商业间谍想偷都偷不走,但是需要指定文件的时候,自己分分钟就能找到。

  3、环境

  程序员不用和客户直接打交道,办公室一般选在阴暗的角落里就行了。硕大的办公桌上,至少要摆两台电脑,一个笔记本,一个台式连接双显示器,一个横屏,一个竖屏。

  竖屏编写代码,横屏调试效果。显示出你信息量很大,效率很高。桌子上可以随意放几本书,一定要是英文原版,最次也是影印版。书越厚越好,不要整齐的罗列在书架上,一定要堆在桌上,半打开状,上面全是手印子。其他锅碗瓢盆,方便面,快餐盒随意摆放,显示出你废寝忘食的工作状态,让人刮目相看。

  4、工作

  提溜一个糖水黄桃罐头瓶,放在桌边,坐下以后,脖子略微后仰,翘着二郎腿,低头盯着屏幕看需求。最好点一根烟,牌子无所谓,能冒烟就行。要得就是云山雾绕的感觉,从烟雾中眯着眼睛看出去,一副胸有成竹的样子。一根烟抽完,流程图也在脑子里走完了。啪一下把烟头掐灭到茶缸子里。再点燃一根,开始闷声敲代码。

  心无旁骛的专心敲,烟灰都不要弹。敲好之后,编译,调试,再编译,再调试,功能跑通,SVN提交代码(地震火灾,也一定要先提交代码再行离开),“啪”,笔记本合上,下班走人。

  5、经历

  程序员在一起最喜欢的就是吹牛逼,谈一些什么时尚炫酷的技术,整个啥云计算,移动互联网开发……

  你要是也谈论这些,你就太低端了。那玩意各大IT网站哪都有,一抓一大把,都被人说烂了。至少你也得谈点什么小榕,流光,冰河木马显示出你是一个有资历的老黑客,再高一点的,默默的点燃一根红梅,拿出一张泛黄的照片:“这是我们1999年美国炸中国大使馆后,中国黑客联盟集体黑掉美国各大网站之后的合影留念。当年的这些人被招安的招安,下海的下海,中国黑客联盟也随着历史烟消云散了。”

  6、情感

  谈到情感,不得不说这是程序员的硬伤。程序员智商是很高,可情商却低的吓人,把写程序的思维用在恋爱上,恋爱的时候脑子里是一张流程图。都是IF,Y的时候走一条路,N的时候走另一条路,没有第三条路的选择。就是爱约约,不约滚的节奏……

  在山的这边,海的那边有一群程序员,他们老实又胹腆,他们聪明又没钱。他们一天到晚坐在那里熬夜写软件,饿了就咬一口方便面~~哦苦命的程序员,哦苦逼的程序员,只要一改需求他们就要重新搞一遍,但是期限只剩下两天……

  (2017-09-05)


  编者按:根据StackOverflow的最新调查,MySQL仍然是全世界最流行的数据库,受访的开发者中有44.3%的人在使用,超过了第二位的SQL Server10多个百分点。可是你知道MySQL是怎么诞生的吗?openocean的一篇有关MySQL开发者Michael “Monty” Widenius的传记为我们揭秘。

  大学计算机专业的数量总是会随着技术公司的兴衰而起伏,而现在,计算机科学正处在全盛时期。这意味着,不管怎样,计算机科学专业的毕业生绝大部分可能都会去敲2年的代码,再转到产品管理,然后过渡到企业、创业或者商学院,接着再转为既有公司的中层管理,32岁的时候结婚,有了2个孩子,一个儿子,一个女儿,一条狗,还有一栋2层的漂亮房子。对于大多数人来说,成为程序员就是一份朝九晚五的工作,一份有保障的6位数薪水来偿还高昂的学费,一种达到目的的手段,没人应该为此受到责备。但对于千千万万无论好坏的程序员来说,只有一个Monty Widenius。

  Monty是一位编程天才。19岁的时候,他从赫尔辛基理工大学辍学开始全职工作,因为大学已经没有什么东西可以教他了。在独自一人写完除了一个库以外的全部代码之后,33岁时,他发布了MySQL,后来后者成为了全世界最流行的开源数据库。55岁时,他藐视着对老年人的歧视,仍然是自己公司最好的程序员。

  Monty1962年出生于赫尔辛基,1978年他用暑假铺沥青挣来的钱买下自己的第一台个人计算机的。Monty迅速意识到自己相当擅长写代码——对于别人来说很复杂的事情他却觉得很简单,而且他对工作非常投入。Monty用一种在讲瑞典语的芬兰人中常见的浓厚口音说:“基本上这就像是在阅读一本真的非常非常好的书。或者像在玩视频游戏。你知道开始玩游戏然后嘣一声3小时的时间就过去了的那种感觉吗?写代码对我来说就是这种感觉。”

  当别人跑去聚会的时候,Monty却呆在家里编程。他把计算机从里到外都摸透了。他把BASIC的能力推到了极限。Monty说:“学校并不理解编程不是像语言或者历史这样的东西,它不是靠学就能学来的。所以学校是不够的。拔尖的黑客是万里挑一。他们奉献了所有能用的时间,10小时,16小时,每一天,年复一年周而复始。大多数人都不愿意做这样的事情。大多数人宁愿好好生活。”在Monty眼里,好的代码是写过一次就永远不需要再碰的那种。从性能角度来看它已经是最优化了,你可以不断增强,但永远都不需要重写。

  到1980年,17岁的Monty痴迷编程已经无法自拔,他需要把自己计算机的内存从8KB扩到16KB。由于芬兰没有商店卖他想要的东西,于是他弄了一条船去到瑞典AllanLarsson的计算机商店。通过Allan,Monty结识了David Axmark,三人沟通交流了多年,就各自项目互相帮忙,偶尔也会一起协作。1995年,他们一起成立了MySQL AB。Monty负责编程,David和Allan负责干完其他的事情。自1981年以来,Monty就一直以芬兰公司Tapio Laakso Oy程序员的身份在写MySQL前身的代码,他和Allan一起创办的数据仓库公司也要用到那个东西。然而,知道1995年,在Allan和David的游说之后Monty才决定在他写的东西之上增加一个SQL层。1996年10月,MySQL终于发布了,它得到了广泛的欢迎。MySQL快速、可靠并且易学,这主要是因为在多年的开发中Monty总是不断把正是客户的反馈整合进来。

  MySQL的初衷是存储和管理大数据。如果有人想要跟踪不同的数据点,他们互使用数据库,也就是有点像微软Excel那样的东西。然而,随着数据变得越来越大,查找Excel这样的数据库就会变得慢多了,也不再可靠。MySQL有能力存储大量数据,并且返回搜索结果极其迅速。“My”来自Monty女儿的名字,而“SQL”就是结构化查询语言(Structured Query Language)的意思,是一种跟数据库沟通的语言。

  对MySQL开源的决定出自1985年的另一次芬兰到瑞典的乘船旅行,这一次是在一场开源大会上。Monty说:“讨论没花多少分钟。我们都希望回馈给开源社区一点东西。哪怕有人想拷贝或者偷盗我们的代码,我们认为自己能挣的钱也不会比现在少。”开源项目使得开发者社区帮助把软件做得更好,但从商业角度来看不好的是货币化就要困难多了。为了避免这一点,Monty补充了一个条款,那就是如果任何企业用MySQL来赚钱的话,就需要付费授权。对此MySQL的代码里面并没有进行任何限制,但就靠这一荣誉制度MySQL实现了扩张并开始赚钱。Monty说:“我认为开源是开发软件的更好方式。但你仍然需要赚够钱来招聘员工,成立公司去跟闭源社区竞争。MySQL是第一款做到这一点的产品。”

  Monty在MySQL AB的职位是CTO,对于大多数成熟的公司来说,CTO其实已经很少再编程的了。然而,Monty从未停下来过,他的绝大部分时间都是在写代码。这种(很少管理的)做法会导致很多晚期阶段初创企业内爆,但哪怕公司人数已经达到550人,Monty在MySQL AB建立的独特文化也使得他可以避免天天开会的烦扰(事实上,Monty甚至都不接受议事日程邀请)。Monty说:“我总是招会自动驾驶的人进来。所以我不需要告诉他们太多东西。而开源意味着你有开源社区,大家会给你提供代码,你可以看看那些代码的质量,看看他们是怎么跟社区互动的,跟你是怎么沟通的,他们会问什么问题,在这些情况下很容易就能看出一个人是好是坏。在一次面试里面是很难了解清楚编码者有多好的。”

  MySQL的成功是CTOMonty与CEO Mårten Mickos通力协作的结果。两人能力都很强且对公司非常重要,但方式不一样。Monty是技术专家,专注于员工生产出尽量完美的代码。Mårten是公司建设者,专注于交付东西并帮助团队发展。正是两人的联合愿景制造出了MySQL。但在一家没有免费洗衣、免费午餐、站立办公桌的公司里,是Monty的个人魅力吸引住了变成人才。Monty不是好交际的筹资人,讨好别人的人,博弈论大师,或者职业沟通者。他会写代码,而且写得很好。在Monty看来赢得开发者尊重是很简单的事情:“你干的是跟他们一样的事,而且干得更好。”

  Monty给程序员的建议是,参与到开源社区去,花些时间到个人项目里面(“这些年来我开发了成百上千个程序:MySQL是其中被用得最多的一个,但其他的都只有我自己用。”)。他警告说,改变环境和代码库将意味着哪怕是最好的程序员也要去了解一堆的东西。在Sun被Oracle收购之后,Monty成立了MariaDB,这是MySQL的一个社区版的分支,开发的团队成员很多都是MySQL团队里面的,使用的也是一样的官方语言:“蹩脚的英语”。MySQL的许多热心的开源信徒跟着Monty去到了MariaDB。MariaDB更加面向开发者,允许由外人打补丁这样的事情发生,在很多Linux发行版中它都是默认的数据库。

  Monty对开源和开发者的承诺是坚定的——OpenOcean原先是Monty用自己在MySQL的所得成立的,使命是投身于开发者驱动、有技术深度的产品。他仍然在赫尔辛基自己家中主持开发者午餐,很快OpenOcean就将推出一个Slack频道让开发者可以直接向Monty提问。在几十年的时间里,Monty对塑造开源社区无私的形象做出的贡献无可争议的。但这里面大部分的功劳都应该归到成千上万无名的程序员和黑客身上,是他们投入的时间和能力造就了开源的繁荣,也是这批人才能确保开源革命的继续。

  (36氪编译组出品,未经允许严禁转载。编辑:郝鹏程)

  (2017-09-05)

  本文来源于新闻阁:转载请保留链接,不保留本文链接视为侵权,谢谢合作!