- 浏览: 5171564 次
- 性别:
- 来自: 天津
博客专栏
-
实战 Groovy
浏览量:29392
文章分类
- 全部博客 (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 3648程序员总爱重新发明轮 ... -
如何看待一些知名博客推广软文的行为?
2015-01-05 13:39 3194本文来自我在知乎上的 ... -
如何看待一些知名博客推广软文的行为?
2015-01-05 13:38 1本文来自我在知乎上的一个回答:http://www.zhi ... -
发福利,整理了一份关于“资源汇总”的汇总
2014-11-13 13:28 6329觉得有用的话,可以去github关注:https://git ... -
告别码农,成为真正的程序员
2013-12-25 10:38 756321本文是我借助 Google 从网上拼凑的文章,可能条理不是 ... -
苦B程序员们,你的法拉利呢?
2013-11-26 11:34 7000每当我说起「每月大概在亚马逊买100块钱的书」,别人都会问 ... -
整理了一些免费的编程中文书籍
2013-11-04 15:02 138272在 github 上整理了一些免费的编程中文书籍 http ... -
科普帖:线程与进程
2013-09-17 16:17 7003这么解释问题吧: 单进程单线程:一个人在一个桌子上吃菜 ... -
程序员在 5 月 20 日这天有什么特别的表白方式?
2013-05-21 08:52 6480昨天在知乎回答了一个问题,程序员在 5 月 20 日这天有 ... -
程序员选择字体的标准是?
2013-05-04 10:40 8067整理自我在 SF 上的回答: 本来在 大家都用什么 ... -
怎么成为技术大牛
2013-03-25 15:50 4666本文转载自淘宝 @玉伯也叫射雕。 微博和知乎上不时 ... -
GitHub无法访问,修改hosts文件解决
2013-01-22 12:30 30490前几天由于12306的抢票插件,导致了github无法访问 ... -
随想录(程序员和收入)
2013-01-21 15:39 11822距离上一次写博客已经很长时间了,大约过了三个星期。这三个星 ... -
程序员成熟的标志
2012-12-07 14:58 11202程序员在经历了若干年 ... -
精通one,学习another,关注next
2012-11-05 09:24 6641Tip 1 要方法而不是记忆 我的一个程序员朋友常 ... -
你为什么薪水那么低(二):生产力
2012-10-22 12:57 4305在上一篇文章中提到,升薪的关键在于『你可以做别人做不了 ... -
为什么中国的程序员总被称为码农?
2012-09-28 08:10 2327今天在知乎看到这个问题。涛吴给出了一个答案,看完收益颇丰。编程 ... -
你为什么薪水那么低
2012-09-21 15:20 2972在SCDN回复了我的博客 ... -
程序员之路——一个老程序员对刚上大学的学弟学妹的忠告
2012-09-20 09:48 14685始终认为,对一个 ... -
想成为最牛程序员吗?
2012-09-05 13:10 2383Tip 1 要方法而不是记忆 我的一个程序员朋友常跟我 ...
相关推荐
他的“写给大学生的第四封信”是给广大大学生的一份极为宝贵的建议书,其中既有对大学学习生活的深度洞察,又有对青年未来发展的殷切期望。 首先,李开复强调了大学生活中基础知识的重要性。在当今这个信息化快速...
文档名为“给舅舅的一封信作文.docx”,其中“.docx”表明该文档采用的是Microsoft Word的一种现代格式。这种格式支持复杂的内容布局和样式,包括但不限于文本、图片、表格等元素。对于IT行业而言,处理这类文档通常...
当你打开这封信的时候,或许你正坐在图书馆的一角,望着窗外飘落的枫叶,心中对即将结束的大学生活既有着一份不舍,也有着对未来的种种憧憬与忐忑。作为一位即将毕业的电子信息工程专业的学生,我想和你分享一些关于...
当你打开这份信的时候,你即将步入高三的学习生活,这是一个转折点,也是人生路上的一次重要挑战。作为你的家长,我写下这篇寄语,希望它能够为你提供一些指导和力量。 首先,让我们谈谈心理准备。高三意味着你要...
综上所述,这几封写给数学老师的感谢信不仅表达了学生们对老师的感激之情,还蕴含了许多关于教育的重要知识点,包括感恩教育、全面发展、教师的角色与影响力、学习方法与态度以及师生情感的培养等。这些内容对于教育...
一封书信能够跨越时空的界限,将写信人的心意准确无误地传达给收信人。它讲究格式,注重礼仪,每一个字句都充满了对对方的尊重和对这份情感的珍视。 在二年级的语文课本中,“一封信”将引导孩子们细致地观察书信的...
台大校长给即将进入社会的准毕业生们的一封信.doc
《给中国学生的一封信:从诚信谈起》 2003年12月,李开复在写了《给中国学生的一封信》之后,又写了《给中国学生的第二封信》,这封信侧重于谈领导者的重要品质。 详细阅读:《给中国学生的第二封信:从优秀到...
近期,我们注意到一例生动的教学案例——“2021部编版语文四年级上册范文1:给哥哥的一封信”,由曹圣达同学写给他的哥哥。这封信不仅符合部编版语文教材的标准,更是一次情感与学习技能相结合的精彩演绎。 从信件...
我们想要通过这封信,将我们的心情和期盼,用文字记录下来,希望它们能够成为你今后道路上的指南和鼓励。 从你呱呱坠地的那一刻起,你的成长就成了我们生活中的重心。我们见证你第一次翻身、第一次坐立、第一次蹒跚...
【写给程序员看的书,满是辛酸满是泪,是苦也是甜!最真实的草根程序员的创业之路】《程序员在囧途》通过幽默有趣的故事,潜移默化地把技术开发、程序员求职、项目管理、创业思路、软件行业商业运作、职业转型、自我...
本书对于即将从事Java职业或初步从业的程序员来说是一本难得的好书。从生存、制胜、发展三个方面入手,为大家展示出程序员求职与工作的一幅3D全景图像。本书中既有在公司中的生存技巧,又有高手达人的进阶策略,既有...
这封信来自你们的班主任,我想借此机会分享一些深思熟虑的话语,希望它们能在你们即将开始的新篇章中提供指引。你们离开熟悉的凯里一中,踏入更加广阔的世界,我为你们的机遇感到喜悦,但同时,我担忧你们可能会在新...
首先映入眼帘的,是写给童年自己的那封信。孩提时代的我们,无忧无虑,心中充满了对世界的好奇与想象。然而随着岁月的流逝,我们逐渐长成,童年的纯真也随之褪去。在这封信中,作者以一种既幽默又带有自省的笔触,...
今天,他们即将参与一个特别的班会活动——给最爱的老师写一封信。这个活动不仅是一个简单的情感交流,更是一个融合教育技术、儿童心理学以及信息传递等多个现代IT教育元素的实践活动。 随着《上学歌》的旋律响起,...
【给14岁儿子的一封信】这封信中,父亲以深沉而充满关爱的口吻,向即将步入青少年的儿子传递了许多宝贵的生活经验和人生智慧。以下是对信中关键知识点的详细解读: 1. **法律责任与成长阶段**:14岁意味着在法律上...
距离的遥远让露西和爸爸的联系变得困难,而这种距离感,正是通过露西写给爸爸的两封信得以充分展现。 在第一封信中,我们读到了露西对爸爸的深切思念,以及因爸爸不在家而引起的各种困扰。露西用稚嫩却真挚的文字,...
标题中的“6一封信【第2课时】.ppt”指的是语文教学的一个课件,主要讨论的是关于小学生写作的一篇课文——《一封信》。这篇课文通过露西给在国外的父亲写信的故事,展现了她的成长和情感变化。 在描述中,强调了...
当你阅读这封信的时候,或许正穿着一身崭新的军装,初次体验集合号角响起的清晨,或是夜晚哨声结束一天疲惫的时光。军训,对于你来说,无疑是一段不同寻常的经历,它不仅锻炼你的体魄,更磨砺你的意志品质。在接下来...