当了4年码农,如今还在继续。不是因为工资高,而是我还保留着当初那份编码的激情。
新手编程 包括很多工作4,5年的程序员 常见毛病如下:
1> 堆积代码问题,实现一个功能代码堆积如山,该封装成函数的不分装,很多地方都有重复代码。而且重复率大于2。
2> 命名规范问题,变量函数都无特定命名,且没有注释阅读困难维护困难。
3> C++ 和 C 混用问题。 C重上使用全局变量,C++讲究封装。所以混用时候一定注意全局变量的定义使用。
4> 程序注释问题 ,意思表达不清楚 错误表达。
5> 代码优化问题,写过的代码从来不进行优化。
6> 急于动手问题,给一个任务,不加思考就动手写,等写不下去在想办法解决。
7> 没有文档问题,这里最主要的是开发文档。便于后期维护。
8> 代码效率问题,尤其在一些死循环,多循环中出现。
9> 顽固不化问题,已经有新技术并且已经十分普及,且比老技术性能好,仍旧坚持老方法(当然代码维护除外)。
良好的习惯是慢慢积累的过程,当你N年之后维护你N年之前的东西,你就会觉得以前写的代码就是一个垃圾,甚至怀疑这个不是你写的。 编程在于思考,不在
于coding,这就是架构师为啥比程序员牛的地方。
工程实践经验:
1> 尽可能减少全局变量的使用,能用C++ ,坚决不用C ,这里说的不用C不是不用C,而是尽量不使用面向过程的编程思想。
2> 降低函数相关性,函数参数不允许超过6个,太多请用结构体封装。
3> 函数代码不能过长 ,一般300 行,也有人说200行。 除去空行。
4> 调试信息输出到文件,多线程开发调试一般使用。
5> 界面开发, 必先考虑MVC,ORM 等框架,实在觉得不合适,自己编写适用于本项目的相关框架。
6> 多了解新技术。
团队编程合作要领:
追问:追问别人对自己的承诺。
反馈:及时反馈开发中的问题,和对别人的承诺。
思考:思考开发难点解决方法。
沟通:上下层相应模块之间开发人员的沟通,与架构师沟通。
讨论:积极参与项目讨论。
总结:总结项目开发中的问题以及技术。
程序员的爱情准则:
很多人称程序员为程序猿,可见大多程序员不好找女朋友,实际工作中很多30多的还没女朋友,甚至没谈过恋爱。
我认为造成程序员谈恋爱失败的最大问题是
1> 容貌 很多程序员容貌并不是出众,甚至连一般都达不到,在这个审美的社会中,很容易被人忽略。
2> 修养 不了解世事人情,只顾保守的coding. 社会礼仪相对缺乏。
3> 穿着 人靠衣装,所以在闲暇之际注重一下衣着。
4> 社交 程序员的交际圈还是程序员。
5> 为人处世
我的爱情人生格言:
如果你热爱这份职业,请对它投入感情....
如果你渴望爱情眷顾,请将它当架构设计...
如果你拥有一份爱情,就把它当作coding经营...