MyException - 我的异常网
当前位置:我的异常网» 互联网 » 怎么成为优秀的软件工程师

怎么成为优秀的软件工程师

www.MyException.Cn  网友分享于:2015-05-06  浏览:0次
如何成为优秀的程序员

今天只是突然有心情随便写点什么,或许在写这个标题时我还并不是一名优秀的程序员,但是我想以这篇随笔来警醒自己成为这样一个人。

我不想去学网上的那些一大堆文章,只是随便写写,我的思维有时比较发散,比较凌乱,那么就想到哪写到哪。

首先从开发角度上讲,有时我们作为程序员,你会不会发现,有时我们遇到的问题是以前遇到过的,就算有些时候不完全相同也大同小异。我们有时会重复遇到问题,又花大量时间解决同样的问题,有句俗话说的好,牛教三次知晓打转,但是你呢?我觉得这是一个及其影响效率而且是一个很不科学的问题,所以所以同志不要再在这上面花掉你太多时间,如果遇到此类问题,请自己记下笔记,写篇博客,认真总结一下,这只能说明你没有理解其中的原理或者很久不用忘记了,才会出现这种问题,那么改掉它,你会发现效率提升了。

然后,我觉得是要不断的学习新技能,这个行业本来就更新快,而且学的东西很多,你学的越多,肯定是好事,将来遇到的问题可能就靠你现在学的东西,如果学的太少,有些问题你连思路都很难想到,所以,不要一股脑扎进项目堆里,这样,反而适得其反,项目一直完不成,东西一直没学到。

上面讲了要不断学习新技能,那么我们是不是花大量时间不断学习很多技术,虽然我感觉这会很不错,但是,你一定要有擅长的方面,要有精通的语言,比如,你擅长后端开发,前端开发,你精通C语言,Java语言,PHP语言。总之,你要有擅长的,甚至精通。这是为了你以后能找个好工作,也是为了你工作的时候会比较轻松。

还有一点,我感觉就是做事要量力而行,如果你技术能力不够,那么不要参与实力过于悬殊的项目开发,任务量少另当别论,如果你能力强,那么不要觉得自己什么都能做,即使能做,让自己多放松一点,因为你不是神,大脑需要一定的休息,不要亡命工作,甚至亡命后感觉自己什么都没做,你会不会觉得自己效率很低下。

学习或者开发项目时,不要三心二意,三天打鱼两天晒网,做什么事就要从头到尾做完,不要做的时候和别人聊着天,学的时候边听着歌,这样你觉得你会完成多少任务?是程序员就应该有点魄力,任务来了,就要努力完成,完成后玩的时候就开心玩。

然后了解IT方面的新闻是很有必要的,这样,你会发现当前互联网的发展趋势,以及编程语言及软件的趋势。对后期的学习有很大帮助。

不要觉得你没有什么东西可以学的了,这样你会很危险,你要做的东西很多,但是眼高手低的你,觉得这样简单,那样简单,遇到实际开发时,往往在一些细节上折腾半天,所以注重你的基础,尝试写一些小东西也可以,你可以用这种技术进行创新,技术一样,但是东西给人的感觉却不一样。

规划你的人生目标,有了目标,才有前进的动力,当然不得不说程序员这条路,我的感觉是,你学到不同的水平,体会是不一样的,

学会调试程序,这会对你很有帮助

养成良好的代码风格,不要写些自己都懒得看的代码

注重代码的质量,减少冗余,防止重复的代码,看到重复的代码,如果你感觉很舒服,那么你可以这样写,但是我会告诉你,你永远不会变得优秀,因为你对自己的代码没啥要求

学会理解代码深层次的东西,学会举一反三,当然这可能有点难

学会寻求帮助,但是不要一遇到问题就百度google,就上论坛博客寻求帮助

学会建立自己的代码库,开发时,你会感觉很有用,你的效率瞬间提高很多

不要总是去写重复的东西,比如今天你用PHP写了一个分页,明天你又用JAVA写了个分页,后天你又用JAVA写了另一个版本的分页,项目来了,你又写了一个,当然我想说你勇气可嘉,你是真没有学会分页呢,还是你觉得这个很有技术含量,你能天天靠分页吃饭吗?

学会开源自己的项目,这样你会很有成就感

学会一些开源技术,它们都很不错

学会到github上研究别人的项目,我觉得这是件非常有意思的事情,因为他们的代码写的很好,对我很有启发

学会和别人探讨分享技术,你会感觉很有趣,学习也快

学会关注行业的公司,以及他们要求职位的技术,因为有肯能有一天,你会跳槽到这家公司

最后,学会学习理论知识,包括基础知识,设计模式,以及一些源码,比如jdk的源码,apache的源码。这是你走向大师的必经之路


感觉越扯越远了,就当看着玩玩吧,反正是随便写写的

文章评论

鲜为人知的编程真相
鲜为人知的编程真相
每天工作4小时的程序员
每天工作4小时的程序员
Web开发人员为什么越来越懒了?
Web开发人员为什么越来越懒了?
我跳槽是因为他们的显示器更大
我跳槽是因为他们的显示器更大
团队中“技术大拿”并非越多越好
团队中“技术大拿”并非越多越好
程序员眼里IE浏览器是什么样的
程序员眼里IE浏览器是什么样的
什么才是优秀的用户界面设计
什么才是优秀的用户界面设计
看13位CEO、创始人和高管如何提高工作效率
看13位CEO、创始人和高管如何提高工作效率
Web开发者需具备的8个好习惯
Web开发者需具备的8个好习惯
如何区分一个程序员是“老手“还是“新手“?
如何区分一个程序员是“老手“还是“新手“?
那些争议最大的编程观点
那些争议最大的编程观点
总结2014中国互联网十大段子
总结2014中国互联网十大段子
程序员最害怕的5件事 你中招了吗?
程序员最害怕的5件事 你中招了吗?
那些性感的让人尖叫的程序员
那些性感的让人尖叫的程序员
漫画:程序员的工作
漫画:程序员的工作
一个程序员的时间管理
一个程序员的时间管理
我的丈夫是个程序员
我的丈夫是个程序员
中美印日四国程序员比较
中美印日四国程序员比较
亲爱的项目经理,我恨你
亲爱的项目经理,我恨你
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
编程语言是女人
编程语言是女人
10个帮程序员减压放松的网站
10个帮程序员减压放松的网站
不懂技术不要对懂技术的人说这很容易实现
不懂技术不要对懂技术的人说这很容易实现
Java程序员必看电影
Java程序员必看电影
为啥Android手机总会越用越慢?
为啥Android手机总会越用越慢?
5款最佳正则表达式编辑调试器
5款最佳正则表达式编辑调试器
Java 与 .NET 的平台发展之争
Java 与 .NET 的平台发展之争
程序员和编码员之间的区别
程序员和编码员之间的区别
 程序员的样子
程序员的样子
程序员应该关注的一些事儿
程序员应该关注的一些事儿
旅行,写作,编程
旅行,写作,编程
聊聊HTTPS和SSL/TLS协议
聊聊HTTPS和SSL/TLS协议
十大编程算法助程序员走上高手之路
十大编程算法助程序员走上高手之路
老程序员的下场
老程序员的下场
做程序猿的老婆应该注意的一些事情
做程序猿的老婆应该注意的一些事情
要嫁就嫁程序猿—钱多话少死的早
要嫁就嫁程序猿—钱多话少死的早
“肮脏的”IT工作排行榜
“肮脏的”IT工作排行榜
程序猿的崛起——Growth Hacker
程序猿的崛起——Growth Hacker
写给自己也写给你 自己到底该何去何从
写给自己也写给你 自己到底该何去何从
Google伦敦新总部 犹如星级庄园
Google伦敦新总部 犹如星级庄园
初级 vs 高级开发者 哪个性价比更高?
初级 vs 高级开发者 哪个性价比更高?
代码女神横空出世
代码女神横空出世
当下全球最炙手可热的八位少年创业者
当下全球最炙手可热的八位少年创业者
60个开发者不容错过的免费资源库
60个开发者不容错过的免费资源库
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
如何成为一名黑客
如何成为一名黑客
“懒”出效率是程序员的美德
“懒”出效率是程序员的美德
程序员的鄙视链
程序员的鄙视链
2013年中国软件开发者薪资调查报告
2013年中国软件开发者薪资调查报告
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有