当前位置:Gxlcms > PHP教程 > 你人生中的第一个一万行代码是如何写出的?

你人生中的第一个一万行代码是如何写出的?

时间:2021-07-01 10:21:17 帮助过:2人阅读

不限语言种类, 学完了一门新语言的基本语法之后 ,如何完成一个有意义的实践(类似书上算素数啊算兔子啊感觉就是数学题嘛),才能提升水平,甚至写入简历?(计算机类在校生)
-------------------
时隔那么久还常有盆友们来回答~ 我当初提这个问题的时候呢, 大概是想体会下不同的人,大家都刚开始学 代码量打到万行左右那种沾沾自喜又半懂不懂的感觉。其实也没指望这个问题能帮到多少忙,或者指明方向之类,就是重温那段半吊子代码仔的岁月 (虽然现在也就略微长进~
题主现在找到了不错的IT公司, 每个礼拜都要写/改一片片的代码, 只是心情再也没有第一次写完网站,输入localhost:8080/xxx/, 敲下的回车那样子愉快了。 (现在高兴只限于发工资的那天!!

回复内容:

这个我倒是比较清楚。

大四的时候,修了一门课OOAD,期末没有考试,用老师教的理论做一个软件,把代码和文档交上去就有成绩了。我就做了一个代码统计软件,其功能是统计一个项目中所有源代码的空白行数、注释行数、总行数。个人比较得意的地方是用户可以自己定义分析语法以应用到不同的编程语言中去。
这个项目本身没有超过1万行,但我后来就用它来精确统计我各个项目的代码行数了。

大四的暑假,经师兄介绍,我用C#做了个电梯监控软件,在小区中控室监控小区所有电梯的运行状态,可以在一定程度上自由配置以适应于不同的小区。
这个软件大约是一万五千行左右,因为有前面说的代码统计软件,所以当我发现超过一万行时,小兴奋了一下。
这个软件卖了10000元,从2004年到2008年应用于北京几十个小区,为那家公司节约了很多很多钱(之前他们用的软件是按小区规模,每个小区都收费的)。2008年他们找我升级做第二版,我婉拒了。所以,我只能确定他们用到2008年。

我曾经去过大约十个部署了这个软件的小区,看着自己做的软件为人们带来安全保障,提高工作效率。那种美好的感觉比写了1万行代码强多了! 谢谢邀请。

我也没算过自己什么时候写够了一万行。大学时做过若干小项目,基本上都在三千到五千行代码的规模。直到研究生的项目中,那个项目中我一次贡献了大约一万行代码(一个 C++ 代码检查工具)。后来工作了,因为项目需要,反而写的比以前少。

所谓提升水平,那取决于提问者希望提高的是什么水平。如果想要的是算法设计和实现能力,那么解数学题是必须的训练,因为没有这种训练,就没有可能熟能生巧。反过来,如果目标是去通过软件解决实际问题(比如我),那么做一个软件项目无疑比解题重要得多,因为项目中的进度跟踪、管理、支持,都不是算法题能给的,而实际项目其实并不总是算法密集型。

我想提问者问这个问题,兴许是看过李开复老师说过的所谓「一万小时」理论。我本身不反对这个理论,但我认为学生没有必要太过于纠结所谓「一万行」。在我眼里,这更多地是一个数量级上的虚数,而不是实际上需要精确计算的行数。保持学习和工作的热情,比别的都重要。 逛python话题,意外发现此帖,勾起不少回忆,谢题主问。
“第一个一万行代码”不知是指总代码量还是指一个单独程序的代码量,
前者很容易达到,多做ACM题即可(按平均每题100行算,一天刷100道题就够了:Welcome to Hangzhou Dianzi University Online Judge)
后者的话,是非常难的(一般小程序达不到这多代码量)
我翻了下本科写过的最复杂的一个程序,主文件代码量8000+,算上模块文件勉强够一万行,倒可以拿来说说
-
我本科计算机专业,入学以后一直对编程语言一窍不通,实验课基本都是混过,考试勉强及格,直到大三机缘巧合学会VB6.0,才开始正式编程
我本科写过的最得意的一个程序,是在我学会还原魔方以后写的一个魔方还原程序,算是学以致用了
现在看来这个小程序有很多不完善的地方,但是当时的我仅用十二天时间(期间还要上课)就能写出这个东西来,让目前拖延症严重的我感到汗颜
当时我喜欢混迹人人、贴吧,写完程序后在人人、贴吧发帖供人下载,没想到第二天帖子上了贴吧首页。。。
当时的帖子:
新编的一个魔方求解程序。适合初学者玩。欢迎大家测试
沾沾自喜了好几天,不过大部分网民都是潜水党,只会下载,从不留言,很让人失落,10000多点击,留言只有69。。。
于是一段时间后我发了个帖子2.0,顶帖才给下载密码,留言增加300+,觉得没意思了,就把密码开放了:
(旧帖新发)新编的一个魔方求解程序。适合初学者玩。欢迎大家测试
现在下载地址仍然有效:
neuxxm的网络空间, 08.9.19 魔方还原器
-
回到题主问题补充中说的,“如何完成一个有意义的实践”
写一个小游戏,用来锻炼自己的代码水平(比如我写的第一个小游戏是贪吃蛇)
写一个小程序,试着解决你遇到的实际问题(比如上例中的“魔方还原器”)
逐渐你的代码实战水平就提高了。。。
如果想提高算法水平,多做ACM题即可。
编程很简单的。
PS:
@程序猎人 说的“猜数字”游戏我也写过,也是练手程序之一:)
neuxxm的网络空间, 08.07.22 猜数字 不请自来。
一切以代码行数为目标的程序员都不是好学生。

初中的时候玩VB,看的是sh*t一样的教材,读的是sh*t一样的代码,以至于玩了一年多之后还不懂使用数组!

于是初中毕业,有个老师在教委任职,听说我会写代码,叫我帮她输入中考成绩并且做一个分析。基本上就是excel可以搞定的事情吧,但是当时不会用。

拿到一堆数据(白纸黑字)之后录入了Access2000,两个人花了一个星期左右的时间。读数据的方式是在VB上点点点,画了40个文本框,一个个跟Access的列做了对应,然后通过操作数据表指针控件让文本框的值变化,然后从文本框读下数字,再进行一些简单的计算。

不会数组的时候有40个文本框写出来的代码是啥样的呢?
Private Sub Text1_GotFocus()
Text1.BorderStyle = 1
Save = Text1.Text
End Sub

Private Sub Text1_LostFocus()
Text1.BorderStyle = 0
End Sub

Private Sub Text12_LostFocus()
Text12.BorderStyle = 0
End Sub

Private Sub Text2_GotFocus()
Text2.BorderStyle = 1
Save = Text2.Text
End Sub

Private Sub Text2_LostFocus()
Text2.BorderStyle = 0
End Sub

...

然后数了一下行数,12399行,一个星期写完

如果现在去做这件事,先问老师要Excel的源文件,然后输一个公式搞定,5分钟的事。

往事不堪回首 一万行太长,只写规划! 谢邀!

这个问题,要是看题目,真不知道怎么回答。因为写代码的时候从来不看写了多少,只看功能是不是实现了。
然后,忽然一天,可能就过万了。话说,自己写程序玩,算行数干啥?又不是给老板干活,需要计算生产效率。

题面中那个如何完成一个有意义的实践的问题……
我近期都是先有了想做的东西才去寻找和学习最适合的语言。
以前在校的时候,是每学完一种语言,都写一个猜数字游戏。就是那个猜4位数字,计算机给一个1A2B这种提示的那个游戏。
这个游戏的特定是,没什么难的算法,有基本输入输出、输入检查,界面可以做成各种设计,内容涉及了循环、判断等基本语法。想做简单了,可以很简陋,想做漂亮了也可以做出很多花花绿绿的附加功能。
最重要的是,我喜欢玩。不至于测试的时候自己抓狂了。

做好了,放到网上,免费下载,免费游戏。如果评价还不错,就在简历里放一个链接即可。
面试的时候带个U盘,网络访问不畅的时候,可以直接让面试官拿去复制了看。

至于如何提升水平……
不管做什么,做得完备一点。
比如输入检查,不要输一个奇怪的东西就崩溃。
比如测试,全面一点,不要有人乱点了一下就崩溃。
比如画面,做漂亮一点,可以不用花哨图片之类的,但基本美感还是要有的。 不用纠结代码量。
现在所有新的语言,编译器,都是为了精简代码量,让工程师把更多的精力放在思考项目本身的逻辑中。
在研究所实习的时候,用C++写过一个大约8K行的串口控制器,当时就觉得非常冗长,找BUG要找半天(暴露菜鸟本质X1)。
毕业设计用Arduino IDE作为软件平台,做的是一个基于MSP430的环境检测装置,整个代码量大约就200行以内吧。之前是用C写过一部分,写到单片机和液晶显示器通讯的时候觉得太麻烦了,要定义各种乱七八糟的东西(暴露菜鸟本质X2)。
换了Arduino IDE后,可以更专注于硬件电路的设计和调校,光是单片机的datasheet、传感器的datasheet里的几个错误就搞了我俩礼拜(暴露菜鸟本质X3),如果我还是用C写的话,估计都来不及完成毕设。。。 大三的时候用cocos2dx写了一个山寨保卫萝卜2,大概1w行左右,带着笔记本在图书馆撸了一个多月,基本天天10小时以上,乐此不疲。 在学校不知不觉写出来的。。。

研究生毕业的时候随手用软件统计了下自己写过的代码行数,发现快5w了。

但是很悲伤的是写的都是些没法子复用的糟糠东西,或者刷题目什么没有意义的东西。

至今为止还在努力想做点什么。 歪下楼,一万行代码没什么意义。

人气教程排行