Наистина две от най-великите събития в човешката история просто се случиха едно след друго:
Първото събитие е чудесна стъпка за човечеството, а второто е още по-голямо за Microsoft!
Мисията на Розета ще заеме своето място в книгите по история и ще бъде запомнена толкова често, колкото си спомняме На време . То беше предвидено и планирано внимателно в продължение на десетилетие, изтласка човечеството една крачка напред и показа, че технологията, разработена преди десетилетие, все още може да прави невероятни неща.
Второто събитие беше изненада за мнозина. Той не беше рекламиран много и съм сигурен, че всеки детайл от обявяването му не е планиран преди десетилетие; но беше очевидно, че Microsoft пое по този път преди време и .NET ядрото не е първото нещо, което те натиснаха за отворен код ( Рослин ).
И така, наистина ли се е нуждаело човечеството от сонда на комета? Може би не, но е страхотно, че се приземи! Нуждаеше ли се от Microsoft прозрение, за да започне с отворен код .NET ядро? Да! Те се нуждаеха от това преди повече от десетилетие!
Какво се промени в една от най-големите компании за разработка на софтуер в света? Какво ги накара да тръгнат по пътя на OSI ?
Според Блог на .NET Framework , има две причини за това:
Но защо Microsoft би искал да помогне на разработчиците да изградят междуплатформен .NET софтуер? Това противоречи на всичко, което са правили преди. Microsoft настоява за собствените си инфраструктурни системи от години. Linux и Mac бяха врагове, които трябваше да бъдат победени, а не съюзници. За какво става въпрос?
Каквато и да е истинската им мотивация, разработчиците извличат най-доброто от това. Бих искал да благодаря на Microsoft за тази стъпка. По-добре късно от колкото никога!
Дългосрочното въздействие на технологията на Microsoft с отворен код ще бъде огромно. Истинската платформа .NET ще има пряко въздействие върху разходите за хостинг, лицензиране и поддръжка. Това ще опрости продажбата на .NET приложения с величина, която дори не мога да си представя.
Прекарах голяма част от професионалната си кариера в писане на код. Първата ми любов беше Борланд Паскал , а „Синият екран“ беше нещо, което тогава гледах с голямо уважение. Впоследствие използвах различни платформи и езици за разработка, но нека бъдем честни - откакто Microsoft пусна .NET, Visual Studio е най-добрата среда за разработка, налична днес. Това е едно гише за всичко, което може да се наложи на един разработчик или екип да създаде всякакъв вид приложения. Тя е тясно свързана със страхотни функции на .NET компилаторите и всяка нова версия на Visual Studio изглежда като продукт, който не може да бъде разширен повече; обаче Microsoft успява да изненадва непрекъснато, като въвежда страхотни нови функции с всяка нова версия на Visual Studio.
Създаването на софтуер е чудесен процес, който кара всеки разработчик, когото някога съм срещал, да се чувства креативен, изобретателен и изпълнен. Но опитвали ли сте някога да продавате или да поддържате процеси на продажби? Не съм сигурен, че всеки продавач може да каже същото като разработчиците на софтуер за своята част от уравнението. Продажбата за компания за разработка на софтуер е отвратителна - трябва да се притеснявате за много фактори, които нямат нищо общо с действителното разработване на софтуер. Хората, работещи в отдела за продажби, трябва да докажат / убедят клиентите, че продуктът / услугата, която се продава, е най-доброто, което клиентите могат да получат за заплатената цена; следователно намаляването на разходите за разработване и поддръжка на софтуер винаги е от решаващо значение. Реалният свят никога не спира да изчислява стойността спрямо разходите.
От друга страна, създаването на компания никога не е било по-лесно. Ако имате добра идея, не е твърде трудно да съберете средства, за да създадете „нещо“ (последното име на „нещо“ е минимален жизнеспособен продукт, но това вероятно ще бъде актуализирано в бъдеще), покажете „нещо“ на света, вземете някои положителни отзиви, вземете повече финансиране и повтаряйте, докато започнете да печелите пари, продавате компанията си или се проваляте.
Кой е най-лесният начин да намалите цената на софтуерен продукт? Е, разработката е нещо, което трябва да платите и в повечето случаи просто ще плащате почасовата ставка на вашите разработчици, независимо от платформата за разработка, която използват; така че най-простият начин за намаляване на разходите е да внедрите софтуера си в среда, която не изисква допълнително лицензиране. Това е мястото, където Microsoft се провали отново и отново! Можехме да водим разгорещени дебати за производителност, качество на софтуера, мащабируемост и т.н., но е лесно да се види, че платформата .NET може лесно да се справи с всяко техническо предизвикателство, поставено пред нея. В много случаи вярвам, че това показва превъзходството му над други платформи; но често не печеля дебати относно внедряването и лицензирането на инфраструктура.
Пазарът започна да отблъсква разработчиците от платформата за разработка на Microsoft и да, аз съм един от тези разработчици. Приех Node.js като основна back-end платформа, независимо че все още не е достатъчно зряла, за да се справя с всичко, от което се нуждая. обичам WebStorm и оценявам страхотната работа, която JetBrains направи по нея, но още повече харесах Visual Studio 2013. Да, наясно съм, че мога да пиша приложения Node.js във VS! Но когато сте прехвърлени от C # към JavaScript, от SQL Server към PostgreSQL, от IIS до Apache, защо да се притеснявате да използвате компютри, базирани на Windows?
Бях истински евангелист на Microsoft, дори преди .NET да излезе и със сигурност преди .NET да е с отворен код и междуплатформена платформа. Но това всички умряха, когато ни отнеха (пръста) по Skype. Винаги съм обичал да правя приложения за платформи на Windows. Прекарах много време в изучаване на съвети и трикове в занаята и вярвам, че бях много добър в това. Въпреки това пазарът за разработка на софтуер се промени много през последното десетилетие. Стартъпите цъфтят навсякъде и всеки нов клиент търси най-ефективното решение. Microsoft не успя да поддържа темпото с този нов пазар и аз съм само един от многото Разработчици на Microsoft който замени лаптопа си с Windows с MacBook. Microsoft най-накрая осъзна, че предоставянето на възможността да разгърнем нашите приложения на платформи с отворен код ще запази огромни общности за разработка на Microsoft, използващи техните инструменти, и в крайна сметка ще доведе и повече клиенти при тях.
Microsoft направи малка крачка към голяма промяна и разполага с най-добрите инструменти за разработка и страхотна общност за разработка. Какво би се случило, ако получим OS с отворен код на върха на страхотна IDE? „Дори не смея да изчислявам шансовете“.