技术氛围如何创建

一、技术氛围为什么需要创建

1、技术氛围应当围绕建立在整个开发流程中,提升整个团队整个技术氛围,参与前期的概要设计评审大会、代码审核大会、技术分享大会、技术规划大会。

2、作为基层管理者需要带头

二、有哪些动作

1、技术导向

有技术导向的价值观,是保持好的技术氛围的最关键的事情。一个公司要想有较好的技术氛围,首先从最高层开始就需要重视技术,尊重工程师。如果连CEO都认为工程师只不过是用来实现产品需求的资源,那么技术团队的负责人不管怎么做,也不可能保持住技术氛围的。

这里说的尊重工程师,不是说给高薪之类的,而是说理解工程师的思维方式和做事方法,用客观的、有逻辑性的方式来带领团队。比如重视数据、使用 A/B test 等方式来辅助决策、信息公开透明、不随意更改需求、开发周期主导权由工程师把握等。鼓励工程师对产品发表意见甚至介入决策过程也是很好的实践。

自上而下的推行技术平台化建设、推行DevOps、推行自动化构建、测试和部署流程。这几样事情虽然不直接产出产品,但可以显著提高团队的开发效率和技术水平,以及能够提升开发者为自己的产出物质量负责的意识,这也是一个好的技术团队必要的素质。但是如果没有管理者的大力支持,靠平级推广,难度就要大很多。

管理者不断向团队提出更高的技术要求,提高技术挑战度,可以促进技术氛围。对于性能提升、对于成本控制、对于效率优化、对于运维友好度,这些技术要求会持续不断的激励团队向更高的地方走,从而带动整个团队技术水平的不断提升。

2、分享精神

分享是快速交流思想的一种手段。鼓励分享可以使得技术讨论的气氛活跃起来,碰撞出新的想法,也能更容易让优秀的人脱颖而出,成为团队中的hero。

无论在豆瓣还是在宜信,我都会要求团队成员每周轮流做一次技术分享,话题不限,但必须是技术相关。这是强制的,会迫使每个成员都意识到不能只满足于完成工作内容,学习也是非常重要的。这可以使得团队主动的去跟随技术趋势,同时一个人的研究方向可以在分享时传达到团队成员,形成讨论,甚至直接可以应用到工作中。

除了这种比较重的强制分享机制,还需要为团队成员提供轻量通畅的分享交流渠道,当任何人发现一个有点意思的信息时,都可以没有心理包袱的分享出来。在豆瓣我们用的是自建IRC,在宜信使用Slack和Bearychat。这种基于主题聚合的聊天频道的设计,可以鼓励交流,同时不会对正在专心工作的人产生干扰。

代码也需要分享,分享的手段就是 code review。早期豆瓣采用的是投影代码到墙上讲解这种比较重的手段做 code review ,虽然由于效率问题只能 review 部分代码,但是所幸的是我们一直坚持了下来,并且不断设法提高效率,尝试了各种工具。在把代码仓库从 svn 切换到 git 之后,几乎所有团队都立刻接受了 github flow 的工作方式,采用 pull request 作为 code review 的手段,迅速提高了 code review 的效率和流程通畅,基本可以做到覆盖所有代码变更了。

code review 的好处非常多,对技术氛围而言,最大的作用就是培养每个工程师对代码质量的追求写得很丑的代码在 review 时是会被无情抨击的,在来来回回的 comment 的过程中,整个团队对于什么是好的代码会慢慢达成一致,大家也会以写出好代码为荣。

多说一句,pull request 这种方式还有一个好处,就是打破团队间的壁垒。每个团队的代码都是公开的,如果你的工作需要别的团队修改代码,你可以直接 fork 一份改完发 pull request 过去要求 review 。这对促进团队间交流,提高跨团队工作效率,避免大公司病是很有益处的。

上面说的都是内部分享,对外的分享包括公司间交流、技术大会分享、代码开源等等。这些相信大家都已经深刻理解了可以带来的益处,就不多说了。

在一个工程师团队内,荣誉激励要比经济激励要有效的多,工程师最大的成就感就来自与自己的水平被同行认可。分享正是提供了荣誉感的来源。

3、鼓励创新

对于架构师,在技术选型上有两种倾向:偏保守或者偏激进。偏保守的,会多选择已经经过多年使用,成熟稳定的技术,这样不确定性因素少,掉坑机率小。偏激进的,会多选择新出现的技术,因为新技术往往功能和性能上都更佳,可以更好更快的满足需求。

两种倾向各有优劣,我无意从技术层面上讨论哪种更好。但如果要打造一个有浓厚技术氛围的团队,那么最好是能将天平向激进一端倾斜一些。过于保守追求稳妥的技术团队是很难形成学习型氛围的。

在豆瓣,我们的倾向是非常偏向激进一边的,几乎对于新技术的引入是无保留的鼓励。任何工程师希望引入一个新技术,除非看到明显的问题(比如从现有技术无法平滑的切换过去),都会鼓励工程师进行尝试,用数据和效果来证明新技术的价值。一旦证明新技术可用且有效,就会进行全面的技术升级。尝试失败了,对工程师也不会有任何惩罚。

管理者对于创新需要有一个统一的认识:即创新都是有风险的。在豆瓣我们经常会说,多做才多错,不错是因为没做。要避免的是没有在错误中成长,而不是犯错本身。

当然,对新技术的选择会有一个硬限制,即团队拥有彻底掌握它的能力,出现问题时可以深入到底层进行修复。这会导致语言倾向,即优先选择使用本团队熟悉的语言(在豆瓣是 Python )编写的组件。当然,如果一个其他语言编写的组件非常有效,那么在团队内建设相应的语言能力,然后采纳之,也是可行的。比如 Docker 技术的兴起,我的建议是使用 Docker 的公司都应该拥有 Go 开发能力。

在招聘时,我们特别喜欢招聘喜欢“折腾”的人,即喜欢关注新技术,勇于尝试,不畏惧失败的人。这些人是真心喜欢技术的,团队里这样的人一多,管理者再给予鼓励,自下而上的创新就会自然而然多起来。

另外,举办或者参加 Hackathon 也是工程师释放创新动力的一个途径,Hackathon 往往更偏重产品层面的创新,这里就不多说了。

4、工具文化

好的工程师是无法容忍低效的,能用技术解决的问题就坚决不要用人解决。所以要营造和保持一个好的技术氛围,管理者就需要鼓励使用工具,鼓励工程师引入工具或者创造工具。

比如各种工作流,能够使用系统在线解决的,就不要让工程师拿着单子跑来跑去找人。能够做事后审核的,就不要做事前审批。能够自动化的,就不要派个专人。繁琐的流程一定会导致优秀人才的流失和责任感的退化。

比如技术文档,能用 git、wiki 或者 google docs 管理的,就不要用邮件发来发去了。

比如开发环境的建立,能够做成一个一键建立的工具的,就不要再让开发者对着文档到处下载安装了。

比如软件上线发布,能够做成一个发布系统的,就不要再写发布文档交给运维一步一步操作了。

现在随着云计算和SaaS的兴起,有非常多的云服务和第三方软件可用,非常建议现在的管理者采购一些好用的工具,以及鼓励工程师自研一些定制化的工具。在创造和使用工具上,工程师的热情是高涨的,围绕工具的讨论也会促进技术氛围的提升。

三、总结

要建立和维护好团队的技术氛围,需要自上而下的技术导向,需要成员之间的分享精神,需要鼓励自下而上的创新,需要建立效率优先的工具文化。文化的建立和传承是个润物细无声的过程,管理者自己需要真正认可技术文化,在工作中不断打磨细节,才能起到效果。

有技术背景的管理者,对技术文化的认可一般不会有问题。但如果你的CEO或者合伙人还没有形成这个认知,那么不断的影响他们,给他们灌输技术文化的重要性,让他们真正把技术重视在心里而不是口头上,这个可能其实是你最重要的工作之一。

四、其他

五、参考知识

1、https://www.bilibili.com/read/cv4830367/

2、http://www.360doc.com/content/21/0108/10/73164859_955808096.shtml

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
教师网络安全意识和技术 教师网络安全意识和技术 计算机网络近年来获得了飞速的发展计算机通信网络以及InternetInternet已成为我们 社会结构的一个基本组成部分。网络被应用于工商业的各个方面,包括电子银行、电子 商务、现代化的企业管理,学校教育管理等。计算机网络信息服务业等都以计算机网络 为基础搭建的,从学校远程教育到政府日常办公乃至现在的电子社区,很多方面都离不 开网络技术。可以不夸张地说,网络在当今世界无处不在。尤其是信息技术课程进入到 中小学各个学校之后,从网络获取信息已经成为人们必须掌握的技术手段,这时网络上 也存在更多的威胁,对于学校来讲更是威胁更大,因为学校中直接的受害者是 "人类灵魂的工程师"和 "祖国的花朵,所以,教师在网络环境下的安全意识和所掌握的网络技术已经成为必须讨 论的课题。 1.计算机网络环境下网络安全现状 信息技术和互联网的迅速发展,对社会经济、政治、军事、科学、文化教育等领域产生 了深刻的影响,尤其是在文化教育领域。信息技术和网络为不同思想文化传播和各种教 育、教学方式的运用提供了广阔的平台。大量信息通过网络涌入教育、教学的各个角落 ,网络已成为当今远程教育的重要工具。由于互联网是在缺失秩序的情况下发展起来的 ,并且,对它的管理也常常落后于互联网的飞速发展,因此,许多违法行为往往在网络 上频繁出现:有害信息(包括暴力、色情、封建迷信,反动思想和言论等)在网上 站,注意一些站点上发布的补丁程序,并及时修复现有系统,这样,诸如"红色代码"、 "尼姆达"之类的病毒就不会像现在那么猖狂。教师还应认识到防火墙、杀毒软件不是万 无一失的,网络安全防卫体系不可能一劳永逸的防范任何攻击,所以,必须在网络操作 过程中,始终保持清醒状态,注意病毒和网络黑客行为,这样才能有效的应对各种网络 安全攻击。其次,教师应了解学生使用网络的现状,意识到网络安全教育的重要性。网 络就如一把双刃剑,在增强青少年与外界沟通和交流的同时,难免会因一些不良内容而 对他们造成心理和生理的伤害。如黄色、暴力网站以及敌对势力利用网络散布的种种谣 言。这些还会对我们的教育和意识形态带来隐患。教师应意识到无论是在学校还是家庭 ,都应加强网络安全和道德教育,积极、耐心的引导学生,使他们形成正确的态度和观 念去面对网络。同时,给学生提供丰富、健康的网络资源,为学生营造良好的网络学习 氛围,并教育学生在网上自觉遵守道德规范,维护自身和他人的合法权益。 3.教师在日常计算机操作中使用的网络安全技术 教师在意识到网络安全问题重要性的同时,也应逐步提高自己的网络安全技术水平。对 教师进行网络安全技术培训应侧重于日常计算机操作所涉及的网络安全技术,主要有: 管理和保护硬盘,Web上的自我防御措施和保护电子邮件私密性。 1管理和保护硬盘 计算机是教师教育教学工作的重要工具,课程教学设计离不开计算机提供素材和资源; 对学生进行评价离不开查询计算机内存储的各阶段成绩和有关数据;进行远距离交流离 不开计算机提供技术支持。教师使用计算机时,常会遇到文件存储在哪里找不到的问题 ,不仅降低了工作效率,系统还可能遭到非法入侵,导致重要文件丢失或被复制,给学 习和工作带来无穷的困扰。虽然人们想方设法把文件组织得很有条理,但计算机用户和 系统中运行的程序还是会将文件保存在不同的位置。许多应用程序使用不同的默认目录 来保存文件,导致文档、电子表格、图像及其他文件分散在众多文件夹中。因此教师在 保护系统之前,首先要了解硬盘上有什么资料。最好将重要文件都组织在一起,便于管 理和保护,同时也可以知道重要文件在计算机中的位置。如果教师必须用更安全的技术 来保护文档,可以使用实用程序来创建隐藏的虚拟驱动器。实际上,虚拟驱动器是硬盘 上的一个文件,但是它却具有计算机硬盘的作用,并在Window资源管理器中显示为驱动 盘符号。 对系统内部文档进行管理和保护,可以有效防止入侵者侵犯系统,但不能防范病毒对系 统的破坏。要消除这些恶意程序的威胁,教师需要在自己的计算机上安装防病毒软件。 防病毒软件其实是一种程序,它可以搜索硬盘和可移动媒介(如 5 软盘、光盘等等)上存在的已知病毒。当找到受病毒感染的文件时,可删除病毒代码以修 复文件,或删除文件以防止其他文件被病毒感染。应特别提出的是恶作剧病毒。恶作剧 病毒并不是真正的病毒,但是也具有很强的破坏力。一般是通过电子邮件发布一些警告 ,怂恿收件人执行一系列操作。如告诉阅读者查看自己硬盘上的某个文件并称这个文件 是病毒,应该马上删除。不幸的是,那些被称作病毒的文件通常是操作系统安装的。如 果收件人找到该文件并删除它,那么操作系统或其他软件将无法正常运行。如果发现有 这种邮件,最好先查看像360等这样的防病毒生产商有没有发出类似警告。 2.网页上的自我防

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值