不会写代码...

2011-11-06 23:43:39 +08:00
 killpanda
大学学的是软件工程,今年刚毕业,可是觉得自己写不出代码。
大学期间也参加过一个Ubuntu下软件开发的开源项目,但是发现研究的不够深入,在团队里做的很多事情都是特别基本的低级代码的编写,而且八成代码都是照着其他人的样子写出来的。之后项目不活跃了,发现自己在里面学到的东西还是特别少。
毕业之后一直当系统管理员,在公司维护Linux服务器之类的东西。不过说石化自己还是想重新开始学习编程,当一个开发者。
按理说学一个东西,在精通之前,并不存在有没有天赋的问题,不过我确实觉得自己学不明白编程。
大神们,我该何从下手?
6396 次点击
所在节点    程序员
39 条回复
Kobe
2011-11-07 00:05:42 +08:00
本来是可以从头开始的,但你经过四年毒害,没救了,转行吧。
killpanda
2011-11-07 00:08:25 +08:00
@Kobe 此话怎讲?
Kobe
2011-11-07 00:10:34 +08:00
@killpanda 就是说很多错误观念根深蒂固了,很难改。就像弄脏的白纸。
killpanda
2011-11-07 00:12:05 +08:00
@Kobe 吸毒还可以戒呢
killpanda
2011-11-07 00:12:34 +08:00
@Kobe 不过确实说的有道理,我同意。
Mattsive
2011-11-07 00:16:41 +08:00
killpanda
2011-11-07 00:25:32 +08:00
@Mattsive 谢谢 :)
killpanda
2011-11-07 00:27:25 +08:00
另外,我发现系统管理员和程序员的思维方式真是差别太大了。
fanzeyi
2011-11-07 00:42:20 +08:00
我觉得一个SA应该很容易去写代码吧…… 多折腾折腾就明白了……
fanzeyi
2011-11-07 00:45:30 +08:00
我觉得至少不像@Kobe 说的那么严重.. 总比一个没有接触过电脑的强的多 就好像一个专精于写楷体的书法家 突然转行去写草书 总比一个不会写字的人来得快
ri0day
2011-11-07 00:49:04 +08:00
同意楼上所说,系统管理写代码确实思维方式与程序员差个十万八千里,写写小脚本还行,那种抽象的 面向对象的 写不出来
我也是做系统这块的 在学python ,基本也只能看着例子 依葫芦画瓢,自己写不出什么东西的

我也很困惑,写出来的代码很丑呀。
killpanda
2011-11-07 00:50:54 +08:00
@ri0day 对 我目前就是这个感觉
cmonday
2011-11-07 00:57:26 +08:00
今年刚毕业而已,年纪轻轻,哪有什么学不了的事?
不知道你为什么觉得自己学不明白,你的“明白”是指什么?
killpanda
2011-11-07 01:06:37 +08:00
@cmonday 谢谢指点。我也不相信有什么东西是学不了的。但是总觉得自己缺少入手点。
LarryLv
2011-11-07 01:11:38 +08:00
楼上有位给出的那个酷壳的文章就是正面的典型例子啊,相比内行来说,外行肯定更缺少入手点。
可以多关注些开源项目,多看看别人的代码是怎么写的。
慢慢就好了。
keakon
2011-11-07 01:54:53 +08:00
@killpanda 写了半天,突然想起以前写过……
http://www.keakon.net/article/107200

编程其实很容易学的,只要你有兴趣。
这几周我基本上没有在凌晨5点以前睡觉,没有任何人逼我,只有兴趣能驱动我这样做。
我也曾因工作需要而上过2周的倒班,结果没几天我就受不了,直接挂机睡觉去了。
兴趣对完成一件事有巨大的推动力,可惜的是我看不出你对编程有任何的兴趣。

其实培养兴趣的方法也很简单。
首先你得抛弃它很难学的想法,那些难到看不懂的直接抛弃,先把简单的学会,够用就行。
其次你别把它当成谋生的工具,它其实就是个玩具,你学它的目的就只是为了实现你的idea。任何与实现你的想法无关的知识都是狗屁,浏览一下知道是怎么回事就行了;只要那些能帮助你实现想法的知识,才值得你对其感兴趣。

我想能小学毕业,智商上就已经足够学习编程了,所以第一点对你来说不是问题。
因此你现在要做的就是寻找你的idea,任何你感兴趣的都行。例如你对旅游感兴趣,就去试试怎么快速查询和归类旅游的资讯;如果你对小说、漫画感兴趣,试试如何批量下载;如果你对泡妞感兴趣,那个啥违法的我就不说了…
当你实现的想法足够多时,你就会上瘾了,直到戒掉它比戒掉睡眠还难。
Muninn
2011-11-07 02:31:10 +08:00
兴趣确实是最重要的
不过有时候人与人的思维真的相差很大
项目来的毕业生们 就是有人连if else都怎么都想不明白
还有人用goto语句...
AntiGameZ
2011-11-07 07:50:42 +08:00
sa(专心)转去做dba,或许比做个程序员有搞头
frittle
2011-11-07 08:31:05 +08:00
开始时可以尝试写些小软件(就算是只有数十行代码的也行),第一次不必管写得好不好,要达成的功能能实现就行了,然后尝试优化再优化。期间可以参考编程教学或别人的代码,重点是看完理解后自己写出来,而不是copy&paste。没一次完成应该都能给你带来小小的满足感,而那小小的满足感应该足以成为你继续专研该如何优化的动力。一边练手一边越来越觉得编程很有意思就会爱上编程了。爱上了还怕没动力让自己的编程能力变得更好吗?

如果真的想往这方面发展的话,重点是,让自己爱上编程。这点和稻盛和夫写的《干法》的主题让自己爱上工作类似,有兴趣可以买来读。
killpanda
2011-11-07 10:11:47 +08:00
@frittle @LarryLv @keakon 感谢大家的指点.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/20902

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX