新入行程序员考虑自己是否明白以下这8件事情

【e良师益友网】关于下面这些事情,我常常想,要是我刚入这一行时就知道的话那该多好,能少走不少弯路,取得的成绩也肯定比现在高。唉,往事不可追,所以在这里我想分享给大家,尤其是刚进入这一行的新手,请仔细考虑自己是否明白以下这8件事情。

1、良好的沟通能力
工程管理是一个团队
活动,哪怕有时候这个团队只有你一个人。由于每时每刻都有那么多事情需要相互了解,所以沟通就成为了最大的问题。90%的工程管理指的就是沟通。比如,我
们得向人解释bug是什么?如何有效诊断?如何向大家完整地表述自己的复杂想法?沟通是项目成功最关键的因素。无效的沟通只会导
致大量时间和精力的浪费。
2、计算机科学基础
要想作为成为一名优
秀的程序员,计算机科学的基础是必不可少的,但是,老实说,计算机科学和计算机工程真是两码事。不过要想成为优秀的工程师,就得有这个好奇心喜欢专研计算
机的发展趋势和计算机的工作原理,包括深层次地了解新趋势可能存在的误区,以及一些替代性的解决方案,这样才有和其他工程师交流
的资本。算法,除非是在面试中,其他时候用处不大。我的意思是,大多数情况下有类库就足够了。不过这并不意味着可以完全无视数据结构和算法。此外,推理代
码和优化仍然很重要,尤其是在规模化的时候。
3、学会阅读代码
写代码的重要性不用我说大家都知道,但是关于阅读代码这回事恐怕没几个人听说过。这可能是最值得掌握的技能之一了。关于这一条,到目前为止,我也在努力达到目标的过程中。话说,要是能有透过复杂现象看清事物本质的功力,那就离成为一个优秀工程师不远了。
4、学习UNIX和Linux
这俩家伙几乎无处不
在,所以很值得学习。它们能让我们通过命令行快速操纵计算机。如果有需要还可以安装Linux软件包和设置服务器。还能通过vi
快速编辑(没错,就是vi。我本人就是Emacs用户)。还有一点很重要的是,UNIX实用程序能显著节省时间。此外我们还需要知道如何使用sed、
grep、find、pipes,以及使用基本的bash/zsh写代码。
5、了解文本编辑器
软件工程师都是玩转
文本的高手。即便是现在已经被当做老古董的Emacs和vi,仍然是工程师需要学习的编辑器。两者至少得精通一个,因为它们的理念不同,而了解其中之一不
但能让你代码写得更快,而且还不会被任何一种特定的环境所禁锢。不要仅仅是使用编辑器,要让它乖乖降服于你,自动化,符合自己的
按键习惯,写出解决问题的脚本。
6、自动化思维
因为复制/粘贴就是一种自动化模式,所以我们完全可以编写脚本来实现。而随机写入脚本会让编程更为有趣。也许只用30分钟就能搞定一天枯燥乏味的工作。自动化能缩减过程,也能让我们学到不少新的东西。
7、了解版本控制
我喜欢干什么都用git。可惜,这么棒的点子,我竟然在学校的时候根本不知道,真是情何以堪。版本控制能让我们可以放心大胆地折腾代码,因为要是有什么行不通的地方,恢复原状或者取消键入就可以了。It’s so easy!
8、自己搞个小项目
这非常锻炼人,哪怕
有时候会觉得筋疲力尽,恨不得撒手不干。由于我们的产品是抽象的,不像造大桥那样能看到真真切切的成品,所以我们只能不停地编码,没劲透了。想不想专心致
志搞一个自己中意的项目,像对待自己的孩子那样,尽自己的全力做到最好,在这个过程中,还能学到新知识,学会运用工具,而在工
作中是不可能有这样的机会的?答案当然是YES了。
我自己也不是每次都能做到上面每一点的,但是我依然希望,在我刚刚跨入这个领域时,能有人将这些肺腑之言告诉我,我会真心不胜感激。学习更多编程语言教程知识可登陆e良师益友网。

时间: 2025-01-07 14:26:32

新入行程序员考虑自己是否明白以下这8件事情的相关文章

新入行程序员应知的十个秘密

新入行程序员应知的十个秘密 初出茅庐的你带着仍残留墨香的毕业证书踏上工作岗位,马上就被书上没写的规则和各种繁杂的日常事务来了个下马威.这样的故事实在是司空见惯,编程工作也不例外. 没有几个学生能 100% 为自己的第一份真正的工作做好准备.如果你不想成为其中之一,请学学以下这 10 项无需手把手指导就能学会的基本技能: 1.版本控制系统(VCS) VCS 也许是计算机课程最大的疏漏.这些课程光记得教如何写代码,但却往往忘记教学生如何去管理代码.每一个程序员都应该懂得利用 Git 或 Subver

新入行程序员须知的8件事

英文原文:What I Wish I Knew When I Became a Software Engineer 今年已经是我成为软件工程师的第 5 个年头了.关于下面这些事情,我常常想,要是我刚入这一行时就知道的话那该多好,能少走不少弯路,取得的成绩也肯定比现在高.唉,往事不可追,所以在这里我想分享给大家,尤其是刚进入这一行的新手,请仔细考虑自己是否明白以下这 8 件事情. 1. 良好的沟通能力. 工程管理是一个团队活动,哪怕有时候这个团队只有你一个人.由于每时每刻都有那么多事情需要相互了解

新入行程序员应该知道的十个秘密

初出茅庐的你带着仍残留墨香的毕业证书踏上工作岗位,马上就被书上没写的规则和各种繁杂的日常事务来了个下马威.这样的故事实在是司空见惯,编程工作也不例外. 没有几个学生能 100% 为自己的第一份真正的工作做好准备.如果你不想成为其中之一,请学学以下这 10 项无需手把手指导就能学会的基本技能: 1.版本控制系统(VCS) VCS 也许是计算机课程最大的疏漏.这些课程光记得教如何写代码,但却往往忘记教学生如何去管理代码.每一个程序员都应该懂得利用 Git 或 Subversion 有效地创建 rep

新入行程序员需要知道的十个秘密

初出茅庐的你带着仍残留墨香的毕业证书踏上工作岗位,马上就被书上没写的规则和各种繁杂的日常事务来了个下马威.这样的故事实在是司空见惯,编程工作也不例外.没有几个学生能 100% 为自己的第一份真正的工作做好准备.如果你不想成为其中之一,请学学以下这 10 项无需手把手指导就能学会的基本技能:1.版本控制系统(VCS)VCS 也许是计算机课程最大的疏漏.这些课程光记得教如何写代码,但却往往忘记教学生如何去管理代码.每一个程序员都应该懂得利用 Git 或 Subversion 有效地创建 reposi

一个野生程序员的真实自述:我是如何从数学专业学渣入坑程序员的

1.引言"恭喜你,成功的避过了所有的正确答案,选择了错误答案".没错,我是一个数学专业的普通大学生(准确地说,是学渣一枚),排除万难,我终于还是入了程序员的坑(不好意思,给程序员抹黑了)! 2.生活爆锤了我一顿我是一个平凡的人,人生也一直都是平淡且稀里糊涂的!像别人家孩子发生的事从来不会发生在我身上.在稀里糊涂的高考完之后,竟也能稀里糊涂的上了一个还凑活的本科院校(虽然是数学专业),算不上好,也算不上坏.没有像大多数的考生一样抱怨没发挥"好",满怀憧憬的准备开启我的

为什么要对新入行的人爱理不理?

我在深圳,是做软件开发的,最近想做木质挂件摆件的生意,自己设计图案,找工厂来生产.用百度搜,结果大多是阿里巴巴网站上的,阿里巴巴网站右下角有个在线恰谈,可以在线聊天,大部分公司是没有回应的,这个能理解,做工厂的可能不重视这个.不过也有一些有回应的,可是问几个问题之后,基本上就不回复了,我的问题大约是这样: 请问你们公司能定制挂件吗?图案我这边出. 你们一般是用什么木料吗? 我能指定木料吗?比如说要用桃木. 我并没有问什么敏感问题,甚至都还没有问到价格,但是随后就没有答复了. 我前几年也有问过做服

程序员如何活得明白(转)

商业内幕最近发表了一篇文章说做程序员压力山大,很多人都快疯了.文中陈述了几个典型的罪状:骗子综合症,加班加点,精疲力竭等.作者指出,程序员的工作压力的根源通常是源自混乱的管理,但越来越多的压力开始来自程序员社群自身,社群中开始形成一种文化,将加班加点当成判断一个程序员是否具有奉献精神的石蕊试剂,强加到程序员身上.换句话说,如果你不在下班时间继续写代码,你就不可能成为一名合格的程序员.跟这些压力相呼应的是急速革新的各种新技术.新框架.新语言.新平台.新程序包.新SDK等的不断出现,就如火上浇油.

20年的老程序员对新入行的朋友的一些建议

从事编程这一行也已经20年了,到今天为止,有关编程方面的知识我也写了六七门课程了,教授课程的时间也已超过了1000小时,下面我所说的全部是我多年来的实践的经验之谈. 编程真的不是一件容易的事. 不管你多喜欢或是多会编程,在学习和解决问题上总会碰到障碍.工作的时间越久就越能明白这个道理.不过这倒是一个让人进步的机会,因为你要一直不断的学习才能很好的解决你面前的难题.如果你已不有了进取心,那么当遇到难道无法解决时你就会想要放弃. 编程也是最让人沮丧的事情 正常的编程过程都是这样的:尝试.失败.学习.

程序员如何活得明白 (转载)

http://www.oschina.net/news/51699/sane-programmer?from=20140518 商业内幕最近发表了一篇文章说做程序员压力山大,很多人都快疯了. 文中陈述了几个典型的罪状:骗子综合症,加班加点,精疲力竭等.作者指出,程序员的工作压力的根源通常是源自混乱的管理,但越来越多的压力开始来自程序员 社群自身,社群中开始形成一种文化,将加班加点当成判断一个程序员是否具有奉献精神的石蕊试剂,强加到程序员身上.换句话说,如果你不在下班时间继续写代 码,你就不可能成