给团队新人的一封信

欢迎你加入我们的团队,既然你成为了团队一员,团队会为你成长和发展的平台,同时也希望你能用你的热情和才干为团队贡献力量,创造价值。

在团队里,你可以接触到,负责系统不同组件的伙伴,有的伙伴和你一样从事Android应用开发,你们可以一起讨论设计,讨论思路,讨论解决方案,但永远不要指望别的伙伴帮你写代码,帮你解决问题,因为:1.他们有自己的事情
2.代码不是写完就可以了,未来可能会发现bug,可能需求会变,如果代码是别的伙伴写的,你会发现你的模块变得非常尴尬,因为看懂别人的代码比自己写代码更难。

你的职责是负责设计和开发系统里面的Android应用模块,选择了软件工程师这个职业,我希望你对技术保持热情(这比你掌握了很多高深算法或者某些偏僻难懂技术更重要),有工程思想,有设计理念,有成本概念,关注行业动态和发展,不畏惧困难(有时候技术难题带来的压力是可怕的,希望你可以积极面对),始终相信技术范畴内,一切都是可控的。

作为一名软件工程师,英语很重要,因为几乎所有的开源软件的文档都是英文的,所以我希望你每天能够读两篇英语文章,听一段英语演讲(TED就很不错)或者课程(当然如果你的英语基础非常好,你可以无视我这一条建议),能够熟练阅读英语文档,不仅仅会活跃你的思维,同样是巨大的职业优势,在某些情况下能够提升你的品位和别人对你的看法。

我希望你能够熟练掌握设计模式,并灵活应用,因为在编程中,设计比编码实现重要太多,程序设计在你的知识体系中,它会是一个比较抽象的知识,越是抽象的知识,越有价值,良好的设计能够让你避免留下技术债务,能够降低bug出现的概率。

我希望你能够迅速学习和掌握相关工具,在开发和调试过程中,我们往往需要用到很多工具来帮助我们完成这些任务,比如adb,svn,linux命令行
等等,对这些的工具使用,在你的编程技术之外,但是在你的职业技术之内,能够灵活运用,往往能够大幅提高你的效率和质量。

我希望你对自己的定位保持理性,永远不要自嘲自己是码农等等,网上面很多程序员这样自嘲,我并不认为是好事,它会让你产生错误的心理暗示,久而久之,你就失去了前进的动力,觉得人生没有希望。你目前是软件工程师,工程师在社会体系结构里面,是处在精英阶层,所以我希望你有精英意识。别人问你是做什么的,不要说是程序员,要说你是软件工程师。

我希望你在开发过程中能够正确对待Bug,当Bug出现,无论如何不要慌张,即使它看起来很棘手,修改之前,请仔细思索,优先考虑是自己程序的Bug,而不是系统有问题,或者SDK有问题(我们经常这样怀疑,但是问题查来查去绝大多数情况都是处在自己的代码里,当然,在Android里面有些兼容性问题除外)。

我希望你能够学会正确的沟通,正确的表达自己的意见和听取别人的意见,尽量每一个给你的Request,都能收到你的Response,你发出去的每一个Request,也应该期望收到Response,如果没有收到Response,你应该去Push这件事情,主动总是好过被动。对于沟通方式,能用邮件就尽量使用邮件:1.邮件可以长时间保存
2.邮件更正式,促使沟通双方慎重对待要处理的问题。

我希望你能够养成主动阅读的习惯,如果没有就从今天开始养成吧,软件行业是一个知识密集型行业,只有不断的学习,你在将来的工作中才能更加得心应手,才更有职业竞争力,学习和阅读我希望你关注知识里面抽象的部分,而不是具体的技术点,前面说过,越抽象的知识越有价值,比如我希望你去读《设计模式》、《数据结构》、《需求分析和系统设计》这一类,所有编程都离不开的高度抽象的知识,在工作之余,你每天都要去补充直到你彻底掌握,除了专业的方面的阅读之外,你应该阅读一些专业以外的书籍,你自己的爱好相关的或者感兴趣的,这些书籍虽然不能直接在技术上面帮到你,但是,它们有利于你拓宽视野,活跃思维,心智和身体一样,需要不停的锻炼,对于现阶段你的阅读的专业书籍和非专业书籍的比我的建议为7:3。

我希望你能够正确做好时间管理,每天到公司来,列出自己的今天的目标,做成一个Todo
List ,有目标,你的工作会更紧凑,你自己也会感觉更加从容。

我希望你能够关注自己健康状况,不要觉得,年轻有很多可以挥霍,把你的健康看做一个银行,每天存一点和每天取一点的差别,随着时间的推移会不断加大。不要等问题出现,才去找解决方案,才去寻找银弹,其实银弹一直在你手里。

也许到某一天,你会迷茫,会没有方向(每个人都有这么一段时间),到那时候我希望你可以正确看待人生和世界,知道自己该坚持的是什么,需要的是什么,如果你哪天发现你不想编程了,编程其实不是你想要的,请你告诉我,也许我能给你一些其他的建议。

时间: 2024-11-03 03:46:58

给团队新人的一封信的相关文章

如何对待软件项目团队新人?

我记得在电影<兵临城下>中有这么一段:一辆绿皮的火车在空旷的田野中飞驰,车上拉满了人.从他们略显稚嫩的脸色来看,似乎是刚刚参加完成年礼的一群爱国青年.当火车到达目的地,尚未停稳,他们就被驱驰着冲向战场,每个人发了几颗子弹,每三个人一杆枪.结果是勇敢的冲在前面的人英勇地消耗了敌人的子弹,成了炮灰:胆怯的往后退的人被自己的部队就地正法,也到阎王爷那报到去了:几乎百分之九十九的人就这么为国捐躯了.这个场面好像有点熟悉?其实在我们身边,在商业的战场上,也有很多这样的场景,有很多企业都把未经严格训练.同

给程序员新人的一封信

以下是给一名大一学生的回信,贴在这里希望能对后来的新人有所帮助. XXXX,你好: 请原谅拖了很久才给你回邮件.首先是因为前段工作很忙,晚上也要加班到很晚.再者感觉诚惶诚恐,害怕我的某些个人偏见会误导你. 从你的邮件中我可以感觉到你是一个有目标且有很强执行力的人.很多人进入大学之后就像无头的苍蝇,没有目标.相比较你的目标很清晰.坚持下去并不懈努力,相信你会实现自己的目标. 夯实基础 大学的前几年都是夯实基础时候.基础不牢,无异于浮沙筑高台.因此一定要学好相关基础课:比如操作系统.数据结构.网络,

个人目标

今年努力复习,好高中系统架构师,明年考系统分析师和项目管理师,后年考软件评测师.考这些证的目的有两个:1,当架构师的时候更好的和项目管理师.系统分析师.软件评测师沟通,2,多一个证就可以多挂靠一个公司,多挂靠一个公司,就多一份人脉.后年合同期满后,我就云游天下,可能的地方:北京.上海.广东.山东.江苏.浙江.我的美梦是:在同一个地方待一两年,同时在两家公司当架构师,每家每周工作2天:同时在两家培训机构当讲师,每家每周一天.当架构师是为了扩充人脉,当讲师是为了增强团队后备力量.架构师需要见识广,所

高效组织的配置管理计划

作者:张克强    作者微博:张克强-敏捷307 根据IEEE 828和CMM/CMMI,配置管理计划常常被认为是一份文档,确实的,对于一个大项目而言,往往需要制定项目自身的配置管理计划. 但不是所有的组织都是软件外包组织,不是每个项目针对的是不同的客户. 在非软件外包的高效软件开发组织中,推荐的配置管理计划应有三个层面. 首先是组织层面,一般,提供统一的配置管理服务,不会允许每个团队自己搭建配置管理服务器.所以对于组织级的配置管理服务要有所约定,约定的主要内容有: 如何建立项目文档目录? 如何

源码管理的新15条建议

作者:张克强    作者微博:张克强-敏捷307 建议之1:使用好的配置管理工具,也称为版本号控制工具(Version Control), 比方Git,SVN. 请彻底抛弃 VSS.假设是新採用配置管理工具,CVS已经不再是选项. 配置管理工具与版本号控制工具能够理解为指的是同样工具. 建议之2:抛弃古老的配置管理三库做法,常说的三库是指开发库(动态库).受控库和产品库(静态库).做法是开发库->受控库->产品库. 在当年没有强大版本号控制工具的"古代",三库做法是不得不的

一个半年产品实习生的工作总结

这个List大都是办事方法.思维方式.性格方面的点,也许是我觉得对于初级PM很重要,也许是我试错总结成长得到的感悟——如今它们已经融入到我的人格中,无论在工作还是生活上都令我受益无穷,大为长进.于是在此与大家分享. 1.随时倒空自己 发现办事方法.思维方式.性格等的不足,随时改. 曾经有运营MM来找我,要一个XX数据,我脑袋在第一时刻飞速思考着方案,告诉她大概要多久.我们要从哪些地方取到什么数据再进一步处理才能得到.运营MM表示好的.我找到某名相关开发后,他说“这个数系统里不是有吗?”我突然想起

java web的开发 知识要点

近期闲下来时写的一个有关 java web的开发 的 常用架构 的总结,用于初 学 者或团队新人培训. Java开发初步.ppt SSH  为 struts+spring+hibernate 的一个集成框架,是目前较流行的一种JAVA Web应用程序开源框架 SSI   为 Strtus2.Spring.iBatis java web的开发 知识要点

vuejs,angularjs,reactjs介绍

1.https://www.zhihu.com/question/263782718/answer/274623434 (Vue 除了SPA(单页面应用)还适用于什么类型网站?) 而一个项目采用什么前端框架,不是根据数据量来定的,而是根据这个项目的结构和学习成本来定的,假如项目是一个很典型的SPA结构,那我会想到用Vue.React.Angular这三者之一进行开发,如果你团队里的人对TypeScript很熟悉,同时学过Java的,那Angular则是首选:而如果你的团队里用惯React的人占多

华为云容器和微服务是什么?

近期华为云围绕容器和微服务,号召行业分析师,应用上云实践者围绕容器和微服务进行深入讨论. 华为云全栈容器与微服务,业务创新快人一步 敏捷.高效.智能是Cloud 2.0时代企业数字化转型核心诉求,华为云全栈容器和微服务全面拥抱云原生,提供全栈云原生应用开发与管理,包括容器.微服务框架.云中间件.压测.APM等系列产品,涵盖应用开发.编译.构建.部署.测试.发布.上线.运维等应用全生命周期管理,让客户更聚焦自己的业务.到目前为止,华为云容器和微服务产品广泛引用在金蝶云.同济大学.图灵生物.华为消费