|
hi
i need your views on the above question.
what do u think is better.
i am talking from the perspective of getting stronger in the technology.
Plus point for product companies is that u get to work in a perticular technology for long time, (without the company asking u to switch technologies, for any reason)
U dont have to wait / worry about project getting over and the anxiety of waiting for a new project.
Downside is that , in product company, usually they dont upgrade to a new technology immediately. since their product life cycle will be a long one , with maintenance spanning over several years. they will continue to use the same version of s/w. (for ex, Dot net Framework 1.1)
Problem with services is that, ur nt sure of working in same tech. if they dont get any new projects in that tech, of if they run out of any good projects, u may b forced to do any mundane job, or even testing.
Any suggestions in this regd are welcome.
I am in a fix now (im in services company and they hav asked me to switch technologies, or swtich to testing). i know this happens in most services companies.
Another point is that, product cos mostly pay less than their services counterparts.
I am not able to decide whether to go for a product company ( if have an offer from them too but with a lower pay).
thanks in advance.
regds
|
|
|
|
|
someone in the same boat as me
after college i went to work at a big services company thinking about the various fields i would get to shift to within the company if i don't like a particular field. i did get offers a small product development companies but i turned them down because i thought they were small.
now i am repenting my decision.
tell you what prst123, in my opinion its down to just 1 thing, are you tech savy and want to code/design for as long as you wish to?? if yes, go for product.
If you prefer travelling for on-site work,flying around,seeing the world and making money, and climbing up the management asap go for a services company.
work at a services company would be very boring for someone who prefers to code. they ask you to learn boring middleware, kick you around depending on the market demands, at times whatever you learnt in a month or two for a project would never ever be put to use by you after that project... and if you survive they will make you a project manager. the only challenge at a services company once you have settled in is completing a project for a client in an incredibly short period of time.
i can't tell you anything about product development because i never gotta go there yet. But i am trying my best to get out of services and go back home to coding
btw about the pay at product companies, maybe it seems less at the beginning, but if you can prove yourself to be a really good developer you would get a really good salary and all the fame and recognition you can ask for. And if you decide to start your own company years down the lane and come up with a kickass product, you would be rolling in cash or rolling in fame on the internet or maybe both.
|
|
|
|
|
MCAD Exam is based on which version of .NET,ie,
Microsoft Visual Studio 2003 or Microsoft Visual Studio 2005.
Thanks
Kavitha
|
|
|
|
|
It is based on .NET 1.1 and Microsoft Visual Studio 2003.
The newer MCPD and MCTS are based on the newer .NET 2.0 and Microsoft Visual Studio 2005.
Steve Maier, MCSD MCAD MCTS
|
|
|
|
|
|
hello to you all,
i'm really interested to start and use the visual studio .net 2005 with the lang' of C# for my real-time applications. all the goodies in the C# lang' can really make me work faster but i have to know if it support real-time constrains.
is there a way to meke RT apps with C#?
or the .net framework is not RT compadable?
i really love to hear a response to this important issue.
tnx in advance,
Eli
|
|
|
|
|
No. The nondeterministic garbage collector makes any RT usage impossible.
|
|
|
|
|
tnx!
i really hoped to take the advantages of the C# lang', but i guess it is impossible.
maybe someone will make it possible in the future.
|
|
|
|
|
Look for a good C++ class library (ask in the c++ forum). The automatic memory management of NET will never be doable in an RT system because the app cannot run while the GC is moving everything around.
|
|
|
|
|
maybe there is an option to controll the GC... do you know something about it?
but is the GC is the only thing that makes NET uncompatable for RT system ? what are the other things?
tnx very much for all youe response...
|
|
|
|
|
eninyo wrote: maybe there is an option to controll the GC... do you know something about it?
There is not. You can force a collection but excluding exceptional circumstances* you shouldn't because you'll generally worsen your apps performance, but there is no way to prevent the runtime from calling it whenever it feels a need to do so.
AFAIK, the GC is the only true killer for an RT system. The standard .net timer is only good to ~10ms resolution, but there are more CPU itensive alternatives available in win32 (see multimedia timer) that can provide finer grained control at the cost of 20-50% cpu load for the timer alone.
* ie getting rid of something like ArrayOfFiftyMillionInts.
|
|
|
|
|
Please don't cross post.
---
b { font-weight: normal; }
|
|
|
|
|
No just for the fact its an Enterprise Framework that potentially generated MSIL and CLR byte-code thats run on some type of 'virtual machine' runtime. Its like Java all over again but imho alot cleaner.
|
|
|
|
|
There indeed is the GC that you must be careful for, but...
you can design your app to not create any garbage. There are several ways to achieve this: one is to do object pooling, so you put objects back in the pool when you want to get rid of them. The other one is to use structs for temporary objects that are created on the stack.
Wout
|
|
|
|
|
hi'
tnx for yours reply. i posted this Q long while ago and it nice to still get replys.
anyhow, your solution look nice but still - the GC will invoke to check if there something to clean in that case also. and then it will halt all others task without any warrning.
therefor, the solution to create object pooling will be great idea but the GC will invoke anyway although there won't be anything to clean.
after alot of answer i got the big picture - at this moment microsoft doesn't suuport RT development. i think it won't support it in the future too, because microsoft decided to concentrate on web-development. in that case. VS.Net 2005 is a great tool.
yours,
Eli
|
|
|
|
|
eninyo wrote: at this moment microsoft doesn't suuport RT development. i think it won't support it in the future too, because microsoft decided to concentrate on web-development. in that case. VS.Net 2005 is a great tool.
MS has never supported RT dev because windows is not, and never has been, an RT OS. The .net GC makes the situation somewhat worse, but even native apps don't have any RT promises due to the vagarities of the scheduler.
|
|
|
|
|
Hmmm, digging in my memory I think the GC only goes to work if garbage actually exists. But you'll have to dig into the documentation to verify that yourself! I give my memory an 80% chance that it's right
Wout
|
|
|
|
|
tnx.
i'll try to dig in to it, but it make sence that it is working anyhow. i mean that if there is no garbge, the GC doesn't know it, in order to verify that there is nothing to clean it has to invoke, therefore i'm not sure you right.
i will check it anyhow.
i find it very hard to get knowlage about the GC (i mean real and theoretical information), so if you can help me with that i'll be be thankful.
tnx for all your answer...
|
|
|
|
|
Just what do you mean by real-time? How 'hard' are your constraints? In general you cannot get real-time performance from a Windows system ( and that's before you consider the issues caused by managed code with automatic garbage collection ).
Please refer to this excellent article here on code project: http://www.codeproject.com/system/simpletime.asp[^]
Regards,
Dan
Remember kids, we're trained professionals. Don't try this at home!
|
|
|
|
|
One other characteristic of C# to keep in mind is that JIT compilation introduces unpredictable execution times. This is probably more noticeable in small embedded environments such as WinCE platforms. I have experienced "hits" of 100+ msec while small functions are compiled, other times they require only 20+ msecs to execute. Apparently the WinCE CLR provides only a relatively small buffer (64K?) of compiled code. When this becomes full, something must be purged to compile the next new block. So you see the "hit" somewhat unpredictably.
Also no way to generate pre-compiled binaries (genx) in WinCe.
|
|
|
|
|
tnx for your reply after so long time
unfortunatly, i didn't find solution for the GC invoking unexpectedly.
i guess the C# lang' is for simple or not RT applicatons.
tnx again,
Eli
|
|
|
|
|
Hi,
I am Ravindra,currently applying for jobs based on .net.
I want to know how much boom is there for .net ?
and
whether a deep knowledge in SQL server is must for a .net programmer?
please send me the details
---Ravindra
|
|
|
|
|
I would think that a knowledge of ADO.NET would be good. Somethings for a "deep knowledge of SQL Server" would be index tuning, and file groups, and optimizing the database. Most .NET developers will not need this. A standard knowledge of ADO.NET and basic database skills are needed in my mind.
Steve Maier, MCSD MCAD MCTS
|
|
|
|
|
yea Steve, i completely agree with your views
There would be a specialized team that handles db issues.
|
|
|
|
|
I would be interested in any jobs involving C++/CLI, but "C++/CLI" is useless as a search term to use in searches.
Managed as in Managed C++ can appear in context unrelated to "Managed C++". CLI of course is a common TLA for Command Line Interface.
I think that the only hope for these types of jobs is to convince any company you join that has a lot of C++ code and coders who are thinking of using C# the advantages of keeping the in house knowledge and experience and staying with C++ and using C++/CLI where possible.
|
|
|
|