- 浏览: 5188537 次
- 性别:
- 来自: 天津
-
博客专栏
-
-
实战 Groovy
浏览量:29597
文章分类
- 全部博客 (639)
- 代码之谜 (6)
- JavaScript quirks (5)
- 程序员 (92)
- Java (93)
- BT编程 (7)
- html/css (64)
- Groovy&Grails (42)
- Android (20)
- C/C++ (5)
- PHP/Perl/Python (46)
- 经典文章 (51)
- CodeIgniter (14)
- JQuery (10)
- 笑话 (4)
- 其他 (32)
- javascript (69)
- 云计算 (0)
- html5 (7)
- 面试 (8)
- google (3)
- nosql (2)
- nodejs (11)
- go (5)
- erlang (1)
- 小常识 (3)
- 冷知识 (5)
- database (4)
- web (12)
- 架构 (12)
- Exception (0)
最新评论
-
jqw1992:
https://www.chromefor.com/libra ...
[福利] 开发者必备的 Chrome 插件——ChromeSnifferPlus -
litjerk:
初步算了一下,目前最最精简的Win98版是5M,他5个小时多敲 ...
让人目瞪口呆的三位世界级电脑大师 -
379855529:
。。似乎重点没说NIO啊,前面基础只是铺垫的很好的,可是我要的 ...
Java NIO与IO的详细区别(通俗篇) -
springmvc_springjpa:
spring mvc demo教程源代码下载,地址:http: ...
一步步开发 Spring MVC 应用 -
匡建武:
Good
四个程序员的一天
首先,欢迎来到程序员的世界。在这个世界上,不是有很多人想创造软件并解决问题。你是一名hacker,属于那些愿意做一些有挑战性的事情的人。 “当你不创造东西时,你只会根据自己的感觉而不是能力去看待问题。” –WhyTheLuckyStiff 对于下面的文字你不必完全接受,所有这些来自一个其貌不扬的程序员。我喜欢把事情做到最好,而不是对原来的东西修修补补。 仅仅是因为爱好,开始做一些创新,这是一个很好的开始!如果你说“我要先学习一下再开始做”,那么你永远不会真正开始。每个人都需要从某个地方开始,所以现在打开你的编辑器开始写代码吧。 下面是一些很重要的建议,虽然有人并不认同,但我保证你看完我的分析以后会站在我这一边。一开始,先不要管算法和数据结构。大多数简单的程序不需要用到算法和数据结构,所以当你真正需要时再去学习。编程一段时间以后,你就会知道在哪些地方用到他们。这时知道算法的名字并了解它们的功能,然后找一些相关的论文去理解算法并动手编程实践。如果没有现成的函数库(其他程序员提供的可重用代码),你用自己喜欢的编程语言来实现它。 0. 选择一门好的编程语言,一门你自认为可以用它快速地做出一些有用东西的语言。 不要选择C语言作为你第一门编程语言。也许选择C语言会给你一种过时的满足感。虽然它比早期的汇编语言提供了更好语法描述,但是今天C(或者C++)不是能够快速编写软件的语言。毫不偏袒的说,我建议你学习一种动态语言。选择一种你觉得语法(文档)让你使用起来更舒服的编程。为此,你可能需要花费一些时间来在几种不同的语言之间进行比较。这么做目的不是为了让你感觉更好或者让编程更容易。更快地完成自己的作品并且能够看到成果,才是激励你编程的源动力。不要选择一门需要某种重量级的IDE(IDE是一种能够帮助你编写并运行代码的工具)才能轻松编程的语言。你所需要的仅仅是一个文本编辑器。(注:原文并没有标号,是我们加上的,请大家别忘记了哦,我们是从零开始数数的。:)) 1. 选择一个好的编辑器。 编辑器对程序员而言,就是像是弓对弓箭手一样重要。这里有一些推荐的编辑器: 注意!Emacs和Vim可能已经成为成为古董了。但是,它们都具备一些现代编辑器多不具备的功能。 2. 选择一个你可以从中学到东西的操作系统 Windows不会教会你任何东西。使用Windows你唯一学会的就是打开一个exe(可执行)文件来安装软件和使用它。可能刚开始的时候你会觉得很酷,但是长远来看,如果你立志成为一个web开发人员,可能还是要具备基本的Linux知识,尤其是当你要发布程序的时候。Linux也允许你根据自己的要求来定制程序。Macs也很酷,但是我认为你现在经济上还负担不起。 3. 不要通过复制粘贴来做备份 一个新手程序员通常会把文件复制粘贴到一个临时目录下面来进行备份。这也许也是他们唯一知道的方法。不要那么做!你需要使用版本控制软件。我强烈推荐使用Git,它是个目前很流行的版本控制工具,而且使用起来非常简单。对一个Git新手,有一个良好的社区和很多参考资源来学习。(除了Git之外,还有mercurial, darcs, fossil等等。但是我还是建议从Git开始,我有很多的理由来支持Git,这里就不多费口舌了。) 4. 知道去哪里寻求帮助 参加一个和你相关的(你使用编程工具相关的)程序员社区。比如StackOverflow就是程序员的Facebook。那里没有消息状态和回复,取而代之的是问题和答案。除此之外还要学会使用IRC。IRC是一种老式的聊天室,现在还在被大多数开发人员用来分享技术信息和帮助解决问题。 5. 培养你的礼仪 知道什么时候问问题。你遇到的大多数问题都是别人碰到过并且在Internet上能够找到解答的。在IRC或者任何论坛里发问之前,先搜索一下google(或者blekko)来看看是不是有现成的答案。在IRC上问问题需要有耐心。永远记住,人们只是处于好心来免费帮助你。有时你发问以后需要几个小时才能有回复。所以,耐心等待。除此之外,记得问问题的时候要礼貌。世界很小,你怎么对待别人,别人就会怎么对待你。 6. 结交朋友,技术书籍只能教你解决常见的问题(他们说:书是死的) 当你在捣鼓一些程序或者从程序的作者那里学习,你能学到一些书本上没有的东西。当你散步的时候,请和遇到的朋友打招呼。你肯定不是唯一的程序员。和其他的程序员一起交朋友一起工作。你会注意到,当一群技术爱好者在一起的时候,不论话题是从什么地方开始,最后总是以技术话题收尾。这是必然的现象。所以你可以尽情参与。在你的黄金年龄努力编程,我能告诉你的是,我在开始6年前寻找朋友并开始讨论编程,从那时起才学到那些书本和文章不会告诉我的东西。所以我总是说,我的编程经验有6年,因为只有那个时候开始,我才开始与人交流并开始感觉真正地开始学习编程。 7. 参加开源项目 为开源项目编写代码能带来回报。这不仅仅是帮助别人,你留下的代码会被其他人使用或(可能)改进。当别人给你的代码添加功能或者提出修改意见时,也是在提高你的编程水平。开源软件项目不一定要是一个大工程,编写一个下载youtube视频的小程序也是很有用的。更重要的是,你会惊奇地发现你编写的代码会成为与他人有效沟通的桥梁。(其实关于参与开源项目,伯乐在线编译的不少有关程序员的文章都是如此建议,比如Justin James 的《程序员开始编程生涯的5个建议》) 最后,若干年之后如果本文的内容曾经对你有一点点的帮助,作为回报请写一封类似的信给希望开始编程并不知如何入手的朋友,有可能的话请纠正本文中过时的内容。 智者说过,掌握某个东西需要10年或10000个小时,也就是汉语中的“十年磨一剑”,所以不用着急。
评论
我也说说我的感受吧
大学四年到现在工作一年多,从c到java再到python,scala,从windows到linux到mac os x,从结构到类到函数式编程,思维换过很多次,编程语言用过很多种,当我写简历的时候,我总感觉我缺少点什么。看了这篇文章之后,最后我发现我缺少的是朋友。
原作者说得很对,拥有一群志同道合爱好技术的朋友,那才是编程的开始,所以,我还没开始编程。
一种是技术牛人,有一定的专业基础
二种是技术不怎么样,还不知道搞什么的应庙生
我从事情Java Web开发二年,觉得以上博主写的不太适合现状,倒有些像学校里的老师,因为没有太多的项目经验,所以会背书。
谢谢“qinglintan”猜测的两种可能,其实都不是,我既不是技术牛人,也不是应届生。
我已有四年java开发经验。
而且以上内容不是我写的,看到比较不错,觉得写得很到位。在学校的那些老师肯定不会讲这些的。
我也给qinglintan提点建议:你的博文应该分几个目录。

一种是技术牛人,有一定的专业基础
二种是技术不怎么样,还不知道搞什么的应庙生
我从事情Java Web开发二年,觉得以上博主写的不太适合现状,倒有些像学校里的老师,因为没有太多的项目经验,所以会背书。
"十年磨一剑、霜刃未曾试。今日把示君、谁有不平事!"
~~~~~~~~~~~~~~~



希望多年以后我能回你这个贴
不过对于这篇文章的几个观点我有一些不是很赞同。
1:大多数简单的程序不需要用到算法和数据结构
在你做任何编程工作之前,你至少需要知道数组、链表、堆、栈、队列这些概念以及他们区别,即使你从来没写过这些方面的程序。
2:选择一门好的编程语言,一门你自认为可以用它快速地做出一些有用东西的语言。
对于这一点,我也不是很认可。如果你时间充足的话,还是尽可能的选择C语言作为你的入门语言。它几乎是现代所有语言的鼻祖。虽然C语言和它的IDE在很多时候没有其他语言的那么方便,但学会和掌握它,尤其是指针(这几乎是只有在程序员世界里才有的概念),对你去学习其他任何语言都很有帮助。
发表评论
-
干货分享:从零开始学编程 系列汇总
2015-01-08 10:50 3680程序员总爱重新发明轮 ... -
如何看待一些知名博客推广软文的行为?
2015-01-05 13:39 3221本文来自我在知乎上的 ... -
如何看待一些知名博客推广软文的行为?
2015-01-05 13:38 1本文来自我在知乎上的一个回答:http://www.zhi ... -
发福利,整理了一份关于“资源汇总”的汇总
2014-11-13 13:28 6383觉得有用的话,可以去github关注:https://git ... -
告别码农,成为真正的程序员
2013-12-25 10:38 756465本文是我借助 Google 从网上拼凑的文章,可能条理不是 ... -
苦B程序员们,你的法拉利呢?
2013-11-26 11:34 7022每当我说起「每月大概在亚马逊买100块钱的书」,别人都会问 ... -
整理了一些免费的编程中文书籍
2013-11-04 15:02 138471在 github 上整理了一些免费的编程中文书籍 http ... -
科普帖:线程与进程
2013-09-17 16:17 7040这么解释问题吧: 单进程单线程:一个人在一个桌子上吃菜 ... -
程序员在 5 月 20 日这天有什么特别的表白方式?
2013-05-21 08:52 6509昨天在知乎回答了一个问题,程序员在 5 月 20 日这天有 ... -
程序员选择字体的标准是?
2013-05-04 10:40 8168整理自我在 SF 上的回答: 本来在 大家都用什么 ... -
怎么成为技术大牛
2013-03-25 15:50 4692本文转载自淘宝 @玉伯也叫射雕。 微博和知乎上不时 ... -
GitHub无法访问,修改hosts文件解决
2013-01-22 12:30 30490前几天由于12306的抢票插件,导致了github无法访问 ... -
随想录(程序员和收入)
2013-01-21 15:39 11844距离上一次写博客已经很长时间了,大约过了三个星期。这三个星 ... -
程序员成熟的标志
2012-12-07 14:58 11227程序员在经历了若干年 ... -
精通one,学习another,关注next
2012-11-05 09:24 6665Tip 1 要方法而不是记忆 我的一个程序员朋友常 ... -
你为什么薪水那么低(二):生产力
2012-10-22 12:57 4330在上一篇文章中提到,升薪的关键在于『你可以做别人做不了 ... -
为什么中国的程序员总被称为码农?
2012-09-28 08:10 2347今天在知乎看到这个问题。涛吴给出了一个答案,看完收益颇丰。编程 ... -
你为什么薪水那么低
2012-09-21 15:20 3002在SCDN回复了我的博客 ... -
程序员之路——一个老程序员对刚上大学的学弟学妹的忠告
2012-09-20 09:48 14729始终认为,对一个 ... -
想成为最牛程序员吗?
2012-09-05 13:10 2412Tip 1 要方法而不是记忆 我的一个程序员朋友常跟我 ...
相关推荐
**案例分析**:在第一封辞职信中,作者提到自己在公司工作两年多的时间里,“工作上的毫无成熟感总让自己彷徨”,并进行了深入的自我反思,最终决定离开现有的工作环境,寻求新的挑战。这反映了个人成长的重要性以及...
整封自荐信应当结构合理,语言得体,避免使用过于复杂或冗长的句式,以便于雇主的阅读和理解。 综上所述,撰写一份优秀的计算机专业自荐信需要求职者在明确自己的专业背景、技能掌握、实践经验、资格证书和个人品质...
自荐信不仅是一封简单的信件,它是求职者个人能力、专业素养以及职业规划的集中体现。在自荐信中,求职者要准确地传达出自己对目标岗位的理解,同时展现自己的专业技能、实践经验、学习态度和对新技术的掌握能力,...
【计算机专业自荐信知识点】 在撰写计算机专业的自荐信时,主要涉及以下几个核心知识点: 1. **自我介绍**:自荐信的开头通常...在真实的求职过程中,一封精心撰写的自荐信能够帮助申请者在众多应聘者中脱颖而出。