这几天又在重操旧业,准备带一个外包项目,作PM。项目不大,面试了几家外包公司,真是颇有感触。
不敢说摆资格,但将近十年的程序员生涯,一路走来,还是想给这些初初入世的程序员一些建议。
1.编码是基础,不要忘本追管理,切记浮躁心态。
转向管理这个我不反对,也是一个不错的发展方向。但是最近的面试,大都2到3年就当项目经理。一问技术,连普通的程序员都不如,给我解释是好久没有编码了,忘光了。其实,我始终有一个感觉,如果你是学技术出身的,你技术跟不上,肯定管不好,至少无法服众,这个是很现实的。是,程序员是苦,是累,但是既然走过,就要把这个基础打扎实了。管理是不错的名号,不过也是表面的现象,看看PMP吧。没有经过足够的磨练,是不可能把东西管好的。倒反,急于带上管理者的帽子,过几年你会发现,实际没什么长进。大的工程管不来,技术也都丢光了,高不成低不就,不知能做啥。
2.向设计发展,多学学面向对象的设计方法
程序员,大家都直接的任务是coding了。如果把软件行业比作建筑,那么coding应该就是最底层的工地工人干的活。而设计,应该类比建筑行业的画图纸的人。
确实,纯粹的coding在我看来,不过就是一种打字运动,不用花费太多的脑力,中专人员都可以赶这些活。但作为一个程序员,总应该跨越这个限制。把做好一个设计,作为自己的一个目标。
面向对象,这个东西太抽象了,我不好解释。这是一个设计的思想,甚至可以认为一个哲学。思路和理念甚至和生活、做人、处世都有相通的地方。掌握他,你的境界就会提升。
领悟这个东西不好说,可能是一瞬间的事情。但是在这之前,我建议看看《设计模式》,再此之上,模仿着模式,自己动手。再就,平时接到工程项目时,设计多往设计模式上靠。多思考,为何这里可以这样用,有什么好处。多思考,逐步逐步脱离“模式”。这样,逐步逐步,面向对象的思路,就会在心中逐步形成。
回头再强调一下,程序员,就不要老停留在coding阶段。这次面试了好几个人,甚至有一个77年的。回过头来,连UML都看不懂,连类和类之间有多少种关系都搞不清楚。这样的程序员,也就只能coding,除了coding还只能是coding。
3.不要僵化。
这也是容易在某个程度上难以突破的地方。简单的说,就是太过教条化。把《设计模式》当圣经,把面向对象里面的什么扩展性什么重用性当作设计目的。
是的,软件设计有很多规则,但只是建议,不是公式。软件业,还没有成熟到象建筑一样,有相关定律可寻,有公式可算。
设计无“黑白”这我始终认为的。设计领域,没有所谓的对错。因此也没有一成不变的定律。所有所谓大师总结出来的规律,要应用,也要看具体情况。我们所要了解的,是这些个大师为何提出这样的规律。而不是把这些的规律本身,硬生生的搬到我们的设计上。为设计而设计,那么设计就会成为实现的负担!
实际上这也是因果识别的一个过程。大师门提出的内容,往往不是事务的本质,而是现象。我们找到其原因,抓住其本质。实际上,我们自然而然的就会遵守他们提出来的意见了。
然而因果,何谓因,何谓果。往往不被人发现。举个例子:人们常说“明师出高徒”,明师是因,高徒是果。但我却觉得反之。明师出高徒,这是果。高徒择明师才是因。
想想挺快,眨眼功夫工作就要第九个年头了,这几年积累了些经验。不过,很难表达,希望这些能对某些人有些启发。
版权声明:本文为博主原创文章,未经博主允许不得转载。
分享到:
相关推荐
给程序员提的9点建议.docx给程序员提的9点建议.docx给程序员提的9点建议.docx给程序员提的9点建议.docx给程序员提的9点建议.docx给程序员提的9点建议.docx给程序员提的9点建议.docx
老程序员给年轻人的建议和忠告 老程序员的共识 给程序员的20条建议
### 给新手程序员的10点忠告 #### 1. 规划职业生涯 - **核心要点**:作为新手程序员,重要的是明确自己的职业规划和发展方向。选择合适的行业入手,并逐步深入理解这个行业,避免频繁跳槽,特别是在薪资差异不大时...
"写给即将入行的程序员的一封信" 该文档提供了 Akash 对程序员的建议,旨在帮助新手程序员快速入门。以下是该文档中的重要知识点: 1. 不要等待,马上开始编程。编程经验是最重要的,不要等待学习完所有知识再开始...
给年轻程序员的建议偶尔的,我会被人问道:如何成为一名优秀的程序员,更或者,如何成为一名程序员。每次人们问起,我都力图给出不同的答案。因此,我的答案是各种各样的。下面就是我认为的成为一名优秀的程序员需要...
今天看到一篇文章,深有感触,贴出来跟大家分享一下
此外,持续学习和关注新技术的发展也是程序员必备的素质。技术更新迅速,程序员需要保持好奇心和学习动力,不断提升自己的技能栈,以适应不断变化的行业需求。同时,良好的问题解决能力、沟通技巧和项目管理能力同样...
本文将给出程序员及嵌入式的一些学习建议
给所有入门程序员的建议(1)--句句是诤言.wps
在技术行业,终身学习是一个不变的法则,程序员应随时准备更新自己的技能集和适应新的职业角色。 建议#8提出,一旦产生了离职的想法,应果断采取行动。拖延只会浪费时间和机会。这对于任何职场人士都是一个普遍适用...
### 给程序员小弟小妹的忠告 #### 一、个人权益管理 - **户口档案、养老保险、医疗保险、住房公积金的重要性**:作为程序员,在快速发展的职业生涯中往往会经历多次跳槽,甚至跨城市变动。因此,确保自己的基本...
2. **智能提示**:当用户输入部分代码时,输入法会根据上下文提供相关的代码补全建议,类似于IDE中的自动完成功能,帮助程序员更快地编写出正确的代码。 3. **特殊字符支持**:编程中常常需要输入一些特殊字符,如...
针对想要成为程序员的朋友,作者提出了以下几点建议,帮助他们评估自己是否适合这个职业: 1. **基本技能**:首先,你需要具备一定的逻辑思维能力和解决问题的能力。 2. **学习态度**:作为一名程序员,你必须保持...
在这里,我们将详细解释雷军给刚入门的程序员五点建议。雷军,一个有十年编程经验的IT行业大师,曾经管理过一千多人的研发队伍,并且现在也是一名天使投资者。他总结了五点建议,帮助刚入门的程序员快速成长为企业...
程序员职业的发展和学习嵌入式系统的建议 程序员职业通常被认为是一份挑战性极高的工作,这主要是因为它对从业人员要求持续不断地更新知识、学习新技术,并在日常工作中面对高强度的工作压力。文章提出了两种职业...
末位淘汰制怕不怕!亲历大公司是如何考核员工的__在职程序员聊聊绩效考核,给小伙伴们一些建议
- **成长建议:** - 不断学习新知识,拓宽技术视野。 - 积极参与到团队协作中,向更有经验的同事学习。 - 学会利用搜索引擎等工具解决实际问题。 ##### 第三重:Competent Programmer - 合格程序员 **定义:**...
《程序员面试全攻略》是一本...《程序员面试全攻略》通过这些具体且实用的建议,帮助程序员在面试过程中表现出色,提高求职成功率。无论你是初入职场的新手,还是寻求职业发展的老手,这本书都能为你提供宝贵的指导。