由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Software版 - 怎么成为一个优秀的程序员,而不是一个优秀的码农?
相关主题
怎么把C源代码编译和反编译几道? (转载)中国的软件行业为什么落后印度很多
关于emacs编写程序的问题 (转载)给经常修理电脑的朋友16点忠告zz
请教: vista 32位;64位的性能和兼容性Word出问题,求解决方案
请问有没有免费的基于Windows的系统/网络性能监控软件一个软件的copyright 所属问题—咨询一下
关于PPS谁需要Part-Time .NET开发程序员
如何解决如下的麻烦码农省事赚钱一招
DIY的同学如何解决操作系统的问题? (转载)手机应用程序员
想买个desktop,对速度,性能要求不高,需要非常reliable,求建议?编程十年的十种武学境界
相关话题的讨论汇总
话题: 问题话题: 需要话题: 解决话题: 优秀话题: 程序员
进入Software版参与讨论
1 (共1页)
e*****3
发帖数: 76
1
在很多情况下,「程序员」和「码农」是同义词,所以这个问题在准确定义这两者之前
是无解的。我对问题的理解就是,「程序员」关注的是「程序」,一个实实在在解决问
题创造价值的东西;
「码农」关注的是「代码」,只是一堆需要由人来编写并且由机器来执行的命令。如果
区别是这样子的话,那你专注于解决问题就可以了,因为最终「程序」也会变得不重要
,就跟「代码」一样只是手段,只是中间过程,能否解决问题并且创造价值才是关键。
这需要培养一种思维方式:1. 定义问题。到底我要解决的是什么问题?什么问题我不
需要解决?大家是否都认同解决这个问题是有价值的?
2. 分析问题。解决这个问题的关键路径是什么?有哪些子问题可以暂时不解决,哪些
子问题必须优先解决?什么信息还处于缺失状态?如何能够获取这些信息?获得到这些
信息后,可能会出现哪些新的子问题需要考虑?
3. 解决问题。这里只需要执行力……总的来说,这就是一个人肉 DP(动态规划)问题
。你不一定知道到达重点的最佳路线,你连计算路线的信息都不全,你必须有一个精明
的算法指导你下一步怎么走,走一步获取一点新的信息然后重新计算下一步怎么走。**
*举个例子,你接受了一个老应用要优化它的性能。这时候你的问题定义是什么?你就
是要让它跑得更快,同时维持代码可读性、可靠性在相似水平。你不要尝试去重构它,
更加不要想着去重写它,因为这些都不是你问题定义的一部分。然后你需要分析这个问
题如何解决。
你肯定要学习一下写出这个应用的语言,但你需要精通吗?很可能需要要。你需要找一
个性能分析工具,但你真的需要非常精通性能分析吗?如果这个应用从来没有人优化过
,估计很容易找到能够优化一下性能就大幅度提升的地方,你也不需要特别在行。
当然这样说不是 100% 靠谱,所以这是一个有待挖掘的信息,你需要真的做一些初步分
析后才能更准确地评估花多大的力气能够获得多大的回报。问题继续拆分的话,那就是
你如何找到性能分析工具,遇到问题有谁能帮你解决,等等。最后你就可以执行你的计
划了,这时候更多的是需要保持头脑清醒灵活应变,同时保持毅力遇到障碍要有信心能
够解决。
1 (共1页)
进入Software版参与讨论
相关主题
编程十年的十种武学境界关于PPS
精通python自然语言处理的程序员请和我联系如何解决如下的麻烦
糟糕程序员和优秀程序员的区别?DIY的同学如何解决操作系统的问题? (转载)
ZT: 我们这样的软件公司怎么办 (转载)想买个desktop,对速度,性能要求不高,需要非常reliable,求建议?
怎么把C源代码编译和反编译几道? (转载)中国的软件行业为什么落后印度很多
关于emacs编写程序的问题 (转载)给经常修理电脑的朋友16点忠告zz
请教: vista 32位;64位的性能和兼容性Word出问题,求解决方案
请问有没有免费的基于Windows的系统/网络性能监控软件一个软件的copyright 所属问题—咨询一下
相关话题的讨论汇总
话题: 问题话题: 需要话题: 解决话题: 优秀话题: 程序员