导航:首页 > 程序命令 > 程序员忠告视频

程序员忠告视频

发布时间:2022-09-24 22:49:40

㈠ 10+年程序员总结的20+条经验教训

以下是我作为一名程序员经过10几年时间总结出的一些有关于软件开发的经验规则:


开发


1.从小事做起,然后再扩展


无论是创建一个新的系统,还是添加功能到现有的系统中,我总是从一个简单到几乎没有任何所需功能的版本启动,然后再一步一步地解决问题,直到满意为止。我从来没有妄想过能够一步登天。相反,我一边开发一边学习,同时新掌握的信息还可以用于解决方案中。


我很喜欢JohnGall的这句话:“复杂系统总是源于简单系统的演化。”


2.一次只改变一件事


当我们在开发时,碰到测试失败和功能无效的情况,如果你一次只研究一个问题,那将会更容易找到问题的关键。换言之,就是使用短迭代。必须确保这个问题解决之后,再转移到另一个问题上。这适用于向下提交。如果在你添加新功能之前需要先重构代码,那么先提交重构,然后再添加新的功能。


3.尽早地添加日志记录和错误处理


在开发新系统时,我做的第一件事就是添加日志和错误处理,因为这两者从一开始就非常有用。如果系统不能照常工作,那么你就需要知道程序中发生了什么——这是日志的作用。错误处理也是如此——错误和异常越早处理越好。


4.每一行新代码必须至少执行一次


在你真正完成一个功能之前,你必须对它进行测试。不然,你怎么知道它是不是按照你的想法在执行呢?通常情况下,最好的方法是通过自动测试,但并非总是如此。不过,不管怎么说,每一行新代码必须至少执行一次。


5.在整体测试之前先进行模块测试


先进行部分模块测试可以节省时间。通常说来,我们在整合不同的模块时也会出现问题,例如模块之间的接口不匹配。但是如果我们能够信任各个组件的话,那么跟踪集成问题就会变得简单得多。


6.所有事情所花费的时间总是比你预期的要长


特别是在编程中,即使一切进展顺利,我们也很难对功能所需的时间做出正确的预算。并且,开发软件时碰到各种意想不到的问题是非常常见的。


侯世达定律其实道出了真谛:做事所花费的时间总是比你预期的要长,即使你在预期中已经考虑了侯世达定律。


7.先了解现有的代码


大多数的编码都需要以某种方式改变现有的代码。即使是新功能,也需要适应现有的程序。所以,在你加进去新的内容前,首先需要了解当前的解决方案。否则,你一不小心就很有可能会打破现有的功能。这意味着,阅读代码和编写代码都是必要的技能。这也是为什么看似微小的变化仍可能需要很长时间才能解决的原因之一——你首先必须了解上下文。


8.阅读和运行


幸运的是,对于理解代码,我们有两种互补的方法。你可以阅读代码,也可以运行代码。运行代码的确是个非常棒的好方法。所以,请确保充分利用这两种方法。


故障排除


9.bug总是难免的


我不喜欢那些宣称软件开发可以“一蹴而就”的高谈阔论。不论你再怎么费尽心机,bug总是难免的。最好能够做成可以快速故障排除、修复bug和部署修复的系统。


10.解决故障报告


每个开发人员都应该花时间去处理来自客户的故障报告,并修复bug。这能让你更好地理解客户的意图,明白如何使用系统,知道排除故障的难易程度,了解系统的设计情况。这也是为自己的开发成果负责的好方法。


11.重现问题


修复bug的第一步就是重现问题。然后你得确保修复之后,问题能够彻彻底底地消失。这样一个简单的规则可以确保你不会误将非问题当作是问题,并确保解决方案真的能够奏效。


12.修复已知错误,然后再看看有没有遗漏的地方


有时候,可能同时存在着几个不同的问题。它们之间的互相作用,可能会让你毫无头绪,束手无策。不要纠结于搞清楚发生了什么,先去解决所有已知的问题,然后再看看还有什么不对的地方。


13.没有巧合


在测试和故障排除时,不要相信会出现什么巧合。就像你改变了定时器的值,那么就会改变系统重启的频率。所以一切都并非是巧合。添加新功能,另一个不相干的功能变慢了?这绝对不是巧合。相反,是你应该仔细调查的内容。


14.关联时间戳


在故障排除时,事件的时间戳可以作为你的好帮手。寻找偶数增量。例如,如果系统重启了,并且刚刚发出过一个3000毫秒左右的请求,那么可能是触发了某个定时器,才导致出现重启的动作。


团队合作


15.面对面的交流最有效


当我们需要讨论如何解决问题时,那么面对面的交流比视频、打电话和电子邮件都要好。


16.橡皮鸭法


遇到你绞尽脑汁也解决不了的问题时,不妨找一个同事,然后将问题解释给他们听。很多时候,当你在叙述时,即使你的同事一言不发,你可能也会突然灵光乍现找到问题的关键。


17.问问题


阅读和运行代码往往非常有助于指出代码的目的和它的工作原理。但是如果你有机会咨询那些更为了解的人(例如原来的程序员),那么千万不要错过。


18.共享荣誉


不要贪图荣誉,该是谁的就是谁的。例如:“Marcus想出了这个主意”(如果真是他想的话),而不要说“我们想出的”。


其他


19.尝试


如果你不知道某种编程语言功能的工作原理,那么不妨写一个小程序来理解它是如何工作的。这同样适用于测试你正在开发的系统。如果我将参数设置为-1,会发生什么?当我在重启系统时,如果服务当掉,会发生什么?以此来研究它的工作原理。


20.带着问题睡觉


如果你正在解决一个很难的问题,那么不妨带着问题睡觉。有科学研究表明,这样做虽然你表明上并没有在主动思考,但你的潜意思却这么做了。其结果就是,第二天再去研究问题,解决方案已经呼之欲出了。


21.跳槽


不要害怕跳槽。和不同的人共事,开发不同的产品,感受不同的公司文化是非常有意思的。


22.不断学习


我们需要不断地学习和了解软件开发。你可以尝试不同的编程语言和工具,阅读软件开发的书籍,接受MOOC课程。相信我,量变才能达到质的飞跃,这些小小的学习积累,终有一天会大大地提高你的知识和能力。


希望这些经验能对大家有用。如有不当之处,敬请指正。

㈡ 求黑马程序员大数据视频教程,入门的就行!

条件不重要,重要的是要有一颗从编程小白变成软件架构师的决心;零基础没关系,只要会用电脑,就可以来黑马程序员学Python。课程系统全面,黑马程序员的Python是国内最早开设的人工智 能课。

㈢ 哪有免费的程序员视频可以看呢

平时在b站看的比较多,也比较全,但是想系统的学习的话,我一般会去黑马程序员官网视频库看,因为都成系统的摆好了,当初是在b站入坑,后面发现他们官网比b站的更齐全。

㈣ 网络上的一篇《让年轻程序员少走弯路的14个忠告》中提到了cs666,不知道是作者故弄玄虚还是我太无

算法设计预分析

㈤ 本人程序员,自学影视剪辑,这种水平能考虑做后期吗

你可以先去【绘学霸】网站找“影视后期技术”板块的【免费】视频教程-【点击进入】完整入门到精通视频教程列表: www.huixueba.net/web/AppWebClient/AllCourseAndResourcePage?type=1&tagid=311&zdhhr-11y04r-588013607440022005

想要系统的学习可以考虑报一个网络直播课,推荐CGWANG的网络课。老师讲得细,上完还可以回看,还有同类型录播课可以免费学(赠送终身VIP)。

自制能力相对较弱的话,建议还是去好点的培训机构,实力和规模在国内排名前几的大机构,推荐行业龙头:王氏教育。
王氏教育全国直营校区面授课程试听【复制后面链接在浏览器也可打开】: www.huixueba.com.cn/school/yingshi?type=4&zdhhr-11y04r-588013607440022005

在“影视后期技术”领域的培训机构里,【王氏教育】是国内的老大,且没有加盟分校,都是总部直营的连锁校区。跟很多其它同类型大机构不一样的是:王氏教育每个校区都是实体面授,老师是手把手教,而且有专门的班主任从早盯到晚,爆肝式的学习模式,提升会很快,特别适合基础差的学生。

大家可以先把【绘学霸】APP下载到自己手机,方便碎片时间学习——绘学霸APP下载: www.huixueba.com.cn/Scripts/download.html

㈥ 谁有希赛软考程序员的一个视频资料4.7G大小

考那个证书用处不大。。
迅雷好像可以搜到的。
不过下载速度快得你要发疯。。。一个星期都不一定下的完。
迅雷搜索“软考A”,“软考B”,“软考C”。就是他了,西塞的。
慢慢慢下载吧!!!
可惜没悬赏分。。。

㈦ 谁有黑马程序员教学视频全套!

黑马程序员

链接:

提取码: a9tz

㈧ 求软考程序员教程,最好是近期的一些视频谢谢

网页链接这里有一些程序员免费的公开课,是对程序员考试的一些内容进行讲解,你可以看看。

㈨ 黑马程序员76期全套视频资料

11_黑马程序员_Android核心基础视频教程_查看与输出日志信息种子下载地址:

㈩ 一程序员因连续加班在外大哭,他们到底有多辛苦呢

都说程序员属于高薪行业那是不假,但这基本上是靠“卖青春”来换的。

笔者就看到有这样一条新闻:一个程序员进了餐厅点餐后,在与家人通电话的时候突然情绪崩溃,一个成年人在餐厅里流泪满面。

因为这个世界上,哪有职业是完全轻松容易的呢?

程序员需要加班,设计院也需要加班,体力劳动者也可能需要加班。

说白了,谁都不容易就别比谁最辛苦了。

阅读全文

与程序员忠告视频相关的资料

热点内容
怎么关掉安卓手机触摸上方黑屏 浏览:748
男主娶母女 浏览:482
阁瑞斯压缩机漏电怎么处理 浏览:19
有个叫阿水的在一个岛上的电影叫什么 浏览:161
韩剧食物链酒吧老板娘的演员叫什么 浏览:485
linux关闭java进程 浏览:886
想学编程报什么专业 浏览:22
阿里云服务器带宽哪里看 浏览:18
python怎么验证等式 浏览:564
喋血劫花磁力下载 浏览:37
房地产开发管理pdf 浏览:794
日韩美女网站。 浏览:502
舞会电影未删减版 浏览:988
什么中web服务器 浏览:801
php开发实战权威指南光盘 浏览:947
永新优品app怎么找不到 浏览:245
海外服务器如何找客户 浏览:579
单片机学51 浏览:158
自助审核系统源码 浏览:383
python小数矩阵 浏览:599