困扰程序员的30种软件开发问题,你造吗
来源:原创 时间:2017-09-09 浏览:0 次开发应用程序是一项压力很大的作业,人无完人,作业中遇到各式各样的问题是很正常的事,有些程序员会生气,懊丧,抑郁,乃至灰心,也有一些程序员则会比较淡定。怎样进行修正的进程,是值得我们好好琢磨的。
回归从前写的源代码,总有一种想要重新返工的激动,逻辑性差,冗余代码多,让人难以理解。可是,如果功用没出现问题,千万不要去修改。这是我常常要面临的困扰,信任也困扰了其他不少的软件开发者。
2、一开始架构时就该查Github
说到一些越来越被广泛运用的计算机言语,像Java和Objective-C,库文件的数量也不断增加。很显着可以看出,构建一个结构就需求许多的根底库,乃至一些Java的插件也需求许多许多的附加文件。有时分这些杂乱无章的东西会很让人心烦,可是至少它能运转。
4、网上一定有处理方法
何必要多此一举插件是扩展任何程序或许网站用户接口的很好的资源。别的它们还为开发者供给了一些定制以及共同的选项。如果没有可用的插件,那你为什么不自己创立一个呢?
6、关于网站项目,我好担心坑爹的InternetExplorer
有一些逻辑句子,像if/else循环,for循环,while循环,do循环…等等,还有许多。在回忆一些源代码时,我总是极力想弄明白我的逻辑是怎样回事。我常常会回头更新代码,让逻辑更明晰。
8、我花30分钟写个函数,运转它却要花2个小时
我总是喜爱依据自己的编程思维直入主题,可是如果作业没有依照我本来的方案进行时,会导致许多费事。有许屡次,我在做项目时,途中都遇到了费事,终究只得查找博客和相关文章去寻求协助。然后又发现我的整个方法彻底错了,还不如从头开始更简略点。所以从长远来看,在项目开始时多做点研讨反而会节省时刻。
10、StackOverflow上有好心人或许能协助我
调试是我们常常要用的方法,向前两步,回退一步,再向前两步,如此反复。为了查找函数命名或许变量作用域等过错,盯着代码看了数个小时,成果发现仅仅缺少了一个括号,你会有种哭笑不得的感觉。一切的时刻都糟蹋在了一个小小的语法过错上,那一刻,你会觉得自己既是天才,又是傻子。
12、喝杯咖啡,歇息一下
歇息的另一种方法就会暂停你手中的项目,而不是脱离你的电脑桌。或许你还有其他的作业要做,那就持续下一项使命。比起企图在一个花了5个小时还没处理的问题上持续挣扎,这会是一种更合理地分配时刻和资源的方法。
14、我在想或许古典音乐可以激起我的编程潜能呢
我信任许多读者都知道鲍尔默峰值,它是依据一个特别的XKCD漫画得来的。简略来说,这个理论认为程序员的编码才能在喝了定量的酒后,会达到一个峰值。这个起源于SteveBallmer的些乖僻诙谐的姿势被认为是像一个醉汉在说胡话。虽然这有点挖苦,由于鲍尔默在微软从来算不上一个真实的程序员,猜测我们只要等其他人来实践这个理论了。
16、是谁动了我的代码?
你遇到的最糟糕的状况应该是在研讨源代码时,彻底不知道它是在干什么,可能是来自你自己的项目,也可能是其他人的项目,可是问题都一样。这个时分,你有必要断定是否值得花费更多的时刻去寻觅其它处理方案或许仔细分析代码,研讨它到底是干什么的。
18、直接google下过错提示
我们都知道想要退出时的那种极度懊丧的感觉,可是一起又觉得抛弃不是正确的挑选。你很想持续前进,找出新的处理方案来。可是如果到终究仍是糟蹋了一个小时,那该怎样办?我对这种状况并不生疏,它会让人特别懊丧。
20、哦买糕的,为什么我都没写注释呢
或许构建程序时最让人懊丧的是,明明刚才还好好的东西,没有改正任何代码,这会儿却运转不起来了。我立誓这种状况肯定有发作,而且它没有任何含义—或许其它程序运转的是缓存版别呢然后也有一些时分我们只更新了一丁点代码,成果整个程序都崩溃而且彻底中止运转。那就会回退到最新的备份版别,从那儿持续吧。
22、忘了一个该死的分号,整个程序都崩了
雇佣程序员的主意听起来很诱人,但显然在经济上是不可行的。别的,如果你连自己的的过错都没处理,你又怎样能从这些过错中学到东西呢?阅历屡次失利,终究当你真实理解了编程的概念后,你会很有成就感。但有时分脑子里不免仍是会闪过这种主意。
24、快速阅览下HackerNews,肯定能提高我的功率
最让人懊丧的作业就是运用插件或许结构时,自带的文档很糟糕,你只好自己去深化阅览源代码。我更喜爱让开发人员花时刻专门为项目设计一个文档页,对一切的参数和选项都给予解说,有可能的话,给出一些示例代码。可是很惋惜,这种状况简直不可能。所以最简略的方法就是远离那些顺便文档很糟的作业,避免给自己带来费事。
26、我真希望我现已对数据库进行备份了
如果花费了数小时后,依然未找到一个处理方法,很显着你需求一个新的方案了。程序员总是想要先完结功用,然后再去设计和美化界面。先断定一个最快的,最精确的处理方案,并极力去完结和完结,然后再去考虑美化界面的问题就会很轻松了。
28、我敢打赌,你更新下我的代码,这个问题就处理了
开源的版别操控操控软件Git在程序员中广受欢迎。跟其他竞争对手比较,它供给了一条更简略的学习曲线,被应用在了许多在线仓库像Github和Bitbucket中。可能对初学者来说,会有点难度,可是一旦你把握了根本命令,你会发现运用GIt就是小菜一碟。它还让版别操控愈加明晰。
30、算了,我仍是从头开始吧
<p font-size:16px;text-indent:2em;background-color:#ffffff;"="" style="word-wrap: break-word; margin: 5px 0px; font-family: "sans serif", tahoma, verdana, helvetica; color: rgb(62, 62, 62);">有时分尝试了数小时的处理方案后,你可能需求将你的作业文件归档(或许删掉它们),重新开始。这个决议的最大难点就是你会考虑到前面数小时的作业会毫无收成。可是如果你保存之前的主意,项目却毫无发展时。重新开始,才有可能让项目顺利完结。