如何成为一名程序员:我的道路

下面要说的是我在成为一名程序员的道路上做的几件事情。写在这里除了要让自己铭记在心外,我还希望它能对别人有些用处。

1. 建立一个博客

这是我后来才认识到的事,其实应该很早就去做。如果你是跟我类似的情况,你应该尽早开通一个博客——尽管还不知道该写什么。注册一个域名,买一个空 间。你会惊奇的发现有很多可写的东西。你可以记录下你成为一名程序员的过程,或写一下你感兴趣的技术方面的东西。我一直以为没什么好写的,可当真正思考这 些问题时,却发现有很多值得写的。最重要的事情是开始去做。

2. 开发一些东西

开发什么并不重要。选一种编程语言,任何一种都行,开始干。你不必去花大量的时间来决定应该使用什么语言。直接开始学一种语言,事实上最重要的是学 习编程语言的基础知识,而不是劳神费力的去选择一种“最好的编程语言”。我选择的是PHP。因为它是一种被广泛使用的语言,在网上有大量的学习范例,我已 经通过搭建一个WordPress网站而熟练的掌握了它。没有丝毫的遗憾。它使我学到了很多基础知识。我还学习了其它语言吗?当然,我后来涉猎了很多脚本 语言,我要在下一个项目上试试Ruby。编程语言不断的在变化,不要只盯着一个不放。

3. 注册你的GitHub帐户

我已经在Bitbucket上有了一个代码库。我最初选择注册Bitbucket是因为它能提供5个免费的私有库。后来我决定在GitHub上注册。事实上,我丝毫没有拖延,看看我的成果吧。

4. 向开源项目捐赠代码

我早该如此做了。我起初低估了做这种事情的重要性,说老实话,我现在仍需要进一步重视。向开源项目捐赠代码,这是一种很好的学习别人如何编程的方法,并且能把自己的代码公开。我今晚的就要去列一个准备去参与的开源项目的清单。

5. 热心参与

这也是我需要改进的方面。我应该到stackoverflow网站上去回答更多的问题,在一些博客,科技网站上分享自己的东西。去那些网站,让大家看到你。不在网上露面,就相当于待在屋里不出门却想找一份做巴黎导游的工作。

重复做第2,4和5点

其它一些事情

很明显,每一个有志向的程序员都应该每天阅读Hacker News和其它开发/科技/编程类的博客文章。

我打听到了不少的技术讨论会。这周末我准备去参加一个。我会把那里的情况写出来。

我在这里并没有提读书。我喜欢阅读,但我们没有买任何的关于web开发的书籍。这是我个人的做法。我相信很多人都会建议首先买一本书看看。

找一些能和你讨论你的web开发/技术/编程想法的人和群体。如果我做了更多的第5项,我可能找到了更多的这样的人。

好了,这就是我要说的。这些就是在过去的一年里我成为一个程序员的成长之路上做到事情。如果有人觉得在这个清单里我还应该加入什么,请给我留言。我永远都希望听到新的观点。

时间: 2024-12-17 02:54:50

如何成为一名程序员:我的道路的相关文章

一名程序员电脑配置问题

问题描述 一名程序员电脑配置问题 笔记本的配置要求?考虑到以后要向.NET方向发展(最低限度.windows的) 解决方案 要考虑以后那谁也说不准.最先进的电脑10年后也是得淘汰的.何况你说的是"最低限度". 说说现在吧,如果你期望流畅运行目前的Windows 8.1操作系统,以及Visual Studio 2013开发环境.那么你需要一台双核心64位处理器,4GB内存.64GB以上的硬盘. 如果你需要开发比较大的项目,通常你需要在本地运行Android/WP模拟器,虚拟机,以及服务器

新人 学习方向-我想知道一名程序员需要都了解什么知识?

问题描述 我想知道一名程序员需要都了解什么知识? 我现在是一名大二软件专业的学生,我挺喜欢这个专业的,但是学了一年多有点迷茫,我想知道如果我想好好走下去,我都应该了解什么知识,比如都需要学会什么语言,学到什么程度,谢谢各位 解决方案 熟悉JAVA语言,现在44%的开发者使用的是java语言,16%多的人使用的四C#,13%多点的人使用的是C语言. 如果你也想从事java开发的话,数据库也很重要.大学应该讲的是MySql吧!数据库的增删改.

作为一名程序员,应该使用哪些应用或者手机app?

问题描述 作为一名程序员,应该使用哪些应用或者手机app? 同题目一样,平时用的很多的应用或者说必备的应用都有哪些啊?各位给推荐下吧 解决方案 我曾经也提过这个问题,也下了一些app,比如牛客网,CSDN客户端,程序员客栈.最后都卸了. 解决方案二: csdn,qq,wechat,alipay... 解决方案三: 好像真没有太必须的,非要说必须的话,可能就是QQ.微信.微博等了 解决方案四: 有道查单词,印象笔记记录一些好想法,csdn关注下信息,回答下问题,迅雷放松看看片

传金山游戏团队一名程序员今晨猝死

速途网讯 有消息人士向速途网爆料,9月4日早晨,金山游戏团队有一名程序员猝死,但金山方面封锁了消息,未向外界公布此事. 此前,金山公司曾在微博上炫耀员工"连续加班一周没有碰过床,困了就睡桌子",微博发出后,立即遭到了众多网友的谴责,随后金山方面删除了该微博. 据报告显示,我国每年死于猝死人数达55万,猝死越来越频繁,且呈现年轻化趋势;有76%的白领处于亚健康状态,京沪等一线城市六成白领过劳;制造.金融.教育.媒体.法律业人群健康透支位居前五位;IT行业"过劳死"年龄

为什么你的设计团队中需要一名程序员?

一 名优秀的设计师应该会编程吗?有关这个问题的争论每天都在博客上.Twitter 上,以及公司召开的会议中不断上演,永无休止.人们更多地关心设计师本身有没有编程的能力,却没有考虑到是否应该在设计团队中直接引入一名程序员.这真的 是让人遗憾的事,甚至会为他们的争论感到着急.因为对于一场有关产品设计的讨论中,程序员其实能够起到非常重要的作用. 但令人遗憾的是,许多设计师对于他们的工作来说都有一种「精英主义」,觉得只有他们才能打造出专业的.符合潮流的设计.可是事实上这并不正确. 事 实上,每个人都有能

一名程序员如何来地位自己的人生

问题描述 我是一名快要毕业的计算机专业学生,现在在一家公司实习.我主攻语言是java实习才一个月觉得很迷茫不知道如何来定位自己的人生,希望各位给我的建议,如何走好程序员这条道路,非常感谢! 解决方案 解决方案二:有别的机会就别来搞程序.解决方案三:才搞一个月你当然得迷茫了不然你就是天才了解决方案四:------不知道说什么解决方案五:好恐怖啊解决方案六:先别急着定位人生,先努力工作.等工作三四年自然就知道自己想过什么样日子了.解决方案七:珍惜生命远离挨踢解决方案八:迷途的羔羊啊...真的,有别的

一名程序员十年技术之路的思考与感悟

回顾在腾讯的十年,作为一个本科毕业生,在管理上六年升任副总监,技术上七年半晋升 T4 专家.虽不是发展最好的,但相对平均速度来说都是比较快的.我总结主要的几点是学习成长.合作共赢.总结呈现.思考前行.分享一下这些方面的体会,希望可 以帮助初入互联网行业的技术人员或发展遇到困惑的人突破和提升自己,让自己成为精兵再到骨干,并进一步成长为一名强将. 要成为一个团队的精兵,必须是专业知识过硬,经验丰富,指哪打哪,能够非常让人放心的完成领导安排的任务的人.要做到这些,学习和实践是最直接的路 径.通常一个毕

一名3年工作经验的程序员应该具备的技能

细读本文需要6分钟 与你共勉 背景介绍 LZ坐标杭州,13届本科毕业,算上年前在阿里巴巴B2B事业部的面试,一共有面试了有6家公司(因为LZ不想请假,因此只是每个晚上去其他公司面试,所以面试的公司比较少),其中成功的有4家,另外两家失败的原因在于: 1.阿里巴巴B2B事业部的面试,两轮技术面试都过了,最后一轮面试是对方的主管,由于听说技术面试过了基本上90%都面试成功了,所以LZ在和主管的交谈中也是毫无顾忌,说得天花乱坠,很多自己介于知道和不知道的东西都直接脱口而出了,结果多次被对方一反问就问得

程序员如何成为一名合格的项目经理

刚刚担任项目经理的你要面对的第一件就是要明确自己在项目组中的位置,因为习惯了程序员的工作之后,往往会使你在不经意间把自己所关注的焦点集中到与技术相关的系统设计和编码上面,而忽略了对整个项目整体的把握,你要知道在完整的软件开发流程中系统设计和编码只是其中的一小部分,你不再是一个程序员,你需要全身心得关注软件开发过程中的每一个环节,要把自己考虑问题的角度变得更加全面,从整个业务系统,乃至公司的角度去看待问题.千万不要在进行需求分析阶段就先进行编码工作,也许你觉得这些模块和具体的业务功能无关,可以直接