科帮网

登录/注册
您现在的位置:论坛 盖世程序员(我猜到了开头 却没有猜到结局) 盖世程序员 > 想写程序吗?远离你的计算机!
总共48087条微博

动态微博

查看: 1866|回复: 2

想写程序吗?远离你的计算机!

[复制链接]

114

主题

29

听众

429

金钱

传功长老

该用户从未签到

跳转到指定楼层
楼主
发表于 2015-04-18 16:43:20 |只看该作者 |倒序浏览
我最近想明白了一些事情。最好的写程序的地方不是在你的计算机前,不是使用你的编译器、IDE或其它一些工具。这最好的地方是一个远离这些工具的场所 —— 是某个能让你认真的思考的地方。对于一个你很熟悉的编程语言,你很容易把你脑子里已经构思好的程序转换成编译器/解释器可以编译/解释的程序 —— 难就难在如何在脑子里先把程序编好。
2 @+ X" M  }2 L# _2 f* f

4 V" ]" e! F$ q+ X) G1 o

# x: H" h% }0 m. O+ ^2 S& S  有一天我乘火车旅行。我带了笔记本,但没有网络。不幸的是,我使用的是一种商业编程语言(IDL,真不巧),这种语言需要使用我大学网站上的许可证。因为不能连上互联网,我拿不到许可证,于是我的编译器和IDE就跑不起来。你可能会喜欢使用一个需要昂贵的许可证的商业编程语言,但它的确使我不能在编辑器里写任何的代码。而你猜这么着 … 这让我开始思考!
& a+ s4 O9 \) m$ `  我想这篇博客正好印证了Does Visual Studio rot the mind?这篇博客的内容,它里面说道:& Q- K6 N/ |2 K$ D2 S' {& \, b& x/ w
  我从我的第一个老板那里学到的最大的一个教训是:“当你的程序运行异常时,不要使用debug工具,用你的大脑。”0 A; r( A  i' ^* h* e0 Y0 U- G
  这就是远离电脑后会迫使你去做的事。通常你很容易进入这样一种编程习惯:/ o/ R2 B" `% ?
写一些程序(乱糟糟的)
/ r2 e6 V" G) D  ?$ C, \2 R: @编译,运行
8 M* |- U: l: y& T' \3 b7 l3 _使用简单的测试用例进行测试
" B0 ?* V2 E2 ^发现有问题
  f: x. ^3 C; T* Z! \; s" a1 _' e4 q/ ^小改一下程序,也许能解决这个问题* W& h0 x7 z# U) ~4 ^5 Q# A8 H
重复 …0 @  z$ E+ C7 [& {& G
  这当然会导致程序最终乱糟糟的,无法阅读理解,很有可能问题多多,没有很好的测试。
+ e; y6 ?" L1 i3 r/ {; G7 r% c4 i  远离计算机能迫使你在大脑里周全的思考所有的问题 —— 这跟你抱着计算机编译、运行你的程序相比可能会花更长的时间(至少对于小程序是这样)。可是,这样做后,你就不会去一点一点的改动程序、一遍遍试着运行它们了,你是真正的思考这些代码是做什么的。在那天、在火车上之前,我还从没有在纸上规划过任何的程序。& m9 Y4 |5 V9 {- i
  而从此之后我努力在写程序之前会把思路画在纸上,思考它,一步一步的用代码实现,做出高质量的,高效的,没有问题的程序,多去思考,最后才在编译器上运行。程序是最后才从纸上拷贝到编译器里。9 f7 p$ \) M& b7 x/ d
  任务完成的很好 —— 我自认为,希望这是一个有用的建议。
  L  H( m4 i) Z! M$ G. \2 I7 D: F7 H
% P, P5 Z" |) {  Q" U/ p

科帮网 1、本主题所有言论和图片纯属会员个人意见,与本社区立场无关
2、本站所有主题由该帖子作者发表,该帖子作者与科帮网享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和科帮网的同意
4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
7、科帮网管理员和版主有权不事先通知发贴者而删除本文


JAVA爱好者①群:JAVA爱好者① JAVA爱好者②群:JAVA爱好者② JAVA爱好者③ : JAVA爱好者③

18

主题

0

听众

238

金钱

三袋弟子

该用户从未签到

90后

沙发
发表于 2016-09-22 14:44:03 |只看该作者
看了你的帖子颇有感触,非常想成为你口中所说的那样的人,
; U; Y  g% S( ^0 B! `* Y然而目前我的编程习惯:
# R: }. F3 ~5 W, w+ C写一些程序(乱糟糟的)4 s- Y7 j9 P* r2 u( K" B5 s
编译,运行
' w4 t1 F. m& A  f' D' K) {使用简单的测试用例进行测试
+ Z4 C* f( [; L/ r; E0 k( l/ P发现有问题
- z0 x3 r* h" n9 c; t小改一下程序。) n( k4 e, q$ L2 s
找一下原因,我刚毕业来到一家公司,作为一个软件工程的学生,虽然专业课(C,数据结构之类的)学得算是过得去吧,但是始终觉得没有建立起编程所需要的逻辑思维。所以有时候不得不适用DEBUG来调试自己的程序,是否我做错了?
回复

使用道具 举报

5

主题

0

听众

217

金钱

三袋弟子

该用户从未签到

板凳
发表于 2017-02-20 11:27:09 |只看该作者
看了你的帖子颇有感触
回复

使用道具 举报

快速回复
您需要登录后才可以回帖 登录 | 立即注册

   

关闭

站长推荐上一条 /1 下一条

发布主题 快速回复 返回列表 联系我们 官方QQ群 科帮网手机客户端
快速回复 返回顶部 返回列表