做一个程序员怎样保持自己的持久竞争力?
曾经一度在思考作为一个程序员怎样才能保持自己的持久竞争力,自己思考了几方面如下:
1.程序是发展的,必须抓住变化的根源,以静制动,不断提升自己对程序的理解,知其然必须知其所以然。
2.思考新技术发展趋势,以及新技术的理论根据。
3.程序是为了方便生活,所以必须从理解生活的角度来帮助理解程序,很多程序都是对现实生活的仿真。
4.持续的学习能力。
可能毁灭一个程序员竞争力的恶因素很多 主要是因为程序外在的实现技术在不断的翻新,还有中国大环境中对大龄程序员的排斥造成的。所以必须使自己能够在理论上能够提高一个档次,以理论来指导自己以后学习的道路,这样才能使自己能够在技术上真正有所突破,不至于陷入瓶颈状态。
以上是我自己的体会,欢迎各位网友补充,以解我心中之惑!!!
[解决办法]
保持对创造的热情和探索的兴趣
[解决办法]
楼主多大了,有这样的觉悟就比一般人强不少了!
[解决办法]
看了楼主的帖子,本人有几个自己的体会。
我觉得程序员应该分成两类:
1.一类是以编程质量为专业的。将来的成长方向,应该是成为某一类语言或者平台的资深专家。无论你用VB,C++,C或者是汇编。你的目标都是改善程序的质量。研究嵌入式的,程序质量体现在体积和运行速度上,同时还要有很好的可移植性。做搜索的也需要做代码优化。网络编程考虑响应时间和可靠性。
那么如何保证自己不落伍,那么就是选择一种开发速度快,应用广,功能较强大的语言,使劲的往深了钻,同时学习各种计算机算法。
2.另一类是以编程的应用为专业的。将来的成长方向,应该是项目经理之类的。这个除了有编程经验外,需要你的专业背景和很好的数理化基本功,同时还需要一些沟通和管理的技巧。你不可能成为任何行业的项目开发经理吧?银行,石化,汽车,物流,机床,医疗等行业,都需要有不同的行业知识,软件开发的侧重点和流程都是不同的。你需要的技能就是把这些行业类的需求,用你的经验和知识建模。
那么如何保证自己不落伍,那么就是选择一个市场较大的行业,了解它的传统工艺,原理,同时锻炼自己的软能力,一个项目一个项目的积累这个行业建模经验和人脉资源。
[解决办法]
while(true)
{
不断地学习
}
[解决办法]
程序员只是我们认识世界,改变世界过程中的一种角色。更准确地说,程序员是以编码为主要手段来解决问题的。我现在开始觉得好的解决方案最好是不写代码就能解决问题,比如配配组件、写写部署文件等,只有实在不行时,才去考虑编码,而一旦你决定编码,就必须以严肃的态度对待。没有经历过的人是永远不会明白代码对于创建她的程序员来说意味着什么。如果你没有把你的代码当做你的孩子来对待的观念,那么你就不是一个真正的程序员,而真正的程序员是永远都不会担心自己竞争力的。
[解决办法]
首先说我不是一名专业的程序员。
我认为程序员和任何世上的不同工作没有什莫不同。
例如:厨师
1.做饭之前首先要采购,(到哪里去采购?)
2.备料:油盐酱醋、在加上自己的独门秘方。(如何研制自己的独门秘方)
3.上火:有个先后次序、和火候。(要通过大量的实践!)
这就是招牌菜了。
许多工作人员都忙于做第三项。而不注意第一项和第二项。
第一项:需要有广泛的阅历。通过阅历知道世界上都有哪些好的方法和技巧,什莫才是好的产品和设计。
它的历史过程是怎麽样的的。花了多少资本的积累和经验的积累。例如:msdos很像apple ii的cpm。
window很像早期unix的x windows.比如你注意过你手里拿得手机外壳的变化吗、越来越薄。它的制造过程你关注过吗?
哪怕只是参观一下相关专业的展览会。其实这里面有大量的软件产品再起作用。(还接着写吗?)
第二项:厨师的独门秘方往往来自于植物、海产品、和其他可以作为辅料的东西,这就是跨领域、多学科的作用。
再比如画家:老板给你一副画让你照着样子再画一张。如果你的水平不错,可以画得和原作很相似。现在很多人干的是
类似的事情(可能叫临摹吧!)。
近三十年来,随着半导体物理学的高速发展使得电子元件的集成度做得很高,又很便宜。促进了各领域的飞速发展。
现在再想搞点新的东西,难度增加了。在80年代,如果你能用basic语言在王安电脑上编写工资程序,那就是专业的程序员。
因此,现在的出路就是跨领域。那么如何跨领域呢。。。(还有人感兴趣吗?)