@ 2007.03.23 , 21:07
9

一个10年经验的程序员教我的10件事


1. 面向对象编程比你想像的要难的多。

2. 软件开发最困难的部分是沟通。

3. 学会说“不”。
# Copyright for Jandan.net(http://jandan.net/)
4. 如果每件事都很重要,那么就是每件事都不重要。

5. 不要把一个问题考虑的过分复杂。

6. 深入的钻研一些东西,但是不要吊死在这棵树上。

7. 接触并学习软件开发的全流程,比如测试和项目管理等。

8. 你的同事是你最好的老师。

9. 软件开发的终极目标是让你的软件能用且好用。

10. 有些人是混蛋:你周围的人大部分都是好的,但也有些人是无可置疑的混蛋。

#Cunni:我以我五年的程序员经验打赌,写文章的这位是在一个规模不大的私企成长起来的。

链接 | 来源

0.0
赞一个 (0)

TOTAL COMMENTS: 9+1

  1. 17779

    不知道 cunni 版的十件事是什么呢

    OO [0] XX [0]
  2. 8年程序员
    @10 years ago
    17786

    首先感觉是在忽悠人,说得太抽象;其次,基本上他所说的大部分,至少我不认同。当然,我比他少两年。

    OO [0] XX [0]
  3. noodles
    @10 years ago
    18355

    看了原版英文的文章了吗!?

    cunni,8年程序员,你们都在什么样的企业成长呢!?

    OO [0] XX [0]
  4. cuthead
    @9 years ago
    54485

    有一部分谈论的是合作而不是编程本身。

    OO [0] XX [0]
  5. mkking
    @6 years ago
    540055

    该跳就跳

    OO [0] XX [0]
  6. Hzj_jie
    @6 years ago
    706996

    我觉得的几件事
    1、做软件可能在很多时候是一种工作,为了生存,为了赚钱,但是偶尔也考虑考虑奉献。因为程序员其实是很少,且拥有了别人没有的技能的群体。
    2、上面这条是告诉你
    3、收费软件和开源软件的存在都是有必然的理由的
    4、如果可以的话,稍微做点开源
    5、要对自己的工作有信心和自豪,可以开玩笑的说自己是码农,但是能写出程序的人不多
    6、设计、算法、架构,这些都比敲字母重要很多。
    7、但是代码是写出来的,不是说出来的。
    8、上两条加起来就是,做前先想,但是先做再说。
    9、别以为别人都是傻子,有些地方可能是有问题,但是恐怕在你不知道细节之前,你不会理解这种问题可能是为了避免一系列更严重的错误。
    10、所以对别人的设计开始评论以前,先审视一下自己是否已经完全将其理解。
    11、最重要的,巨大的工程不是靠几个牛人实现的,大型工程能够完成,是因为沟通的好。

    OO [2] XX [4]
  7. fanfan
    @3 years ago
    2307591

    作为一个12年的程序员告诉你,上面那些都是狗屁,如果有办法有关系,最好去做生意,人家干一天顶你干一年,别说贡献,那没意义,十年后你的程序早被淘汰了。没有关系和办法的人,现在开始培养一个除编程的能力,比如贴膜!!!!

    OO [0] XX [1]
  8. uniling
    @3 months ago
    3244761

    程序員其實就是現代魔法師~~~霍格沃茨甚麼的。。。其實就是IT學院喇

    至於是想學高深的魔法,還是學點低級魔法去魔法城擺地攤,看個人了。

    OO [0] XX [0]
  9. 3245393

    @Hzj_jie: 打字比你想象的有用得多。
    设计:你能做到把智能感知的难易都考虑到的程度吗?
    算法: 现成的算法库多的跟米一样。
    架构:华而不实,到底软件是给人用的。架构什么的,都是空谈。
    要说设计,不是搞搞概念,搭建出来个漂亮模子就叫设计。在漂亮的架子上堆叠功能不会成功,早晚被需求的大风吹的什么都不剩。好的设计要想水一样,可以随时变形。好的设计人员考得是感觉不是概念。

    OO [0] XX [0]

发表评论


24H最赞