第三章

1.选哪一种医生?

我会选c类型的医生,虽然创新不能保证,但可以保证最基本的功能需求。但是更想要在架构层面厉害的程序员。他们经验丰富,对相关框架和工具等都很熟悉,“完成功能”“稳定性”“性能”这些已经不再是他们的追求,更优美的代码、更合理的架构才是目标。
 
软件工程师需要有正式的职业证书才能上岗么?
 
如果是作为一般的程序员,俗称打工的,个人认为只要精通某一种语言,可以帮助团队完成功能就行,不一定要相应的证书。但如果是深入某一个领域,应该要有相应的证书,对于找工作时的个人和企业双方都有好处。
2.软件开发是一门工程(Engineering),  是一门艺术(Art),还是一门手艺(Craftmanship)? 你如何衡量艺术家? 如何衡量创造能力?
 
个人认为软件开发首先应该先是一门工程,在保证基本的工程质量情况下,某些优秀的软件以及代码可以上升为艺术。
软件设计工程师们在做代码复审的时候,是看“重复字”的多少, 还是程序的艺术性?
 
在这个方面个人认为软件设计跟文学是有极大地不同的。而且即便是文学作品,关于“重字”这件事,在不同类型的文学作品中也是不同的。比如小说中的重字绝对要比古诗词要多得多。同样的软件在代码复审时,代码量很大的大型软件同一个简单的helloworld小程序中的重字也没有可比性。况且在软件中代码的重用不可避免,一个函数也会被调用多次。合理的对代码进行重用,应该也是一件艺术性的工作。
3.绞刑架和职业发展
 
绞刑架故事就是在职业发展道路上的困难。各种技艺、职业、事业也是如此。有了困难,才能拦阻与淘汰掉一切不如我们的竞争者。
4.说明你的看法
主动向老板、同事解释清楚更改设计的原因,主动承担责任是首要做的。一个项目做得好是所有人努力的结果,如果出现问题,黑锅往往是一个人背,孰轻孰重,应该能看的懂。
5. 成长和代码量的关系
我个人的体会为程序员的水平与代码量之间并不是一个线性的关系。可以说,代码量的积累对工程师的水平的提高一定有关系,并且工程师的水平的提高一定有代码量积累的参与。就好比量变是质变的必要准备,质变是量变的必然结果,质变不仅可以完成量变,而且为新的量变开辟道路,并且总的量变中有部分质变,质变中有量变的特征。所以工程师的水平与代码量的关系应该与质变和量变一样,是一种阶梯式的前进与螺旋式的上升的关系。

6.学什么,怎么学,核心竞争力是什么?

首先我想在书上提供的这三个网站我搜出点儿内容来。第三个网址:推酷https://www.tuicool.com/   IT人专属的个性聚合阅读社区,我以为可以搜到点儿什么,中间还注册了一个推酷的账号,但是结果还是差强人意。最后我决定还是百度:

程序员最有效的学习方法:思维模式方面

两种思维方式引起努力程度的不同:

第一个有趣的研究结果就是,思维模式影响了人们对努力的观点。如果你是固定型思维模式的人,你相信人不是聪明的就是不聪明的,人们没办法真的改变这个事情。同时你相信如果你擅长某件事情,它对你来说就是容易的。如果某件事情对你来说是困难的,你就一定不擅长这件事。这是固定型思维模式人群的观点。成长型思维模式的人相信只要你在一件事情上付出勤奋的努力,你最终会变得擅长这件事。

打字快就能写程序快吗?

个人认为并不是,写程序并不只是敲代码,敲键盘。首先你得有相应的技术,其次再是敲代码。当然打字快,敲代码也就快,但是写程序就不一定了。

那一种语言、编辑器是最好的?

不同级别有着不同的答案:

大师级别:vi

Vi对于使用过unix的朋友来说,绝对是再熟悉不过的代码编辑器,有多少伟大的程序和代码是由vi开发编辑的啊,既然是大师级别的代码编辑器,对于我们这些普通人来说,只能说是好听不好用,基本上我周围的朋友使用V的人大都是因为操作系统没有安装其它编辑器,也懒的花时间去安装。当然使用也相当麻烦了,你得记住一大堆的命令,如果你记不住,唯一能做的就是关闭。我现在还记得我初次使用Vi的时候,自己老老实实的打印了一张命令表,贴在墙上随时参考使用。

Vim

  Vim是一个类似于Vi的文本编辑器,不过在Vi的基础上增加了很多新的特性,Vim普遍被推祟为类V编辑器中最好用的一个。最早1991年发布,赢得了开源世界的欢迎。和其它的代码编辑器相比不同的是命令行的工作方式。和简单的输入代码不同,你选择输入和选择文字,运行正则表达式的搜索,并且使用更多其它的命令。Vim使用脚本和插件可以变得非常适合扩展。可以支持GUI或者命令行。同时可以支持所有的操作系统。在大多数的Linux系统都预先装。

专业级别:Eclipse

这个行业的核心竞争力是什么-------学习力

互联网时代的技术来得快,去得更快。就像Flash这样曾经雄霸天下多年的技术,都有被人人唾弃的一天。如果没有足够强的学习能力,就无法跟上变化,被淘汰只是迟早的事。想想看,你苦心钻研多年引以为傲的技术,一夜之间就没有用武之地了,难免会有一种「身体被掏空」的感觉。

学习力强的程序员敢大胆地体验尝试新技术,他们的技术栈始终在保持不断地更新。他们能快速把握事物的本质,并判断出它能用来做什么,不能用来做什么。他们拥抱技术升级和革命,因为他们学习并掌握新技术的速度比其他人更快,所以他们永远不用担心失业。事实上,他们掌握的是「驾驶」和「学习驾驶」的技术,而不是「驾驶XX牌汽车」的技术。

而学习力差的程序员呢?为了继续停留在旧技术的舒适区,他们往往会抵制新技术的推广,甚至百般阻挠。因为那会使他们过去的经验统统无效,只能和后来者站在同一起跑线上。抱死一个框架好几年,脱离了框架啥都干不了的程序员实在太多了。事实上,这样的人不能驾驭技术,反而是被技术给奴役了。

同样是自行车,为什么山地车比公路车更普及更流行?除了皮实耐用价格低外,主要是因为它的通过性好,什么泥地沙地都不在话下,上下马路牙子跟玩一样。而公路车呢?只能老老实实地跑在平路上。

7. 如果你身体有缺陷,你还能做一名合格,甚至优秀的工程师吗?

网址搜索出来的内容是:盲人程序员的编程生涯。我认为可以成为一名合格甚至优秀的工程师。霍金,21岁时患上肌肉萎缩性侧索硬化症,全身瘫痪,不能言语,手部只有三根手指可以活动,可是他不也是世界上著名的物理学家吗,现代最伟大的物理学家之一、20世纪享有国际盛誉的伟人之一。所以,我感觉身体有缺陷和成不成为合格甚至优秀的工程师没有关系。

8.对职业梯子的思考

学术职业阶梯是人们根据学术职业特性为从业者所设计的一套个人发展阶段的共同标识和职业规制,对大学教师的发展及其生存方式有着重要影响.学术职业阶梯又是大学教师的学术价值的形象化表现,也是一套大学教师的劳动分工制度与激励机制.不同国家的学术职业阶梯在结构、层次和跨度等几个方面表现出明显的差异性.随着大众化高等教育的逐步实现,各国学术职业阶梯的变化越来越频繁,且受市场力量、国家权力和学术权力的影响越来越突出.我国学术职业阶梯是一个全国统一的体系,阶梯跨度相对较大,且阶梯间的异动以院校为基础封闭运行。肌肉萎缩性侧索硬化症

9.自知之明

美国作家和格言家威廉·费乐尔曾经写道:“接受教育意味着拥有区分知与不知的能力。”事实证明,这个简单的理想是非常难以实现的。虽然我们能察觉到什么是所知的,但即使是“无知的大致轮廓”,对于我们来说常常都是不可见的。在很大程度上来说,我们都没有意识到我们无知的频率和范围。这种现象后来叫做达克效应,即最不称职的人往往高估自己的技能,并认为自己高过平均水平。这里的逻辑在于,他们需要自知之明,但他们恰恰缺乏这一点。要让表现不佳的人意识到自己的不足,这将反而要求他们具有非常专业的——而恰恰是他们不具备的——知识。比如说,你想知道自己在使用语法规则上是熟练的还是不熟练的,你必须足够了解这些规则,否则你就无法知道。表现欠佳的人(我们所有人在某些方面都会有表现欠佳的时候)在自己不熟悉的领域里往往无法认清思维和答案的错误与漏洞。

我并没有这种现象。我在刚学习某个语言或技术的时候,在没有学的很精通的时候我基本上不会发表意见,一般都是听别人的为主。

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

转载于:https://www.cnblogs.com/123zyx/p/9214235.html

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值