工作之谈14/7/13

  几个月前我还在南昌的一家软件公司实习,因为是小公司,而且也缺乏真正的技术人才。现在毕业了,来到了深圳,进入的也是一下不怎么大的公司。

  这家公司的项目很多,我听佩服这家公司的技术部主管,他一个人完成了公司的前期的网站从设计到建设。但可惜,一点项目设计记录都没有做,完全凭借个人经验完成。现在公司打算扩展业务,我也就进入了这家公司。因为自己以前研究过开源项目的代码和自己一直在建设的一个网站,所以看懂原先的代码和重新编写这些代码并不是很难。可是和我同期进来的人就没有这么幸运了,可能缺乏经验,先不谈效率。单论代码的质量也不行,很多次我有提醒他,让他健全代码,不要留下bug。可是因为是同期进来的原因,存在一定的竞争关系,他一直不怎么待见我。网站功能出了错,第一时间就把目光转向我。我默默的幫他更改代码后,也不说什么。说这些不是想证明我的能力,而是为了说明,在没有统一的设计的情况下,然下面的人随意发挥,网站的质量肯定是不能保证的。而且对于技术上而言,除了你知道怎么多完成几个功能外,其它的没有什么幫助。软件公司的人才流动性是很快的,这样如此下去,公司的效率并不能有效的提高。

  怎样有效的提高我们公司的效率,除了在公司在做网站时,及时的编辑项目设计说明书,还要将代码有效的总结,进行相应的封装。

  还是以前的那句话,很多人以为用上了框架,以为自己写的代码就是面向对象。这个想法完全是错误的。

  我现在越来越理解为什么那么多人热愛使用thinkphp框架,首先它封装了很多功能,我们可以直接拿来使用,而且你也可以编写自己的函数库。

  这样说句实话,就基本满足了你面向过程的所有条件,很少人会想辦法通过总结,将相应的功能封装成类库。

  我在学习YII框架的时候,就深刻的体会到面向对象给我带来的愉悦编程感受。很多时候,我使用它内置的类库的时候,并没有仔细阅读过它的类库。但是通过面向对象的思想,我想象出这个流程。在学习编程的漫长路程中,真心建议大家首先学会对项目进行及时的总结,并且尝试着编写一些自己的类库。

  如果实在不知道怎么入手,建议买一些国外的书,特别是学php的,因为实现相应的功能对php来说实在是太简单了,并且周围的人都是这么做的,会让你失去学习的动力。

  再次推荐大家一本《深入PHP面向对象、模式与实践》,这本书你刚开始看,肯定看的云里雾里,但是你结合一下YII框架来学习,并且分析一下它封装的类库。会觉得很有味道。最好是尝试着做一个自己的项目,这样进步会更快。

更多相关文章
  • 最近,在一台比较老的PC上装了ubuntu 14.04,安装过程中时不时花屏,开机输入密码后直接花屏卡死,最后google确认是ubuntu的开源驱动,对较老的NVIDIA显卡驱动有问题.so,看到一篇不错的英文文档,决定翻译并收藏下来. 在Ubuntu 14.04/13.10/13.04/12.1
  • 


    		    7月14日13家中國域名商(國際域名)解析量報告
    IDC评述网(idcps.com)07月17日报道:根据DailyChanges公布的实时
  • THE DRUNK JAILER Time Limit: 1MS   Memory Limit: 10K Total Submissions: 24918   Accepted: 15632 Description
  •   题目传送门 题意:有n根木棍,三根可能能够构成三角形,选出最多的三角形,问最大面积 分析:看到这个数据范围应该想到状压DP,这次我想到了.0010101的状态中,1表示第i根木棍选择,0表示没选,每一次三根木棍累加转移方程.虽说很简单,但是能自己独立敲出来还是很开心的,AC的快感!   /*** ...
  • 探秘IntelliJ IDEA 13中的版本控制——Subversion 1.8
    IntelliJ IDEA 中引入的重要特性就是版本控制,而在IntelliJ IDEA 13中的体现便是支持最新的Subversion 1.8. 相对于之前版本对Subversion的支持,Subversion 1.8提供的是最新使用方法——客服端命令行.最新的客服端命令行方法替代了原来的SVNK ...
  • 平常时我们在面试的时候,通常会遇到面试官问的一些问题,那面对这些问题我们要怎么回答才好呢?以下简单的介绍下面试的70大技巧. 工具/原料 个人简历.身份证复印件.面试职位的相关资料,如作品.关相证书等等. 方法/步骤 1 请你自我介绍一下你自己, 回答提示:一般人回答这个问题过于平常,只说姓名.年龄
  • 


    		    從 DOS 命令到制作IMG映像的詳細解說實戰教程課
    第一课 基本 DOS 命令集详细解说 path 指向路径命令: path=c:\dos;c:\windows;c:\ 这条命令就是说,当我们执行一个文件时, 电脑先在当前目录下查找这个文件,找到则执行,如果没有找到,则电脑按照 path命令所指定的目录顺序去查找,先在C盘dos目录下,然后在wind
  • 第1节 日期:2009-7-2020:22:20 首先希望大家不要吝啬,看了之后留下点只言片语也好,让我能将这个贴坚持坚持下来. 其次,贴里的观点全部来自我个人的生活观察和经历总结而形成,难免有失偏颇,因此欢迎有不同意见的朋友辩论,但请对事勿对人,注意分寸,不要过激,相互尊重一下,感谢! 一.大学生 ...
一周排行
  • // wget pip [[email protected] tools]# wget https://bootstrap.pypa.io/get-pip.py --5 6-- https:// ...
  • 一直找不到关于C/C++连接Mysql数据库的详细api书籍和网站,刷了下网页,找到一篇Linux 下C/C++连接数据库的博客,留着以后自己用. 首先需要编译.安装MySQL,安装完成后,将MySQL目录中的lib
  • 1    安装环境1.1    客户端1.2    服务端1.3    安装准备    2    操作系统安装2.1.1    BIOS打开虚拟化支持2.1.2    关闭防火墙2.1.3    安装VNC3     ...
  • IE10浏覽器實現placeholder效果
    如下图,在文本框为空时显示提示文字 在IE10+和chrome浏览器加placeholde
  • RWD Table Patterns – 回應式表格解決方案
    在显示复杂的表格数据的时候,相信 Web 开发人员都碰到过显示不下的情况.RWD Tabl
  • // to do
  • Seek the Name, Seek the Fame Time Limit: 2MS   Memory Limit: 65536K Total Submissions: 14172   Accepted: 705
  • 目录 序 作者简介 推荐人简介 感谢   本书简介 第一章  性能指标 第二章  性能测量 第三章  内部类型 第四章  垃圾回收机制 第五章  集合和泛型 第六章  并发和并行性 第七章  网络.I / O和序列化
  • DevExpress XtraReports的控件介紹(使用幫助)
    在此介绍创建报表过程中使用到的XtraReports的控件. 所有的控件都可以在设计时,运
  • 基于AFN,代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 // 当前下载任务 AFHTTPRequestOperation *operati ...