好长时间没好好写点东西了,前段时间由于项目的需要出差了一个多月,期间各种加班,每天晚上加班到十点,回到宾馆时真是没什么精力写博客了。有时间能静下来写点东西总是很好的一件事,如果写技术方面的博客,不仅能给读者提供一些解决问题的线索,也能加深自己对技术点的理解,如果写的是自己对项目的感悟,也算是对自己所做的工作的总结。
今天主要是写写我对程序员怎样学习和提高自己能力的一些感悟。我是今年毕业的,离开学校后就直接进入之前实习的公司上班了。现在算来工作了也将近半年了,算上实习的时间,将近一年了。在这期间,参与了几个深圳的Windows项目的开发也维护过别人写的项目,虽然都不是很大的项目,但也学习了不少东西。这就要把程序员分为优秀和“不优秀”两类人,优秀程序员和不优秀程序员的区别首先是态度上的区别。优秀的程序员有自己的理想,他们想做出好的东西,而不是混混日子而已,他们思考很多,不管是项目开始之前还是在项目进行中,项目完成之后也会进行总结。他们对待问题比较严谨,思考比较全面,在动手写代码之前肯定经过了一定的思考,对可能引入的问题进行预估。这也是给我树立良好榜样的一些前辈们。而不优秀的程序员代码写的也比较随意,从不考虑以后的变化因素,今天吃饱不管明天肚子饿,他们不会意识到他们的代码已经污染了整个项目。除此之外,优秀的程序员的另一个特点是善于并乐于学习,他们对自己所从事的工作有浓厚的兴趣,有强烈的好奇心,他们总是想把问题弄明白,他们喜欢清晰,而不是迷迷糊糊的感觉。对一个人的进步起决定性作用的因素是刻苦的学习,而不是所谓的“经验”。就像有人说的那样,在公司里工作不会使你成为大牛,只有持续的学习才能让你有长足的进步。
现在聊回正题。作为一个搞Windows开发的,我为什么不学UWP呢?最近Win10免费升级算是打响了精彩的一炮,Win10在未来可以在几乎任何平台运行,包括电脑、平板、手机甚至物联网设备。学习UWP虽然现在来看,学习成本较高,但是这毕竟是未来发展趋势,我们要把目光放长远!如果你跟我想的一样,可以戳channel9.msdn.com/Events/Windows/Developers-Guide-to-Windows-10-RTM/The-Universal-Windows-Platform来看看入门视频,学习学习。
这里跟大家分享我对UWP的一些理解:
正如UWP的名字,都是通用的,也就是说一个程序只需要写一次代码,甚至是做一次界面。着一定程度上要归功于Windows10的所谓算法和Appx的机制(想了解Appx可以去查一下,还是很神奇的……)。UWP多平台兼容成本是最低的,真正实现了“通用”具体的方法在设计规范的响应式设计一章有所提及,理解起来有这样几点:
1.只要遵循规范,Windows可以智能地将界面进行合理的缩放。设计师要注意界面元素的感知大小,而非实际大小。
2.如果使用通用控件,控件也会根据设备的输入方式改变控件的样式,是更适合鼠标还是更适合触摸。
3.如果你比较负责任的话,对不同尺寸进行界面优化,也只需要对几个关键的尺寸进行优化(微软称这些关键的尺寸为Breakpoint),介于Breakpoint之间的屏幕尺寸就交给平台缩放好了,如下图:
所以我认为开发UWP是最为省时省力,而且在未来定会很有前景。讲到这里不知道对大家有没有帮助,学习后是不是也想写一个自己的UWPApp了呢?
channel9.msdn.com/Events/Windows/Developers-Guide-to-Windows-10-RTM/The-Universal-Windows-Platform
今天主要是写写我对程序员怎样学习和提高自己能力的一些感悟。我是今年毕业的,离开学校后就直接进入之前实习的公司上班了。现在算来工作了也将近半年了,算上实习的时间,将近一年了。在这期间,参与了几个深圳的Windows项目的开发也维护过别人写的项目,虽然都不是很大的项目,但也学习了不少东西。这就要把程序员分为优秀和“不优秀”两类人,优秀程序员和不优秀程序员的区别首先是态度上的区别。优秀的程序员有自己的理想,他们想做出好的东西,而不是混混日子而已,他们思考很多,不管是项目开始之前还是在项目进行中,项目完成之后也会进行总结。他们对待问题比较严谨,思考比较全面,在动手写代码之前肯定经过了一定的思考,对可能引入的问题进行预估。这也是给我树立良好榜样的一些前辈们。而不优秀的程序员代码写的也比较随意,从不考虑以后的变化因素,今天吃饱不管明天肚子饿,他们不会意识到他们的代码已经污染了整个项目。除此之外,优秀的程序员的另一个特点是善于并乐于学习,他们对自己所从事的工作有浓厚的兴趣,有强烈的好奇心,他们总是想把问题弄明白,他们喜欢清晰,而不是迷迷糊糊的感觉。对一个人的进步起决定性作用的因素是刻苦的学习,而不是所谓的“经验”。就像有人说的那样,在公司里工作不会使你成为大牛,只有持续的学习才能让你有长足的进步。
现在聊回正题。作为一个搞Windows开发的,我为什么不学UWP呢?最近Win10免费升级算是打响了精彩的一炮,Win10在未来可以在几乎任何平台运行,包括电脑、平板、手机甚至物联网设备。学习UWP虽然现在来看,学习成本较高,但是这毕竟是未来发展趋势,我们要把目光放长远!如果你跟我想的一样,可以戳channel9.msdn.com/Events/Windows/Developers-Guide-to-Windows-10-RTM/The-Universal-Windows-Platform来看看入门视频,学习学习。
这里跟大家分享我对UWP的一些理解:
正如UWP的名字,都是通用的,也就是说一个程序只需要写一次代码,甚至是做一次界面。着一定程度上要归功于Windows10的所谓算法和Appx的机制(想了解Appx可以去查一下,还是很神奇的……)。UWP多平台兼容成本是最低的,真正实现了“通用”具体的方法在设计规范的响应式设计一章有所提及,理解起来有这样几点:
1.只要遵循规范,Windows可以智能地将界面进行合理的缩放。设计师要注意界面元素的感知大小,而非实际大小。
2.如果使用通用控件,控件也会根据设备的输入方式改变控件的样式,是更适合鼠标还是更适合触摸。
3.如果你比较负责任的话,对不同尺寸进行界面优化,也只需要对几个关键的尺寸进行优化(微软称这些关键的尺寸为Breakpoint),介于Breakpoint之间的屏幕尺寸就交给平台缩放好了,如下图:
所以我认为开发UWP是最为省时省力,而且在未来定会很有前景。讲到这里不知道对大家有没有帮助,学习后是不是也想写一个自己的UWPApp了呢?
channel9.msdn.com/Events/Windows/Developers-Guide-to-Windows-10-RTM/The-Universal-Windows-Platform