阅读更多

7顶
3踩

非技术

原创新闻 野生程序员的故事

2015-09-15 13:22 by 见习编辑 tuhaihe 评论(16) 有11193人浏览
什么是“野生程序员”

所谓“野生程序员”,就是没有计算机基础知识和相关教育经历,靠着对计算机开发的兴趣进入这个行业,虽然知识面比较广,但是各方面都一知半解的开发者。

这几年我从一个求职者,转变成一个招聘者,有一个感受就是,中国高等教育与市场需求不接轨。学校不了解市场究竟需要什么样的人才,其设立的课程和技术往往比市场技术现状落后了5年以上。我在大学学习用ASP建站,但是现在已经几乎没有人用ASP建站了。一个直接的后果是,很多高校毕业生不能满足企业的要求。

与此同时,中国互联网市场蓬勃发展,特别是移动互联网的发力,让中国跳过“WAP时代”,直接进入“App时代”。市场的热钱都投入到互联网行业,“BAT”等大公司不断扩张,创业公司也如雨后春笋,整个市场对软件工程师的需求缺口巨大,所以很多公司在招人的时候,没法招聘到“专业”的计算机专业毕业生。

在美国,因为教育与市场稳定发展了很多年,供求关系相对平衡,计算机相关专业本科已经成为基本要求。举例而言,美国的硅谷公司(如Google)绝大部分前端开发招聘岗位都有一个最低要求——本科学历,计算机相关专业。

相比而言,从中国的大公司(如腾讯)的招聘网站上可以看出,有一些前端开发岗位没有对学历的要求,也有一些要求“本科及以上学历”,少数才会要求“本科学历,计算机相关专业”。我们的团队中就有一些成员是大专学历。许多企业在招聘的时候往往放松了对学历的要求,只看重项目和经验,而不看重学历。这是一件好事,代表市场在高等教育的规模和质量都跟不上市场要求的情况下,给予更多有兴趣和能力的年轻人进入IT领域的机会,也填补了人才市场的空缺。

美国硅谷,是世界互联网公司的中心,是所有求职者梦寐以求的圣地。在最开始,硅谷之所以名字当中有一个“硅”字,是因为当地企业多数是从事加工制造高浓度硅的半导体行业和电脑工业。随后,互联网公司和软件公司渐渐取代传统的硬件公司,让硅谷获得了新的生命,但硅谷这个名字保留了下来。在硅谷从诞生到发展壮大的整个生命周期中,斯坦福大学起到了很大的作用,我认为称之为硅谷的母亲也不为过。

在中国,由于政策、环境、历史原因,还有大学教育投入上的差异,导致大学在整个互联网发展中起的作用没那么大。中美两国IT人才市场供求关系上的这些差别,也反映在整个行业文化中。

一个直观的反映就是软件工程师的“草根”化。其实很多软件工程师的收入都很高,处于中上层水平,相比金融行业的白领也毫不逊色,但是一谈起程序员,大家的印象还是“一年四季的T恤(在行业展会上免费拿的)牛仔裤,平时也喜欢宅在家里,不会像同样收入的金融白领,平时爱好听歌剧打高尔夫球”。这种差异一方面是外部人士对软件工程师职业的偏见,另一方面也是程序员行业的自黑习惯。在招聘时岗位要求就已经放到最低:不要求学历、上班不要求着装、上下班时间灵活,这样才好更方便地招聘。而金融行业有意识地塑造一种“精英”文化,从学历就设置高门槛,即使有些工作根本不需要那么高的学历。

回到毕业生的话题,很多跨专业的学生发现自己兴趣在互联网和计算机方向的时候,就开始了自学之路,基本上学习方式有这样几种。

* 书:在计算机图书领域,技术难度跟图书销量是成反比的,从标签教起的HTML/CSS基础书籍卖得最好,其次是关于JavaScript和jQuery的书,Angular和Node.js之类的就没那么畅销了。

* 互联网:得益于全世界都在互联网上共享的资源,现在的学习者有了更多的选择,比如关于Web开发基础教学的W3CSchool,还有海量的技术博客。我个人喜欢订阅一些英文大站,比如Smashing Magazine(http://www.smashingmagazine.com/)、tuts+(http://tutsplus.com/)等。我在读大学的时候,Google Reader还没有永久关闭,那时候我很喜欢用RSS来关注这些站点的更新情况。Google Reader下线后,就基本上废弃了RSS阅读的习惯,转而用一些社交网站来追踪更新情况,但是有时还是会淹没在大量无用的信息里面。

* 社团:学校的网站社团也孕育了许多能力很强的开发者,社团经过历届的传帮带,技术有所积累,比如师兄会教师弟用Sublime编辑器,这就比还在用Dreamweaver的同学更有优势。此外,学校社团有一些定点客户,比如学校教务处、周边商户,所以有更多的实战经验,在毕业时作品集也丰富了不少。

因为有这样一些自学渠道,所以不一定只有计算机专业毕业的学生才有机会进入互联网行业。毕业之后,这些计算机爱好者进入不同的工作岗位,不同的是,有些进入大公司,有些进入小公司。这两者的成长轨迹往往会不太一样。

小公司有很多野生程序员

流水线工作流程有诸多优点,但一般来说,大公司才需要很多专精某种技术的工程师,组成一个Web开发团队。创业公司只需要几个技术全面的人来做开发和技术支持,有时候甚至只有一两个人而已。

当然,最主要的原因就是成本和回报的问题。招聘和维持庞大的IT研发团队需要一笔不小的开支,小公司并没有那么多Web服务的需求,一般企业可能只需要一个公司站点就可以了,现在甚至完全不需要Web站点,可以用微信公共账号或者淘宝这样的大平台来完成。如果招聘一个完整的Web研发团队,从用户研究到交互设计、从App开发到数据库管理,直接后果就是整个团队大部分时间都空闲着,无事可做。与之相比,聘请一个或多个全栈工程师会更高效、更省钱。

第二个原因是,很多传统线下公司并不会特别依赖IT技术,有些时候线下渠道占据了公司大部分收入来源,所以公司不需要架设十分完善的线上服务。由于线上服务的用户量少,所以Web服务对稳定性、承受压力、用户体验的要求都没有那么高。此外,由于没有太多重要的用户数据,所以异地容灾也不需要。

因为公司的开发团队小,所以网站无论出现什么问题,都需要他们去解决。从域名到服务器,从前端到后台,从设计到内容,都是一人包揽。野生程序员了解的知识越来越多,但是样样都不精通。我认识几个小公司的程序员,他们没有明确的职称,开发者都统称为程序员,设计师都统称为美工。

在Web技术的任何方向,比如前端开发或者服务器端开发,他们既没有很强的经验,也没有明确的兴趣。那么当他想跳槽到大公司的时候,会发现大公司对岗位和职责的细分非常明确,而自己的能力达不到某个细分岗位的要求。所以他们很难在专业上继续进步,从而陷入原地踏步的窘境。

大公司还是创业公司

在许多论坛上,常常会看到毕业生提出这样的问题:现在有一个大公司和一个创业公司的机会摆在我面前,我应该选择哪一个?其实每个人有不同的想法、不同的风险偏好,旁人没办法针对这个宽泛的问题给出标准的答案。但是既然提问者是毕业生,这种情况下我还是建议选择大公司,因为会选择创业公司的人往往有自己的主见,已经接受创业公司的邀请去工作了,不会去发帖询问大家的意见。当然这是开玩笑,真正的原因是,在大公司的头两年,是从学生到职场人士的一个转变,您可能会从大平台学习到一些规范的流程方法,养成一些足以影响您一生的习惯,认识更多的能对您职场有帮助的人脉。

大公司能给您的:

  • 较小的风险:每个公司都有倒闭的可能,但是,显然大公司比小公司的风险低多了。如果您的风险承受能力较低,那么不得不考虑这个因素。
  • 技术最佳实践:在大公司,对代码质量和一致性的要求很高,所以一般在最终发布前会有代码审查(Code Review)流程和项目总结会等。如果您完成了一个任务,但是没有采用最佳实践,只是hack{![所谓hack,就是不优雅的解决方案。比如一个界面的调整,如果采用最佳实践,需要用MVC架构来分离出界面相关的代码,并且把有可能相关的变量提取出来,合理命名并且放在合理的位置。如果是hack,可能就不管这么多,看见哪里需要修改就原地修改了,表面上看很快解决了问题,可是这会给后面跟进的同事造成很大的困扰。]}了一下,那么其他同事可能都会指出您的问题,并且要求您改正之后再提交。小公司或者创业公司人力比较紧张,在他们看来,快速实现和上线,比优雅地上线更重要,所以对于一些最佳实践类的问题,只能睁一只眼闭一只眼啦。
  • 垂直专精的技能:大公司专业分工很细,而且有更多技术沟通和沉淀的氛围,所以容易让人在垂直专精的技术方向有足够的发展。在小公司更能锻炼技术的广度,深度上缺乏锻炼的环境。但是其实二者的利弊,都是外界的,技术人员的个人成长除了工作时间的锻炼,还要靠下班后的时间,外界只是给予一个环境或者机会。
  • 服务海量用户的经验:同样是做一个网站,服务少数用户量和服务海量用户量时需要考虑的事情是完全不同的。小网站遇到的问题,大网站一定遇到过,而大网站遇到的问题,小网站就不一定遇到过了。当一个网站发展到业内最强时,它的问题没有人遇到过,这时候就不能凡事问百度、Google或Stack Overflow了,而要自己去探索解决方案。
  • 软技能:硬技能是指每个职位需要的专业技能,软技能则是通用的技能,比如沟通、影响力、项目管理和演讲等。越是大公司,越是看重影响力,所以会有很多培训教您如何提高影响力。
  • 我在面试一些来自小公司的应聘者时,就发现他平时的工作中,周边环境很少有分享和沉淀的习惯。沉淀和总结是很重要的,在腾讯,设计师做完一次设计定稿之后,就会把设计的思路,包括整体的设计风格、设计规范和色彩的确定等都总结成一封邮件或者PPT,发送给部门同事。每个人都要有意识地维护自己的作品集,它在半年一次的考核、晋升面试甚至以后的跳槽中都非常有用。但是小公司的设计师不太会总结个人作品集,时间紧急是一方面原因,另一个主要原因是环境不需要他这样做,因此就缺乏了这方面的锻炼。
  • 人脉:每年都有不少人从大公司离职去创业,这是非常自然的事情。对于大公司出来的人来说,之前积累的人脉资源这时候会起到很大的作用,比如创业期间的一些合作机会或者资源的互利,等等。万一创业失败,也不会很惨,因为您之前接触的人脉可以给您提供工作机会。但如果您刚毕业就选择创业,创业失败之后没有人能给您提供工作机会。
  • 心态:其实大公司能给予毕业生最大的优势,就是提供一个心智培育的土壤。之前参加面试官培训的时候,我大概了解过公司招聘一个毕业生投入的成本。从校园招聘,到安排面试官面试候选人,再到封闭培训和一些课程培训,再给一段时间熟悉项目,最后3个月试用期后可能还要淘汰掉一些。如果把成本平摊到每一个人身上,这些投入要一年才能收回来。而小公司不会有这么大的耐心去培育一个新人。如果没有足够的时间去学习和成长,可能在一两年后,员工的能力也比较全面,但是样样都不精通,也说不清楚自己的目标是什么,于是就变成了“野生程序员”。


综合来讲,在大公司中,从硬技能到软技能都会有很多经验丰富的前辈能够教您,您会在大平台上学习到很多东西。工作几年之后,员工的选择也很多,要么走技术路线继续发展下去,做高级工程师;要么学习管理和领导力;要么出去创业。

所以,我的个人建议是,从毕业生自己前途发展的角度来看,先加入一家上市大公司是个不错的选择。

本文摘自:《Web全栈工程师的自我修养》
来自: 极客头条
7
3
评论 共 16 条 请登录后发表评论
16 楼 落叶留步 2015-10-05 17:05
kuchaguangjie 写道
落叶留步 写道
kuchaguangjie 写道
大公司有好的也有坏的, 同一个公司的不同部门也可能像 完全不同的 公司, 小公司同样如此, 不能一概而论.

虽然有些观点我也很赞同, 不过 我看这 有点像是帮 腾讯 招人的 马甲贴 ...

腾讯找人还需要马甲?


对腾讯来说, 招到合适的人也不是很轻松的事情 ..


这是肯定的,哪个公司要招到合适的人都不是很轻松的事。你就是讲了句怎么都不会错的废话。
15 楼 ^=^ 2015-10-03 09:49
kuchaguangjie 写道
大公司有好的也有坏的, 同一个公司的不同部门也可能像 完全不同的 公司, 小公司同样如此, 不能一概而论.

虽然有些观点我也很赞同, 不过 我看这 有点像是帮 腾讯 招人的 马甲贴 ...

是的,制度不完善需要靠人来定义各种规范、约束的公司,就是这样。
发现很多台企都是这样,对外看是一个大公司,可实际上资源仅仅在部门内是共享的。对外竞争的时候,技术上未必拼得过中小型公司。
14 楼 ladies_killer 2015-09-25 23:24
关键还是看自己。
13 楼 511039003 2015-09-23 21:56
学历代表能力吗?请问low主,这句话你做过调查  "美国的硅谷公司(如Google)绝大部分前端开发招聘岗位都有一个最低要求——本科学历,计算机相关专业。"  你做过调查???
12 楼 UniverseSae 2015-09-23 16:39
就算非野生程序员,我也没见过几个在某领域非常专业。
11 楼 simon1498 2015-09-21 09:29
老兄,你吹大了,言过其实
10 楼 feiapiaoa 2015-09-17 13:28
说得好,我们公司的程序员都是全日制本科以上学历的,有那么几个能聊上点技术,其它的确实不怎么样。最近有个家伙说外面给他开很高的工资想辞职,我一口就答应他说,人各有志,祝贺你找到好工作。
对了,忘记说了,我就是“野生程序员” 。不过一个顶十个 
9 楼 一米天空 2015-09-17 13:07
说的和真的是的,关于深度和广度,有点扯了,大公司所有的东西都封装过了,还学的比较深,不一般能扯,大公司也是分好多部门好不好,每个小部门也是一个独立的个体公司,没有你扯的这么离谱。代码走查,设计思路分享
8 楼 sqc1112 2015-09-17 11:19
话不能这样说,尽管学校学的不满足企业要求,但是学校毕竟是学校,不能因为企业要求什么学校就跟风学什么,学校还是要从原始的理论教学的,虽然古板,但是它依然是学校,它有它的原则,除非你去上个培训什么的,专门针对企业学习技术,所以虽然刚开始我也埋怨学校没学什么技术,但是正因为有了学校那古板老套的知识熏陶,才不知不觉中有了对学习新技术的兴趣
7 楼 kuchaguangjie 2015-09-17 11:14
落叶留步 写道
kuchaguangjie 写道
大公司有好的也有坏的, 同一个公司的不同部门也可能像 完全不同的 公司, 小公司同样如此, 不能一概而论.

虽然有些观点我也很赞同, 不过 我看这 有点像是帮 腾讯 招人的 马甲贴 ...

腾讯找人还需要马甲?


对腾讯来说, 招到合适的人也不是很轻松的事情 ..
6 楼 i2019 2015-09-17 11:04
虽然是一个应届毕业生,但是在三年的学习生涯中的观察中,发现“在计算机图书领域,技术难度跟图书销量是成反比的”,确实有些道理。
5 楼 mangguo 2015-09-17 10:22
看我们几个野生程序员写编程学习网站够不够野。
http://www.hubwiz.com
4 楼 落叶留步 2015-09-17 10:07
kuchaguangjie 写道
大公司有好的也有坏的, 同一个公司的不同部门也可能像 完全不同的 公司, 小公司同样如此, 不能一概而论.

虽然有些观点我也很赞同, 不过 我看这 有点像是帮 腾讯 招人的 马甲贴 ...

腾讯找人还需要马甲?
3 楼 freefly801213 2015-09-17 09:53
像我们这样的野生程序员看样子是完全吃不开了,哎~~~年纪也大了,看样子该考虑转行了。
2 楼 kuchaguangjie 2015-09-16 13:54
大公司有好的也有坏的, 同一个公司的不同部门也可能像 完全不同的 公司, 小公司同样如此, 不能一概而论.

虽然有些观点我也很赞同, 不过 我看这 有点像是帮 腾讯 招人的 马甲贴 ...
1 楼 wxynxyo 2015-09-16 11:40
有些大公司里面代码管理什么也是乱七八糟。。。。这个真的是要看人,管理者考虑到了,大小公司无所谓,考虑不到,你懂得

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • Layui实现数据表格默认全部显示(不要分页)

    今天小编就为大家分享一篇Layui实现数据表格默认全部显示(不要分页),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

  • ArcGIS批量使用以表格显示分区统计工具

    ArcGIS批量使用以表格显示分区统计工具

  • Qt4实现TableView显示表格数据

    Qt4 创建标准项模型,在使用setdata插入数据,最后用tableview显示出来

  • 表格一对多,动态显示

    NULL 博文链接:https://liangjian103.iteye.com/blog/1152034

  • 表格显示序号与设置值

    NULL 博文链接:https://lsd1830.iteye.com/blog/1681232

  • excel服务器表格显示不出来,excel表格内容显示不全的解决方案

    办公中频幕太大导致Excel表格内容显示不全的问题具体该如何操作才能够解决呢?接下来是学习啦小编为大家带来的excel表格内容显示不全的解决方案,供大家参考。excel表格内容显示不全的解决方案内容显示不全解决步骤1...

  • 在layui表格中显示图片

    开发工具与关键技术:Visual Studio 2015 LINQ 作者:孙水兵 撰写时间:2019年6月16 一、 达到的效果 二、 代码 HTML代码 HTML代码还是和其他表格的类似,只需要在合适的地方放置一个table标签,id和lay-filter都...

  • Arcgis以表格显示分区统计

    用途:可以将栅格数据在矢量数据中以表格的数据表示 位置:ArcToolbox——>Spatial Analyst工具——>区域分析——>以表格显示分区统计

  • PYQT5+sqlite数据库+QTableWidget自定义表格显示

    通过PYQT5做的一个桌面小工具,连接sqlite数据库,自定义表格展示数据,以及表格点击显示出详细数据,供大家参考。

  • wps为html显示不全,wps手机表格显示不全怎么办

    1. wps中word表格显示不全怎么办Word跨页表格在WPS中会显示不全。解决此问题要分两种情况。情况 一:行列分布规则的表格用WPS打开一个带有行列分布规则跨页表格的DOC文档。1. 将光标放在表格上,点击鼠标右键,在弹...

  • layui开启表格头部工具栏不显示的问题

    但是我自己已经检查了很多遍,结果顶部工具栏一直不显示,也不知道为什么,结果在重新仔细看layui的官方文档,发现layui的这个属性是2.4版本之后才有的,我自己的是2.0版本的layui,真的是服了。 ...

  • Layui表格头部工具栏

    开发工具与关键技术:VS2015,Javascript ...首先,要用到工具栏必须要先开启工具栏,官方给出的开启方法是在表格渲染时加入 toolbar:true 即可开启,这可还是很简单的。 效果图: 第一个图标是显示,隐...

  • excel转word后表格超出页面_excel转word后表格显示不全

    excel转word后表格显示不全Excel插入word中,这样保存的全面的数据又能看到文字,领导比较喜欢看,那么有时excel显示不全是怎么回事呢?方法/步骤1、对于出现插入表格是这个形式的情况我们就要利用段落的间距来条整...

  • 计算机表格功能怎么用,Excel表格开发工具中的查看代码功能怎么使用

    Excel表格开发工具中的查看代码功能怎么使用腾讯视频/爱奇艺/优酷/外卖 充值4折起我们很多人都在选择使用excel表格进行数据编辑,想要使用Excel开发工具中的查看代码功能,该怎么操作呢?今天就跟大家介绍一下Excel...

  • layui表格列动态显示或隐藏

    问题描述:多个功能使用同一个页面时,有时要求不同的功能中展示的表格列数据不同,这就需要动态设置表格列的显示或隐藏。 解决方案:layui渲染表格数据后有个完成的回调函数,在回调函数中根据你的逻辑条件动态...

  • 设置表格隔行显示和选中行样式的插件

    NULL 博文链接:https://zhaoshijie.iteye.com/blog/790034

  • python窗口显示表格_python窗体表格

    广告关闭腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元!... 需求目前我们已经实现的功能是在主窗体双击表格任一行,弹出明细窗体。 我们我们需要做的是:...

  • 点击表格显示另一个表格

    点击表格显示另一个表格 (开发工具与关键技术:VS .NETMVC 作者:纳兹,撰写日期:2019.05.27源于:老师上课教程) 下面为点击一个(主表)表格中某一条数据显示另一张表(副表)与之相对应的代码。下面为公告类型...

  • 显示计算机程序的表格如何打开,如何设置打开excel表格的一个窗口显示多标签...

    如何设置打开excel表格的一个窗口显示多标签腾讯视频/爱奇艺/优酷/外卖 充值4折起今天给大家介绍一下如何设置打开excel表格的一个窗口显示多标签的具体操作步骤。1. 我们可以实现在打开excel一个窗口有多个文件簿...

  • 基于ArcGIS Pro通过“以表格显示分区统计工具”给要素赋值栅格

    有两种工具可以按区域、分区统计和以表格显示分区统计计算统计数据。 分区统计工具一次仅计算一个统计数据,并创建一个栅格输出。该值变为与该区域相对应的像元的栅格输出的像元值。如果区域要素包含重叠区域,则仅...

Global site tag (gtag.js) - Google Analytics