职业规划怎么写,相信很多朋友们对这个问题很感兴趣,下面给大家介绍一下。第一部分,前言即总论;第二部分,自我分析,包括业余爱好、性格、价值观、专业技能等;

你发现什么没有,其实C程序员如果做企业数据应用,一般需要具有编译原理的知识,我们一方面要实现用户的业务,还需要写一套Java这类脚本语言给用户做二次开发用,说白了,就是我们自己实现一套lamp体系,呵呵,这不是又费马达又费电嘛,因此,我前文说,做数据库应用,最好直接用Java,直接用C,成本太高,而且不容易满足用户需求。

说到这里,你又发现什么没有?C语言之所以难学,并不是C本身难学,而是如果要成为一个C程序员达到实用级的地步,需要掌握很多方面的知识,这些知识,书上可能有,也可能没有,没有的,就要靠钻研,靠实战,靠自己去想通,因此,很难通过K书成为C程序高手的。建议你学习时,关注C这个特点。

做游戏和嵌入式两种呢,我可以根据经验讲一点:

如果从事游戏的话,很多时候是和图形打交道,目前的游戏,趋向是大型化的视频图形游戏(包括大型网络游戏、电视游戏机的游戏)和小型化的终端游戏(手机类、PDA游戏),这两种比较好卖,至于中型规模的PC游戏,由于盗版太严重,已经很少人做了。仅仅是一些游戏公司为了宣传自己,会出一些经典的大作。

嗯,硬件厂商为了宣传自己的新板卡,如新的图形显示卡,会拿出钱来,请游戏公司做一些针对该型板卡特定优化过的游戏,以刺激广大用户对硬件升级换代,这也是一条财路,很多游戏,在面市之前,就已经从硬件厂商获得了足够的利润,并不需要从零售市场获取利润。我们在电脑市场看到,几乎每出现一款游戏大作,就带来一次显卡,甚至PC机硬件的升级换代热潮,其实背后就是这个故事。

不过呢,游戏引擎我还是建议你最好不要去做,因为做这个成本太高了,很少有公司去做,而这些公司,一般都是欧美公司,对人员要求很高,轻易不会招收亚洲国家的程序员,因此,学这个好比屠龙之技,看起来是很酷,但是实际上工作机会很少,甚至不比中彩票来得高。

另外,做游戏引擎不好玩的,因为现在也都细分了,做引擎的公司一般自己不出游戏,最多出点Demo,他们就是提供高性能引擎,而不是好玩的游戏,而游戏公司,则是购买引擎,然后开发具体的游戏内容。比如Quake和虚幻的引擎,就很多家游戏公司买去做自己的游戏。其实很多游戏引擎,目前也提供脚本语言,即里面用C实现了另外一套语言。

游戏公司其实主要是美工建模,绘图,企划编故事情节,程序员反而很少,更多地是使用脚本语言,在引擎基础上做二次开发而已。因为游戏公司就是做好玩的游戏,至于具体用什么技术,其实他并不是很关心。说不定,如果你哪天进个游戏公司,会发现自己又见到Java语言这个熟人,呵呵,那个时侯会不会有欲哭无泪的感觉?

其实这也是社会分工的不同,好的引擎程序员,更多的是个数学家,强调逻辑思维,你让他去写个美少女梦工厂,如何抓住少女的心,还不如杀了他,呵呵。

而做嵌入式系统,其实也有诀窍。嵌入式系统,目前我们看到的手机应用仅仅是很小很小的一类,更多地,嵌入式系统是应用到工业控制领域,从大型机械设备的控制,飞机、汽车轮船的控制系统,甚至到十字路口一个红绿灯,里面都是嵌入式系统。

目前有个现象,嵌入式好赚钱,很多学软件的同学都想找嵌入式工作,但是,毕竟在这个领域里面,给手机做游戏的就那么几家公司,不可能吞下所有的人才,更多的是需要自动化控制人才,因此,这类软件转嵌入式的人,进去一般都有点缚手缚脚的感觉,总觉得知识上欠一点,又不好补。

其实,嵌入式应该是最简单的,比如说驱动,就很多硬件厂商要人,而驱动其实就是做一套打口读口的api,很简单,最多做的时候注意点,别用太复杂的算法,保证计算速度而已。

但是你注意到没有,嵌入式其实主要是和硬件打交道,硬件知识必不可少,至少,计算机组成原理,数字电路,模拟电路要很熟,最起码,你要知道开关量和模拟量,要知道集成电路的选通信号和真值表,对于地址表的编址要很敏感,对于常用的集成电路块的特性,比如8235等,要比较了解。否则,是写不好嵌入式程序的。

因此,我以前有笔记说,嵌入式开发,很多时候软硬件不分,我见过的很多嵌入式工程师,其实也能自己画一些简单的电路板,至少,他在设计时,知道哪些功能硬件来做更合适,而不是一味的走软件路子。

zc530.Com小编推荐

程序员学什么样的知识才能赚钱[1]


如果我们要讨论C的学习路径,恐怕要失望了。因为C和Java语言并不一样。并没有前人规划好的必然成功之路。

Java语言由于面向应用面相对狭窄,框架模板众多,最重要的,其主要工作方向比较确定,就是做基于网络的跨平台数据应用为主,因此,其发展方向很容易确定,学习路线也比较好规划。

但C显然不是这样,C应用面太广,可以说,汇编能做的事情,C就能做,甚至做得更好,也就是说,我们能想出来的计算机软件应用,其实都可以由C来实现,仅仅是成本高低而已。

而不同的应用,除了计算机软件编程知识之外,还需要很多应用相关的知识,这就造成了C程序员往往也需要成为自己应用方向上的半个专家,这就比较麻烦了,这么多的应用方向,写游戏的知识储备,和写驱动显然不一样,与写操作系统和编译器的方向又显然不一样,因此,很难说一个C程序员需要掌握哪些知识,才够用。

以我自己为例子,我做程序差不多快20年了,做C也超过15年,做过游戏,工业控制,电子教育,网络传输等各种软件,我总结自己的知识储备,也仅仅觉得自己在数据传输方面有一点心得,并且对于C和C++语言怎么实现0Bug程序设计,有点经验而已,真不敢说自己什么都会。

另外,C语言之所以难学,并不是说它自己多难,真正的问题在于,C语言偏底层,只要我们一做应用程序,或多或少都需要调用很多操作系统相关的api来完成工作,Windows下,如果我们不懂Win32API,则很难写出合用的代码,C语言玩得再熟都不行,Linux下对于各种系统和应用级api,也需要不断查询man,否则根本写不下去。所以,要想成为C程序员,至少要学习操作系统,通常,至少应该把Windows和Linux常见的api学一遍。MFC是Win32API的C++框架表示,最好也学一点。

其实这已经带出另外一个话题,现代开发,C和C++一般不分,C++到了函数内部,其实是C,而C呢,有很多特性写程序不够方便,也需要使用很多C++的特性,如默认参数,如引用等等。所以,学习C,最好和C++套着学,都看看。呵呵,这已经是两门语言了。

还有一个问题,不管是C还是C++,总是各个具体的操作系统上开发,Windows和Linux有差异性,很多库函数,常量定义都不一样,因此,C和C++一般说来,很难做到程序通用,需要使用大量的编译宏,这需要了解语言之外的东西,即编译器的很多特性,不过,很可惜,关于编译器特性,目前的资料很少,我很多都是摸索的。

程序员学什么样的知识才能赚钱[4]


不过,嵌入式学习要钱,这是肯定的,最起码,你自己手边要有个基本的嵌入式平台,不过好在这个并不贵,一个arm9的开发板,目前也就500多元,淘宝上就有卖的,买块回来自己做练习,应该不难。

如果要我给你职业路线建议,我还真想建议你就走这条路子,原因很简单,工作好找,进去之后的门槛并不高。你花点时间,自己钻一下数字电路等前面说的几本书,对于底层的汇编看看,主要看看arm的和51系列的就好了,也不用看太精,嵌入式程序大段大段的都还是C,仅仅部分端口动作,为了协调时序,采用用到汇编,而且,用得最多的还是NOP指令,就是强制CPU延时,这个很容易的。

最关键的是,嵌入式设备在很多工业设备制造公司都有用到,他们也需要大量的人才,并且,我们都知道,公司里面,普遍学历最高,年龄最低,门槛也最高的就是IT软件企业,这些工矿制造企业反而门槛比较低,进去之后,老板也比较看重人才,因为制造业的产品一般立竿见影,开发一套设备半年就开卖,不像软件,一般要开发到3.0版才有市场,呵呵,老板看得到钱,自然也比较看重赚钱的人的。

虽然你是软件人员,上述硬件知识没有学过,不过就我学习的经验,其实反而门槛还低,甚至比学个Java的框架来得还容易,建议你可以考虑从这条路上走。

嗯,先说到这里吧。有问题继续探讨。

最后我还是要劝你一点,生活不是PK,生活也不是孤注一掷,没必要什么时候都把自己逼到绝境,想成功其实很容易,只要制定一个目标,一个计划,然后按部就班走就好了,不需要找锥子扎自己屁股的,那是自残,呵呵。

自然一点,看开一点,少给自己太大压力,看书累了,看看电视也没啥,出去走走也没啥,没事的时候,眼睛从计算机屏幕上转一下,看看身边有没有合适的女孩,谈谈朋友也不错,如果那个错过了,才是一辈子的遗憾。

成功的道路,应该是很快乐的,如果都是眼泪和汗水,即使做到百万富翁,又有什么意思?

在公司里,你会是什么样的程序员?


职业规划怎么写,相信很多朋友们对这个问题很感兴趣,下面给大家介绍一下。第一部分,前言即总论;第二部分,自我分析,包括业余爱好、性格、价值观、专业技能等;

马上又到了拼命投简历的季节了,很多程序员跃跃欲试,或者左右彷徨,你对入职考虑好了吗?企业为什么会选择你?企业,需要什么样的人?

做过N多的项目,也做了N个项目的负责人,现在苟且当作一个team的组长。在这我想与即将踏入软件开发行业的学弟们探讨一下,企业到底需要什么样的人,你把好面试官、HR的脉了吗?

首先,我想说的是:态度决定一切。不要自以为能力至上,换个思维想想,作为领导,你需要一个愿意配合的员工还是一个居功自傲的员工?在平时的生活中,态度能体现到每一个细节。一个态度不端正的人,是企业最深恶痛绝的,因为他不仅影响自己的效率,而且还会传染给别人,当大家一起消极怠工。干活不仔细,上司打一下才挪一下,不守时,不爱与人沟通,等等。

还有一点,设计编码能力很重要,但是不要把它作为工作的全部。与人沟通的能力比设计编码能力要重要的多!程序员大都很内向,这没关系。但是有的人内向到无法与人沟通,自己做的设计人家无法理解,用户提出来的需求他也无法理解到位,结果是,费了牛劲干活,领导照骂不误。须知再牛的东西,无人使用,那也是一陀。很多程序员缺乏沟通的技巧,更缺乏用户体验友好性的考虑。大家仔细想想,Powerpoint这样的软件,技术先进吗?编程难实现吗?不难。但是人家是很成功的一个软件,靠的是什么?靠的是可用性,它在每个细节都考虑到了用户的感受。说到底,用户友好性跟不上,即便你用了多牛的搜索引擎,用了什么MVC,用了云计算,用户也不会买账。用户都走了,你留着一堆高技术管什么用呢?

与这些相关的是,程序员需要有亲和力,怎么讲?要与用户打成一片。如上说的有点偏颇,但现实就是这样。我们大部分的软件还是实际的、触摸得到的工程应用,而非实验室的作品。很多程序员对界面技术轻蔑之致,觉得自己是个100%的程序员,不用关心界面的展现,根本不关心用户。用户提出怎么怎么不好用,他会轻蔑的责怪用户弱智,或者不懂技术。请问企业要这样的程序员干嘛?!举个例子,用户提出需求让你添加一个论坛的帖子列表,不负责任的程序员可能就会一下子列出1000多条帖子,不做分页,也不加滚动条。受到质问时,他还能怔怔有词,和这样的员工一起工作,你难受不难受?

好的程序员应该是谦卑的,这是中华民族的美德。很多程序员很不忿,比较愤青,动不动就骂人:联想很垃圾,baidu很shit,用户很弱智,如此等等。不善于倾听,别人没说完就开始不是这样子的.盲目自大,有很多程序员在遇到错误时总是坚信自己的代码正确,因此而怀疑STL,怀疑spring,甚至怀疑编译器、浏览器,这些怀疑显得可笑。发现问题时,程序员应该首先怀疑的是自己,而结果,基本上也就是这样。不乐于吸收好的东西,即便拿过来了,也是急于换个标签,挂上自己的大名,一点都不诚实,这样的人多了,我们的民族产业能好吗?

很多人会很纳闷,为什么不提开发能力?当然需要能力,但是能力再高,你能高到哪去?积极的态度可以跟你一辈子,能力能跟你一辈子吗?几年后,再出来一个F语言,再来一套新框架,你还能赶上趟吗?

程序员修炼之道 你的知识资产


我们喜欢把程序员所知道的关于计算技术和他们所工作的应用领域的全部事实、以及他们的所有经验视为他们的知识资产(Knowledge Portfolios)。管理知识资产与管理金融资产非常相似:

1. 严肃的投资者定期投资——作为习惯。

2. 多元化是长期成功的关键。

3. 聪明的投资者在保守的投资和高风险、高回报的投资之间平衡他们的资产。

4. 投资者设法低买高卖,以获取最大回报。

5. 应周期性地重新评估和平衡资产。

要在职业生涯中获得成功,你必须运用同样的指导方针管理你的知识资产。

经营你的资产

l 定期投资。就像金融投资一样,你必须定期为你的知识资产投资。即使投资量很小,习惯自身也和总量一样重要。在下一节中将列出一些示范目标。

2 多元化。你知道的不同的事情越多,你就越有价值。作为底线,你需要知道你目前所用的特定技术的各种特性。但不要就此止步。计算技术的面貌变化很快——今天的热门技术明天就可能变得近乎无用(或至少是不再抢手)。你掌握的技术越多,你就越能更好地进行调整,赶上变化。

3 管理风险。从高风险、可能有高回报,到低风险、低回报,技术存在于这样一条谱带上。把你所有的金钱都投入可能突然崩的高风险股票并不是一个好主意;你也不应太保守,错过可能的机会。不要把你所有的技术鸡蛋放在一个篮子里。

4 低买高卖。在新兴的技术流行之前学习它可能就和找到被低估的股票一样困难,但所得到的就和那样的股票带来的收益一样。在Java刚出现时学习它可能有风险,但对于现在已步入该领域的顶尖行列的早期采用者,这样做得到了非常大的回报。

5 重新评估和平衡。这是一个非常动荡的行业。你上个月开始研究的热门技术现在也许已像石头一样冰冷。也许你需要重温你有一阵子没有使用的数据库技术。又或许,如果你之前试用过另一种语言,你就会更有可能获得那个新职位……

在所有这些指导方针中,最重要的也是最简单的:

提示8

定期为你的知识资产投资

目标

关于何时以及增加什么到你的知识资产中,现在你已经拥有了一些指导方针,那么什么是获得智力资本、从而为你的资产提供资金的最佳方式呢?这里有一些建议。

l 每年至少学习一种新语言。不同语言以不同方式解决相同的问题。通过学习若干不同的方法,可以帮助你拓宽你的思维,并避免墨守成规。此外,现在学习许多语言已容易了许多,感谢可从网上自由获取的软件财富(参见267页)。

2 每季度阅读一本技术书籍。书店里摆满了许多书籍,讨论与你当前的项目有关的有趣话题。一旦你养成习惯,就一个月读一本书。在你掌握了你正在使用的技术之后,扩宽范围,阅读一些与你的项目无关的书籍。

3 也要阅读非技术书籍。记住计算机是由人——你在设法满足其需要的人——使用的,这十分重要。不要忘了等式中人这一边。

4 上课。在本地的学院或大学、或是将要来临的下一次会展上寻找有趣的课程。

5 参加本地用户组织。不要只是去听讲,而要主动参与。与世隔绝对你的职业生涯来说可能是致命的;打听一下你们公司以外的人都在做什么。

6 试验不同的环境。如果你只在Windows上工作,就在家玩一玩Unix(可自由获取的Linux就正好)。如果你只用过makefile和编辑器,就试一试IDE,反之亦然。

7 跟上潮流。订阅商务杂志和其他期刊(参见262页的推荐刊物)。选择所涵盖的技术与你当前的项目不同的刊物。

8 上网。想要了解某种新语言或其他技术的各种特性?要了解其他人的相关经验,了解他们使用的特定行话,等等,新闻组是一种很好的方式。上网冲浪,查找论文、商业站点,以及其他任何你可以找到的信息来源。

持续投入十分重要。一旦你熟悉了某种新语言或新技术,继续前进。学习另一种。

是否在某个项目中使用这些技术,或者是否把它们放入你的简历,这并不重要。学习的过程将扩展你的思维,使你向着新的可能性和新的做事方式拓展。思想的“异花授粉”(cross-pollination)十分重要;设法把你学到的东西应用到你当前的项目中。即使你的项目没有使用该技术,你或许也能借鉴一些想法。例如,熟悉了面向对象,你就会用不同的方式编写纯C程序。

学习的机会

于是你狼吞虎咽地阅读,在你的领域,你站在了所有突破性进展的前沿(这不是容易的事情)。有人向你请教一个问题,答案是什么?你连最起码的想法都没有。你坦白地承认了这一点。

不要就此止步,把找到答案视为对你个人的挑战。去请教古鲁(如果在你们的办公室里没有,你应该能在Internet上找到:参见下一页上的方框)。上网搜索。去图书馆。

如果你自己找不到答案,就去找出能找到答案的人。不要把问题搁在那里。与他人交谈可以帮助你建立人际网络,而因为在这个过程中找到了其他不相关问题的解决方案,你也许还会让自己大吃一惊。旧有的资产也在不断增长……

所有阅读和研究都需要时间,而时间已经很短缺。所以你需要预先规划。让自己在空闲的片刻时间里总有东西可读。花在等医生上的时间是抓紧阅读的好机会——但一定要带上你自己的杂志,否则,你也许会发现自己在翻阅1973年的一篇卷角的关于巴布亚新几内亚的文章。

批判的思考

最后一个要点是,批判地思考你读到的和听到的。你需要确保你的资产中的知识是准确的,并且没有受到供应商或媒体炒作的影响。警惕声称他们的信条提供了惟一答案的狂热者——那或许适用、或许不适用于你和你的项目。

不要低估商业主义的力量。Web搜索引擎把某个页面列在最前面,并不意味着那就是最佳选择;内容供应商可以付钱让自己排在前面。书店在显著位置展示某一本书,也并不意味着那就是一本好书,甚至也不说明那是一本受欢迎的书;它们可能是付了钱才放在那里的。

提示9

批判地分析你读到的和听到的

遗憾的是,几乎再没有简单的答案了。但拥有大量知识资产,并把批判的分析应用于你将要阅读的技术出版物的洪流,你将能够理解复杂的答案。

与古鲁打交道的礼节与教养

随着Internet在全球普及,古鲁们突然变得像你的Enter键一样贴近。那么,你怎样才能找到一个古鲁,怎样才能找一个古鲁和你交谈呢?

我们找到了一些简单的诀窍。

l 确切地知道你想要问什么,并尽量明确具体。

2 小心而得体地组织你的问题。记住你是在请求帮助;不要显得好像是在要求对方回答。

3 组织好问题之后,停下来,再找找答案。选出一些关键字,搜索Web。查找适当的FAQ(常见问题的解答列表)。

4 决定你是想公开提问还是私下提问。Usenet新闻组是与专家会面的美妙场所,在那里可以讨论几乎任何问题,但有些人对这些新闻组的公共性质有顾虑。你总是可以用另外的方法:直接发电子邮件给古鲁。不管怎样,要使用有意义的主题(“需要帮助!!!”无益于事)。

5 坐回椅子上,耐心等候。人们很忙,也许需要几天才能得到明确的答案。

最后,请一定要感谢任何回应你的人。如果你看到有人提出你能够解答的问题,尽你的一份力,参与解答。

怎么样的职业规划会“赚大钱”


职业规划怎么写,相信很多朋友们对这个问题很感兴趣,下面给大家介绍一下。第一部分,前言即总论;第二部分,自我分析,包括业余爱好、性格、价值观、专业技能等;

如果你的职业规划帮你赚到了大钱,那么就说明这个职业规划在你的身上有着不一样的价值。这个问题不是空想,需要去实践去职场中进行摸索和探究。不过面对这种诱惑,依然会有很多学生为之向往,比如说在一个问卷调查中,一个题目是长大以后想做什么,结果有八成的答案是工作轻松、赚大钱。但是,有什么方法可以赚大钱呢?这个,是可以通过职业规划来实现的。

给客户创造价值

要想赚大钱,就必须给你的客户创造大价值。在面对一个行业的时候,你需要研究的就是你的客户,你的价值从你能迎合多少客户来进行判断,而不是老板每个月给你多少薪水,老板看重的就是你能创造多大的价值。

如果将来你做了老板,你要讨好的是无数个客户,只有你让大家赚到了钱,自然你自己也赚到了钱,比较这天下没有难做的生意。有很多优秀的企业所推崇的就是客户价值第一,是因为他们很清楚,只有满足了客户价值,他们才有钱赚。

给自己创造价值

想要多少幸福,在于你给自己创造多大价值。在大家忙于工作的时候,千万不要忽略了自己的价值和家庭,比较家庭幸福是任何金钱都难以买到的。要是把赚钱当做了唯一目标,就会不停地为别人创造价值,以为钱越多越幸福,时间久了,反倒忽略了自己的价值。

其实,你是自己最大的客户,只有先满足了自己的需要,才会能知道自己想要什么,然后再来考虑实现的途径。有时候只需要花最小的成本就可以给自己带来幸福,刻意的追求金钱,往往会迷失方向,需要也永远得不到满足。

理性判断出重点

满足自己一定是最重要的,更重要的是,理性地判断出不同阶段需要满足的重点。如果你在某阶段的生存价值最重要,那就努力满足别人的价值,赚到更多钱;忙了一个阶段,就抽时间陪陪家人,锻炼锻炼身体,充充电,继续工作,然后赚大钱。每个人都有使自己幸福的方式,能做到调动当下的资源,平衡出各类价值之间的关系,需要大智慧。

对于赚大钱,我们可以把它当成一种梦想,因为在盲目寻求某种结果的时候,总是会让利益蒙蔽了双眼。我们是人,不是赚钱的工具,我们可以利用正确的职业规划来为我们的事业添砖加瓦,然后回归家庭、回归本真,这才是自己真正的价值。

如何从优秀的程序员成为伟大的程序员[3]


8、团队奉献

你可以是团队中最棒的那个人,可是如果你不是最好的程序员、不是建筑师、不是团队里最有活力的人,那么对我来说,如果你不能分享或对你的团队有帮助,你的价值就会大打折扣。一个好的程序员会使自己周围的人同样强大起来。试想一下,好程序员会不断完善自己的知识和能力,如果他们不和周围的人分享他们的知识,他们从哪儿能获得更多呢?

他们不断学习新东西,发掘新技术,但是不会让其他人知道他们这么做了。一个好的程序员会准时完成方案,但是那是在催促和团队得不到休息的前提下。然而一个伟大的程序员则会与团队中所有的项目保持联系,在需要的时候还可以出手帮忙。他们会如是说:我注意到A团队的项目进行到xx进度了,如果不介意的话,我想我可以帮忙?

9、做好会议记录

做好会议记录绝对至关重要!开会期间,大家花大量时间来说明了新观点、新主张、集体讨论还有提出了新设计方案,可是会议结束后却没有人可以拿得出会议记录,简直没什么比这更糟糕的事情了。即使你有会议大纲,我还是期望见到参会的每一个人员都可以带着纸和笔(当然对于程序员来说笔记本则堪称完美).一个伟大的程序员会注意到这点。他们会记下所有的会议记录,并且在会议结束的的时候说:就刚才的会议,我着重记录了几点:XX 我是否记录全了呢?

接下来,伟大的程序员就会把他做好的会议记录分发给项目管理者,列出会议时间、会议主题和参会者。接下来,是会议项目的标题和重要条目。在这之后,就是这些议题的详细记录。一个好的程序员没有做会议记录,并在会议上对提出的每项事宜都点头称是,那只能寄希望于他的记忆力足够好了。随后,他会给你发邮件让你看看他的改动,你得回头提醒他忘记的不多,百分之九十的都没错。--这不是浪费时间嘛!根本不是这么回事!所以,做好你的会议记录。

10、孺子可教和接受批评

如果你读到这儿了,就表明你有希望接受这些建议,并在以后的开发行动中尝试执行。对,程序员的另一项重要能力就是向他人学习并且能够接受批评。通过把自己变为一个虚心受教的人,像海绵一样快速吸收大量知识,毕竟在编程的路上你还有很多前辈。当然,也许他们在写代码的岁月里慢慢生了锈,甚至伤痕累累,但是他们毕竟曾披荆斩棘跨过无数的坎儿。对于做出正确决定,他们又着瞬间的本能,让你不得不服。处于他们这个位置,很乐于见到你的成长和成功。

所以,只要你是个伟大的程序员,就会理所当然的拥有理想的工作环境。如果你不断改善技能、虚心好学、在别人给出的意见和批评中总结错误并得以改善,我向你保证你将会成为一个伟大的程序员而不只是想象自己变得伟大而已。如果你总把自己想象成为精英而不进步,那你只是自欺欺人。如果你不成长,你甚至不能停留到原地,等待你的只有灭亡!

如何才能成为一名真正的Web程序员[1]


程序员可以分为很多种,像Unix程序员、Windows程序员,或是C 程序员、Delphi程序员,等等。今天我想谈的是Web程序员,一名真正的Web程序员应该懂得那些方面的知识,应该注意学习哪些东西。

也许有些朋友会说,我知道Asp、Jsp,会做网站、会做bbs,这应该叫Web程序员了吧。确实,我承认,这些技术是一名Web程序员应该具备的;但是,你如果仅懂得这些,却只能叫做Asp程序员、Jsp程序员,而不是真正意义上的Web程序员。现在的世界是属于Internet的,大部分的应用基于Internet,大家可以想想,像Yahoo、Microsoft、Amazon那样的网站,其访问量之大、应用之复杂,需要什么样的技术才可以支撑,难道仅仅是硬件的功劳么。

我想在Windows平台下来谈谈Web程序员应该掌握的技术

1. 首先,就是上面提到的各种脚本,asp、jsp、php等等,这些东西大同小异,基本可以举一反三。

2. 数据库,

相信做Web的人肯定用过,像Access、Sql Server、Oracle。很多人会用各种数据库,但是仅限于写一些sql,select、update、insert,用ADO来操作,如果这样,就算会用100种数据库又有什么用呢?

你应该考虑用户量、访问速度、内存消耗,这些东西和你的sql密切相关,我经常见到很多分页程序根本不去考虑数据库中有多少条数据,统统select出来,很明显,当你从数据库中查出1万条数据和100条数据,占用的内存是不同的。

另外,数据库连接池和事务机制是非常重要的,应该知道数据库用什么来保证事务,连接池如何实现,这些都是商务应用的关键。譬如,目前很多的应用服务,像weblogic、MTS,都包含事务处理,可以说好的事务处理决定了他们的竞争力。

如何才能成为一名真正的Web程序员[2]


3. 组件技术

我想是现在的Web应用推动了组件技术的发展。以前,从老式的静态库、动态库(dll),到现在的COM/DCOM,再到正在兴起中的Web Service;从单机调用,到基于内部网的分布式调用,到现在基于Internet的分布式计算。现在的应用都是基于组件的n层结构,最明显的就是COM和JavaBean。

这些东西体现了软件架构的发展,以前是基于单机的应用,然后是C/S结构,到现在的B/S结构。我记得李维曾经说过,程序员一定要注意软件技术的发展趋势,只有这样,才不至于被淹没在技术的洪流中。我想,作为Web程序员,一定要明白COM的原理,如何实现这种调用、如何进行分布式调用。说实话,我觉得COM还是比较复杂的,否则微软为什么要提供ATL和VB呢,要搞明白,应该学学C ,因为VC中提供的ATL库可以很明显的说明COM的内部运行机制。

4. 网络技术

这可以说是Web程序员最应该懂得东西。起码,应该知道Web服务器的机制,要明白Http协议。就拿IIS来说,要懂得web应用程序运行的进程安全和IIS的关系,懂得ISApi的作用。

如果有时间,就看看TCP/IP,看看winsock,这些都是底层的网络的东西。

我所说的这些都是基于微软技术下的东西,其他的像Java方面的东西都可以对照参考,就不多说了,这也是我这几年来的一些心得。总之,学海无涯,每当接触一些新的东西,就会发现自己的不足,同时也就觉得基础知识的重要。说实话,像我们做应用开发,用别人的东西,在现在这种情况下,新的技术层出不穷,稍不注意就会被甩开,这也是没有办法的事情。

合格程序员应该具备的12种能力[3]


7.创造能力

普遍认为,东方人模仿能力很强,但创造能力差。我见过很多这样的程序员,经常说,这个只能这么解决了,我想不出有什么别的方法。可能他根本都没想过别的方法,或者懒得去想。对任何一个问题,找出两种以上的解决办法都是非常容易的,简单的google一下,可能就是数十种。悲哀的是,有些程序员经常止步于自己构建的狭小领地之内。对待客户也是这种态度,不是积极的帮助客户解决问题,而是推脱这只是唯一解决方案。

打破这一思维定势的首先的一个办法就是在面临一个问题时,首先想到的是没有不可能,或是一切皆有可能,前面那个是阿迪的广告语,后面是李宁的。只有这样去想,才能寻找解决问题的别的出路,即使最后我们试了很多种办法,还是只有着一种解决方案,但我们在这种寻找解决方案的过程中,常常会产生很多好的想法,这样才会使我们真正深刻思考一个问题。

但我认为,坚持认为存在另一种解决方案的信念是第一位的,方法和工具都是其次。

8.文档能力

也许有人会质疑,程序员跟写文档有什么关系。大家开源软件也用过不少,看看Spring,hibernate,Struts等最流行的开源软件的文档就知道,他么的tutorial,他们的getstarted,他们的reference文档写的多么的易懂。其实写代码也相当于写文档,只不过用的是编程语言。同样,写文档,用自然语言,也相当于写程序,简单明了,清晰易懂,这样的程序谁看谁舒服。同样,对于想进阶到设计师或者需求分析员角色的程序员,文档能力更是非常重要。

word是一个最实用的工具,很多程序员,多级编号都不会用,索引目录也不知道如何生成,更别灵活应用样式了。很多排版都是所谓的dirty work.垃圾样式一大堆。其实,静下心来,稍微学习一下,就能写出一篇格式漂亮的文档。

9.抽象能力

抽象能力是认识事物从现象到本质的能力。如果你只是停留在见山是山,见水是水的层次,客户说什么,你就做什么,设计怎么做,你就怎么实现,从来不过问为什么,也不去想他是满足了用户哪些方面的需求呢。这样可能只解决了表面的问题,可能会引起返工。认识到本质,才能让你的程序具备更大的灵活性和可扩展性。在做企业应用软件开发中,抽象能力体现为对问题域的理解能力,对领域模型的抽象。合理的抽象也是代码重构的前提,每一次重构,都是向更好的抽象迈进了一步。

10.代码评审能力

代码评审和单元测试是保证代码质量的两种常用手段之一。代码评审能力,说明了你的审美标准,知道什么是好的,什么是不好的,什么是优雅的代码,什么是糟糕的代码,你才能让自己做的更好。

11.单元测试能力

没有单元测试的代码,只能说是半成品。因为没有什么能证明你的代码是可以运行的。测试驱动开发是一个非常好的敏捷过程的最佳实践。单元测试还可以作为回归测试,在修改代码时,起到警戒线标志的作用。是否具有单元测试的意识是区分程序员是否合格的重要标准。写不写单元测试是区分平庸程序员和优秀程序员的重要标杆。

12.DRY

DRY是一种原则,就是Don't Repeat Yourself。这条原则可以用到很多地方,比如你经常要编译,打包,部署应用程序,供集成测试用。每次你都在重复你自己,写一个自动化脚本(比如用ant,批处理命令)来将这些工作自动化,以提高效率。

还有一个就是我们经常在不同的地方切换IP,如果每次手工做,也非常浪费时间,写一个bat命令可以解决,找一个小工具也可以解决。

编码时,对代码的copy复用也是在重复你自己,虽然拷贝过程很爽,但是维护一致性就要付出巨大的工作量,特别是将来维护的人不是你的时候,使用代码生成工具可以解决这个问题。类似的例子太多了,如果你发现你经常做一些重复的工作,就要警惕了,是否违背了这个原则,想一些办法将他们自动化。

怎样的职业规划会“赚大钱”?


职业规划是对职业生涯乃至人生计划的过程,职业生涯规划的好坏可能将影响整个生命历程。感谢您阅读《怎样的职业规划会“赚大钱”?》内容,职场资讯网小编向您推荐一些职业规划知识,欢迎参考,希望能帮到你。

如果你的职业规划帮你赚到了大钱,那么就说明这个职业规划在你的身上有着不一样的价值。这个问题不是空想,需要去实践去职场中进行摸索和探究。不过面对这种诱惑,依然会有很多学生为之向往,比如说在一个问卷调查中,一个题目是长大以后想做什么,结果有八成的答案是工作轻松、赚大钱。但是,有什么方法可以赚大钱呢?这个,是可以通过职业规划来实现的。

给客户创造价值

要想赚大钱,就必须给你的客户创造大价值。在面对一个行业的时候,你需要研究的就是你的客户,你的价值从你能迎合多少客户来进行判断,而不是老板每个月给你多少薪水,老板看重的就是你能创造多大的价值。

如果将来你做了老板,你要讨好的是无数个客户,只有你让大家赚到了钱,自然你自己也赚到了钱,比较这天下没有难做的生意。有很多优秀的企业所推崇的就是客户价值第一,是因为他们很清楚,只有满足了客户价值,他们才有钱赚。

给自己创造价值

想要多少幸福,在于你给自己创造多大价值。在大家忙于工作的时候,千万不要忽略了自己的价值和家庭,比较家庭幸福是任何金钱都难以买到的。要是把赚钱当做了唯一目标,就会不停地为别人创造价值,以为钱越多越幸福,时间久了,反倒忽略了自己的价值。

其实,你是自己最大的客户,只有先满足了自己的需要,才会能知道自己想要什么,然后再来考虑实现的途径。有时候只需要花最小的成本就可以给自己带来幸福,刻意的追求金钱,往往会迷失方向,需要也永远得不到满足。

理性判断出重点

满足自己一定是最重要的,更重要的是,理性地判断出不同阶段需要满足的重点。如果你在某阶段的生存价值最重要,那就努力满足别人的价值,赚到更多钱;忙了一个阶段,就抽时间陪陪家人,锻炼锻炼身体,充充电,继续工作,然后赚大钱。每个人都有使自己幸福的方式,能做到调动当下的资源,平衡出各类价值之间的关系,需要大智慧。

对于赚大钱,我们可以把它当成一种梦想,因为在盲目寻求某种结果的时候,总是会让利益蒙蔽了双眼。我们是人,不是赚钱的工具,我们可以利用正确的职业规划来为我们的事业添砖加瓦,然后回归家庭、回归本真,这才是自己真正的价值。

什么样的工作方式才能获得领导认可?


身在职场,我们希望自己的工作可以获得上司,或者是同事的认可。在获得对应的薪酬同时,他人的认可更能让我们提升满足感。而这种满足感可以带给我们更多的工作动力和工作热情。

那么到底什么样的工作方式才能获得领导认可呢?小编建议不妨来了解以下方式:

会保持有效沟通,避免无效努力

罗振宇在《奇葩说》里说到一个观点:职场上最没有前途的一种人,就是反馈黑洞。

什么叫反馈黑洞?

直截了当地说,工作没有做到位,领导安排了一件事,执行的人无法做到及时有效的反馈,往往没了下文。

这样的后果很可能是:

工作完成的质量不高,往往达不到领导的预期,甚至是南辕北辙;

延误了工作进度,造成直接损失;

你的业务能力在领导心目中大打折扣,认为你难堪大用。

因此,这样的人往往在职场上没有太好的出路,也没有什么前途。

要想把工作做到位,很重要的一点就是:首先要做到沟通到位,确保及时有效的沟通。

在许多人看来,实干才是最重要,提到沟通,总感觉是在胡扯和浪费时间,那是因为你根本就不懂如何做好工作上的沟通。

汇报工作有结果

还是那句话,没人在乎你努力的过程,职场只关注结果。

在跟领导汇报工作的时候,自己非常努力的去描述过程希望领导能够理解自己为什么工作没有做好,但这样往往换来的是一顿批评教育。

对于领导来说,结果不好,过程在好也是无用,你在描述过程对于领导而言就是在找借口。所以对领导进行工作汇报直接说结果,如果领导想知道过程他会问的。

工作到位的极致:可以替别人擦屁股

真正能让领导记住你的,真正能体现你价值的,真正检验你工作是否到位的,就看你是否拥有未雨绸缪的意识,转危为安的能力。

有人会问,怎么理解这句话?分为两部分看。

第一部分,就是在领导没有安排你做的时候,你根据工作的性质、发展和平日里对领导的了解,已经在做一些准备工作了。比如说,领导在开会的时候说,我们接下来可能要做新的业务领域,但由于某些原因搁置了。

但是,这并不意味着公司没有做这项新业务的需求和想法,那么你应该提前做一些准备工作,学习这方面的业务知识,培养你的专业素质。只有准备做到位,你才能将真正的工作做到位,上手也快,质量也有保证。

第二部分,就是说你所负责完成的工作,最好能有应急方案,或者说有一个B计划。当然,这一点并不是适用所有的工种,但道理是相通的,就是你要有能够为自己,甚至为同事,为领导擦屁股的能力。

俗话说,锦上添花易,雪中送炭难。

一个能制造惊喜、扭转局面的员工,你会竖起大拇指,发自内心地对他说:真到位。

小编认为这是一个人工作做到位最极致的状态,虽然很难,但只要有那么一次两次,你就能迅速脱颖而出。

请示工作时直接说方案

在你请示工作的时候直接说你采取的几种方案就可以了,千万不要让领导帮你分析或是给你出主意,否则这事情交给你还有什么意义。

一定要事先准备好你认为可行的几种方案,把这几种方案详细地说给领导听,然后你再选取一套非常合理、有效的方案,领导听了你这些之后,说不定他自己心里都比你有信心,一定要记住,千万不要让领导给你做选择。

总结工作时直接说重点

总结工作最能反映一个人的能力,不仅是一个人的表达能力和逻辑性,也是一个人能够对工作结果进行合理分析,进而提出一个有效的解决方案。

总结工作时要按照主次关系依次说,把最重要的事情放在最前面,不重要的事情放在后面,这样以免出现混乱。

有的老板曾经说过,一个员工他的能力再强,如果人品不行是不会得到重用的。

换句话说,如果得不到领导的认可,就不可能获得升职加薪。

所以想做事先学会做人,学会做人在学会如何做事。

什么样的跳槽才有价值


职业规划怎么写,相信很多朋友们对这个问题很感兴趣,下面给大家介绍一下。第一部分,前言即总论;第二部分,自我分析,包括业余爱好、性格、价值观、专业技能等;

跳槽对于职场中的人来说并不陌生,无论你是职场中的新人还是老人都会面临跳槽的问题。那跳槽也就意味着我们要去选择一个更好的平台,帮助我们在工作中提升个人能力,以至能有更好的发展空间。那跳槽之前我们应该想清楚哪些问题?怎么样选择跳槽能更有助于我们的工作?今天小编就为你解答这些职场中的跳槽问题。

什么样的跳槽才最有价值

许多人选择换工作的原因不同,但只有两个。一是因为职场压力大无法继续工作选择跳槽,二是因为自己正处于事业的瓶颈期选择新的突破选择跳槽..但不管是什么原因,在选择跳槽之前,我们都应该仔细分析利弊,从而突出跳槽的价值,从而得到自己的能力提高。

有一点朋友最近告诉我,他退出,因为该公司之前,因为它与领导,而不是意见,然后他们大吵了一架,小A一气之下选择了跳槽。在采访中,新公司小公司非常满意,不仅是一个好公司的环保领导性格也很温和知道如何倾听他人的建议,那就是,这让小A决定选择这家公司。但进去了一段时间才发现,现实不如他想象的。新的团队之间的默契,不仅在运行,并等待他的公司成为熟悉的项目。一切比在原公司更是雪上加霜,现在连小有点后悔自己的选择跳槽。所以,我退出需谨慎,想好问题,然后再决定,以避免在工作中出现以后不必要的麻烦。

弄清楚你为什么要跳槽,不要一时冲动做决定

跳槽需要我们仔细思考才能决定,记住不要因为冲动而选择跳槽,毕竟这是关于未来的职业。换工作前先问问自己。你为什么要换工作?如果你试图避免你目前工作中的问题,你必须明白你工作的地方有各种各样的问题。逃避不能解决任何问题,所以你必须为自己找到一个解决办法。

因为如果你不喜欢的工作,并选择退出,那么我的建议是尝试戒烟自己喜欢的工作了。因为如果你不热爱自己的工作,自然也没有动力去工作。随着时间的推移,不选择跳槽会死循环被抓,不仅在工作中他心中的自己的状态会变得消极,会导致效率低下,不能在时间和工作任务完成的质量。

选择正确的职业方向将有助于你的职业生涯

跳槽不是为了变得更好而跳起来,合适是很重要的,有时它可以帮助你在其他方面取得很多成就。当M上大学时,他听父母的话,选择了一个他不喜欢的专业,但他喜欢摄影。在大学期间,他还自学了摄影的专业知识,并在业余时间做了几次兼职摄影,不断提高自己的摄影能力。目前在某知名婚纱店担任摄影师,工作做风..这是因为他在正确的时间选择了正确的方向来做出改变。因此,有时,我们应该选择合适的跳槽方向,帮助他们不断提高自己在跳槽中的价值。

退出职场是一个需要研究的任何事物的科学是“双刃剑”,只有权衡得失好了,你可以在工作场所的成功道路上越走越远。

怎样才能得到领导赏识


职业规划就是对职业生涯乃至人生进行持续的系统的计划的过程。一个完整的职业规划由职业定位、目标设定和通道设计三个要素构成。

每位领导者的思想作风、脾气秉性、兴趣嗜好各不相同,而作为被领导者,如何适应领导各自不同的性格,与之和谐相处,或者取长补短、相得益彰,就越发显得十分重要。同时,在上下级的工作配合中,领导也会根据你的表现,了解你的才华、熟悉你的性格、清楚你的为人,从而形成对你的总体评价。而这种对你的印象和看法,将会在某种程度上决定你某个阶段的发展前途。

怎样才能得到领导赏识

有的人对领导多是唯唯诺诺、唯命是从、绝对服从甚至低声下气、阿谀奉承、溜须拍马;有的人则自命清高、不慕权贵、我行我素、不买领导的帐;还有个别的人自以为比领导高明,常不分场合地点给领导提意见,若未被采纳,便不服从领导,明应暗顶,甚至散布流言蜚语,拆领导的台。

应当说上述这些人的态度和方式都是不可取的。

那么,我们应该如何与领导人相处呢?

首先,领导地位的正确认识。领导是你的上级,他有权力的工作按照他的想法和意图的部署,包括领导,每一个占主导地位的下属。而你,仿佛属下有把向领导提出不同意见的权力,但在此之前未获通过,必须无条件服从领导和义务按照安排的领导,及时和成功完成任务给予给你。有时,决策和领导的安排并不科学,甚至不当或错误。但是,你应该认识到,领导有他看问题的角度,毕竟目前的领导者,出现广,经验更丰富,怜悯的工作可以看得更远,更全面。我们不应该轻易相信领导是错误的。即使领导真的错了,你应该知道自己的领导地位,到时候,情况要注意,把握比例的规模意识,以诚信为当好参谋的领导。

二,正确对待领导好恶..领导者也是一个人,但也有七情六欲,你应该更全面地了解他的性格、气质、邪恶的善、长处和弱点。军法云:“知己知彼,百战不殆”,只有多了解领导,才能更好地与之相处。对领导生活中的小毛病,只要不妨碍大局,尽量避免..如果在与领导长时间的接触和深厚感情之后,能根据情况,对领导的不当做法给予有益的借鉴;对于领导工作中存在的不足,可以选择适当的情况,采取适当的方法和委婉的暗示,如果领导不能醒悟接受,就需要善于等待,发现并利用各种机会,帮助领导在实践中逐步理解和改正。谄媚的行为,给领导什么喜欢什么,想要什么,虽然一时之间可能会赢得领导的好感,或者送礼受贿谋取半职,但长此以往,毕竟人格缺失,违纪,后果不会好..

三,关心领导的真情实感..在工作中,我们应该密切关注领导的成就,与他们分享成功的快乐,并及时、适当地给予领导表扬。所谓“良言三冬暖”,这种贴心的鼓励话语,可以拉近双方的感情,拉近彼此的距离..在生活中,领导的“温暖”和困难都要关心,领导也“吃人间烟火”,不能“唱难”,同样需要别人的关心和帮助,如果在他最需要的时候,你可以给他“雪中送炭”,哪怕是一句关心的话,也足以让他感到亲切、温暖,会增进彼此之间的感情。

相关文章

最新更新

推荐访问