PS培训-高端面授PS培训机构
云和教育:云和数据集团高端IT职业教育品牌
  • 华为
    授权培训中心
  • 腾讯云
    一级认证培训中心
  • 百度营销大学
    豫陕深授权运营中心
  • Oracle甲骨文
    OAEP中心
  • Microsoft Azure
    微软云合作伙伴
  • Unity公司
    战略合作伙伴
  • 普华基础软件
    战略合作伙伴
  • 新开普(股票代码300248)
    旗下丹诚开普投资
  • 中国互联网百强企业锐之旗
    旗下锐旗资本投资

云和数据:10个新手程序员不知道的小技巧

  • 发布时间:
    2019-06-05
  • 版权所有:
    云和教育
  • 分享:

10个新手程序员不知道的小技巧

对于一个新手程序员来说,多学习一些技巧,可以让自己的技能日渐成熟!毕竟技多不压身,学会这些技巧也能为你的工作增加不少便捷。

接下来小编就为大家总结了一些对新手程序员来说比较实用的一些小技巧。

配图1 云和数据:10个新手程序员不知道的小技巧.jpg

1. 规划

新手程序员往往刚拿到需求就会开始coding,实际上这样并不高效。当拿到需求的时候,一定要以上帝视角考虑程序的整体结构,整个系统要分成哪几个层次,有哪些模块,每个模块的功能的实现,模块之间如何衔接,甚至需要哪些函数的变量,这些都要尽量在coding之前想好。就像上帝为众神分配任务一样,上层分配规划完成后再逐个施工,这样方能事半功倍。

2. 借鉴和修改代码

事必躬亲,用到的东西都自己写,这样真的就是敬业吗?实际上,直接去借鉴相应的代码是一个非常高效的手段。现在网络上可以找到很多经典的代码,只需要稍微修改就可以拿过来用,而且经典的代码由于经过很多人优化,可靠性会比自己写的更高。正所谓:高级程序员=普通程序员+Google。

3. 认真注释

配图2 云和数据:10个新手程序员不知道的小技巧.jpg

当你在写某个程序的时候,可能自己记得很清楚,这一段是什么机制如何实现,但是写的程序越来越多,会导致你想不起来当初为什么这样写,改动和交接也十分麻烦。而对代码进行注释就可以有效避免这种情况。注释不仅可以让人读懂代码,甚至能让读代码的人获取更多信息。例如:

配图3 云和数据:10个新手程序员不知道的小技巧.jpg

4. 形成自己的变量命名规则

定义变量在写程序中非常常见,一个程序可能用到成千上万的变量,这些变量之间又有着错综复杂的联系。很明显狗剩、铁蛋、二妮、i、j这些名字是远远不够的,不论是内部变量还是全局变量,都要形成自己的一种命名规则,能够一眼看明白变量的意思。

配图4 云和数据:10个新手程序员不知道的小技巧.jpg

另外,还要尽量减少重名变量和容易混淆的变量名,如果变量定义出现问题,会容易让人产生疑惑。所以只有养成良好的变量命名习惯,才能有效避免这类问题。

5. 认真对待编译中的warning

新手程序员往往重视error忽视warning,觉得warning不影响编译执行。当你的程序规模到了一定程度,这些warning可能就会让你的程序出现匪夷所思的问题,到时候哭都找不到地方。所以一定不要忽略warning,对于每个warning一定要思考为什么会出现,如何才能消灭,然后修改程序干掉这个warning。

6. 看文档、博客要多版本对照

配图5 云和数据:10个新手程序员不知道的小技巧.jpg

看文档和博客要注意多版本对照,很多对你有价值的信息可能就藏在一篇初看觉得很难理解的文档中。所以你要多看一些文档相互印证,然后去猜作者的用意。

7. Regexper等正则表达式可视化工具

配图6 云和数据:10个新手程序员不知道的小技巧.jpg

如果数据分析妹纸来找你帮忙写正则表达式,可以用这个把正则表达式的编写可视化……不仅是为了概率极小的“打动芳心”效果,更重要的是降低沟通成本,节约双方时间,这将在时间紧迫的时候为程序员带来极大便利。

8. 写无副作用的函数

把文件读写和业务逻辑分开,保证业务逻辑相关的函数输入什么,就能得到什么。如果得到的东西有错误,那么就可以反求诸己,从输入内容找到问题。

9. 利用代码自动生成工具

比如java有maven插件mybatis-generator-maven-plugin……就可以直接自动生成DAO。

10.从高往底找错

配图7 云和数据:10个新手程序员不知道的小技巧.jpg

老程序员和新手程序员相比一个很大的区别来自于DEBUG的能力。很多新手遇到程序执行结果不对,先认为是机器毛病(浮点精度、硬件故障),然后认为是驱动有错,再认为是系统有错,最后才开始排查自己的程序。其实99%的情况下是自己程序有错,然后那1%里面的99%是系统有Bug,再接着那1%里的99%是驱动有bug,最后到硬件问题,已经微乎其微了。应该从高层往底层查,而不是反过来。

以上就是小编为大家整理的一些技巧,希望能够助大家少走弯路,早日成为技术大牛!