2,在学校里面,去参加数学建模比赛、挑战杯、top coder 或者其他有关的编程竞赛。
3,学完操作系统、数据结构、体系结构、编译原理后,先写 10 万行程序,再来读他们,再写 20 万行,再来
读
....
4, 读书前先看看是什么时候出的。在大学里面打基础的时候,尽量少买 5 年内出的书。不要浪费时间,试图搞懂
一切,比如你没可能同时精通
excel,ppt, dreamwaver, 3ds max , linux kernel, java.另外,只通
过看书是永远不能掌握一门知识的。
5, 要是实在没事情做,去写个木马、病毒玩。不过不要泄露出去。
------------------------------------
说说我的感受。 毕业的时候我是没有搞过
java jsp/servlet
的。 当时准备面试
asp
的工作。 面试了几家都
没有录取。 反而被一家
java
公司录取。 一进公司就搞
tapestry spring hibernate
。
eclipse 也没用过。
当时那个晕呀。。小公司没有培训。 就硬着头皮上了。 只能是模仿别人的代码,当然自己是非常努力的。 其他
时间疯狂的看着
java
基础。 所以说我是从高层
-----》基础的。
------------------------------------------
如何成为一个优秀的软件工程师总的来说就两点。
1
正确的学习方法
2 坚持不懈的学习
学习没有捷径走,但却是存在弯路的,讲究正确的学习方法就是不要走弯路,首先是大学的基础,基础很重要,
当时毕业的时候觉得基础不是很重要,但是经过两年多的工作发现基础很重要。所以基础要学习好。
但是只是基础好是没有用的,一定要多动手,要思考,要深度思考,边思考边实践。那么在工作之后这一点尤其
重要,一个问题不能只有一个解决方案,一定要多想几个解决方案,这是锻炼个人思维能力的好习惯。
-----------------------------------------------
说点如何对待自己的事业和职业。其实不管你是做程序员还是做销售,步入社会都要经过一个养成自己工作习惯
的问题。这里先不要说什么是好习惯,什么是坏习惯,你至少要先有一个习惯。才步入社会最缺乏的就是一个能
够被别人也是被自己看明白的习惯了,经常是东一榔头西一棒子,没头没脑,想到啥就是啥。我想至少做为我,
你不管现在交给我一个什么样的工作,我绝对不会说我去了就绝对做不了,我至少可以做到做不好但是至少也能
合格。我想大家工作久了,这个信心还都是有的。记得当初我做销售,最羡慕老家伙们可以和客户打出一片,总
是问应该如何和客户聊天。得到的答案,聊天就是聊天啊,随便瞎说就行了。而自己带第一个项目,问老人应该
如何做领导,得到的答案是能带着大家干活,让大家知道各自该干啥就行了。第一次做设计,答案更加简单,让
大家明白了就行。其实事情都是很简单的,只不过年轻人都会胆怯,都害怕做不好,而且又没有做事情的方法,
不知道该从啥地方动手。其实这就是做事情前不会分析,也没有一个做事情的大的思路。其实写程序和写文章,
写小说,画画,写歌曲,没啥在方法上的大区别;同时和做销售,做领导也没啥大区别。只不过是分工不同,做
事情的思路都类似。
---------------------------------------------
培养出兴趣 优于 勤奋刻苦;
寻找一条平滑的学习曲线 优于 从难从严;
结合实践学以致用 优于 钻研理论知识和艰深技术;
虽然我认为后者也其有价值,但是前者更有可能取得成功
“
”
前者可以称为 敏捷学习方法 ,后者更像瀑布型
--------------------------------------
补充下面几点:
1
、沟通很重要,要学会有效的沟通
2、算法数据结构是基础,但实践同样重要,在大学要学好软件开发最重要的一环就是实践,找一个系统(或者跟
一个老师做一个实际的应用系统)定一个计划去实现,保证能学到很多东西。