20年的老程序员对新入行的朋友的一些建议

从事编程这一行也已经20年了,到今天为止,有关编程方面的知识我也写了六七门课程了,教授课程的时间也已超过了1000小时,下面我所说的全部是我多年来的实践的经验之谈。

编程真的不是一件容易的事。

不管你多喜欢或是多会编程,在学习和解决问题上总会碰到障碍。工作的时间越久就越能明白这个道理。不过这倒是一个让人进步的机会,因为你要一直不断的学习才能很好的解决你面前的难题。如果你已不有了进取心,那么当遇到难道无法解决时你就会想要放弃。

编程也是最让人沮丧的事情

正常的编程过程都是这样的:尝试、失败、学习、思考、灵感、成功。在这个漫长的过程中,常有人会感到沮丧也是很正常的事,如果最终成功了,那么接下来你会想挑战更难的项目,当然,之前的沮丧就会从新而来,又是一个从新学习的机会,在这个过程中,我们要懂得调整好心态,从新从发。

办法总是要比困难多

经过不断的学习,我们的编程技术会越来越强,对自己也会更加自信。每个人小时候都会有大大小小的闯祸经历,但随着我们的成长和能力的增强,我们很少再去办错事情了。而如今我们也有办法解决我们所犯的错。

编程就像魔法,而我们每个人都成为魔法师。

经过我们的努力,学习好编程的各种技能,当你做出来的各种编程代码,让别人操作起来轻而易举的就能得到他们想要的效果时,他们就会觉得我们像魔法师一样,因为我们所提供的这些功能可以让他们更轻松,他们也更需要我们的这种技能。

要学会很好的利用网络资源

当你刚开始学习编程时,如果遇到难道,你可以很好的利用网络来搜索你想要的东西,因为在你之前一定有很多人像你一样遇到过类似的问题,所以你一定要尽快的掌握如何有效的网上搜索技能,这样你会更快的得到有效学习。

对于一个程序员来讲,工具箱一定是我们的好助手。

工具箱里的功能是程序员不可缺少的,这些工具将伴随我们每一天,随着我们经验的增长,我们还会学习到更高级的工具,有些工具虽然不是很常用,但他们更擅长解决一些特定的问题(例如,二叉树数据结构、A*、Valgrind、调试器等等)。大多数编程领域(游戏开发、Web开发、数据库)都有自己特有的一系列解决问题的模式。所以掌握的工具越多对你越有利。

如果想更擅长编程,最好是阅读大量代码和亲自写大量的代码。

在这个行业里有成就的老程序员早已写下了很多可供我们参考的代码,所以,为什么不去多看看呢?当然,自己的实践也是不可缺少的,好好练习写代码吧,努力总是有收获的不是吗?

不要满足于现状,因为你永远不会是最好的。

编程中的知识你永远都学不完,他就像一个大集会一样,总是有新的难道需要我们去解决。所以我们也应该要学习新的知识来解决面前的难题。只有你能做到这一点,你将永远不必担心自己的饭碗。

来源:51CTO

时间: 2024-11-01 06:26:02

20年的老程序员对新入行的朋友的一些建议的相关文章

编码20年的老程序员分享所积累的20条编程经验

       从11岁时,我就一直在编程,并且一直都很喜欢技术和编程.这些年来,我积累了一些艰难又容易的经验.作为一名程序员,你或许还没这些经验,但我会把它们献给那些想从中学到更多的朋友.        我会持续更新这些经验,我可能还会有更多的感想,但就我这20年来看,我想下面这个列表中基本不需要增添额外的东西了.下面就是我至今最难忘的经验. 1. 估算解决问题所需要的时间.不要怕,承认吧!我曾见过一些程序员为了解决一个特殊问题而坐在显示器前面8小时.为自己定一个时间限制吧,1小时.30分钟或甚

一位机构管理者给新入行朋友的23条忠告

怎样建立机制保障机构正常运转?怎样解决教师薪酬和制度的冲突?怎样处理基层的矛盾?一位拥有多年经验的机构管理和经营者刘秀清给新入行的朋友们提出了二十条建议:1.总校检查的效果不如聘用一个合格的全天保洁,每周全天上班(除休息日),保证校区卫生!(检查别走流程化,形式化)2.前台的人员效率低,是因为做了大量的无效的工作,前台人员本身还不能养成"今日事今日毕"的习惯,所以各层级都在统计貌似比较准的表格.解决方案可以用系统代替手工账本,分校只有录入权限,总校设教务(统计员),每日监控优惠审批,班

一个老程序员新站长的感言

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 我2003年离开混了四年的大学校园,签到一家小国企上班,做了一名程序员.眨眼间在那里混了5年,这期间中国互联网不停歇的高速发展了五年.2008年底合同到期了,看看蓬勃发展的互联网,再看看自己萎缩的钱包和黯淡的前程,心里很凄凉,我毅然决定辞职,另谋发展. 于是我成了传说中的soho一族. 辞职了,炒了老板了,心情爽了,可是辞职以后要干什么呢?我

一名 40 岁“老”程序员的反思

<本文是国外一位 40 岁"老"程序员对职业生涯的思考,他认为从长远来看,应该多投资一些不容易过期.衰竭期较长的知识领域中.译文大意如下.> 我是一名程序员,几个月前刚过完四十岁生日.某个星期六的早晨,我参加了一个 React Native 技术交流会,演讲者正在竭力说服我们为什么它会成为移动开发领域真正的下一个大事件.但对我来说,它有点像十五年前的 jsp ,将所有的逻辑都放在演示代码里面.但我"老"了,我认为这是因为自己还没有完全理解它. 演讲者展示

恶灵传说之老程序员

序 这则故事写于1998年1月,爱沙尼亚,塔图.是将我在当地日常工作经历和爱沙尼亚一个民间传说融合改编而成.当时我们做了大量的系统分析,因此故 事中提到了CASE工具和图表.不像今天的办公室那般宽敞,当时的办公场所十分拥挤,而且我们真的常常熬夜加班然后在办公室睡袋里过夜.甚至有人会电击别 人.趣事很多,容我慢慢道来-- 一个老程序员 这家伙是晚上被带到公司的. "他们把你招收进来了?"一个程序员问,"估计是把你灌醉了然后再签约的吧--像我们所有人一样.要是头脑清醒的话,谁会来

【抛砖引玉】“技术顾问” —— 老程序员的一个出路。

       以前总可以看到一些讨论,程序员30岁以后怎么办?35岁以后怎么办?当然有一些人,不管大多的年龄,都可以继续编程.但是对于大多数人年龄大了,各方面的压力也就更大了.年龄大了就面临上有老下有小的处境,简单地说父母.爷爷奶奶病了要去照顾:孩子病了也要照顾:老婆病了也要照顾:自己病了还得自己照顾自己.挣的钱要够养活一家人的,房子贷款要还的:自己的体力也不行了,不能像以前那样加班加点的熬夜了.      而一些公司又是只顾眼前利益,只肯雇佣"便宜"的劳动力,老了,写不动代码了就面临

在线===============一段较为深奥的代码,希望比较有经验的老程序员讲解一下!=================

问题描述 源码:Trace.WriteLine(string.Format("LookingforappSettingkeynamed'{0}'inconfigfile{1}",configManagerTypeName,AppDomain.CurrentDomain.SetupInformation.ConfigurationFile));问题:1.这里面使用Trace来写某种信息流时,输出到什么地方去了呢,在什么情况下应用这样的编程方法?2.AppDomain在这里的取出的是什么值

我是一名老程序员!如何学习java-web

问题描述 我是一名老程序员!今年34,我想学习java-web,以前有些基础做过VB项目.也做过一些简单的java-web项目,也就是用JDBC连接数据库,认识JAVA的一些基本元素,不知道从那里学起,还来得及吗. 解决方案 解决方案二:servletjsp然后再结合自己需求再看看哪些需要解决方案三:如果你搞开发多年,你应该懂得怎么学习了,不应该彷徨了.呵呵.VB9和c#基本差不多少.学java也快.主要是多练习,熟悉就好了.解决方案四:兄台,你的工作经验比我们多得去,对于久混于IT的人,却对新

老程序员的思想变迁

老程序员的思想变迁 蓦然回首自己做软件开发这个行业已经十年了,这十年中我获得了很多,技术能力.培训.出国.大公司的经历,还有很多很好的朋友.但再仔细一想,这十年中我至少浪费了五年时间,这五年可以足够让自己成长为一个优秀的程序员,可惜我错过了,我用这五年时间和很多程序员一样在困惑和迷茫中找不到出路!路其实一直都在那里,只是我们看不到而已!  以前我一直被公司和技术牵着走,并不是自己在选择技术,而是不自觉地被推到了这个位置上.想想有多少人对于自己将来要从事的职业和技术类型进行过深入思考和比较呢?当我