一名热爱体感技术的
业余专业开发人员

Python的开发效率真是高!

小明阅读(14)评论(0)

今天工作发生的事情,让我对python有了很大的认识!

今天没啥任务的我在学习项目的代码,接到了产品新的需求。分析需求后,其中一个步骤是解析一个json文件后下载里面的图片链接保存到磁盘里。于是我新建一个控制台项目,从原来大项目里扣解析json格式中的数据结构的代码,再使用公司已经封装好的下载类(这个类这几天恰好使用了好几次)。 从事情难度上来说,不复杂。从我对相关代码熟悉程度上也比较清晰,毕竟要做的事情很简单。从早上九点多开始到下午二点前,才搞定这个东西。我发现扣代码毕竟费时间,扣了这个函数,发现他依赖于另一个类,而另一个类就依赖其他几个类,弄来弄去复制了好几个问题,十几个函数,修改了一些过程才形成最后的样子。从代码扣的麻烦来说,原来的代码的模块设计很不好,原始的一个解析函数还做了其他业务事情。然后从c++写代码来说,项目生成到项目配置也够麻烦的了。虽然说qt也需要配置,但往往一个.pro文件就搞定了。(虽然配置项没有vs多)

写完这个下载的小工具后,我试着用这几天使用的python也写一下这个小工具。在百度搜了一会,写了几行代码,发现做好了。。。用了3~5分钟,都没感觉花时间。完成后,我深深觉得,以后多使用python可能会大大节约自己的时间。下面再研究下如何发布成exe,这样以后用python开发一些小工具效率会非常高!

最近做了一些代码优化工作

小明阅读(37)评论(0)

最近接触到的项目的体量比较小,但是数量众多,很多逻辑一模一样的,他们有共同的问题,就是反反复复写着同样的代码。于是开发完需求后,一遍改Bug和同事一起将老代码优化下。

1.共同的方法放到公共外部类里,或者放到公共库里,所有项目引用这个库/文件。

这点肯定是最重要的优化,好处有:简化代码、方便修改bug、形成模块化、方便未来写新的项目

2.将遍布各地的数字、字符串常量放到文件开始处进行常量定义。

可以使用#define,但我更喜欢用const去定义。常量有界面显示的字符串,有界面控件的坐标等等。往往开一个类似的项目后,仅仅需要修改这部分常量定义的修改就可以形成一个新的项目。当然如果要做的更好,可以想办法更加浓缩项目。

3.优化着代码的同时,我发现不少bug,也不清楚这些代码中常见的bug可以活这么久。

比如内存泄漏,new出来的数组,delete时没有加[];情况考虑单一,比如桌面路径只考虑当前账号的桌面路径,没考虑公共的桌面路径;

通过以上几步,已经算是是大刀阔斧的优化,有的项目代码行数减少20%,多的达到40%。

我想很多时候开始搞项目,没太考虑项目中很多方法有通用性,应该独立出来,以便未来可以被用于其他项目里。看似偷懒,往往得不偿失。新建一个类或者头文件,将这些方法放进去,用不了多少时间。这些公共方法一旦被多个项目调用,经过长时间的多系统多种客户的环境测试,会变得越来越稳健。这大半年,手头接到体感项目越来越少,我也开始自己实现一些特别的小软件。一个是业余时间做做锻炼,一个是有些软件会尝试下激活收费。还有不得不提,自从买了群晖主机弄了个私人的svn后,业余时间写代码的欲望高升了许多!在全世界任何一个地方,只要有网有电脑,都可以访问自己的代码库,需要时checkout下来写点代码再提交,这种感觉很爽。如果有机遇成为个人开发者,我想没有比这个更棒的了。

停用了百度站内搜索

小明阅读(63)评论(0)

刚才试了一下站内搜索,发现百度很坑,我随意搜了几个标题,字一模一样都搜不到,不清楚这东东做出来有啥意义。

因为老爸有需求,最近在做个网易歌单生成pdf文件的小工具,很快会面世。这样可以把歌单打印出来,给他老人家歌唱。

建了一个新的常州程序员QQ群118942863 欢迎加入~

小明阅读(54)评论(0)

今早打开的常州程序员相关的群,看到群里多人连续的在发少儿不宜的广告,我和群主说了下,然后….我就被踢出群了,囧。

好厉害的管理员,也许是不胜其烦也许是纵容~至少我不会允许群里发这种东西。看了下常州的qq群,我觉得自己有必要也建立一个真正的常州程序员的qq群。

常州程序员旗舰群 118942863

没错,这是目前位置常州程序员qq群里容量最大的一个。我希望能提供一个更好的程序员们交流想法、讨论技术问题的地方。如果哪一天偏离的这个方向,这个群也会被解散~

先想到了专门存储招聘广告和项目需求的页面,这些页面内容发生更新时,会定期推送到qq群里,给大家知晓。

常州程序员工作招聘页面 http://brightguo.com/czwork/

常州软件项目外包页面 http://brightguo.com/czproject/

10年前我建了大学群和小学群,现在10年后又建了这个程序员群,时间真是快啊~

欢迎常州软件开发相关的朋友们加入这个群,目前群刚刚建立,欢迎竞聘管理员~~

最后,祝常州软件行业发展蒸蒸日上!!!

加入新公司马上三个月了

小明阅读(87)评论(0)

又过了一个月,这个月发生了很重要的事情,我的宝贝女儿出生了 ^v^,小朋友虽然很闹,但真可爱。回来后被调去搞一键安装合集项目,能接触到新的项目,并且原来的项目继续可以学习。这周项目用到公司自己开发的UI库,从0开始直接整,弄了很久但是产出比较少。后来开发UI库的大牛还来指导我整界面,指出了我的使用错误。来到这里,遇到这么多资深C++工程师,发现自己还是有很多很多可以学习。windows下开发要学的东西可真不少!平时工作中与产品、测试、UI、Web开发互相交流,一起把一个东西从无到有做出来,感觉很棒。最后,祈祷自己能顺利通过试用期考核~

学到很多新知识

小明阅读(156)评论(1)

一眨眼,来到新公司快2个月了,这边的技术氛围还是比较浓的。这两个月里,有了充分的时间去阅读之前项目写过的代码,发现很多没见过的方法,没注意到的细节问题。项目使用了一些封装的库,但很多的时候还是需要自己的调用底层的windows api,又对windows了解的更多了。工作中还是感觉一些架构很不好,用的不方便、很重复。我想有空的时候,自己要弄个小项目出来,设计一种好的软件开发框架,无论是维护还是新增功能都会很方便。这次在上市企业工作应该是比较稳定,终于可以静下心学点知识。也问过一些同学收入,往往都是比我高不少的,想太多也没用意义,还是增强自己技术水平吧。但愿有一天可以成为独立开发者。

刚换了工作,最近比较忙

小明阅读(186)评论(0)

刚换了工作,新的项目又要重头开始看了。相对于上一份工作,难度上有所降低,一部分得益于比较规范的代码吧。每次换工作,一开始必然是最难受的,什么都不怎么会,做不了什么实际任务,只能一行一行看代码。不过,来了三个公司,看到三套架构也是很好的。目前的架构太厉害,我还看不懂。还是对于第一家公司,我在那里从零开始搭建软件最熟悉了,感觉程序的结构是印在脑子里了~计划是再干三年看看,是否回常州。如果回常州,那我到时可能也要做个主程或者项目小经理的位置,平时工作中就多学习学习吧。如果不回常州,我还不清楚要往哪方面发展~

推荐使用微信登陆后进行留言

小明阅读(229)评论(0)

最近畅言留言插件进行了升级,增加了微信登陆,在这里非常推荐大家使用微信扫描登陆网站。这样在留言后,我回复你,你可以第一时间收到消息。但目前只有PC可以使用微信登陆,手机端还没发现微信登陆按钮。

手机访问网站效果很Nice

小明阅读(319)评论(2)

借助于大前端的主题和畅言插件使得网站的浏览和评论十分美观并且有趣,大家可以试试。例如点击文章可以看到评论弹幕,十分有趣。希望大家多多评论~~

登录后点击自己的头像(留言的地方)可以看到自己所有的评论,并且可以换头像哦(目前好像只有pc可以)~