给软件开发人员的一些建议

刀枪终入库,老马牧南山,喝杯清茶,说点故事,和你聊一聊编程这件事,我是南山,一个普通的程序员,一个喜欢简单,坚持自己的肥仔……

在现代化生活的今天,似乎每天都有忙不完的事情,每天都有一些闹心的人和问题,这些让我们倍感压力,而作为一个互联 工作人员,我们工作压力是非常大的,特别是一些刚刚入行的新人,迫切的希望得到 会的认可,可惜现实往往狠狠给他们迎面泼来一盆凉水,作为一个工作五年多的开发人员,在这里给大家说点我个人的看法。

人生三个阶段

我知道,做编程开发的多数人都是理科生,对于一些文学方面的内容并不感兴趣,业余的生活不是恋爱就是消磨在影视剧或者游戏中,不过,可能我是个另类吧,因为我对于游戏并不是很感兴趣,相反更喜欢读写文学方面的书籍,也喜欢看些历史和武侠方面的影视剧,偶然中在一本书中(时间太久,已经不记得了)看到了关于王国维人间词话的记载,其中有一段十分经典的总结,它将人生分为三个阶段:

第一境:昨夜西风凋碧树,独上高楼,望尽天涯路。

第二境:衣带渐宽终不悔,为伊消得人憔悴。

第三境:众里寻他千百度,蓦然回首,那人却在灯火阑珊处。

简单的说,这三重境界就是迷茫、熟练、释然,而我自己就是一个很好的例子。记得刚刚毕业的时候,自己所学的编程方面的知识并不是很好,所以工作也不是很好找,即便入职了也常常因为薪水的问题跳槽,后来虽然逐渐稳定下来,不过却常常因为没有时间学习新鲜的技术而苦恼,担心哪天自己会被淘汰……直到有一天我发现周围的实习生也像我一样笨拙的处理问题,然后被批的体无完肤,那一刻我终于明白问题总是会出现的,我们存在的意义就是要解决问题,是不是很贴切呢?那么此刻正在工作或者学习中的您是否也有同感呢?

新人的迷茫

“昨夜西风凋碧树,独上高楼,望尽天涯路”,如果您刚刚入行,是否经常为了工作中一些问题而苦恼呢?我猜想可能对您有所困扰因素是同事之间的合作以及开发技术上存在的一些疑惑,如果这恰好是您苦恼的地方,不妨听听我的看法。

从学校进入公司,虽然同样是和一群人呆在一块,但是在学校所有的同学就是为了学习编程相关的技术,而且同班的同学所学的内容也是一样的,不过进入公司之后,和我们同处一间办公室的工作人员,他们所负责的工作各不相同,而且这时候我们和这些同事之间的关系比较复杂,一方面我们需要为了完成工作相互合作,另一方面可能为了争取某些利益而相互竞争,所以才会有所谓的办公室政治的说法,不过对于开发人员来说,我们更多的时候还是在合作,因为一个项目的完成需要多个岗位的人共同参与,但是刚刚入职的一些新人,却常常因为听信了某些传说,特别是那些都市生活据,认为办公室的生存不易,把所有看成竞争的对手,给工作带来很大的困扰,当然也有一些人完全不在意这些问题。其实讲到这里,大家不难发现,对于开发人员来说,我们重要的还是要合作,这样才可以完成工作,而且我相信这也是其他行业的特点,没有必要将影视剧中的情景搬到现实中,相反我们应该牢记合则两利,分则必败的原则,尽可能去包容一些事情,因为有些事确实一觉醒来就没有什么关系了。

除了和同事之间相处的问题外,对开发人员来说,最大的问题还是技术,在学校我们所学的内容都比较基础,甚至有些内容已经淘汰了,即使我们练习过一些小的项目,也没有办法和真实的开发相比,这些练习的项目只是为我们巩固某些知识点提供了一些帮助,但是真实的工作除了编码之外,还有需求的分析、系统的设计、系统的测试以及最后的运行维护,所以这不仅仅是对技术的考验,同时也需要我们掌握一些技术之外的内容(这点可以参考之前为的大家介绍的前端和服务端开发方面的内容),比如Word文档的使用、系统设计的方法、常见问题的解决策略……当然这不是一个花费一个小时或者几天时间可以解决的问题,它是一个日积月累的过程,您可能会觉得这个过程很复杂,但是真实的去实践的时候,您会发现生活工作都很充实,曾经棘手的问题也不再那么棘手,这就是现实,问题不断,但总有办法解决,只要您还在坚持的做,如果自己都没有坚持,那么其他人没有办法帮助你!

除了上述这两个问题外,有些新人入行之后,把一切都理想化了,在他们眼中,一个标准的开发团队应该具备的岗位如果缺失了那这便不是一个好的团队,一些教科书上描述的文档缺失了,那便不是一个好的项目……曾经在我刚刚入职的时候,就有这种看法,但是后来发现其实一个团队中某些岗位缺失了,那我们便有了机会去学习新的内容,而类似文档这种东西,事实上它和我们的笔记本或者计算机没有区别,都是一个被我们使用的工具,它们的存在与否只取决于是否需要,而不存在是否标准,假设一个团队只有四个人,那为什么要去准备需求、设计、测试、开发等等一系列的文档呢?如果这个项目不需要后期的维护,而且也没有提出要交付文档的话,对于四个人的团队来说,维护这些文档的工作将是一件很头疼的问题。

前行之路

刚才,给大家简单介绍了一些新人在工作中比较迷惑的地方,也提出了一些个人的看法,接下来我还想给大家之后的发展提几点建议:

首先,不管到什么时候,作为一个开发人员来说,那些基础技能的掌握是十分重要的,如果忽视这些内容,可能对当下的工作没有什么影响,但是如果出现一些基础性问题的时候,我们便会手足无措;

第二,工作中应该不断的去学习相关的内容,因为在开发团队中,一兼多职的情况并不少见,现在您所学习的某些内容,可能就是明天会用到的,当然在您所掌握的内容中应该有足够代表您能力的部分,这样可以避免领导认为您很平常;

第三,不要去神化一些开发技术或者某个团队成员,开发是一件很严肃的事情,1和1.1之间的区别很明显,而且在编程领域中,它们并不是相同类型的,而那些在我们看来的开发领域的大神也只是因为他经历的问题更多一点,了解的解决方法更多一点而已,但是这不代表他们就是这个领域的权威,这就要求我们在工作中既要认清自己的问题,同时也要有勇气去怀疑,这并不是恶意的在破坏团队的气氛,而是一个开发人员应该符合的基本要求;

第四,工作之余一定要学会总结,哪怕只是一个细小的问题,因为在过去的工作中,经常因为某个细节的忽视而频繁的引发问题,但是这些问题因为时间的缘故,每次都要去重新查找当时的解决方案,这样就浪费了一些不必要的时间,而假设当时我及时的记录下来,那么日积月累,收获将是巨大的。

好的,今天的内容就为大家介绍到这里了,当然上述内容纯属个人的看法,如果您有不同的意见可以留下的评论,希望这些可以对大家的学习或者工作带来一些帮助,下次再见吧!

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年4月3日
下一篇 2019年4月3日

相关推荐