hello all,
1st of all, i searched last 12 years archives of comp.lang.c++
because i have some problems. i got some help but not satisfied as i
did not get solution specific to my problem. In the end, searching
archives is a boring & very time-comsuming task BUT it really helps.
actually i have posted this question onto some other newsgroup too but
i am posting it here too because C++ has fascinated me. here is my
question:
i have 2 goals & want to go with one:
1.) i am interested in writing web-based softwares . i want to make one
thing clear that i do not want to become a webmaster or
web-designer/developer. i want to write *web-based software* like
VIAWEB of Paul Graham, ( www.paulgraham.com/road.html). do you really
think that C++ is good for that? 2 thing are here:
1. when Paul Graham sold VIAWEB to YAHOO, they rewrote it in C++
but i did not find any
other example using C++. i have found people using <ruby on
rails> <zope> etc.
2. for this kind of software, will i get a job learning C++?
2.) Is C++ useful in OS programming. i have found nearly all the
examples using C?
3.) i am very much interested in doing OS programming (i want to
contribut to HURD/L4
development). is OS programming is a lot more difficult than
writing web-based software
or difficult than anything else?
question is: can i make some money by doing OS programming?
4.) can i make some money (in a job) by using C++? i know companies
want 2 years of
experience. that's the learning curve to C++.
i will really appreciate any kind of help
thanks
--arnuld 11 1961
arnuld wrote: 1st of all, i searched last 12 years archives of comp.lang.c++ because i have some problems. i got some help but not satisfied as i did not get solution specific to my problem.
And you wouldn't. c.l.c++ is about the _language_, not about the areas
and disciplines where C++ is used. We do not discuss applications of
C++, since there are way too many. They usually have their own forums.
Like for your web-based whatever, try 'comp.infosyste ms.www.authorin g'.
Or 'comp.software-eng'.
In the end, searching archives is a boring & very time-comsuming task BUT it really helps. actually i have posted this question onto some other newsgroup too but i am posting it here too because C++ has fascinated me. here is my question:
i have 2 goals & want to go with one:
1.) i am interested in writing web-based softwares . i want to make one thing clear that i do not want to become a webmaster or web-designer/developer.
But you will have to. That's the trick. And the dilemma.
i want to write *web-based software* like VIAWEB of Paul Graham, (www.paulgraham.com/road.html). do you really think that C++ is good for that?
Just about as good as anything else.
2 thing are here:
1. when Paul Graham sold VIAWEB to YAHOO, they rewrote it in C++ but i did not find any other example using C++. i have found people using <ruby on rails> <zope> etc.
And plenty of other languages that fit the bill...
2. for this kind of software, will i get a job learning C++?
Pure C++ knowledge will only get you a job doing language-specific tools
like compilers or memory managers or debuggers/profilers. For any other
kind of software you're better off learning the actuall application area
rather than any language in which the job can be done.
2.) Is C++ useful in OS programming. i have found nearly all the examples using C?
Yes, it's about as useful as C (if not more). There are reasons why you
didn't find much of C++ used there, but they are not topical here.
3.) i am very much interested in doing OS programming (i want to contribut to HURD/L4 development). is OS programming is a lot more difficult than writing web-based software or difficult than anything else?
Yes, usually more difficult. The degree of difficulty varies dramatically
depending on which parts of Web development you compare with which parts
of OS development.
question is: can i make some money by doing OS programming?
There is no answer for it in c.l.c++. You need to ask in a newsgroup
dedicated to OS programming. Try something with 'kernel' in its name.
4.) can i make some money (in a job) by using C++?
I don't know. Can you? I mean, you ask to make a serious leap from
your statements of what you want to do to judging your abilities to
learn C++ and idioms and paradigms that it uses. By looking at sheer
numbers of programmers who nowadays work with C++ as their major tool
and make living developing some software, I'd venture a guess that on
*average* it is possible. But trust me when I say that I've met people
who were either incapable of, or not interested in, holding a job like
that, and who moved to VB or other things eventually, and after a while
simply abandoned programming altogether. Don't get me wrong, I am not
judging them. They are fine folks, and they are good at what they do.
But they are not C++ programmers/engineers. Will it be your story?
My crystal ball is malfunctioning today, so I can't really tell.
i know companies want 2 years of experience. that's the learning curve to C++.
You sound like you've already gone through your two years and probably
think that there is nothing left to learn. Or, maybe, you haven't got
a clue as to how long it's going to take *you* to get up to speed in C++
and you're using somebody else's estimates about the learning curve.
Well, in either case, you're probably wrong.
Do take my views with a handful of salt, though. I use C++ in my job,
so I must be biased. I've been involved with C++ for more than a decade
now, and I still don't consider my studies complete. Besides, on top of
everything else, the language keeps changing! Who woulda thunk?
Best of luck in finding your answers!
V
--
Please remove capital As from my address when replying by mail
> I don't know. Can you? I mean, you ask to make a serious leap from your statements of what you want to do to judging your abilities to learn C++ and idioms and paradigms that it uses. By looking at sheer numbers of programmers who nowadays work with C++ as their major tool and make living developing some software, I'd venture a guess that on *average* it is possible. But trust me when I say that I've met people who were either incapable of, or not interested in, holding a job like that, and who moved to VB or other things eventually, and after a while simply abandoned programming altogether. Don't get me wrong, I am not judging them. They are fine folks, and they are good at what they do. But they are not C++ programmers/engineers. Will it be your story? My crystal ball is malfunctioning today, so I can't really tell.
1st i hate VB, it is not a programming language, it is nonsense.
2nd i am not going to leave this field as i have already spent 1
precious year of my younghood into it and 3rd programming has taught me
many things that many take a lifetime to understand. i have removed
many of my lazy habits by doing programming & i want to improve myself
more no matter how much painful. "pain" and "wealth" are *synonym* to
each other. i took 5 years to understand that, understood it in
programming. hence life is not about how do you feel when you are doing
your job/business but rather it is how you feel when are done
(everyday). so life is about *after-effect* . i speak this from
personal experience.
You sound like you've already gone through your two years and probably think that there is nothing left to learn. Or, maybe, you haven't got a clue as to how long it's going to take *you* to get up to speed in C++ and you're using somebody else's estimates about the learning curve. Well, in either case, you're probably wrong.
well, i just did not get what you said here in this paragraph.
anyway, you did gave me something useful advise in your reply. also
from many other responses from some other newsgroup ( as i told you
that i posted it there too) i think it is not useful right now to
decide "which field?" rather i need to focus on learning different
languages ( i mean languages from different paradigms) and become good
at them & then to decide where to go.
ok, but will you please tell what did you mean in your last paragraphs
? (i have included those 2 paragrapghs in my reply)
thanks
-- arnuld
arnuld wrote: 1. when Paul Graham sold VIAWEB to YAHOO, they rewrote it in C++
Performance?
but i did not find any other example using C++. i have found people using <ruby on rails> <zope> etc.
Then use RoR or Zope. And learn as many languages as you can, not just C++.
2. for this kind of software, will i get a job learning C++?
No, but for different reasons.
Firstly, bosses and moneybags typically have an inordinate amount of
control. The more technically illiterate they are, the more likely a big
software vendor can sell them on VB, ASP, Java, or some other overrated
system.
This has lead to C++ is under-represented in the web space. The language
itself has nothing againts HTML.
If you want to make a dent, you could write an RoR-style system in C++.
Unlike desktop or database software, you can generally make a slow web
project faster simply by adding more servers. This is less expensive and
risky than a re-write. So web projects typically don't require awesome
performance.
2.) Is C++ useful in OS programming. i have found nearly all the examples using C?
That's because C has been standardized longer, and has more implementations
on more CPUs.
You will not get a gig writing OSs, and you can write _for_ OSs in any
language you like.
3.) i am very much interested in doing OS programming (i want to contribut to HURD/L4 development). is OS programming is a lot more difficult than writing web-based software or difficult than anything else?
question is: can i make some money by doing OS programming?
No. But contributing to HURD will look very good on your resume, and there
are many jobs _like_ OS development, such as database server development.
4.) can i make some money (in a job) by using C++? i know companies want 2 years of experience. that's the learning curve to C++.
They want that experience because college graduates typically write an order
of magnitude more bugs than those with just a little experience. The
grizzled seniors who are 26 know _not_ to write all the clever complex code
they learned in a CS course.
To leap over that crowd and become safe and effective in C++ very soon,
learn something the CS courses generally don't teach: Test Driven
Development. That means you write a unit test case for each tiny feature in
your code. Folks doing that report the odds of debugging go way down, and
their velocity goes way up. This technique will put you well beyond those
with 2 years experience, and it's also extremely useful for OS, systems, and
web programming.
--
Phlip http://c2.com/cgi/wiki?ZeekLand <-- NOT a blog!!!
arnuld wrote: [..] 2nd i am not going to leave this field [..] and 3rd programming has taught me many things that many take a lifetime to understand. [..] i speak this from personal experience.
You sound like you've already gone through your two years and probably think that there is nothing left to learn. [..]
I stand by my assessment.
well, i just did not get what you said here in this paragraph.
You know, maybe I didn't say anything... Could that have been?
anyway, you did gave me something useful advise in your reply. also from many other responses from some other newsgroup ( as i told you that i posted it there too) i think it is not useful right now to decide "which field?" rather i need to focus on learning different languages ( i mean languages from different paradigms) and become good at them & then to decide where to go.
If you know you're "not going to leave this field", how is it useful to
learn something unrelated and then decide where to go? Learn _only_ the
languages that apply. There is no sense in learning Egyptian Hieroglyphs
if you're not an Egyptologist. It would be a waste of time (from the
employment point of view).
ok, but will you please tell what did you mean in your last paragraphs ? (i have included those 2 paragrapghs in my reply)
I can tell you what I didn't mean: personal offence or disrespect to
your accomplishments so far. You got to the point where you started
asking questions, and that's good. Now, don't ask questions just to
make yourself feel good. And don't expect everybody to simply confirm
what you have figured out for yourself. Leave some room for doubt.
And I speak from personal experience as well.
V
--
Please remove capital 'A's when replying by e-mail
I do not respond to top-posted replies, please don't ask
> I can tell you what I didn't mean: personal offence or disrespect to your accomplishments so far. You got to the point where you started asking questions, and that's good. Now, don't ask questions just to make yourself feel good. And don't expect everybody to simply confirm what you have figured out for yourself. Leave some room for doubt. And I speak from personal experience as well.
V
thanks victor for your time.
you know, how does it feel to read your reply.....like a newbie feels
when he looks at LINUX kernel for the 1st time... and says what exacty
is this?
;-)
-- arnuld
Victor Bazarov wrote: Pure C++ knowledge will only get you a job doing language-specific tools like compilers or memory managers or debuggers/profilers. For any other kind of software you're better off learning the actuall application area rather than any language in which the job can be done.
I disagree with this. If the application is going to be implemented in
C++, you need to know the application area AND the language. How do
you know you're implementing it correctly if you don't know the
language? I've gotten several jobs because they had an
application/system written in C++, and I knew C++. I've working on
software used in aviation, financial services, national security, video
compression,... Learning the application area is much easier than
being proficient in C++, and typically companies will teach you the
application area if you know C++ first.
BigBrian wrote: Victor Bazarov wrote: Pure C++ knowledge will only get you a job doing language-specific tools like compilers or memory managers or debuggers/profilers. For any other kind of software you're better off learning the actuall application area rather than any language in which the job can be done.
I disagree with this. If the application is going to be implemented in C++, you need to know the application area AND the language. How do you know you're implementing it correctly if you don't know the language? I've gotten several jobs because they had an application/system written in C++, and I knew C++. I've working on software used in aviation, financial services, national security, video compression,... Learning the application area is much easier than being proficient in C++, and typically companies will teach you the application area if you know C++ first.
I think I must have misspoken since you didn't understand the point I
was trying to make. Think priorities. Learning the language _without_
learning the field is pointless IMNSHO. I didn't mean to say, "instead
of learning the language". So, I am not arguing the "AND" portion of
your post. I am arguing what comes first.
If the application area is very specific (something nobody is taught
at school), I'd expect the employer to spend some time training me if
they see some value in me even though I got no special knowledge of the
field. If the application area is very generic (like [G]UI), then no
_particular_ knowledge is required, or, rather, everybody can do it.
As soon as you get into a not-so-generic-and-not-overly-specific field,
you are supposed to know the field quite well. That's the difference
between system programmers and application programmers.
V
--
Please remove capital 'A's when replying by e-mail
I do not respond to top-posted replies, please don't ask
FOLKS, thanks a lot for your help & advice. comp.lang.c++ really
porvided me some basic and fundamental views on programming. i have
analysed all the replies i have got from here as well as from other
newsgroups too & in the end i have decided my application area. here
is the full explanation with main points: Pure C++ knowledge will only get you a job doing language-specific tools like compilers or memory managers or debuggers/profilers. For any other kind of software you're better off learning the actuall application area rather than any language in which the job can be done.
well, in such case C++ is good for me.
But contributing to HURD will look very good on your resume, and there are many jobs _like_ OS development, such as database server development.
that's a relief.
To leap over that crowd and become safe and effective in C++ very soon, learn something the CS courses generally don't teach: Test Driven Development. That means you write a unit test case for each tiny feature in your code. Folks doing that report the odds of debugging go way down, and their velocity goes way up. This technique will put you well beyond those with 2 years experience, and it's also extremely useful for OS, systems, and web programming.
never heard that before but feels quite practical. ( i am not sure but
i think Peter Seibel has talked about this in his book too)
If you know you're "not going to leave this field", how is it useful to learn something unrelated and then decide where to go? Learn _only_ the languages that apply. There is no sense in learning Egyptian Hieroglyphs if you're not an Egyptologist. It would be a waste of time (from the employment point of view).
now that really did put a lot of impact on my planning.
I can tell you what I didn't mean: personal offence or disrespect to your accomplishments so far. You got to the point where you started asking questions, and that's good. Now, don't ask questions just to make yourself feel good. And don't expect everybody to simply confirm what you have figured out for yourself. Leave some room for doubt. And I speak from personal experience as well.
this changed my thinking style, for forever.
now i have decided my application area:
------------------------------------------------------
|
| OS, kernel, compilers, device-drivers,
| libraries, debuggers, APIs,
| daemons, interpreters.
|
------------------------------------------------------
i am not saying that i will do all of them. that is not possible. i
mean i have chosen these as my field and will work in any one of them
after i will finish my learning . presently i am learning LISP (i am a
newbie), C++ and Assembly language will become my main weapons. so here
is my path:
Common LISP --> Assembly Language (with HLA) --> C++
in the meantime i will learn about my chosen areas and will see where i
fit. i posted it here because i wanted to tell you that your views
really helped me to a great degree.
i will appreciate any comments.
-- arnuld
>> To leap over that crowd and become safe and effective in C++ very soon, learn something the CS courses generally don't teach: Test Driven Development. That means you write a unit test case for each tiny feature in your code. Folks doing that report the odds of debugging go way down, and their velocity goes way up. This technique will put you well beyond those with 2 years experience, and it's also extremely useful for OS, systems, and web programming.
There's a reason that CS doesn't teach it. It's not CS, it's Software
Engineering. Software Engineering programs should teach it. This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics |
by: Billy Jacobs |
last post by:
I have a website which has both secure and non-secure
pages. I want to uses forms authentication. How do I
accomplish this?
Originally I had my web.config file in the root with Forms
Authentication set up and it worked just fine. Then I
realized that I needed to have some pages unsecure.
I then created 2 directories. One named Secure and the
other named Public. I placed my web.config file in my
|
by: Carlos G Benevides |
last post by:
I have a ASP.Net web application that has two assemblies that run
under com+. Under Windows 2000 the two assemblies are added to com+
automatically when instantiated from the web site. For this to happen
we had to change the context in which asp.net runs from machine to
SYSTEM by modifying the machine.config file. Under Windows 2003 no
matter how asp.net is set to run as either machine or system. I get
the following error:
...
|
by: Bill Burwell |
last post by:
I am converting a VB6 WebClass application to VB.Net. Used the VB upgrade
tool to do the conversion - and it left me a lot of little code things to
do. Did those code things and got my app to compile. Did a few other code
things to take advantage of .Net features not available in VB6.
When I start the application on my PC I get the error shown below. It seems
to me that the app initiation is failing before any app code is executed.
My...
|
by: Ruslan |
last post by:
Hello,
I have to project: one ASN.NET project and another - Web Service in the same
solution. I want to use the same web.config and global.asax files. Does it
possible?
|
by: Erick Lopez |
last post by:
When I send my web page to browser in ouput windows recibe this message
and the web page the error BC32400
Please Help me
Auto-attach to process ' aspnet_wp.exe' on machine 'TABLET' succeeded.
'DefaultDomain': Loaded 'c:\windows\microsoft.net\framework\v1.1.4322\mscorlib.dll', No symbols loaded.
'DefaultDomain': Loaded 'c:\windows\assembly\gac\system.web\1.0.5000.0__b03f5f7f11d50a3a\system.web.dll', No symbols loaded.
'DefaultDomain':...
| |
by: Jonas |
last post by:
Hi.
I'm trying to develop a web custom control that uses a programmatically
created treeview.
My problem is that I get an exception when I try to render the control.
With properties do I have to assign to get this working.
Here is some sample code:
namespace WebControlLibrary1
{
|
by: Jeff |
last post by:
Hey
asp.net 2.0
My asp.net 2.0 project has got a assembly load problem:
Some of my web.config settings:
<membership defaultProvider="AH_MembershipProvider"
userIsOnlineTimeWindow="15">
|
by: =?Utf-8?B?cmtibmFpcg==?= |
last post by:
I was executing the steps given in http://suppor.microsoft.com/kb/308359 for
testing a sample web service application. However, the following line gives a
compilation error:
localhost.Service1 xxx = new localhost.Service1();
localhost is not recognized by the compiler.
|
by: Sylvie |
last post by:
My Windows Application has two forms, one form contains a grid (lets say
Stock Listing), and the other is a form of one stock, contains some edit
boxes for one stock's fields..
Is it possible to run application remotely and retrieve grid and form data
in some way without accessing directly to database server?
Web Services is being used for this purpose I think,
Which methods must be used for this ?
|
by: =?Utf-8?B?YW5vbg==?= |
last post by:
I am not sure if this is the right forum.
Environment : Windows server 2008, IIS 7.0
I get the 'Could not load the file or assembly 'blowery.web.httpCompress' or
one of its dependencies. The system cannot fond the file specified error.
When I comment out the line in the web config file, I get the error on the
line following that.
I have all the dll files in the bin folder.
|
by: marktang |
last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look !
Part I. Meaning of...
| |
by: Oralloy |
last post by:
Hello folks,
I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>".
The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed.
This is as boiled down as I can make it.
Here is my compilation command:
g++-12 -std=c++20 -Wnarrowing bit_field.cpp
Here is the code in...
|
by: jinu1996 |
last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth.
The Art of Business Website Design
Your website is...
|
by: tracyyun |
last post by:
Dear forum friends,
With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
|
by: agi2029 |
last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own....
Now, this would greatly impact the work of software developers. The idea...
|
by: isladogs |
last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM).
In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules.
He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms.
Adolph will...
|
by: conductexam |
last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one.
At the time of converting from word file to html my equations which are in the word document file was convert into image.
Globals.ThisAddIn.Application.ActiveDocument.Select();...
| |
by: TSSRALBI |
last post by:
Hello
I'm a network technician in training and I need your help.
I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs.
The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols.
I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
|
by: muto222 |
last post by:
How can i add a mobile payment intergratation into php mysql website.
| |