工作不是游戏,写给编程新人的五点建议

最近这段时间一直都在做睡前总结,毕竟年也要接近尾声了。回想这一年来在工作中多少有些职场上的一些经验,可以给刚入行的、准备转行的一些新人做参考,也许对你们会有帮助。

1、始终以团队为核心

工作后,要收起以前玩个人项目的那种心态。入行后,真正的工作讲究的是团队作战,一个人是造不出汽车大炮的,也不要做木桶中的那块短板。

完成功能点开发后,要充分完成自测任务,保证转测的质量,避免影响整个项目的进度。

开发前注意了解并确认需求点,避免做无用功,影响版本发布,最后还要和PM干架。

在团队协作中,你如果不能带飞,就要好好做好自己能做的事,遇到自己解决不了的问题,要逐级向上抛出,让有能力的人去处理。不要把问题带到生产环境中,成为隐患。

感觉代码的问题的时候,不要怀疑,一定是有问题,墨菲定律,你担心的事情往往都会发生。例如我经常在上下楼梯的时候,爱因斯坦附体,突然想到一个代码里没有处理的异常场景,立马回去审查代码逻辑。

不过沉迷于写逻辑复杂的代码,虽然那样会让你有点成就感,可你要知道代码越复杂,越不稳定,越容易出问题,后期维护越痛苦,以后项目移交他人的时候,别人有可能会把刀片寄到你家里去。

2、按照程序员的标准要求自己

还记得以前在面试pythonweb岗位时,面试官曾经问我一个问题,你写过这么些个Pythonweb项目,你有没有读过Django的源码吗?对框架熟悉吗?能否实现定制化?

这个问题影响我直到今天,正好我正在从事的OpenStack的二次开发,每天都在写定制化的功能,每天都在学习别人优秀框架的设计理念。很多做编程的人,都喜欢“自嘲”称自己为码农,我并不这么认为,因为大多数人其实就是码农,Ctrl+C、Ctrl+V,是我们最熟悉的编程技巧。

我心目中程序员应该是这样子的,他们可以徒手写出一个功能完备,面向市场的项目,实现从0到1,从抽象到具体的产品孵化。和码农的区别在于,程序员注重创造、他们有灵*有思想,而码农注重生产,如同机械一般流水线生产。

我时刻都在想方设法让自己脱离CRUD码农的队伍,渴望突破自己去感受做一名真正程序员带来的成就感。若你和我想的一样,那从此刻起,搞懂支撑你进行业务开发的每一个技术细节,多去拥抱源码,了解程序背后的运行原理,注重基础知识的学习。

3、用文字替代你的大脑

几乎每个从事编程的人,都或多或少写过博客。

特别是在CSDN,博客园、知乎,掘金等这个几个博客大平台给我们提供了极大的便利后,似乎每个人都乐于分享自己的所学所得。但其实分享只是别人总结经验的附属品,将自己所学的内容有条理用文字表达出来,直接受益者都是作者本人,因为这个整理的过程可以很有效地帮助自己构建一个完备的知识体系。

在工作中,我们也会接触到各种各样的文档,API文档、设计文档,需求文档等。很多人程序员,都认为拿的工资是用来写代码的,对于写文档是相当的不懈。要知道写一篇好的文档,也没有你想的那么容易。

假如你花了一个月用代码实现了一个逻辑复杂的功能,而在几个月后,这个功能出现了一个十分紧急的bug急需定位并修复,面对如此复杂的代码逻辑,你慌了,你没法像当初写代码那样对这块逻辑烂熟于胸。事况紧急,不由得你再花多余的时间你去一行一行代码地理逻辑。这时候,你就后悔了,当初为什么不把这块设计实现整理成文档,哪怕整理出一个流程图也好过什么都没有。

互联网公司人员流动性大,经常隔三差五就会新人或者实习生加入,而我们日常写bug就已经尽忙得焦头烂额,哪还有闲心去指导培训新人,但是不指导新人赶紧上路,自己就要干掉全部的活,也不行。这时候只要把自己平时整理的新人学习文档丢给它们就可以了。省时省心,还能考验一下新人的学习水平到底如何。

人其实是知道自己的记忆力有多不靠谱,不然就不会有闹钟、备忘录这类时间管理软件。大脑擅长思考、创造,而不擅长记忆、存储。所以不管是写文章、文档,还是学习笔记、在线博客,先是利已,再是利人。你应该从现在就开始养成这个习惯!

4、做终身学习的践行者

在我刚自学Python的时候,认识一个和我一样在自学准备转行Python的女生(下面我称为N),经过几个月的学习之后,也顺利地在深圳找到了工作。这本是个极为励志的故事,可今天我却要以这段故事,当做反面教材来讲讲。

N的第一家公司,是一家从事于医疗人工智能的创业公司,薪资水平也处于IT行业标准的正常水平,并没有因为是转行的新手,而大打折扣。为了顺利的渡过试用期,N在前期也是经常加班,给上级留下了不错的印象,最终也顺利转正。

但是由于非科班的背景出身,基础知识的掌握不足,特别是在做人工智能这块,她明显是感觉到吃力的,他的直属上级主管察觉到这个问题,每天都抽出一定的时间来带她一起学习算法知识,甚至有的周末也不会放过,直接要求她来公司加班学习。

据N本人所述,转正后,由于没有压力也开始懈怠了自己,也很少再加班了。主管带他学习算法知识,她也没有好好珍惜。导致在该公司裁员的第一波,就被淘汰出局了。

借这位朋友的故事,加上那个实习生的文章,是想让每个ITer引以为鉴,居安思危,摆正自己的态度,珍惜那些愿意在你成长的路上拉你一把的人,毕竟这个社会是冰冷的,千万不要做那些待在温水里的青蛙。

不管在哪个行业,都应该保持着终身学习的心态,在IT行业,更应如此,技术更新迭代如此快速,只有不断更新壮大自己的技能树,在寒冬到来之际,我们才能照常开花结果。

5、规律过好每一天的生活

上面讲的都是关于自身成长的话题。最后要说的就是我们的身体。

都说身体是革命的本钱,程序员和工地上靠体力靠汗水赠争的工人一样,都是高危职业。

程序员伴随的职业病多是慢性病,一旦养成就很难根治。

随手Google了一下,「程序员」关键字,「猝死」竟然排第一,是如此的触目惊心。

世间万物,有果必有因。规律的生活,是可以帮助我们缓解职业带来的负面影响。

以下是自己平时总结的一些建议点,并且自己也在践行中,希望进你能有所帮助:

1、平时多喝水,多喝茶,少喝碳酸饮料等;

2、少熬夜(虽然很难),定期的安排运动项目;

3、按时吃饭(早餐和晚餐),加班一定要记得先吃饭后工作;

4、学会使用番茄工作法,高效学习/工作后适当休息;

5、租房请选择空气流通性好,采光好的;

6、珍惜公司的体验福利,如果没有,自己也要每年为自己安排一次;

7、给自己买份保险(以防万一),并将保单发给自己的亲人。

很多人都是年轻时,拿命换钱,等老了,再拿钱换命。

有命赚钱,没命花钱!注意这些生活的小细节,实现身体与金钱的双赢。拿本小本本记下来并付诸实践吧。

以上。

第一次写这类文章,也算是对自已一年的工作做一些总结,如果对你有帮助,可以分享给你的朋友,也算是对我的支持。




转载请注明:http://www.xxcyfilter.com/zyyq/zyyq/17419.html