CSDN 肖舸老师IT 学生解惑真经笔记

CSDN 学生大本营http://student.csdn.net  出品

寻找答案和解决问题的方法。

  • 大学计算机课程学习路线

最开始的第一门课应该是“C 语言程序设计”,之后的课程会分为三条线。

第一条线的第一门课程是“数据结构与算法”。“数据结构与算法”的后续课程是《编译原理》。

第二条路线,汇编语言和微机接口技术,接下来要学习的内容就是《计算机组成原理与体系结构》,接下来的一门课程是《计算机操作系统》。

最后一条路线属于应用型的,“数据库系统”,“计算机网络”。


  • 考研还是不考研

其实理性的统计一下,要求硕士以上学历的职位不足10%。经过分析可以很容易的发现,要求硕士以上学习的公司或者职位一般都有如下的特点:国字头、中字头的单位,比如中国移动、国家电网、中国工商银行;国家机关、事业单位,比如省公安厅、红十字会;高校、科研机构。

另外标明“硕士学历”的,那就是一些公司的“研究院”,比如微软亚洲研究院、IBM 研究院等,这些职位通常都是进行一些前沿领域理论、技术的研究。


  • 做什么样的软件赚钱

在现实生活中,有两种软件最赚钱,一种是数据库,一种就是嵌入式底层的东东,嗯,随着互联网的发展,目前做网络程序也很赚钱。

因此,公司里面做软件,一般都做上面的软件,即数据库应用,嵌入式应用,控制类应用,网络服务应用较多。其实我们会发现,三大主流应用中,只有嵌入式不适合Java。,如果要做一个合格的程序员,首先不应该是程序设计的大师,而应该是理解客户需求,并迅速拿出解决方案的专家。

一个人不在一门语言,一种业务领域努力3年、5年乃至10 年,是很难成为专家的。就算是Java,PHP 等语言,没有指针的干扰,要想学精学透,没有3 到5 年、5 到10 年的刻苦,也是不行的。

工作中都是自己主动学,针对自己的需求来学习,学技巧多,学原理少,并且一般都是干中学,而不是学完了再干,我总结就是“用以致学”。有一门课程建议你好好学,就是概率和统计学,这门知识是我现在应用最多的,很多时候,我们评估软件系统性能,瓶颈优化,都是在用这个学问。


  • 程序员如何踏上社会

“大学毕业,仅仅是开始,不是结束。”

任何东东,价格和价值是不等的,价值取决与这个东东本身值多少钱,价格则更多地取决与市场需求。

大家找工作,不要单纯比较工资绝对值,好好比较一下两地的房价,会发现,深圳的工作,性价比不高的。


  • 职业生涯第一步-选择你的城市

每一个城市都有它的文化,选择一个城市,就是选择一种生活方式,选择一种生活态度,往宽里说,甚至就是选择了一种人生。文化和原则,是无所谓对错的。

因为我也有我的一些原则,不愿意妥协,比如说,我相信亲情,我相信这个世界上,将心换心是存在的,比如说,我相信这个世界上,只要一个人付出了努力,就一定有回报。再比如说,我相信这个世界上,好人会有好报。

我第二个建议,是吃。《胃知乡愁》。

说完吃,我们再说说住。所谓“安居才能乐业”。

城市怎么选我呢,很简单,就是物价指数,凭我的本事,能不能赚到在这个城市生活的基本生活费。而所有的物价指数中,我理解最重要的,就是房价。

我隐隐约约听到一个美国的算法,即一个家庭的收入,不吃不喝100 个月的月收入,应该能买套房子,否则就是物价太贵。100 个月差不多10年,这样的话,一般选择20 年贷款。这主要参考一个城市的平均工资水平和房价。平均工资水平很好查,各地社保局都有数据公布。

按照一对夫妻月收入3k 计算,那么,100 个月的工资,30w,按照平均一个家庭购买80~100 平米的房子,算90 好了,我们计算一下理论上的房价,30w/90=3333 元/平米。再加上国家的税收,大修基金,装修费用(低档装修吧),差不多折合下来,4000 元/平米,这是入住价格。

我们模糊一点,大概算都是100,那么,基本可以讨论,家庭的月收入,应该和当地的房价基本持平,即,一个家庭每个月的工资收入,应该能买1 平米房子。

说完吃住,当然还要说行啦。
很多时候,上下班是个大问题,一个城市,扩大了,很多时候生活就慢慢变得不方便。

有几个解决方案:

1、买公司附近的房子,不过这一般不现实,我们IT 业,一般都在高新区,房价都很贵,而且,换了公司总不能换房子吧。

2、到公司附近租房子住,周末回家,这也很多,但这毕竟不是好的生活方式。

环境太重要了。在广州读的书,回家乡打工,中山竞争不大,会舒服点,后来才慢慢发觉很不适应,我习惯了高速的节奏,中山却有点慵懒,给我很慢的感觉,我觉得在虚耗人生。

小城市慢,没什么可资娱乐的消遣,人也传统一点,并且目光也短浅一点,勾心斗角的事情会多些,大城市人人都忙,不太会计较小事情,要么干脆不理你,要么大吵一场,大家都忙,不会浪费时间经营关系制造事端玩城府。大家说大城市人情淡薄,但我也可说那才是君子之交。


  • 关于女生的程序员之路

就我的经验而言,目前国有大型企业、欧美外资企业,嗯,台资和港资等企业也是,对劳动法遵守比较好,反而是中国的民营企业,遵守得不好,让买个社保都磨磨唧唧的,更不要说女性的产假等问题了。国内华为、中兴等大型企业,对女性歧视也很小,可以考虑。

但是,要注意,这里面也有个门槛问题,国有大型企业,其实福利是比较好的,但是,工资待遇偏低,尤其是进去主要靠关系,很少有凭借真本事能进去的,这个难度很大。其他三资企业,人家是典型的资本主义社会原则,看人部分男女,都是成本,每个人必须创造出效益来,因此,首先必须要真本事才进得去,其次,进去后,人家用人也比较狠。如果进这类企业,要做好被扒层皮的思想准备。

大家都应该清楚,女性凭借个人的外貌实现魅力,男人更多的是凭个人的内涵和事业的成就实现魅力,这就决定了,一个女性,魅力最大的时候,是18~28 这个年龄段,而男性恰好相反,是35~45 岁这个年龄段。

现代女性,最好有一份自己的事业,不要轻易依赖别人。永远需要在事业和家庭之间求得平衡,既不能没有自己的事业,也不能放弃家庭。你的工作不要一味追求高薪高职位,要寻求一个合适的职位,能满足长期工作不失业,但也不能太苦太累,搞得家庭无法维系。

程序员的加班,往往都是由于bug 导致的,,往往是后期出现了很难跟踪,很难解决的bug,导致项目进度大大滞后,时间突然变得很紧。

于是我用了大约8 年的时间,研究了一种方法,叫做《C/C++无错化程序设计方法》,出来后,我的bug 果然少了很多,几乎达到0 bug 的地步,自然而然,我加班也变得很少了。这种方法我在我的新书《0 Bug ---- C/C++商用工程之道》里面,已经share 出来。


  • 如何找需求练技术

怎么才能知道用人单位的需求。去CSDN 或者其他什么网站的项目外包栏目看看,里面的需求。

有几点请注意:不要想着一个人做事。不要气馁。用心做事,既然做了。

1.找需求
不要找大的,就找小的,比如做一个程序自动开启器,一个课程表,一个游戏计时器,一个博客计数器都可以。
关键点在于:能够通过自己的眼睛来发现需求,然后抽象成一个软件或者一段程序
2.团队学习

团队学习不是你让别人来,别人就来了。一般也不是约来的,我更看中的是你也强了,然后带动一部分强了,那么团队就有了。

3.钱的问题

目光要远点。能卖钱的,一般就是网站之类的,管理系统什么的。大学时代,多去探求真理,知识根本原理。比如web 开发的数据处理模型,数据库的基本模型等等。关键点:做事情要学会计算成本,尤其学习,因为时间成本是没办法回收的!


  • 修炼编程的内功

编程,就是把复杂的问题简单化。计算机,有两个作用:无限可重复性,服务品质的稳定性。

我想说的,其实很简单,编程序,就是拆解问题,但讲究个拆解的技巧和方法,以前人做过的,别做,尽量用,没有的,做过一次,尽量保留下来,供下次使用,就这么简单。

什么叫编程的内功?就是对这个世界的抽象化理解能力以及描述能力。一个工作,能迅速从中提炼出下次可以重复的套路,并且能以一定的规则,就是计算机语言规范,描述出来。

写程序,就是遇到需求,能迅速抽象,理解其共性,并能以清晰的语言描述出来,其实作为程序员,学习一点语文有好处,因为最能培养描述能力的,其实还是语文。学院里,以复杂为美,而商业公司中,以简单为美。看问题抓本质,只要能及时理解商业公司的开发思路,理解简单这个要素。


  • 构建自己的不可替代性

逆向思维一下,通常,一个人最看重的,不是自己能得到什么,而是自己最怕什么。其实人生活在社会上,公司里,最关注的,还是安全感。如果学过一点经营管理,都能理解一个概念,就是“核心竞争力”。

一个人在公司里面,如何解决最重要的安全感问题,其实就是构建自己的“不可替代性”,或者说“核心竞争力”。当我们在公司业务的某个方面,具有绝对的话语权,占据重要地位,比如,某个核心产品,是你挑大梁完成的,并一直坚持维护的,这就是一种“不可替代性”,公司不是找不到高手来替换你,而是任何替换你的举动,都会导致更大的成本开支,那么,你就是安全的。

先勤奋一点,踏踏实实做几个产品,做几个项目,做出自己的成绩,让自己在老板心目中,成为不可替代的人,多则5 年,少则3 年,只要大家珍惜时间不荒废,努力度过
这段职场入门期,一般都能在后期取得不错的成绩。

1、任何时候,努力学习和做事,都是对的,大家到了公司,先努力做事,争取早日成为技术骨干,拥有自己的核心竞争力。这是保证自己安全的关键,也是以后升职加薪的关键。

2、如果事情不好也不坏,老板既没有炒我,也不给我升职加薪,那就继续。当然,还有个重要的问题,你对这家公司需要的技术,业务是不是已经学完了?没有就坚持做事,学习,什么都学会,什么都能做,老板还看不到,叫做他瞎了眼,那个时侯再闪人,效果会更好。

3、我们也不是为了跳槽而跳槽,在公司一天,就认真做事,平时的态度也要端正一点,多说点公司的好话,觉得不对的地方,私下,记住是私下,给老板发封电子邮件,语气平和点,站在公司的立场上,帮老板改善公司的状况。

在公司里面希望有个好的发展,不让老板提放你,最简单的办法,就是做好自己事情,认同公司的企业文化,没有对公司的敌视心理,能自我调节各种工作压力。——要多思考。富有激情的做每件事,别让自己觉得很轻松。目标完成一个,在挑战下一个。你能说自己没有或一直没有核心竞争力嘛!~


  • IT业的职业细分

1、研发,包括软件研发和硬件研发。通常研发岗位,包括RD,QA,以及配置管理员,架构师,小组长,项目经理,研发助理等。

2、市场

这个人可以说是一类人的代表,就是做事情缺乏恒心和毅力。做事情不要瞻前顾后,患得患失。

技术,就要忍受无穷无尽的寂寞,别人玩的时候,你不能玩,别人happy 的时候,你得去看书,这是职业特点,IT 业更新换代太快,不努力学习,很快就被淘汰。

其实仔细想想,你会发现,人生无坦途,很多东东,不是想象中那么美好,但是,也不一定,只要你找准一条路,坚持做下去,做到这个行业最好,你看到的,就全部是这个行业最光辉的一面。


  • 这么多技术我该怎么学

俗话说:通一理,融百里。“一通百通,从自己最熟悉的入手”这个道理。

咱们如鹏网的《计算机专业职业发展测评系统》。进入一个大公司,那么大公司自然会为你安排一个人才培养计划,在工作的环境中学习就更有目的性。别太执着了,随时注意调整自己的思路更重要。


  • 简述如何书写工程化的简单代码

看了很多同学的代码,感觉到大家的代码,学校里面的书生气有点重,对于细节考虑不够。

1、工程化代码

特别强调“人”能看懂。团队中有规范,按照规范来。

2、简简单单写程序。

3、注释,一说编程规范性,就是注释。

4、公有函数和方法,一定写全,每个入口参数的含义,返回码的含义,越多越好。

函数内部的变量,只要不是动态申请的,一般都建立在浮动栈上,随着函数的退出,就会自动拆除回收,给下一个函数使用。对象内部也差不多。

初学者还是少用别人的框架。多思考底层的特性。

学着自己写队列,学着自己写堆栈,再代入到实际工程中测试,做一些量身定做的优化,
你的水平会迅速提升的。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值