loogiajjjh
2020-05-02T08:14:17+00:00
背景:计算机专业毕业,有一些编程基础,在体制内工作,自学C#和php写了几个小程序和小OA方便日常工作,现在自费买了个二手洋垃圾服务器挂机房自己玩。
然后现在有一个问题,因为没有接触到正规的商业公司,完全不懂一个软件的开发规范和项目流程,导致写的东西代码量多了之后可读性和维护性下降。
例如C#写软件,所有代码在一个页面内。虽然我知道要封装函数和类,虽然知道要注释和用长变量名,但本质上还是在一个页面内写的最后打包成一个EXE,可读性很差。
例如php写bs架构的系统,虽然一个php文件对应一个页面也没大问题,但如何优化程序,如何优化十万以上级别MySQL数据库却是一头雾水。之前想对几年来存储的数据进行一个数据挖掘分析,后台分析时间动辄超过几分钟然后网页超时,虽然通过延长超时时间还有把数据表转存到内存中可以大部分解决问题,但还只是治标。
例如不懂深一点的防攻击防注入,只会基础的登录验证和字符串过滤,导致程序不敢开放外网访问权,曾经被莫名侵入删库。
例如不会版本控制和软件打包,改来改去自己都不知道改了哪里,发布软件也就是点一下运行,然后在debug文件夹里面拷贝exe文件…
买过不少书,也网上找过不少教程,但都是基础的知识性东西,哪怕深一点专业一点的都没有,很头疼。自己坐的小程序都是想一点做一点,修修补补,每次定位代码都好久。
这些东西涉及的方面都比较大,估计老哥们三言两语也说不清楚,主要就是给我指个路,去哪里学习或者买什么书
然后现在有一个问题,因为没有接触到正规的商业公司,完全不懂一个软件的开发规范和项目流程,导致写的东西代码量多了之后可读性和维护性下降。
例如C#写软件,所有代码在一个页面内。虽然我知道要封装函数和类,虽然知道要注释和用长变量名,但本质上还是在一个页面内写的最后打包成一个EXE,可读性很差。
例如php写bs架构的系统,虽然一个php文件对应一个页面也没大问题,但如何优化程序,如何优化十万以上级别MySQL数据库却是一头雾水。之前想对几年来存储的数据进行一个数据挖掘分析,后台分析时间动辄超过几分钟然后网页超时,虽然通过延长超时时间还有把数据表转存到内存中可以大部分解决问题,但还只是治标。
例如不懂深一点的防攻击防注入,只会基础的登录验证和字符串过滤,导致程序不敢开放外网访问权,曾经被莫名侵入删库。
例如不会版本控制和软件打包,改来改去自己都不知道改了哪里,发布软件也就是点一下运行,然后在debug文件夹里面拷贝exe文件…
买过不少书,也网上找过不少教程,但都是基础的知识性东西,哪怕深一点专业一点的都没有,很头疼。自己坐的小程序都是想一点做一点,修修补补,每次定位代码都好久。
这些东西涉及的方面都比较大,估计老哥们三言两语也说不清楚,主要就是给我指个路,去哪里学习或者买什么书