阅读:1383 回复:3
echo
134

帖子

856

跟帖

2552

积分

钻石榴莲
钻石榴莲
  • 社区居民

[更多]程序员代码量过20万行,是一种什么体验?

楼主#
更多 发布于:2016-08-03 15:14
近期浏览知乎的时候,关于写代码这一块讨论还蛮多,有蛮多回复写的还挺认真的,小编于是乎整理出来分享给大家。

最近代码写地有点想吐,每个字符都像馒头一样大,快贴到脸上的感觉。是不是不详的征兆,说明该停下来歇歇了?代码量超20万行的大神们,回顾自己的职业生涯,在你们技术快速成长的时期,是一种什么样的感受?虽然我知道,得到的答案很可能是没有赶脚,但还是忍不住想问怎么办?

以下是对网友回复的整理

网友:Chain Sera
刚学写代码的时候,脑子里有无数的奇怪设想,但是技术有限,实现不了。
写了几万行之后逐渐发现,技术都能实现了,奇怪设想倒是没了。以前的设想都逐渐由于技术成熟自己给否决掉了。
写了几十万行代码之后,现在别人说一个什么设想,脑子里就自动能够先考虑能否通过技术实现、代码怎么实现,难点在哪里,几个人做,怎么分工什么的,然后能够大致估算出工期、成本以及有那些问题了。
最主要的在于,多思考,多跳坑,多造轮子。
首先,不思考,只码代码,不去突破新的技术桎梏,那么你永远只能固步自封而不再进步,只能永远被局限于“码农”而不是真正的程序员。
其次,多跳坑。跳的坑多了,自然就知道哪个地方技术不好实现,哪个地方是个天坑要躲过去,哪个地方的哪个坑应该怎么爬出来。老程序员和新程序员最大的区别就在这里。
再次,多造轮子。现有的轮子往往是某个大牛为了解决特定问题而造的,大牛所遇到的需求和问题未必和你一样。用别人的轮子一定要知道别人轮子好在哪里,差在哪里,能解决什么问题,不能解决什么问题,能否满足你现在的需求,必须做到完全理解才行。只会用别人轮子,自己不造轮子,那么你永远造不出轮子,成为不要好的程序员。[/p]

网友:觉浅
我是一个工作了16年的老码农。
编程对我而言,只是见完客户、做完售前、讲完方案、盯完现场之后的“业余工作”。
从2015年1月至今,留下来的有效的代码约3万行,包括C、C#和JAVA写的。
我写程序是做减法的,也有代码洁癖。不断重构之后,最初的100行顶多能剩60行。
近几年我开发的赖以吃饭的软件,虽然规模不大,但都是7*24运行的。部署的地理位置分散,有的点极其偏远。所以代码质量就是利润,否则售后是要搞死人的,从成都开车到甘孜州得荣县,要两天时间。
说这个不是为了摆资格,是为了表明我的编码和工程能力,自认为对得起“工程师”这个称号。
你问20万行代码量是什么体验。在我的理解里,码20万行程序和编20万行工业级质量的代码,体验是完全不一样的。

网友:张立理
1、我以为,能评价一个人编码能力的绝不是"写了多少代码"。至少也得是"因为不满意而修改了多少代码"[/p]
2、如果从写的代码量来看,20W远远不够引起质变,我大学没毕业就有这代码量了,菜鸟一只而已
3、一直坚持写坚持修改到质变后,一个很大的特点就是发现没办法和一般的程序员愉快交流了,很多你以为理所当然根本不用解释的事情,他们会不断的问为什么,会拼命的用自己的视野反驳你,而你告诉他们的准则,他们看不到也领悟不了

网友:赵天琪
很多人说自己代码量达到XX,我第一反应是:怎么统计出来的?我都不知道自己写了多少。但是感觉没有20w行,10w行应该有。
个人觉得代码量和所花费的时间往往不成正比。记得大一期末大作业用C语言写了一个五子棋,花了三天,600行。参加ACM竞赛,语言是C++,有的时候一天才七十多行代码,但是那是改了又改,不断精简的结果。后来学了点前端,随便代码量就上千了,用框架优化才把代码量降下来。大四为了实现论文中的算法,用Python写了几百行程序,但是却花费了一个多月。
所以你看,写代码的质量和数量没有必然关系,也和语言,实现的功能等等有关。
我想题主想问的应该是写过比较多的代码的体验吧。个人感觉是越来越熟练,越来越自信。编程和弹钢琴差不多,都是熟能生巧。
至于厌烦,有的时候也会,这个时候解决之道应该是关注些编程之外的东西,比如可以看一些好书,或者听音乐,或者看剧,或者旅游,等等。过不久你应该就会想念写代码的。

网友:李轶睿
写过多一倍代码就多一倍经验了吗?
不要开玩笑啊。
代码质量不能根据有多少行来划分。越牛的程序师,写出来的东西越简短。代码要追求万能、不重复、效率高。有一点点常识的都能发现这一点。。。。写代码的精髓在于省掉之后的费劲功夫。
假如说有个程序员每个月都写新的网站/app项目。每个项目的功能不同,所以每次都能学到新的思维。那这就是经验。项目越是不同的,经验增长越快。反过来,如果每天写出来的都是完全一样的内容,那也能写出很多,但是经验不怎么上升。
高级一点的程序员,大部分时间是在思考的,不轻易动手乱写。
不清楚自己这十年写过多少。
写了几十万行的python是肯定有的。。。感觉一天都要写1000行左右。有时候能简略地写几十行就解决问题,都很开心。最开心的一件事就是删行了。。。
可能还有一万行erlang,五万行javascript,还有好几万行golang。C、C++、Objective C这些加起来也肯定不少了。python最熟悉,因为用来做过各种各样的事情。感觉很自然。
自己没怎么碰过java,除非需要把java的东西翻译成其它语言。不喜欢。(随便跑题抱怨一下)
---
最后:写代码(或者设计实现一个系统,比如自动化交易系统之类的),最重要的是一个人的整体思维,特别抽象,跟某语言代码熟悉程度无关。。。
碰到过很多天天写一大堆代码的人,感觉很麻烦。需要花太多时间跟他们沟通,让他们慢下来去淡定地全面思考,有点累。还是比较喜欢那种什么都处理得很简洁的人。
个人体验:自己刚毕业时写过的一大堆东西。。。现在完全不忍直看。或许算一种经验,不过当时还没意识到自己的无知,重复犯错,有点搞笑。

网友:郑荣鹏
这个问题我想回答
我自己感觉几年来没有20万代码,但是坏的键盘可不少,一开始用办公键盘,总是坏一两个键,坏的最快的就是$还有空格,我是处女座 不要问我为什么(手动滑稽

后来感觉自己指关节有些疼,去医院检查了一下,有些劳损,网上查了一些资料开始转用机械键盘。
手感好的飞起,你总能在办公室听见我哒哒哒敲的机械键盘声音(我没卖广告),就喜欢同事抱怨你这声音,听起来好难受,又拿你没办法,内心会有点小兴奋。

这几年机械键盘换了几个,价格也越来越贵,总背着键盘去上班,肩上负担越来越重,放在办公室总觉得会给人偷走。

内心很忐忑,隔壁部门的女孩子老是走过来盯着我的键盘,我骂跑了她,内心就轻松多了。

最后小编认为,不管代码写的有多少,只要有质量保证就OK,同时注意劳逸结合才是硬道理。
大家对这个话题有什么看法,欢迎留言讨论

ps:文章非原创,来源于网络
H3BPM
655

帖子

2504

跟帖

46406

积分

管理员
管理员
  • 社区居民
1楼#
发布于:2016-08-03 15:23
20万代码,踩过多少坑?
10月签到活动奖励发放啦:http://bbs.h3bpm.com/read.php?tid=5377&fid=5
Mr.梁
7

帖子

394

跟帖

4977

积分

黄金榴莲
黄金榴莲
  • 社区居民
2楼#
发布于:2016-08-03 16:12
闭着眼睛都能敲的体验
H3 BPM10.0全开放免费下载,欢迎大家试用 电话:400-668-3026 微信号:lwl008866
上善若水
17

帖子

1282

跟帖

12345

积分

管理员
管理员
  • 社区居民
3楼#
发布于:2016-08-03 18:50
   默默的想想曾经用汇编语言的日子……
H3 BPM 让天下没有难用的流程。全国统一服务热线 :400-889-8625
游客

返回顶部