课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
对于软件开发程序员来说,掌握的技巧越多,在提高工作效率和其他问题排查等方面能够节约的时间就更多。为此,我们今天就给大家针对不同问题来分享一些技巧,一起来了解一下吧。
项目交付之前偷偷测试一遍。
先用profiler调查,才能开始谈优化。学习的时候一定要使用云笔记,这里推荐印象笔记或者有道云笔记。下载平板,手机和PC版本,同步,随时随地看。
注释贵精不贵多。
漫山遍野的碎碎念注释,实际就是背景噪音。好的命名就能注释一切。想要提升脑容量,那就开始查看工作日志。养成记工作日志的习惯。
普通程序员+google=超级程序员。
提问前先做调研。节约大家的时间。重构是程序员的主力技能。不要先写框架再写实现。好反过来,从原型中提炼框架。好的项目作风硬派,一键测试,一键发布,一键部署;烂的项目生性猥琐,口口相传,不立文字,神神秘秘。养成良好的代码风格以及变量名、函数名命名风格。
重构/优化/修复Bug,同时只能作一件。
翻墙是程序员必备技能,多翻墙去看看国外的新技术和素材库,常充电。程序员只有一种死法:土死的。程序不等于数据结构加算法,而是搜索引擎加英语。简单模块注意封装,复杂模块注意分层。注意代码缩进,好的代码缩进不单美观,还能够加快你阅读代码的效率。迭代速度决定工作强度。想多快好省,就从简化开发流程,加快迭代速度开始。
好的工具是纸笔,其次好的是Markdown。
有用的语言是English。其次的可能是Python。Git是棒的。简单,可靠,免费。资源、代码应一道受版本管理。资源匹配错误远比代码匹配错误更难排查。不要基于想象开发,要基于原型开发。原型的价值是快速验证想法,帮大家节省时间。
编译器永远比你懂微观优化。
只能向它不擅长的方向努力。与主流意见/方法/风格/习惯相悖时,先检讨自己可靠。出现Bug主动查,不管是不是你的。这能让你业务能力猛涨、个人形象飙升。
Log要写时间与分类,并且要能重定向输出。
编写函数不超过50行。codereview好以小组/结对的形式。对业务有一定了解,建议会更有价值(但不绝对)。而且不会成为负担。管理员个人review则很容易成team的瓶颈。造轮子是很好的锻炼方法。不过前提是见过别的轮子。永远别小看程序媛。
老程序员和新手程序员的区别
老程序员和新手程序员相比一个很大的区别来自于DEBUG的能力。
1.从高往底找错
很多新手遇到程序执行结果不对,先认为是机器毛病(浮点精度、硬件故障),然后认为是驱动有错,再认为是系统有错,后才开始排查自己的程序。其实99%的情况下是自己程序有错,然后那1%里面的99%是系统有Bug,再接着那1%里的99%是驱动有bug,后到硬件问题,已经微乎其微了。应该从高层往底层查,而不是反过来。
2.科学的方法
DEBUG一般来说都是知道现象,但原因却不知道。这一点和很多自然科学的情况一样,完全也可以用科学的方法来:
提假说->根据假说做出预言->做实验肯定或否定预言
对应于DEBUG,那就是假设是某个地方有问题,那么推断它一定会导致除了你看到的现象之外的其他现象,运行程序看你的推断是否成立。
掌握这个方法后DEBUG不在变成瞎找瞎试,而是有迹可循有系统可依赖的方法。
节选:技术学派
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。