Answers:
总有一种更好的方式来编写代码。
无论您发现编写的代码多么出色,如果您在几年后对其进行回顾,都会感到惊讶。仅仅因为几年前,您还没有意识到今天所知道的某些模式,或者同时学习到的某些语言功能,等等。
开始编码之前请三思。
没有什么比临时解决方案更持久的了:)
如果很难解决问题,很可能问题从一开始就很糟糕。
您的软件的寿命将比编写该软件时所认为的更长。
我的职业生涯始于80年代。我从起源于70年代的软件开始,直到90年代仍在使用它(也许更长,我不确定它的命运)。我自己的一些开源代码已经进入第二个十年了。
学习新语言是工作的一部分
我在80年代在学校里学习了四种编程语言,但是在工作中使用了其中一种。我有四份工作,我什至都不知道我被雇用使用哪种语言。
总的来说,我在职业生涯中已经学习并使用了数十种语言,包括FORTRAN,c,c ++,c#,java,perl,Tcl,ruby,groovy,awk,python,sh,batch,DCL,javascript和a少量的小型DSL。做一点数学,我似乎每两年平均学习一种新语言,尽管有很多重叠之处。
如果我的职业生涯中有什么常事,那就是改变。
每天继续学习。今天的知识明天就过时了。
具有讽刺意味的是,这个答案明天也应该过时。但是,实际上,要努力学习一两个东西,如果可能的话,要获得证书的认可,成为这些东西的上帝(也许是编程语言或系统/网络/数据库管理),并始终关注其他次要事物,例如其他语言而不重视您。
举例来说,我的意思是成为Java和Oracle DB管理的专业人士,但是虽然没有认证水平,但要学习一些Python,PHP,C ++,HTML5,Javascript。研究现有的每个网络或语言框架。学习或尝试对每个现有数据库(例如SQL Server,MySQL,Cassandra,HBase,PostgreSQL)以及整个No-SQL世界(例如MongoDB和CouchDB)进行一些(基础)体验。尝试拥有有关Linux管理和虚拟化的经验。
这是我从16年的经验中学到的最大的一课。我曾经是一个使用十年语言的Pascal语言语言程序员,在千禧年初期使用了Visual Basic6。从9年前开始我就是一个PHP开发人员。但是从那时起,我了解到开发人员至少需要了解所有知识。
“永远不会发生”实际上是指“直到生产的第一天就永远不会发生”