给非专业职场新人——补上基础,用好现在

简介: 【来信】贺老师!您好!  我昨天无意中发现您的博文,给我的震撼挺大的。感觉您是一个充满正能量、积极向上、无私奉献的人,过多溢美之词我就不多说了,直接步入主题吧。  我是12年本科毕业于四川大学,学的专业和计算机完全没关系,但本身对编程有一定兴趣,大学自学了点Java,毕业后进了华为做成本核算类的工作。对这份工作我完全提不起兴趣,并且也比较闲,感觉自己没什么进步,所以就萌生了辞职的想法。但当

【来信】
贺老师!您好!

  我昨天无意中发现您的博文,给我的震撼挺大的。感觉您是一个充满正能量、积极向上、无私奉献的人,过多溢美之词我就不多说了,直接步入主题吧。

  我是12年本科毕业于四川大学,学的专业和计算机完全没关系,但本身对编程有一定兴趣,大学自学了点Java,毕业后进了华为做成本核算类的工作。对这份工作我完全提不起兴趣,并且也比较闲,感觉自己没什么进步,所以就萌生了辞职的想法。但当时辞职了也不知道去干什么,所以当时一边工作一边在寻找出路。在这个时候我重新开始学习Java,每天下班回去学习,有时上班偷着在厕所里用iPad看视频学习。平时周末也用来学习,保持每天8到10个小时的学习时间。学了一个多月Java,Java基本的东西能到了用的程度。后续又去学习了Android,当我自己感觉学的差不多了的时候就从华为辞职了。现在在做Android开发,在北京,薪水7k,当时在华为那会是6.5k,不过我走那会我知道要大幅涨薪,涨到大概10k的样子,还有丰厚的年终奖和股票分红,很多人都不解我为什么要从华为离职。当时我就想,如果我在死之前一直是上班浑浑噩噩、每天毫无成就感、做毫无技术含量的工作,即使挣再多的钱这一辈子也是不值得的,而人的生命是宝贵的,所以当时follow my heart,就像您现在致力于帮助大学生成长而把体制内的晋升放在次要地位一样。

  我的目标是希望在IT的某个领域有所成就,也相信自己有能力做到。我享受敲代码的感觉,也很喜欢看书,比如《疯狂Java讲义》《疯狂Android讲义》《疯狂Java程序员的基本修养》等等,也看过一些数据结构和算法的书,并有些写代码去实现过。喜欢看各种技术博客,然后自己跟着作者一步步去实现一个小demo。由于现在上下班单程要一个小时,所以挤地铁坐公交都会看技术博客或者技术书籍,然后有时间就把那些不错的代码或者demo敲一遍。其他一些经典书籍,比如《重构》《编程思想》《算法导论》等等也都有计划后续去读。但由于是非计算机出生,所以很多计算机的专业课程比如操作系统、计算机组成原理、算法与数据结构等接触不多。虽然我现在乐此不疲,每天上班也挺开心的写着程序,调着各种有趣的bug,但总有种无头苍蝇的感觉。我现在想要的状态是想定下一个目标,然后在那个领域深扎下去。我想咨询您像我现在这种情况后续该看哪方面的书呢,操作系统、计算机组成原理、算法与数据结构这些书我要去深入学习吗?后续的发展方向应该着力放在哪一方面,是Android应用开发,还是Android游戏开发,或者是别的领域,Android应用开发或游戏开发适合长期做下去吗?我说的是一辈子的那种。盼回复,谢谢!

 【回复】

  首先对你能这样关注自己的心灵,并且能为之踏实前行点个赞。在当下的中国,我们很多人从谋生角度已经做到了温饱有余。所谓压力也好,未来的不确定性也好,是没有完全消除的一天,我们是可以选择跳出来一些,争取“快乐+意义”的最佳组合。(对快乐和意义,来自刚看过的《幸福的方法》。我们幸福的基础,是在当下做着自己愿意做的事,且这些事也能对未来起到正面的影响。)

  如果要长期从事IT方面的工作,你所列的那些经典书籍是值得去读的,也需要将一些基础补上来一些。不过,计算机专业的基础是很重要,但没有重要到所有的人都必须将这些基础都进入到相当深的程度。软件开发中有些工作属于“算法密集型”,那是理论基础特别深才好的,而你做的,偏向于“业务密集型”和“体验密集型”,做到了解即可。我的建议是,从看一些可读性好的书入手(我看过一本《大话处理器:处理器基础知识读本》就属于组成原理的启蒙读物)看,再找计算机专业的几门课的教材去看,先做到了解即可。想要快一些,可以着手准备一下“计算机技术与软件专业技术资格”考试,选一个合适的科目,以考促学。

  你所列举的都是Android方面的工作,哪个方向好,我没有发言权,可以找和市场接触紧密的行家咨询。我想提醒你的是,没有能让你从事一辈子的技术。其他行业是这样,IT行业更是这样了。我们需要有强大的学习能力,去适应社会和技术的发展,这并不是坏事。我回复过几位职场新人的信(见我专栏中“职场新人”部分),建议他们结合工作学习。你也是这样。就将现在正在做的事情做精了,做这个领域和这项技术的专家。当技术进步了,你是会有能力也来得及再去转变的。况且,移动应用在现在仍然是一个好的方向,不必为未来,影响到现在。

  你给大家提供了一个能引发正能量的案例,但是我却感觉不能对你所提问题给出满意回答。以上观点仅供参考了。


【再来信】

  贺老师,您好!非常感谢您能这么及时的回复。您在信中提到的东西能给我不少启发,再次感谢!
  您的这份为迷茫青年付出的心,对我的冲击太大了。因为我遇到过太多完全不关心学生,上课敷衍,只顾自己的科研、项目、论文以及其他对晋升有利的事情,您的这种作为和当今绝大多数老师的做法截然相反。不过,从另一方面将,导致老师不管学生,不关心学生的学习情况的根源还在中国的教育制度,因为你教学再好,如果没有一些论文等东西,可能一辈子也只能做讲师。而人都是趋利的,所以导致这种解决也无可厚非。后续有疑问再向您咨询,最后祝贺老师身体健康,阖家欢乐!



==================== 迂者 贺利坚 CSDN博客专栏=================
|== IT学子成长指导专栏 专栏文章的分类目录(不定期更新) ==|
|== C++ 课堂在线专栏  贺利坚课程教学链接(分课程年级) ==|
|== 我写的书——《逆袭大学——传给IT学子的正能量》    ==|
===== 为IT菜鸟起飞铺跑道,和学生一起享受快乐和激情的大学 =====



目录
相关文章
|
C++ iOS开发 开发工具
2014秋C++第16周 项目5参考 编程处理C++源代码
课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,课程资源在云学堂“贺老师课堂”同步展示,使用的帐号请到课程主页中查看。  【项目5-编程处理C++源代码】  在CodeBlocks等IDE中都提供了代码格式整理的功能。我们可以编写程序,处理的数据就是用C++写的源代码文件。C++源文件是一种文本文件,可以通过程序进行操
1370 2
|
C++
2014秋C++第9周项目1参考-利用循环求和
课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703。课程资源在云学堂“贺老师课堂”同步展示,使用的帐号请到课程主页中查看。   【项目1:利用循环求和】求1000以内所有偶数的和 要求:请编出3个程序来,分别用三种循环语句完成,注意体会各种循环语句的执行过程及语法特点。 参考解答://用for循环完成 #include &
1310 0
|
机器学习/深度学习
计算机科学-第15周 递归函数 题目及参考解答
《计算机科学》课程主页在:http://blog.csdn.net/sxhelijian/article/details/13705597 1、阅读下面关于递归函数的程序,在草稿纸上画出函数调用“递推-回归”的过程,得出运行结果,并和实际运行结果进行对照(1) #include <stdio.h> int fact(int n); int main(){ long x=0
1275 0
高考日晨起杂感
  未等睡醒,便被雷声吵醒。雷声挺大,雨点也不小,但都是稀稀拉拉,总之是没多少降雨。这颇似现在的教育改革。这种下雨,让人不爽,让人不愿承认这也是下雨。也许我们心目中,倾盆的暴雨和润物细无声的小雨才能叫雨。  想起了今天是高考日,回味起了昨日在给法学院13级学生“计算机科学”课堂上讲的题外话。  昨日的题外话两个主题。  第一个话题,提醒这些去年满怀着期望走入高考考场高中生,现在的大一学生,是否
1468 0
|
人工智能 C语言 数据建模
计算机科学-第9周 数组、结构体、指针综合练习 题目及参考解答
《计算机科学》课程主页在:http://blog.csdn.net/sxhelijian/article/details/13705597 发现第9周的题目及参考没有公布,补上。 1、阅读程序阅读下面的程序,写出运行结果,上机时运行程序,记录结果,从而能够理解指针的用法(1) #include<stdio.h> int main(){ char a[]="Hello Wo
1499 0
计算机科学-第14周模块化程序设计 题目及参考解答
《计算机科学》课程主页在:http://blog.csdn.net/sxhelijian/article/details/13705597 1、下面的两段程序体现了函数参数传值与传地址的区别,写出运行结果,上机时运行程序并记录结果,理解这两种机制的原理(1) #include <stdio.h> void swap(int x, int y); int main( ) {
1269 0
|
自然语言处理 IDE 开发工具
2013级C++第15周(春)项目——输入输出流及文件文件操作
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759,内有完整教学方案及资源链接 本周程序阅读及程序调试中需要的文件,请到http://pan.baidu.com/s/1qW59HTi下载。 第一部分 阅读程序(运行程序时,由上面的链接下载源代码)1、阅读教材例13.1到例13.7的程序,根据所用到的函数在功能上的限制,
2095 0
|
C++ iOS开发 存储
C++第15周(春)项目2 - 用文件保存的学生名单
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759,内有完整教学方案及资源链接 本程序中需要的相关文件,请到http://pan.baidu.com/s/1qW59HTi下载。 【项目2-用文件保存的学生名单】  文件score.dat中保存的是若干名学生的姓名和C++课、高数和英语成绩。  (1)定义学生类,其中包含
1341 0
|
程序员 Windows
程序员加油站 -- 不是人人都懂的学习要点
转载自酷勤网,原文链接:http://www.kuqin.com/pragmatic/20121030/333066.html     学习是一种基础性的能力。然而,“吾生也有涯,而知也无涯。”,如果学习不注意方法,则会“以有涯随无涯,殆矣”。 一.学习也是一种能力   看到这个标题,有人会说:“学习,谁不会?”的确,学习就像吃饭睡觉一样,是人的一种本能,人人都有学习的能力。我们在刚出生的时
1534 0
|
C++
考试容易了,学习怎么办?
我的两位学生(田和任)都讲了他们周末参加的一个认证考试不考大题考小题的事情。由感而发:   话说不用大题考,大概是不敢用大题考。  老师的教,和学生的学中,存在的一些问题得不到解决,总体讲,学生的学习效果没有得到保证。  学生有个好看些的成绩,是共同的心愿。最容易做的事情就发生了:考试,向越来越容易的方向逼近。  于是,学生的学习效果,也向着越来越得不到保证的方向靠近。  这对于投入精力学习
1100 0