程序人生

来源:互联网 发布:淘宝有哪些好的布料店 编辑:程序博客网 时间:2024/05/22 13:30

     今天是2015年8月4号,我的第一篇CSDN博客,因为技术有限,拿不出手显摆,所以第一篇就以谈论一些感想为主,提醒以后激进的自己,不忘初衷;勉励以后安逸的自己,我也曾不甘于平庸。

     1.时间和精力能让你成为一名合格的程序员,只有兴趣才能让你成为大神

        只要足够的时间和精力,肯定能让一个人在自己领域取得一定的成就,达到合格的要求,但要冠以卓越、优秀、大神,绝不是只凭时间和精力就可以堆出来的,它更多地是需要兴趣。兴趣的重要性,在IT行业更为突出,记得有个10000小时理论:就是只要你持续在一件事情上花费10000个小时,你就会有质的飞跃,然而,没有兴趣,没有源动力,你很难坚持到10000个小时。每天工作8小时,一年工作250天,需要5年时间才能攒够,并且把工作当成任务完成的效率要比把工作当爱好完成的效率低得多。我们羡慕那些年轻有为,事业出众的人,然而,表面的十分轻松,背后一定十分努力。那些努力,可能是舍弃了陪伴家人的时间加班加点,可能是拒绝朋友的邀请周末选择一个人在家撸代码,可能是近乎虐待自己的方式让自己在短时间内掌握一门新的技术。而,支撑他们走过来的,只是兴趣。

     2.在没成为大神之前,重要的不是你现在拥有的技术能力,而是学习能力+学习态度

         陆陆续续参加过一些招聘,因为是应届生的原因,面试官一般不是特别注重我现在解决问题的能力,或许在学校感觉班上同学之间的差距比较大,但以一个有一年工作经验以上的人去看,就是大菜鸟与小菜鸟的区别,都是菜鸟。相反,面试官更看重的是基础知识+学习态度。对于没成为大神的我们,过硬的基础知识+谦逊且强烈的学习态度+运气 = 一份自己满意的工作。短信验证会不会?不会没关系,百度查查文档,一天直接上手搞定;Spring MVC会不会?不会没关系,学啊,两天了解,一天搭环境,直接上手开发;Html5+Css3+Js会不会?oracle会不会?Php会不会?部署Web程序到Tomcat服务器上会不会?没人在意你现在会不会,而是关心,你能不能自己学会,解决问题。所以,在大学里,最重要的不是学会一技之长,而是培养学习能力。因为技术会革新,就算你是一名骨灰级的塞班程序员,现在也不见得比一个Android菜鸟好找工作,而学习能力可以保证你永远有很强的竞争力。学习态度完全取决于一个人自己的意愿,一个觉得把工作带回家会降低自己生活质量的人,只要他不埋怨自己在工作上取得的成就,我觉得也挺好的。

     3.好记性不如“烂笔头

         说到学习能力,记录无疑是很重要的,我们不能永远只做代码的搬运工,即:根据功能需求从网上找到解决问题的代码,然后复制过来,修修补补,用到自己的项目中,下次遇到同样的功能需求,又做一遍相同的事情,这样的生活,和咸鱼有什么区别?我们要学会归纳总结,比如:Servlet中的get请求和post请求的中文乱码解决方案;Jdk中Java_home、ClassPath、Path的配置;Android中Activity四种启动模式的区别。一些常用代码,我们可以用有道或印象笔记这样的软件记录下来,并且思考有没有优化的空间,这样下次遇到同样的功能需求时,查看自己的笔记本,即省时又提高的代码的质量。我们不只是代码的搬运工,我们还是代码的生产者。      

     4.不要带着有色眼镜看别人的代码

         大一学习C语言的时候,对着书上敲的代码,硬是在Vc++6.0跑不起来,然后就一直觉得是编译器有问题,其实大多都是自己敲的程序有问题,不是这里少个分号,就是那里多个点号。我们太容易以自我为中心了,凡是编译器崩了,就肯定是软件的问题;凡是别人的代码风格和自己不一样,就是别人写的代码不规范;凡是我们不理解的代码,我们就会说,为什么非要这样设计呢?我们不应该带着有色眼镜去看别人的代码,我们要去学习别人写的代码中优秀的地方,就算真是别人代码里面有bug,我们要做的也是在深入分析以后去完善它,解决方案远比单纯的意见有价值得多。

     5.适当地囫囵吞枣

       没有了解过,就没有发言的权力,在阅读别人代码的时候,遇到不懂的地方,就带着疑问继续往下阅读,适当地囫囵吞枣,而不是停下来纠结那些细节,当大致地掌握了全局的架构时,再去看那些细节,可能就很好理解了。就像小时候学加减乘除时,我们也不知道为什么1+1 =2,只是记住了而已,但它并不影响更高层次的运算。当我们先学会了怎么用,有一个大致的概念,再去深入研究为什么这样用?这样用有什么好处?还有没有优化的地方?如果阅读一遍没有完全理解,可以再阅读一遍源代码,遇到复杂点的项目时,可以画一些类图、流程图辅助理解,做到真正地理解透,下次就可以运用到自己的项目中。知其然,且知其所以然。  

   6.要学会偷懒

        一名优秀的程序猿必须要学会偷懒,知道如何在最短的时间里,做出最多的事情;知道让自己的技术积累增值,而不是永远做着重复的事情。在工作一段时间以后,就要会学自己动手写组件,像TitleBar、ImageText等等,这样就不用每个页面都需要重写一遍;还可以写一些常用的工具类,比如验证类,验证是否为手机格式,不管是在Android还是在Jsp都可以用到;还可以写一些小型的Demo,比如地图sdk的开发、扫码功能,这样开发新项目时,就可以像搭积木一样搭建起来了;还可以抽取一些基本模块类,比如线程模块、网络模块等等,这样可以在底层实现解耦,提高开发人员的效率。

     7.用勇敢地踏出第一步

        一门技术的入门只需要3到5个月,1年就能算小牛了,而后就会遇到瓶颈,但如果你不去勇敢地踏出第一步,你就永远迈不上更高的层次。你没有开发过上线的网站,怎么会知道服务器的部署、域名的购买、服务端空间租用的流程?你没上线过App,怎么知道签名、打包、注册开发者账号?你没用过mac开发Android,你怎么知道不比Windows快?你没用过百度推送,你怎么知道推送有没有上限限制?没用过第三方支付,怎么知道支付需不需要公司签合同?所以,我们只有勇敢地踏出第一步,才会接触到一个新的技术,才会明白自己的无知,而不只是局限于远处的观望,不靠近,不了解,只会模棱两可地狂侃。

    8.不要做低层次的“大牛”,而要在高层次的大牛身边做菜鸟

         当自己有一定的技术积累以后,就会自信心爆棚,身边的诱惑也会随之增多,别的公司愿意开出更高的价码,愿意提供更大的发挥空间,个人意志也能得到更好的体现。然而,我们追求目标需要激情澎湃,我们打磨内功需要一种忘我的沉潜,所以追求目标和打磨内功实则不能并发,不能在一个时间点上去做这两件事情,他们会抢占你的时间和精力。所以,大可通过各种各样的面试去明白自己欠缺的技术,然后去潜心打磨它,而不要过于追求面试的技巧,极力想得到一份幸运的工作。刚毕业的我们也是一样,我们不能只追求眼前的利益,我们必须明白,当我们被“高薪”聘请到一家公司时,我们就要创造出与之对应的财富,我们就会陷入永远休止的加班,赶进度而不追求质量,我们虽然成了公司的顶梁柱,但却是一个井底之蛙,一个低层次的“大牛”,且不愿意改变现状。相反,呆在一群真真的大牛身边,当你觉得自己好像小有成就时,就会被大牛的技术狠狠地完虐一次,一直保持着谦逊的学习态度,不断地向大牛看齐。取法乎上,得其中也;取法乎中,得其下也。至少毕业以后的两到三年如此。

     9.锻炼身体

        一入IT情似海,从此妹子是路人。此处省略 N 字。。。

0 0
原创粉丝点击