小白的成长之路吧。。血泪史啊。

来源:互联网 发布:反馈神经网络算法 c 编辑:程序博客网 时间:2024/05/21 17:48

讲道理的话这是宝宝的第二份工作,毕业半年,第一个工作一个月半,第二份工作差不多。。七个月?

毕竟在学校期间只负责划水打酱油,每天就知道睡醒了打dota,在学校期间其实是没写过一行代码的。从我第一个工作算起到现在也有九个月了,对现在自己居然可以完整的接下一份不算太复杂的网站项目我也是表示很诧异的。

然而并没什么卵用啊。上周请假期间不小心出了个bug惹到了老板头上,我又不在,就悲剧了。

虽然悲剧了,但是这第二份工作七个月其实着实长进了不上,从一点都不会php到现在可以完整的做一份项目,我自己也表示很不可思议。_(:зゝ∠)_当然,犯的错误也是不少的,在服务器上配环境测试代码的时候把整个缓存文件夹删掉了两次,手抖一个不小心删掉了整个项目。。。

所以对于第二份工作我的上司我还是怀以感激的心态的。

因为回头我自己看看,我都觉得我犯得错误是简直低级到无法原谅的,更别提原来什么都不懂还去问他低级的不能在低级的错误。

距离离职还有一个月,就每天总结一点这几个月工作的问题啊,成长吧。

毕竟我一直认为思维就像一块金属,你如果长时间不用,早晚会生锈。

当时一闪而过的想法,如果不抓住那么就没了,那多可惜。

简单的总结一下这几个月从完全的小白到现在的经验和教训,我觉得作为一个程序员,几个方便是很重要的。

1.仔细,认真,写代码要有足够多的注释,并且保持一个良好的风格。

我原来写代码的时候是不知道留空行的,一大坨代码堆在哪里,实际上我自己几周之后再去找bug自己都脑壳疼。代码保持足够的空行是很有必要的,可读性对于代码我个人觉得是必须的。 而且一个函数的代码不要太多,我原来写代码一个函数几十行,以后找bug真的是恨不得敲死自己,看着头疼,后来我看别人的代码都是简洁,看着就很清新,明朗。

2.代码要考虑通用性。不要觉得ctrl+c了就是万能的。复制过去了,是,你可以很快的完成任务,但是如果你以后要改参数呢?你要怎么办?一个个的找回去你自己都会想哭的。

尽量通用,php举例。html的页面可以用include,php可以直接import,像引入的文件路径可以直接写在config文件里面,这样如果需要改的时候直接改config文件就ok了

3.要学会查bug。其实这点我到现在都很头疼,一个问题我定位可能会需要很久。因为时间长了我自己都忘了问题出在哪里了,所以只好在出错的地方入口先打断点,然后一步步的跟。在这里要强调下,查日志是个很好的习惯,_(:зゝ∠)_当然这点我始终没养成,临走前我的上次还一脸头疼的跟我说,跟你说了好几遍了你为什么就是不会看日志呢?orz。

4.永远不要相信用户的输入。我原来做过一个类似于发布帖子的功能,其中里面有个跳转的url,我当时自己测试的时候是用www.biadu.com来测试的,测试了几遍没问题我就上交让产品测试,结果产品告诉我他怎么都不能保存,我就很头大,跑过去几次都发现没任何问题,花了一天的时间最后才发现,问题出在了url上。他输入的url包含#。所以只要是输入,判断一定要做。

5.安全性。。这方面我暂时经验为0.。跳过去吧。。我只是觉得这是个很重要的方面,比如我第一份工作,他们做的网站密码是明文传输,让我很惊讶。其实md5也是很容易就破解的,最好可以加上时间这种参数。

6.知识要广,做一个程序员就是永远学习的,血泪教训- -。因为我懒,只要学会了就不想再学新的东西,但实际上新技术你是永远学不完的,而且不要以为会一个了其余的都没必要了,因为每种语言我认为既然存在就是有它的意义的。原来我一直觉得bootstrap和zui是差不多的,写分享页面的时候就懒得去学zui,用的bootstrap,后来才想到,分享页面用户使用的时候肯定是下载的东西越少越好,zui相对于bootstrap是更轻量级的。还有thinkphp3用的熟练了以后我就懒得再去学习新的东西,结果做新项目的时候用thinkphp5我就蒙蔽了- -。

7。想的要多。做一个程序员 你不能依靠产品,产品说什么就做什么是我这次被离的根本原因。如果我自己在做之前就想到了要删除,而不是听产品的不能删除,就不会有这次的问题了。那个产品离职了就只好我自己负责- -。

8.要加班。不加班的程序员永远不是一个号的程序员。大家都在加班的时候,你一个人早早的走了不炒你炒谁?orz脑壳疼。因为我是很想回家打两句dota的。

所以我觉得我是一个负责人的程序员,但是我绝不是一个很好的程序员。本来这次离职了并不再打算干这一行了,但是想想也实在不知道自己能干什么。。算了orz 认清现实继续做吧。离职前每天整理一点以前的问题,经验,休息一阵子,再往更好的未来出发吧。



0 0
原创粉丝点击