求助程序员解决问题的提升

bandover 2014-11-06 04:41:54
[size=1
2px][size=18px]本人在大型企业工作一年零三个月,我本身是英语专业的,为了生存吧,辗转于各大职场之间,现在终于变成程序员了,干了一年多,现在最大的问题就是头脑思维不活跃,遇到难题,总是僵在那不知道怎么进行下去,也百度,也问同事,但是还是不能独立的解决问题,经常还是有不会的让同事和领导擦屁股,现在挺犯愁的,所以请大神教教我遇到困难解决问题的思路,别说先自己想,然后在百度再问同事朋友,这个我都知道,还有没有具体的办法让自己开窍的方法,书行,或者锻炼思维的方法,或者百度搜索的技巧,我也是有些问题,别人能百度搜到,我却搜不到,遇到调试不会的问题,简单的还行,稍微难一点就僵在那,我不知道各位大神是怎么走过来的,作为菜鸟,真的想走好编程这条路,我也问我们领导怎么想,他说就是自己想的,他必定是计算机专业毕业的,能很快分析出问题的本质,我就不行,请大家明示!!!!绝对加分
[/size][/size]
...全文
266 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
1987andy 2014-11-07
  • 打赏
  • 举报
回复
首先你需要具备足够扎实的基础知识 接着你需要比较广的技术面,很多技术你可以不熟悉,精通但是你必须多少了解点,尤其是跟你目前从事项目所关联的一些技术 再接着你需要具备一定的调试技术。 很多时候问题产生需要先独立的思考可能的原因,你需要明白这个业务流程是怎么样的,而出现当前的问题可能是卡在那个流程出了。然后在依靠百度和google
我现在在路上 2014-11-07
  • 打赏
  • 举报
回复
我认为还是基础不够好,不然,在分析问题,调试程序上不会有多少困难。只因没有会的基础导致你分析问题的环境不够...
我现在在路上 2014-11-07
  • 打赏
  • 举报
回复
不能...,测试还不知道怎么写
引用 5 楼 sp1234 的回复:
项目当然也重要,项目中的责任心、立志于“彻底解决问题”的决心,也确实能够锻炼人的心智。多年以前我们做大型百货零售业的项目,面对每一个客户端每天几百万流水、几万笔交易的复杂的查询、计算、分摊、核算等操作,我们是以“如果把帐算错一分钱,就陪人家一分钱;如果把帐算错100万,借钱也要赔给人家”的心态来做项目的,不是把自己当成高高在上的 IT 公司的。几年下来,才能锻炼出人才来。 学习,单纯地学习,其实没有用。要想开窍,你要自己开发测试平台、书写测试代码,做到高强度地自动化测试。只有把编程变成低级的工作,你才能提高其质量。如果编程是什么高级的手工艺工作,那么你就无法真正提高。编程的目的是为了通过测试,而测试的目的才是为了用户需求。所以不论是什么开发平台,我们都要捉摸如何写测试代码。比如说你给一个小储蓄所写一个3000行的核算程序,你能不能写出20个、平均只有10~20行代码的测试程序呢?能不能现在就让它们跑起来,跑10000次,一个小时候看结果呢?能不能用50个线程并发地跑这20个测试呢?我们真正关注的是“如何写测试”,而不是如何编程。编程方面是很自然地被这种活动训练出来的,不是学别人而学出来的。
zhrongr 2014-11-07
  • 打赏
  • 举报
回复
你领导能很快分析出问题的本质,毕竟人家在这行有几年的工作经验,有一定的能力,不然人家也不会坐到那个位置。你这种情况我一开始也有,开始领导觉得我没经验能理解,也都帮我。但是后来,他说,让我碰到问题不要老是问,要先学会思考,找找看有没有别的办法,学会自己解决。所以以后我碰到问题,也不敢,也不好意思轻易问他。硬着头皮慢慢解决。我也是把问题归纳一下,然后在百度上搜,一个一个尝试,或者在领导做好的别的例子中看看有没有类似的情况,有的话就把它分析好,然后用到自己这里来。等到有问题被我解决出来以后,我就仿佛找到了自信。以后就都顺着这个思路来。然后不忙的时候,就在网上找一些不难的例子做。或者看看领导做好的程序。有些功能是怎么实现的。慢慢就好起来了。
bandover 2014-11-07
  • 打赏
  • 举报
回复
感谢各位大神的回答,了解了,我回去多写,多看!!!
winnowc 2014-11-07
  • 打赏
  • 举报
回复
最初的时候,我有一台286(CPU 20MHz, 1M内存, 黑白显示器),还有几本DOS系统和C语言的书,那时候没有网络,没有人教,系统英文的看不懂,可以说各种困难。我把书上写的代码一点点敲进电脑,编译有无数错误。看不懂,翻字典一个个查,不懂的术语翻遍所有书里找,找不到去书店继续找。 LZ可以想想如果自己在这样的环境里,想如何提升解决问题的能力。现在的学习环境好多了,有网络,有各种资源,有人热心帮忙解决问题,而人却浮躁了。不是你思维不活跃,而是积累远远不够,思考的时候没有材料可用,当然就僵在那里了。可以算算自己写过多少代码,看过多少代码,对比周围你觉得会解决问题的人写过、看过多少代码。 想要快点提升,就利用自己的优势。如果你的英文能力可以好好发挥,把编程相关的英文术语都搞清楚,去看英文的资源能很大提升自己的水平,毕竟现在软件方面核心的、基础的、前沿的大多是外国的东西。比如你学微软的技术,微软的msdn很多文档都没有翻译,尤其是新技术的文档。如果你能看懂,就会比看二手资源要理解得更加深刻。因为别的地方只是零散的知识点,而msdn上是一个知识体系。 再说一点,编程必须认真。比如LZ发这篇帖子,是不是没有点过“预览”,导致发出来错乱的格式没能提前检查到。这相当于编程的时候代码自己没有测试就给别人了。而且大段的文字中间全部是逗号,这相当于编程的时候不会划分逻辑,代码的可读性、可维护性差。你如果能注意到这些,把这些当作问题,就算是“开窍”了。
wanghui0380 2014-11-07
  • 打赏
  • 举报
回复
当然首先还是学会调试把,至于俺自己得感谢当年那些无良的书商,弄些bug成堆的书! 所以想出正确结果,你就得自己会调试。(基本调试这样差不多能搞定,至于高级调试,正常情况8成程序员还用不到dump,windbg这种玩意,所以缓缓把)
蜗牛慢慢趴 2014-11-07
  • 打赏
  • 举报
回复
引用 14 楼 bandover 的回复:
那怎么补基础呢?
看书 写代码 新人 共勉
bandover 2014-11-07
  • 打赏
  • 举报
回复
那怎么补基础呢?
zhanlincitycom 2014-11-06
  • 打赏
  • 举报
回复
从英语专业转到软件开发专业,首先我可以肯定楼主自己很努力也很聪明,但我不的不说,因为的计算机基础不扎实,所以很多问题你碰到后,会感觉莫名其妙,更谈不上如何去怎么解决问题了,所以我建议如果楼主想在IT行业继续的话,还是先补一补相关的基础知识吧。
  • 打赏
  • 举报
回复
面对每一个客户端每天几百万流水 --> 面对每一个客户企业每天几百万流水
  • 打赏
  • 举报
回复
项目当然也重要,项目中的责任心、立志于“彻底解决问题”的决心,也确实能够锻炼人的心智。多年以前我们做大型百货零售业的项目,面对每一个客户端每天几百万流水、几万笔交易的复杂的查询、计算、分摊、核算等操作,我们是以“如果把帐算错一分钱,就陪人家一分钱;如果把帐算错100万,借钱也要赔给人家”的心态来做项目的,不是把自己当成高高在上的 IT 公司的。几年下来,才能锻炼出人才来。 学习,单纯地学习,其实没有用。要想开窍,你要自己开发测试平台、书写测试代码,做到高强度地自动化测试。只有把编程变成低级的工作,你才能提高其质量。如果编程是什么高级的手工艺工作,那么你就无法真正提高。编程的目的是为了通过测试,而测试的目的才是为了用户需求。所以不论是什么开发平台,我们都要捉摸如何写测试代码。比如说你给一个小储蓄所写一个3000行的核算程序,你能不能写出20个、平均只有10~20行代码的测试程序呢?能不能现在就让它们跑起来,跑10000次,一个小时候看结果呢?能不能用50个线程并发地跑这20个测试呢?我们真正关注的是“如何写测试”,而不是如何编程。编程方面是很自然地被这种活动训练出来的,不是学别人而学出来的。
wind_cloud2011 2014-11-06
  • 打赏
  • 举报
回复
先做一些简单的项目。 多看些项目案例,有助于提高。 了解前沿技术,再深入研究。 没有捷径, 唯多熟尔
於黾 2014-11-06
  • 打赏
  • 举报
回复
首先要声明一点: 做IT行业的,60%不是学计算机的 遇到问题,学会自己想,不要老觉得自己想不出来还可以问别人 给自己点压力 现在就是还没开窍,等开窍了就好了
天下如山 2014-11-06
  • 打赏
  • 举报
回复
无他, 唯多熟尔
hwangt0 2014-11-06
  • 打赏
  • 举报
回复
无他, 唯手熟尔

110,537

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧