新手程序员不知道的小技巧?你知道多少?
对于一个新手程序员来说,多学习一些技巧,可以让自己的技能日渐成熟!毕竟技多不压身,多学一些技巧,总能为工作增加不少便捷。接下来小编就为大家总结了一些对新手程序员来说比较实用的一些小技巧。
- 项目交付之前偷偷测试一遍。
- 先用profiler调查,才能开始谈优化。
- 学习的时候一定要使用云笔记,这里推荐印象笔记或者有道云笔记。下载平板,手机和PC版本,同步,随时随地看。
- 注释贵精不贵多。漫山遍野的碎碎念注释,实际就是背景噪音。好的命名就能注释一切。
- 想要提升脑容量,那就开始查看工作日志。养成记工作日志的习惯。
- 普通程序员+google=超级程序员。
- 提问前先做调研。节约大家的时间。
- 重构是程序员的主力技能。
- 不要先写框架再写实现。最好反过来,从原型中提炼框架。
- 好的项目作风硬派,一键测试,一键发布,一键部署; 烂的项目生性猥琐,口口相传,不立文字,神神秘秘。
- 养成良好的代码风格以及变量名、函数名命名风格。
- 重构/优化/修复Bug,同时只能作一件。
- 翻墙是程序员必备技能,多翻墙去看看国外的最新技术和素材库,常充电。程序员只有一种死法:土死的。
- 程序不等于数据结构加算法,而是搜索引擎加英语。
- 简单模块注意封装,复杂模块注意分层。
- 注意代码缩进,好的代码缩进不单美观,还能够加快你阅读代码的效率。
- 迭代速度决定工作强度。想多快好省,就从简化开发流程,加快迭代速度开始。
- 最好的工具是纸笔,其次好的是Markdown。
- 最有用的语言是English。其次的可能是Python。
- Git是最棒的。简单,可靠,免费。
- 资源、代码应一道受版本管理。资源匹配错误远比代码匹配错误更难排查。
- 不要基于想象开发, 要基于原型开发。原型的价值是快速验证想法,帮大家节省时间。
- 编译器永远比你懂微观优化。只能向它不擅长的方向努力。
- 与主流意见/方法/风格/习惯相悖时,先检讨自己最可靠。
- 出现Bug主动查,不管是不是你的。这能让你业务能力猛涨、个人形象飙升。
- Log要写时间与分类。并且要能重定向输出。
- 编写函数不超过50行。
- code review最好以小组/结对的形式。对业务有一定了解,建议会更有价值(但不绝对)。而且不会成为负担。管理员个人review则很容易成team的瓶颈。
- 造轮子是很好的锻炼方法。不过前提是见过别的轮子。
- 永远别小看程序媛。
老程序员和新手程序员的区别
老程序员和新手程序员相比一个很大的区别来自于DEBUG的能力。
1.从高往底找错
很多新手遇到程序执行结果不对,先认为是机器毛病(浮点精度、硬件故障),然后认为是驱动有错,再认为是系统有错,最后才开始排查自己的程序。其实99%的情况下是自己程序有错,然后那1%里面的99%是系统有Bug,再接着那1%里的99%是驱动有bug,最后到硬件问题,已经微乎其微了。应该从高层往底层查,而不是反过来。
2.科学的方法
DEBUG一般来说都是知道现象,但原因却不知道。这一点和很多自然科学的情况一样,完全也可以用科学的方法来:
提假说 -> 根据假说做出预言 -> 做实验肯定或否定预言
对应于DEBUG,那就是假设是某个地方有问题,那么推断它一定会导致除了你看到的现象之外的其他现象,运行程序看你的推断是否成立。
掌握这个方法后DEBUG不在变成瞎找瞎试,而是有迹可循有系统可依赖的方法。
分享 IT 技术和行业经验,请关注-技术学派。
相关推荐
湾区人工智能 2020-11-20
diskingchuan 2020-10-23
amicablehj 2020-11-16
smartbaby 2020-11-11
teamvx 2020-11-11
啊兵 2020-11-10
ruancw 2020-11-10
Elyn 2020-11-08
susmote 2020-11-07
lipin 2020-11-03
kinglomei 2020-10-27
bucai 2020-10-26
JAVA飘香 2020-10-26
重剑无锋 2020-10-25
adentheima 2020-10-25
zhaoyinghuan 2020-10-25
Elyn 2020-10-24
lipin 2020-10-22
feinifi 2020-10-14