Se afișează postările cu eticheta Embedded. Afișați toate postările
Se afișează postările cu eticheta Embedded. Afișați toate postările

joi, 3 aprilie 2014

Urmatoarea afacere a secolului va fi tot in software

Leave a Comment
Am urmarit micul documentar McKinsey (vedeti aici ) care explica saltul urias in tehnologiile legate de energie si materiale. Gazele naturale in SUA, panouri solare mai ieftine, diverse tehnologii care fac umanitatea sa nu intre intr-o criza prea curand din lipsa de resurse. Cei 2.5 miliarde care intra in clasa mijlocie curand vor consuma o gramada.Chestiile astea trebuie sa vina de undeva. Iar pana ajungem in spatiu sa le aducem de acolo, trebuie ca resursele existente sa fie rationalizate prin eficienta utilizarii si eficienta reciclarii.

Unde vor fi urmatoarele businessuri disruptive? In zona de embedded software si ingineria sistemelor complexe. Iar software-ul va urma dezvoltarile organice, prin solutii mai putin binare, ci mai mult legate de logici fuzzy. Ingineria sociala va ramane de baza, dar sistematizarea resurselor, optimizarea si electrificarea vietilor noastre vor fi in mijlocul dezvoltarii umanitatii.

Sa nu ramaneti neintrebati: daca se ia curentul, mai stiti sa traiti?

Read More...

duminică, 13 octombrie 2013

Cluster IT la Iasi - in realitate sau pe hartie?

2 comments
Cu mare intarziere, am aflat despre semnarea actului fondator a cluster-ului IT de la Iasi. S-a intamplat in mai, dar nu am auzit prea multe lucruri despre asta.
Daca ma uit pe lista, in frunte troneaza Consiliul Judetean si Primaria Iasi, sunt alaturi universitatile din Iasi (Cuza si Asachi), universitatea din Suceava, Camera de comert si industrie din Suceava si Federația Patronală IMM din județul Suceava ( se cunoaste ca Adomnitei e din Suceava de loc), Universitatea din Bacau (de larga aspiratie internationala).
Ca sa fie totul si mai clar, au semnat si o suma de firme din partea locului, cum ar fi Dicode (site-ul este inca in constructie), Focality (fosta Radix, ce nu are updatat complet template-ul de site si mai scrie pe Front page Lorem ipsum...), o firma de comunicare (Oameni si companii) si cativa jucatori interesanti de pe piata locala de software. Centric IT, o firma care a crescut in ultima vreme; Embarcadero - ce pare a se fi stabilizat dupa cateva momente mai delicate in anii din urma; Green Soft - o afacere mica, dar profitabila; Teamnet International - o firma din Bucuresti care face o tentativa de crestere mai sustinuta la Iasi; Romsoft - niste veterani in afacerile cu software, care se mentin in continuare ca o afacere stabila si care creste softisti buni. RedPoint supravietuieste si se alatura initiativei, probabil in speranta ca vor putea genera ceva business. Mai remarc NESS-ul, care nu si-a terminat cresterea, dar nici nu mai face valurile de anul trecut si Capgemini, care au un stil de afaceri mai deosebit decat ceilalti jucatori din IT-ul iesean. Cu toate astea, nici o firma din Suceava sau Bacau. Iar interesul jucatorilor mari din IT, cu share mare din personal, nu a fost indeajuns de mare pentru a se implica. Amazon, Mind, Continental, Endava, Comodo, Pentalog - nici una nu e pe lista. Oare de ce? Nici macar Arobs, Bitdefender ori Sonovision.

Incerc un raspuns, poate nu e singurul, poate nu explica indeajuns lipsa de coeziune. Un asemenea cluster ar trebui sa genereze business pentru cei prezenti, sa se poata completa pentru a lansa proiecte noi, pentru a acapara oportunitati de afaceri. In contextul INDUSTRIE 4.0, se creeaza parteneriate si concurente din cele mai diverse (vedeti parteneriatul Continental - Cisco - IBM pentru automated driving ori competitia Audi - google in acelasi domeniu), in lista Clusterului Inovativ Regional EURONEST IT&C Hub doar 53% dintre fondatori sunt din industrie. Semnatarii estimez ca au in firmele respective ceva mai mult de 10% din forta de munca din zona IT a Moldovei, dar nu am auzit de vreun produs sonor pe care sa il dezvolte ori de vreo tehnologie mai maiastra. Mai mult, directorul executiv, Alina Popa este absolvent de jurnalistica si comunicare (conform LinkedIn), iar toata injghebarea nu are un site de pe care sa afli care sunt capabilitatile comunitatii respective. (Clusterul de la Cluj are unul chiar bunicel.) Cu ceva vreme in urma, au fost cateva incercari de a ingloba pe toata lumea in cluster, dar se pare pana la urma sa fii membru in asa asociatie nu e tocmai grozav. Nu e timpul pierdut si poate cei care nu s-au inscris vor primi ceva motive. Nu sunt tocmai optimist, dar nici nu tin neaparat sa mi se confirme previziunile.

Sa vedem cum o sa se miste hub-ul, catalogat de cei din presa ca al doilea drept importanta in Romania, dupa cel din Cluj.

Comentarii, pareri?
Read More...

miercuri, 30 noiembrie 2011

UML in embedded (II)

1 comment
Here we go again.
I had a short talk today on how to document design.
I make now a short resume of the ideas.
All designs needs to document (from a perspective of a single software component) two main areas:
- static description
- behavioral description

For the first one, you need to imagine what is the layout of your SW Component (functions, variable, global or not). Let's call this class diagram. Additional, you have to catch in one picture which are the provided interfaces and which are the required interfaces. Let's call this component diagram.
If you imagine an engine, until now you depicted the size, shape and how the engine can be mounted in the car.
Then, please think about the behaviour of the SW component.
Imagine some scenarios based on use cases. This can be depicted using sequence diagrams.
Go further and describe special algorithms via activity diagrams.    Don't use for each and every flow, it makes it only hard to read.
If you model your system based on states, don't forget state machine diagrams. Here, there is plenty of literature to read about modeling system based on state machine diagrams.

Here you go, takes this steps and try to document your work. Jack Ganssle makes a nice review on a new book, about documenting software. It goes in the idea of writing beside code. Al Stavely’s new book, “Writing in Software Development,”

I will come up next month with some ideas about how to mix Doxygen and tools like UMLet to make nice documented SW components.

Read More...

sâmbătă, 5 noiembrie 2011

UML in embedded (I)

Leave a Comment
I say now a truism. Model based development will be the new quantum leap in software development in terms of productivity.
It surely takes more years to adopt UML in the development, but there is a clear path to this.

Some directions:
  • code generation (hard constraints) and documentation.
  • UML meta models are the basis of AUTOSAR standards. AUTOSAR is heavily supported by most of car manufacturers.
  • UML and re-use of software should be good friends.
  • Round trip engineering tools are more and more available for embedded and ease the re-use, as the design documents are more readable.
More post on this in the near future.
Read More...

miercuri, 5 octombrie 2011

Embedded is not dead. It is very much alive and growing.

Leave a Comment
Michael Barr is a columnist and embedded guru, hosting a newsletter and organizing Embedded Software Boot Camp.
He posted today a special issue of the newsletter, looking to the growth of embedded sector in U.S. My impression is that embedded is not dead at all not only in US, but also in Europe and Asia. Looking back to one of the older posts, I can tell you that nowadays these engineers are hard to get. 
My friends working in Europe constantly get phone calls from agency with plenty of vacancies. I know some companies that are able to fill their positions not earlier than 6 months. Speaking now only about embedded sector.
I am joining the idea of Michael Barr and I will create a section with possible job offers coming from companies who would like to hire in Romania these kind of profile. In case someone is interested, please send an email.


PS: Don't lough, maybe I am ridiculous with this initiative. This is only a little step to help the industry where I make a living (in Romanian, I could say "mananc o paine alba)".
Read More...

vineri, 2 septembrie 2011

Training tehnic in Romania

Leave a Comment
Piata de training tehnic e mica in Romania. Din cauza jucatorilor: cativa jucatori mari care furnizeaza training prin metode interne, din cauza jucatorilor mici care nu au bani de investit sau folosesc tehnologii unde trainingul este moka (java, MS etc) sau ieftin.
Seminarii de distribuit informatii exista.Sustinute de firme mari care produc tehnologii. Sau sunt initiate de entuziasti, in cadrul unor programe fie de tipul "Code Camp" (felicitari celor care il organizeaza!).

Aparent, suntem intr-un cerc vicios. Firmele mari, care ofera traininguri pentru produsele lor, nu activeaza in Romania intr-o asemenea masura. Exceptie fac Microsoft, Oracle etc. Trainingurile sunt foarte directionate si nu sunt disponibile oricui.
Firme mici care sa traiasca din training doar nu sunt prea multe. Poate nu sunt deloc.
De asemenea, am observat ca un numar de companii de training nu au mai actualizat calendarul de traininguri pentru 2011. Criza care a micsorat substantial bugetele de training a lovit cu putere in afacerile neconsolidate.

Un alt fapt care individualizeaza piata locala.: Romania este o piata tanara de inginerie IT. Daca este un subiect trendy, oamenii invata singuri sau de pe internet. Nu exista o cultura a trainingului, a investitiei individuale sau a intreprinzatorilor mici.
De asemenea, exista in universitati cativa poli de interes reprezentati de profesori care sunt preocupati de un subiect anume si in jurul carora se aduna ceva studenti entuziasti. (despre experientele mele in aceasta directie, mai tarziu).

Cam acestea in ceea ce priveste oferta. Cred cu tarie ca informatia exista, dar nu are indeajuns de multa adresabilitate.

De ce spun asta?

Cu riscul de rigoare, imi permit o categorisire a angajatilor si studentilor, cu oprire la borna de 35 de ani.
Studenti entuziasti - invata singuri si sunt ajutati mai mult de profesori. Nu apuca sa intre in traininguri prea mult.
Studenti onesti - isi iau examenele si mai stiu cate ceva
Studenti lenesi - ingroasa randurile somerilor.

Angajati onesti --> urmeaza trendurile, sunt de incredere, apreciaza major trainingurile.
Angajati peste medie --> se pregatesc singuri, in special din pasiune, apreciaza cand li se ofera un training de calitate si sunt dezamagiti cand sunt trimisi la un training de calitate slaba. Atentie, manageri! Anulati trainingurile slabe pentru acesti oameni, ii demotiveaza.
Angajati talentati (cei care nu trebuie niciodata sa isi caute un loc de munca) --> au, de obicei, o agenda personala de training si stiu foarte bine ce vor. Sa ii ascultam...

Manageri onesti - executa eficient procedurile. Se bazeaza pe organizatie si organizatia pe ei. Ofera trainingurile cunoscute. Daca ar fi sa compar cu mersul la restaurant, ar comanda friptura de vita cu garnitura de legume la gratar, papanasi si apa plata.
Manageri peste medie - Sunt eficienti in executarea procedurilor legate de traininguri. Daca necesitatile identificate de ei se potrivesc cu oferta, atunci trainingurile se intampla cu siguranta. Daca sunt traininguri care sunt importante, dar nu exista, cauta in afara, cauta pe cineva care sa il creeze. In general, echipele lor sunt bine instruite si nu sunt ultimii care afla despre ceva.
Managerii talentati - sunt cei care definesc agendele de training si care seteaza trenduri in organizatiile lor. Daca au organizatii mici, pot sa isi imagineze diverse forme inovative de training (video conferinta in loc de o zi la hotel, daca trainerul este departe). Sunt acei manageri care au inteles ca trebuie sa investeasca in fiecare an pentru a avea o crestere de productivitate. Nu am intalnit pe unul care sa le aiba pe toate. Dar in parte, am observat aceste comportamente la oameni din mai multe industrii.

Cei care sunt in media categorisirii de mai sus, ar trebui sa fie de fapt piata celor care au nevoie de training si care sustin o piata normala. Nu stiu cati sunt, dar in categoria celor talentati sunt putini, iar studentii lenesi rareori intra in aceasta categorie.

Concluzia mea este ca trainingurile tehnice in Romania nu sunt usor de obtinut. Nu din cauza lipsei trainerilor, ci a lipsei unei piete adevarate. Nu pot face o estimare a bugetelor totale de training disponibile in aceasta directie, dar nu cred ca se compara nici pe departe cu cele disponibile pentru soft skills, vanzari etc.
 Deci, potrivit mecanismelor pietei libere, majoritatea firmelor ofera traininguri ca o parte minoritara din totalitatea activitatilor lor.


mai jos, listez cateva linkuri pe care le-am accesat in timp ce m-am documentat pentru unul sau altul dintre traininguri
http://www.leconline.ro/
http://www.cursuri-microsoft.ro/
http://www.rabs.ro/
http://education.oracle.com/pls/web_prod-plq-dad/show_desc.redirect?redir_type=36&p_url=%26p_search_category_id%3D%26p_search_format%3D1
http://www.telacad.ro/
http://www.omnitraining.ro/ro/training/?curs=java-se-introducere
http://www.anis.ro/category/proiecte/training-proiecte/
http://www.wall-street.ro/slideshow/Careers/50480/Cum-vad-managerii-din-industrie-piata-de-training-din-Romania-in-2009.html
Read More...